PageSourceSearch

https://www.premierdermclinic.com/about-us

html premierdermclinic.com collected 2026-10-07 12:57:35 UTC 1,340,876 bytes, 26,180 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="Y2YEF1KDb6IpDJtNXUi7dX5GeKFSdQia2o3k74zF">
7    <meta name="description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today!  About Us">
8    <meta name="keywords" content="Ocean Springs dermatologist">
9    <meta name="robots" content="index, follow">
10
11    <!-- OpenGraphMeta -->
12    <meta property="og:title" content="About Us | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC"/>
13    <meta property="og:type" content="website"/>
14    <meta property="og:description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today!  About Us"/>
15    <meta property="og:url" content="https://www.premierdermclinic.com/about-us"/>
16
17
18    <!-- Matomo -->
19    
20
21    <title>About Us | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC</title>
22
23    <!-- Google Tag -->
24<script type="text/wmdjs">
25    
vendor: 156 bytes, lines 25-32
25window.dataLayer = window.dataLayer || [];
26
27    function gtag() {
28        dataLayer.push(arguments);
29    }
30
31    gtag('js', new Date());
32    gtag('config', '
32G-EQH496LMM2
vendor: 8 bytes, lines 32-33
32');
33    
33</script>
33
34<!-- End Google Analytics -->
35
36            <style>/* core.css */
37/* WM2 SITE-AGNOSTIC DEFAULTS */
38:root {
39    --wm_desktopPixels: 1280;
40    --wm_tabletPixels: 720;
41    --wm_mobilePixels: 320;
42    --wm_scale: 1;
43    --wm_desktopWidth: calc(var(--wm_desktopPixels) * 1px);
44    --wm_tabletWidth: calc(var(--wm_tabletPixels) * 1px);
45    --wm_mobileWidth: calc(var(--wm_mobilePixels) * 1px);
46
47    /*--wm_minHeight: 10px;*/
48    /*--wm_minWidth: 10px;*/
49    --wm_minHeight: 0px;
50    --wm_minWidth: 0px;
51
52    --wmd_mediaPointOfInterest: 50% 50%;
53    --wmd_backgroundColor: white;
54    --wmd_backgroundImage: none;
55    --wmd_backgroundAttachment: fixed;
56    --wmd_backgroundSize: cover;
57    --wmd_backgroundRepeat: no-repeat;
58    --wmd_backgroundPosition: top left;
59    --wmd_minHeight: 100vh;
60
61    --wm_fontWeightThin: 100;
62    --wm_fontWeightExtraLight: 200;
63    --wm_fontWeightLight: 300;
64    --wm_fontWeightRegular: 400;
65    --wm_fontWeightMedium: 500;
66    --wm_fontWeightSemiBold: 600;
67    --wm_fontWeightBold: 700;
68    --wm_fontWeightExtraBold: 800;
69    --wm_fontWeightBlack: 900;
70
71    text-size-adjust: none;
72    -webkit-font-smoothing: antialiased;
73    -moz-osx-font-smoothing: grayscale;
74
75    /* defaults as defined in browser specs */
76    --transitionEasingPresetLinear: cubic-bezier(0, 0, 1, 1);
77    --transitionEasingPresetEase: cubic-bezier(0.25, 0.1, 0.25, 1);
78    --transitionEasingPresetEaseIn: cubic-bezier(0.42, 0, 1, 1);
79    --transitionEasingPresetEaseOut: cubic-bezier(0, 0, 0.58, 1);
80    --transitionEasingPresetEaseInOut: cubic-bezier(0.42, 0, 0.58, 1);
81    --transitionEasingPresetEaseOutIn: cubic-bezier(0.58, 0.85, 0.42, 0.15);
82
83    /* variations of defaults, firmer and faster */
84    --transitionEasingPresetEaseMedium: cubic-bezier(0.5, 0.15, 0.25, 1);
85    --transitionEasingPresetEaseFast: cubic-bezier(0.75, 0.2, 0.25, 1);
86    --transitionEasingPresetEaseInMedium: cubic-bezier(0.32, 0, 0.67, 0);
87    --transitionEasingPresetEaseInFast: cubic-bezier(0.7, 0, 0.84, 0);
88    --transitionEasingPresetEaseOutMedium: cubic-bezier(0.33, 1, 0.68, 1);
89    --transitionEasingPresetEaseOutFast: cubic-bezier(0.16, 1, 0.3, 1);
90    --transitionEasingPresetEaseInOutMedium: cubic-bezier(0.66, 0, 0.34, 1);
91    --transitionEasingPresetEaseInOutFast: cubic-bezier(0.86, 0, 0.14, 1);
92    --transitionEasingPresetEaseOutInMedium: cubic-bezier(0.34, 0.85, 0.66, 0.15);
93    --transitionEasingPresetEaseOutInFast: cubic-bezier(0.14, 0.85, 0.86, 0.15);
94
95    /* custom useful transitions, courtesy of https://easingwizard.com/ */
96    --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);
97    --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);
98    --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);
99    --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);
100    --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);
101    --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);
102    --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);
103    --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);
104    --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);
105    --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);
106    --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);
107    --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);
108    --transitionEasingPresetOvershootFirm: linear(0, 0.453 7.8%, 0.803 
10816.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);
109    --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);
110    --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);
111    --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);
112
113    /* -- @TODO: this should not be in the live CSS */
114    /* normally we want users to be able to use browser's accessibility settings */
115    /* maybe put this in the editor CSS? what about preview? should we have the option there to force "normal" or not? */
116    /* 16px is the base font size browsers apply by default, for "normal", "medium", "recommended" setting */
117    /* with this we force the site to render in "normal" mode, but on published sites we should not do that */
118    font-size: 16px;
119
120    /* length division only works in Chrome as of February 2026, others will use a JS fallback */
121    /* allows for much more efficient scaling (without layout thrashing) */
122    @supports (opacity: calc(100vw / 1px)) and (opacity: calc(100% / 1px)) {
123        --wm_windowWidth: calc(100vw / 1px);
124        --wm_windowWidthDiff: calc(var(--wm_windowWidth) - (calc(100% / 1px)));
125    }
126}
127
128/* CSS RESET */
129html, body {
130    padding: 0;
131    margin: 0;
132    overflow-x: clip;
133    height: 100vh;
134}
135
136html {
137    background-color: var(--wmd_backgroundColor);
138    background-image: var(--wmd_backgroundImage);
139    background-attachment: var(--wmd_backgroundAttachment);
140    background-size: var(--wmd_backgroundSize);
141    background-repeat: var(--wmd_backgroundRepeat);
142    background-position: 50% 50%;
143}
144
145main {
146    min-height: var(--wmd_minHeight);
147}
148
149@media all and (width < 1328px) and (width >= 1040px) {
150    :root {
151        --wm_scale: calc(var(--wm_windowWidth) / 1328);
152    }
153
154    body {
155        > .wmcM_scrollBehavior,
156        > main {
157            width: calc(1328px - (var(--wm_windowWidthDiff) * 1px)) !important;
158            transform-origin: 0 0 0 !important;
159            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
160        }
161    }
162}
163
164@media all and (width < 768px) and (width >= 650px) {
165    :root {
166        --wm_scale: calc(var(--wm_windowWidth) / 768);
167    }
168
169    body {
170        > .wmcM_scrollBehavior,
171        > main {
172            width: calc(768px - (var(--wm_windowWidthDiff) * 1px)) !important;
173            transform-origin: 0 0 0 !important;
174            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
175        }
176    }
177}
178
179@media all and (width < 650px) {
180    :root {
181        --wm_scale: calc(var(--wm_windowWidth) / 360);
182    }
183
184    body {
185        > .wmcM_scrollBehavior,
186        > main {
187            width: calc(360px - (var(--wm_windowWidthDiff) * 1px)) !important;
188            /*width: 360px !important;*/
189            transform-origin: 0 0 0 !important;
190            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
191        }
192    }
193}
194
195body * {
196    box-sizing: border-box;
197    overflow-wrap: break-word;
198}
199
200.wm_initial {
201    opacity: 0;
202}
203
204p, h1, h2, h3, h4, h5, h6 {
205    margin-block: 0;
206}
207
208a {
209    text-decoration: none;
210}
211
212img {
213    max-width: 100%;
214}
215
216img, iframe {
217    vertical-align: bottom;
218}
219
220svg.wm_svgFilter {
221    width: 0;
222    height: 0;
223    position: fixed;
224}
225
226/* LAYOUT */
227.wmc {
228    --containerMargin: 0px;
229    --contentWidthPage: var(--wm_desktopWidth);
230    --contentWidth: var(--contentWidthOverride, var(--contentWidthPage));
231
232    --gridPositionDesktop: auto;
233
234    --bgColorDesktop: initial;
235    --marginTopDesktop: 0px;
236    --marginBottomDesktop: 0px;
237    --marginLeftDesktop: 0px;
238    --marginRightDesktop: 0px;
239    --offsetLeftDesktop: 0px;
240    --offsetRightDesktop: 0px;
241    --widthDesktop: initial;
242    --heightDesktop: initial;
243    --maxWidthDesktop: initial;
244    --maxHeightDesktop: initial;
245    --minWidthDesktop: initial;
246    --minHeightDesktop: var(--minHeightFallback, var(--wm_minHeight));
247    --transformOriginDesktop: 50% 50% 0;
248    --translateDesktop: ;
249    --scaleDesktop: ;
250    --rotateDesktop: ;
251    --opacityDesktop: 1;
252    --filterDesktop: ;
253    --glassEffectBlurDesktop: 8px;
254
255    --bgColor: var(--bgColorDesktop);
256    --marginTop: var(--marginTopDesktop);
257    --marginBottom: var(--marginBottomDesktop);
258    --marginLeft: var(--marginLeftDesktop);
259    --marginRight: var(--marginRightDesktop);
260    --offsetLeft: var(--offsetLeftDesktop);
261    --offsetRight: var(--offsetRightDesktop);
262    --width: var(--widthDesktop);
263    --height: var(--heightDesktop);
264    --maxWidth: var(--maxWidthDesktop);
265    --maxHeight: var(--maxHeightDesktop);
266    --minWidth: var(--minWidthDesktop);
267    --minHeight: var(--minHeightDesktop);
268    --transformOrigin: var(--transformOriginDesktop);
269    --translate: var(--translateDesktop);
270    --scale: var(--scaleDesktop);
271    --rotate: var(--rotateDesktop);
272    --opacity: var(--opacityDesktop);
273    --filter: var(--filterDesktop);
274
275    --gridPosition: var(--gridPositionDesktop);
276    --zIndex: 0;
277    --glassEffectBlur: var(--glassEffectBlurDesktop);
278
279    /* Scroll Behavior Variables - Device Responsive */
280    --stickyOffsetDesktop: 0px;
281    --trailingAnchorIdDesktop: '';
282    --revealThresholdDesktop: 0px;
283    --scrollBehaviorDesktop: none;
284
285    --stickyOffset: var(--stickyOffsetDesktop);
286    --trailingAnchorId: var(--trailingAnchorIdDesktop);
287    --revealThreshold: var(--revealThresholdDesktop);
288    --scrollBehavior: var(--scrollBehaviorDesktop);
289
290    /* Fixed elements variables */
291    --fixedHorizontalAlignmentDesktop: end;
292    --fixedVerticalAlignmentDesktop: end;
293    --fixedHorizontalOffsetDesktop: 20px;
294    --fixedVerticalOffsetDesktop: 20px;
295
296    --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentDesktop);
297    --fixedVerticalAlignment: var(--fixedVerticalAlignmentDesktop);
298    --fixedHorizontalOffset: var(--fixedHorizontalOffsetDesktop);
299    --fixedVerticalOffset: var(--fixedVerticalOffsetDesktop);
300
301    --containerSize: wm_content;
302    --containerSpaceLeft: 1fr;
303    --containerSpaceRight: 1fr;
304
305    position: relative;
306    display: grid;
307    pointer-events: none;
308
309    min-width: 0;
310    min-height: 0;
311    grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2;
312    grid-template-columns:
313        minmax(0, var(--containerMargin))
314        [wm_full-start]
315        var(--containerSpaceLeft)
316        [wm_content-start]
317        min(100%, var(--contentWidth))
318        [wm_content-end]
319        var(--containerSpaceRight)
320        [wm_full-end]
321        minmax(0, var(--containerMargin));
322}
323
324.wmcM_animateHover {
325    --transitionDurationMsDesktopHover: 0;
326    --transitionEasingDesktopHover: var(--transitionEasingPresetEase);
327    --transitionEasingKineticDesktopHover: var(--transitionEasingPresetEase);
328
329    --transitionDurationMsHover: var(--transitionDurationMsDesktopHover);
330    --transitionEasingHover: var(--transitionEasingDesktopHover);
331    --transitionEasingKineticHover: var(--transitionEasingKineticDesktopHover);
332
333    &,
334    & .wmc {
335        --bgColorDesktopHover: var(--bgColorDesktop);
336        --marginTopDesktopHover: var(--marginTopDesktop);
337        --marginBottomDesktopHover: var(--marginBottomDesktop);
338        --marginLeftDesktopHover: var(--marginLeftDesktop);
339        --marginRightDesktopHover: var(--marginRightDesktop);
340        --offsetLeftDesktopHover: var(--offsetLeftDesktop);
341        --offsetRightDesktopHover: var(--offsetRightDesktop);
342        --widthDesktopHover: var(--widthDesktop);
343        --heightDesktopHover: var(--heightDesktop);
344        --maxWidthDesktopHover: var(--maxWidthDesktop);
345        --maxHeightDesktopHover: var(--maxHeightDesktop);
346        --minWidthDesktopHover: var(--minWidthDesktop);
347        --minHeightDesktopHover: var(--minHeightDesktop);
348        --translateDesktopHover: var(--translateDesktop);
349        --scaleDesktopHover: var(--scaleDesktop);
350        --rotateDesktopHover: var(--rotateDesktop);
351        --opacityDesktopHover: var(--opacityDesktop);
352        --filterDesktopHover: var(--filterDesktop);
353
354        --bgColorHover: var(--bgColorDesktopHover);
355        --marginTopHover: var(--marginTopDesktopHover);
356        --marginBottomHover: var(--marginBottomDesktopHover);
357        --marginLeftHover: var(--marginLeftDesktopHover);
358        --marginRightHover: var(--marginRightDesktopHover);
359        --offsetLeftHover: var(--offsetLeftDesktopHover);
360        --offsetRightHover: var(--offsetRightDesktopHover);
361        --widthHover: var(--widthDesktopHover);
362        --heightHover: var(--heightDesktopHover);
363        --maxWidthHover: var(--maxWidthDesktopHover);
364        --maxHeightHover: var(--maxHeightDesktopHover);
365        --minWidthHover: var(--minWidthDesktopHover);
366        --minHeightHover: var(--minHeightDesktopHover);
367        --translateHover: var(--translateDesktopHover);
368        --scaleHover: var(--scaleDesktopHover);
369        --rotateHover: var(--rotateDesktopHover);
370        --opacityHover: var(--opacityDesktopHover);
371        --filterHover: var(--filterDesktopHover);
372
373        --bgColorDesktopActive: var(--bgColorDesktopHover);
374        --marginTopDesktopActive: var(--marginTopDesktopHover);
375        --marginBottomDesktopActive: var(--marginBottomDesktopHover);
376        --marginLeftDesktopActive: var(--marginLeftDesktopHover);
377        --marginRightDesktopActive: var(--marginRightDesktopHover);
378        --offsetLeftDesktopActive: var(--offsetLeftDesktopHover);
379        --offsetRightDesktopActive: var(--offsetRightDesktopHover);
380        --widthDesktopActive: var(--widthDesktopHover);
381        --heightDesktopActive: var(--heightDesktopHover);
382        --maxWidthDesktopActive: var(--maxWidthDesktopHover);
383        --maxHeightDesktopActive: var(--maxHeightDesktopHover);
384        --minWidthDesktopActive: var(--minWidthDesktopHover);
385        --minHeightDesktopActive: var(--minHeightDesktopHover);
386        --translateDesktopActive: var(--translateDesktopHover);
387        --scaleDesktopActive: var(--scaleDesktopHover);
388        --rotateDesktopActive: var(--rotateDesktopHover);
389        --opacityDesktopActive: var(--opacityDesktopHover);
390        --filterDesktopActive: var(--filterDesktopHover);
391
392        --bgColorActive: var(--bgColorDesktopActive);
393        --marginTopActive: var(--marginTopDesktopActive);
394        --marginBottomActive: var(--marginBottomDesktopActive);
395        --marginLeftActive: var(--marginLeftDesktopActive);
396        --marginRightActive: var(--marginRightDesktopActive);
397        --offsetLeftActive: var(--offsetLeftDesktopActive);
398        --offsetRightActive: var(--offsetRightDesktopActive);
399        --widthActive: var(--widthDesktopActive);
400        --heightActive: var(--heightDesktopActive);
401        --maxWidthActive: var(--maxWidthDesktopActive);
402        --maxHeightActive: var(--maxHeightDesktopActive);
403        --minWidthActive: var(--minWidthDesktopActive);
404        --minHeightActive: var(--minHeightDesktopActive);
405        --translateActive: var(--translateDesktopActive);
406        --scaleActive: var(--scaleDesktopActive);
407        --rotateActive: var(--rotateDesktopActive);
408        --opacityActive: var(--opacityDesktopActive);
409        --filterActive: var(--filterDesktopActive);
410    }
411
412    &:not(.wmcA_entryTransitionState) {
413        .wml,
414        .wml > .wms_background,
415        .wml > .wms_background::after,
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                    --shadowInner: var(--shadowInnerHover);
497
498                    /* button and image padding hover (same tokens; nested buttons keep propagation guards) */
499                    &.wmc_image,
500                    &.wmc_button,
501                    & .wmc_button:not(.wmcM_noParentHover):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) {
502                        --paddingTop: var(--paddingTopHover);
503                        --paddingRight: var(--paddingRightHover);
504                        --paddingBottom: var(--paddingBottomHover);
505                        --paddingLeft: var(--paddingLeftHover);
506                    }
507
508                    /* text component, pieces of text */
509                    /* When component itself is hovered (text component), apply to its text */
510                    &.wmc_text:not(.wmc_buttonText) > .wml *,
511                    & .wmc_text:not(.wmc_buttonText):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *,
512                    & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button.wmcA_hoverState .wmc)) > .wml *,
513                    & .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 *,
514                    & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *,
515                    & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml * {
516                        --fontSize: var(--fontSizeHover);
517                        --fontWeight: var(--fontWeightHover);
518                        --fontStyle: var(--fontStyleHover);
519                        --textColor: var(--textColorHover);
520                        --textDecorationColor: var(--textDecorationColorHover);
521                        --textDecorationLine: var(--textDecorationLineHover);
522                    }
523
524                    &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i {
525                        --iconSize: var(--iconSizeHover);
526                    }
527                }
528
529                &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i,
530                & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button.wmcA_hoverState .wmc)) .wml_icon > i,
531                & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonIcon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i,
532                & .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,
533                & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i,
534                & .wmc_button:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmcA_hoverState .wml_icon > i) {
535                    --iconSize: var(--iconSizeHover);
536                }
537
538                /* &.wmc_button .wmc_icon.wmc_buttonIcon {
539                    --rotate: var(--rotateHover);
540                    --iconColor: var(--iconColorHover);
541                    --opacity: var(--opacityHover);
542                } */
543            }
544        }
545
546        &.wmcA_activeState {
547            .wml,
548            .wml > .wms_background,
549            .wml > .wms_background::after,
550            .wml > .wms_background > .wmc_color_layer,
551            .wml_icon > i,
552            .wmc_text > .wml *,
553            &.wmc_text > .wml * {
554                /*
555                @TODO: with this applied, the transition to active is immediate without animation
556                @TODO: with this left out, the transition to active is animated, but had a little jitter
557                       fixed by also adding a "not active" condition for hover (above)
558                       needs to be checked for other components which have (or will have) active state
559                */
560                /*transition: none;*/
561            }
562
563            &,
564            & .wmc {
565                --bgColor: var(--bgColorActive);
566                --marginTop: var(--marginTopActive);
567                --marginBottom: var(--marginBottomActive);
568                --marginLeft: var(--marginLeftActive);
569                --marginRight: var(--marginRightActive);
570                --offsetLeft: var(--offsetLeftActive);
571                --offsetRight: var(--offsetRightActive);
572                --translate: var(--translateActive);
573                --scale: var(--scaleActive);
574                --rotate: var(--rotateActive);
575                --opacity: var(--opacityActive);
576                --filter: var(--filterActive);
577                --width: var(--widthActive);
578                --height: var(--heightActive);
579                --minWidth: var(--minWidthActive);
580                --minHeight: var(--minHeightActive);
581                --maxWidth: var(--maxWidthActive);
582                --maxHeight: var(--maxHeightActive);
583                --iconColor: var(--iconColorActive);
584
585                --textShadow: var(--textShadowActive);
586
587                --borderTop: var(--borderTopActive);
588                --borderRight: var(--borderRightActive);
589                --borderBottom: var(--borderBottomActive);
590                --borderLeft: var(--borderLeftActive);
591                --borderRadius: var(--borderRadiusActive);
592                --shadow: var(--shadowActive);
593                --shadowInner: var(--shadowInnerActive);
594
595                /* text component, pieces of text */
596                &.wmc_text > .wml * {
597                    --fontSize: var(--fontSizeActive);
598                    --fontWeight: var(--fontWeightActive);
599                    --fontStyle: var(--fontStyleActive);
600                    --textColor: var(--textColorActive);
601                    --textDecoration: var(--textDecorationActive);
602                }
603            }
604        }
605    }
606
607    &.wmcA_noTransition {
608        .wml,
609        .wml > .wms_background,
610        .wml > .wms_background::after,
611        .wml > .wms_background > .wmc_color_layer,
612        .wml_icon > i,
613        .wmc_text > .wml *,
614        &.wmc_text > .wml * {
615            transition: none !important;
616        }
617    }
618}
619
620.wmcM_animateEntry {
621    --transitionDelayMsDesktopEntry: 0;
622    --transitionDurationMsDesktopEntry: 0;
623    --transitionEasingDesktopEntry: var(--transitionEasingPresetEase);
624    --transitionEasingKineticDesktopEntry: var(--transitionEasingPresetEase);
625    --translateDesktopEntry: var(--translateDesktop);
626    --scaleDesktopEntry: var(--scaleDesktop);
627    --rotateDesktopEntry: var(--rotateDesktop);
628    --opacityDesktopEntry: var(--opacityDesktop);
629    --filterDesktopEntry: var(--filterDesktop);
630    --filterDesktopEntryNormal: var(--filterDesktop);
631
632    --transitionDelayMsEntry: var(--transitionDelayMsDesktopEntry);
633    --transitionDurationMsEntry: var(--transitionDurationMsDesktopEntry);
634    --transitionEasingEntry: var(--transitionEasingDesktopEntry);
635    --transitionEasingKineticEntry: var(--transitionEasingKineticDesktopEntry);
636    --translateEntry: var(--translateDesktopEntry);
637    --scaleEntry: var(--scaleDesktopEntry);
638    --rotateEntry: var(--rotateDesktopEntry);
639    --opacityEntry: var(--opacityDesktopEntry);
640    --filterEntry: var(--filterDesktopEntry);
641    --filterEntryNormal: var(--filterDesktopEntryNormal);
642}
643
644.wml {
645    position: relative;
646    pointer-events: auto;
647    grid-column: var(--containerSize);
648    margin-top: var(--marginTop);
649    margin-bottom: var(--marginBottom);
650    margin-left: var(--marginLeft);
651    width: var(--width);
652    height: var(--height);
653    max-width: var(--maxWidth);
654    max-height: var(--maxHeight);
655    min-width: var(--minWidth);
656    min-height: var(--minHeight);
657    z-index: var(--zIndex);
658
659    transition: none;
660    /* filters: brightness, contrast, saturate, grayscale, invert, sepia, blur, drop-shadow, url(#svgFilterId) */
661    filter: var(--filter);
662    /* opacity: could be in the filters too, but it's better to do it with this dedicated css property */
663    opacity: var(--opacity);
664}
665
666.wml:not(.wml_icon) {
667    transform-origin: var(--transformOrigin);
668    transform: var(--translate) var(--scale) var(--rotate);
669}
670
671/* Translate on .wml for selection tracking; scale/rotate on glyph for resize (SMBWMGR20-1637). */
672.wml_icon {
673    transform: var(--translate);
674}
675
676.wml_icon > i {
677    transform-origin: var(--transformOrigin);
678    transform: var(--scale) var(--rotate);
679}
680
681.wml_rows {
682    display: grid;
683    pointer-events: none;
684    grid-template-rows: repeat(48, min-content) 1fr;
685}
686
687.wml_columns {
688    display: grid;
689    pointer-events: none;
690    grid-template-columns: var(--wm_columnsRatios);
691    grid-gap: var(--columnsGap);
692    padding: var(--columnsPadding);
693}
694
695.wmc_section {
696    --containerSize: wm_full;
697}
698
699.wmc_globalContent {
700    --containerSize: wm_full;
701}
702
703.wmc_placeholder {
704    --containerSize: wm_full;
705}
706
707.wmc_shelf {
708    height: min-content;
709    --marginLeft: 0px !important;
710    --minWidth: initial !important;
711    --maxWidth: initial !important;
712    --width: initial !important;
713}
714
715.wmc_columns {
716    height: min-content;
717
718    --columnsPaddingDesktop: 0px;
719    --columnsPadding: var(--columnsPaddingDesktop);
720
721    --columnsGapDesktop: 0px;
722    --columnsGap: var(--columnsGapDesktop);
723
724    --wm_columnsCount: 1;
725    --wm_columnsRatiosSum: var(--wm_columnsCount);
726    --wm_columnsRatios: repeat(var(--wm_columnsCount), 1fr);
727    --wm_columnsWidth: calc(var(--contentWidthPage) - (2 * var(--columnsPadding)) - ((var(--wm_columnsCount) - 1) * var(--columnsGap)));
728
729    --marginLeft: 0px;
730    --minWidth: initial;
731    --width: initial;
732
733    & > .wml {
734        height: min-content;
735        min-height: unset;
736        max-height: unset;
737    }
738}
739
740.wmc_column {
741    --containerSize: wm_full;
742    --columnGridPosition: var(--gridPosition);
743    --columnRatio: 1;
744    --contentWidthColumn: calc(var(--wm_columnsWidth) / var(--wm_columnsRatiosSum) * var(--columnRatio));
745    --contentWidthOverride: var(--contentWidthColumn);
746    grid-area: 1 / var(--gridPosition) / 2 / calc(var(--gridPosition) + 1);
747}
748
749/* apply to "this" cell if and only if any of the sibling cells has a child */
750.wmc_columns:has(> .wml_columns > .wmc_column > .wml > .wmc) > .wml_columns > .wmc_column > .wml {
751    height: initial;
752    min-height: initial;
753    max-height: initial;
754}
755
756.wmc.wmcM_containerSizeFull {
757    --containerSize: wm_full;
758    --marginLeft: 0px;
759    --minWidth: initial;
760    --width: initial;
761    --marginLeftDesktopHover: 0px;
762    --minWidthDesktopHover: initial;
763    --widthDesktopHover: initial;
764    --marginLeftDesktopActive: 0px;
765    --minWidthDesktopActive: initial;
766    --widthDesktopActive: initial;
767
768    &.wmcM_animateHover {
769        --marginLeftDesktopHover: 0px;
770        --minWidthDesktopHover: initial;
771        --widthDesktopHover: initial;
772        --marginLeftDesktopActive: 0px;
773        --minWidthDesktopActive: initial;
774        --widthDesktopActive: initial;
775    }
776}
777
778.wmc.wmcM_containerSizeSafe {
779    --containerSize: wm_content;
780    --marginLeft: 0px;
781    --minWidth: initial;
782    --width: initial;
783
784    &.wmcM_animateHover {
785        --marginLeftDesktopHover: 0px;
786        --minWidthDesktopHover: initial;
787        --widthDesktopHover: initial;
788        --marginLeftDesktopActive: 0px;
789        --minWidthDesktopActive: initial;
790        --widthDesktopActive: initial;
791    }
792}
793
794.wmcM_containerAlignLeft {
795    --containerSpaceLeft: 0;
796}
797
798.wmcM_containerAlignRight {
799    --containerSpaceRight: 0;
800}
801
802.wmcM_knockoutEffect > .wml > .wms_background > .wmc_color_layer {
803    background-color: unset;
804}
805
806.wmcM_knockoutEffect > .wml,
807.wmcM_clipOverflow > .wml {
808    overflow: clip;
809}
810
811.wmcM_glassEffect > .wml > .wms_background > .wmc_color_layer {
812    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), var(--bgColor);
813    backdrop-filter: blur(var(--glassEffectBlur));
814    -webkit-backdrop-filter: blur(var(--glassEffectBlur));
815}
816
817.wmcM_glassEffect > .wml > .wms_background {
818    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
819}
820
821.wms_background {
822    position: absolute;
823    left: 0;
824    top: 0;
825    right: 0;
826    bottom: 0;
827    overflow: hidden;
828    height: 100%;
829    width: 100%;
830    z-index: auto;
831    box-shadow: var(--shadow);
832    border-top: var(--borderTop);
833    border-right: var(--borderRight);
834    border-bottom: var(--borderBottom);
835    border-left: var(--borderLeft);
836    border-radius: var(--borderRadius);
837
838
839    .wmc {
840        --containerSize: wm_full !important;
841        position: absolute;
842        inset: 0;
843        height: 100%;
844
845        .wml {
846            pointer-events: none;
847        }
848    }
849
850    .wmc_video:has(lite-youtube) {
851        overflow: hidden;
852    }
853
854    .wmc_video lite-youtube > iframe {
855        position: absolute;
856        top: 50%;
857        left: 50%;
858        transform: translate(-50%, -50%);
859        border: 0;
860        opacity: var(--mediaOpacity);
861        pointer-events: none;
862
863        min-width: 100%;
864        min-height: 100%;
865        width: 100vw;
866        height: 56.25vw;
867
868        @media (max-aspect-ratio: 16/9) {
869            width: 177.78vh;
870        }
871    }
872}
873
874.wmc_color_layer {
875    position: absolute;
876    inset: 0;
877    pointer-events: none;
878    background-color: var(--bgColor);
879    opacity: var(--bgColorOpacity);
880    --bgColorOpacityDesktop: 1;
881    --bgColorOpacity: var(--bgColorOpacityDesktop);
882}
883
884/*
885 * Reset the values for real color layers only. These changes break Default Fill if not isolated.
886 * TODO: this is a stopgap keyed off a DOM attribute; a modifier class from
887 *  the blade side (e.g. distinguishing default-fill vs array layers) would
888 *  be the cleaner long-term fix.
889 */
890.wmc_color_layer[data-layer-id] {
891    --bgColorDesktop: initial;
892    --bgColorTablet: initial;
893    --bgColorMobile: initial;
894    --bgColor: var(--bgColorDesktop);
895}
896
897.wms_background::after {
898    content: '';
899    position: absolute;
900    inset: 0;
901    border-radius: var(--borderRadius);
902    box-shadow: var(--shadowInner);
903    pointer-events: none;
904}
905
906.wmc_gradient_layer {
907    position: absolute;
908    inset: 0;
909    pointer-events: none;
910    background: var(--bgGradient);
911    background-size: var(--bgGradientSize, 100% 100%);
912    background-position: var(--bgGradientPosition);
913    opacity: var(--bgGradientOpacity);
914    --bgGradient: var(--bgGradientDesktop);
915    --bgGradientOpacity: var(--bgGradientOpacityDesktop);
916}
917
918
919.wmc_button {
920    --paddingTopDesktop: 0px;
921    --paddingBottomDesktop: 0px;
922    --paddingLeftDesktop: 0px;
923    --paddingRightDesktop: 0px;
924    --paddingTopDesktopHover: var(--paddingTopDesktop);
925    --paddingBottomDesktopHover: var(--paddingBottomDesktop);
926    --paddingLeftDesktopHover: var(--paddingLeftDesktop);
927    --paddingRightDesktopHover: var(--paddingRightDesktop);
928    --flexGapDesktop: 0px;
929    --flexDirectionDesktop: row;
930    --flexAlignItemsDesktop: center;
931    --flexJustifyItemsDesktop: center;
932    --flexJustifyContentDesktop: center;
933
934    --paddingTopHover: var(--paddingTopDesktopHover);
935    --paddingRightHover: var(--paddingRightDesktopHover);
936    --paddingBottomHover: var(--paddingBottomDesktopHover);
937    --paddingLeftHover: var(--paddingLeftDesktopHover);
938
939    --paddingTop: var(--paddingTopDesktop);
940    --paddingBottom: var(--paddingBottomDesktop);
941    --paddingLeft: var(--paddingLeftDesktop);
942    --paddingRight: var(--paddingRightDesktop);
943    --flexGap: var(--flexGapDesktop);
944    --flexDirection: var(--flexDirectionDesktop);
945    --flexAlignItems: var(--flexAlignItemsDesktop);
946    --flexJustifyItems: var(--flexJustifyItemsDesktop);
947    --flexJustifyContent: var(--flexJustifyContentDesktop);
948}
949
950.wml_button {
951    display: grid;
952}
953
954.wmc_button > .wml_button > .wms_button {
955    display: flex;
956    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
957    gap: var(--flexGap);
958    flex-direction: var(--flexDirection);
959    align-items: var(--flexAlignItems);
960    justify-items: var(--flexJustifyItems);
961    justify-content: var(--flexJustifyContent);
962}
963
964.wml_button > .wms_button > .wmc_text * {
965    line-height: normal;
966    text-align-last: var(--textAlign);
967
968    &.wml :is(
969    div, p, wm-p, h1, h2, h3, h4, h5, h6,
970    .wmcM_paragraph1, .wmcM_paragraph2, .wmcM_paragraph3, .wmcM_paragraph4,
971    .wmcM_heading1, .wmcM_heading2, .wmcM_heading3, .wmcM_heading4, .wmcM_heading5, .wmcM_heading6,
972    .wmcM_title1, .wmcM_title2, .wmcM_title3
973    ):has(span) {
974        --fontSize: 0px;
975        --fontSizeHover: 0px;
976        --fontSizeActive: 0px;
977        --lineHeight: 0px;
978    }
979}
980
981.wml_button > .wms_button > .wmc,
982.wml_button > .wms_button > .wmc > .wml {
983    display: block;
984    width: initial;
985    height: initial;
986    margin: initial;
987}
988
989.wmc_button,
990.wmc_box {
991    /* ??? */
992    --heightDesktop: min-content;
993}
994
995.wmc {
996    --borderTopDesktop: 0px solid transparent;
997    --borderRightDesktop: 0px solid transparent;
998    --borderBottomDesktop: 0px solid transparent;
999    --borderLeftDesktop: 0px solid transparent;
1000    --borderRadiusDesktop: 0px 0px 0px 0px / 0px 0px 0px 0px;
1001    --shadowDesktop: none;
1002    --shadowInnerDesktop: none;
1003
1004    --wm_maxBorderRadius: 1000vw;
1005
1006    --borderTopDesktopHover: var(--borderTopDesktop);
1007    --borderRightDesktopHover: var(--borderRightDesktop);
1008    --borderBottomDesktopHover: var(--borderBottomDesktop);
1009    --borderLeftDesktopHover: var(--borderLeftDesktop);
1010    --borderRadiusDesktopHover: var(--borderRadiusDesktop);
1011    --shadowDesktopHover: var(--shadowDesktop);
1012    --shadowInnerDesktopHover: var(--shadowInnerDesktop);
1013
1014    --borderTopDesktopActive: var(--borderTopDesktopHover);
1015    --borderRightDesktopActive: var(--borderRightDesktopHover);
1016    --borderBottomDesktopActive: var(--borderBottomDesktopHover);
1017    --borderLeftDesktopActive: var(--borderLeftDesktopHover);
1018    --borderRadiusDesktopActive: var(--borderRadiusDesktopHover);
1019    --shadowDesktopActive: var(--shadowDesktopHover);
1020    --shadowInnerDesktopActive: var(--shadowInnerDesktopHover);
1021
1022    --borderTop: var(--borderTopDesktop);
1023    --borderRight: var(--borderRightDesktop);
1024    --borderBottom: var(--borderBottomDesktop);
1025    --borderLeft: var(--borderLeftDesktop);
1026    --borderRadius: var(--borderRadiusDesktop);
1027    --shadow: var(--shadowDesktop);
1028    --shadowInner: var(--shadowInnerDesktop);
1029
1030    --borderTopHover: var(--borderTopDesktopHover);
1031    --borderRightHover: var(--borderRightDesktopHover);
1032    --borderBottomHover: var(--borderBottomDesktopHover);
1033    --borderLeftHover: var(--borderLeftDesktopHover);
1034    --borderRadiusHover: var(--borderRadiusDesktopHover);
1035    --shadowHover: var(--shadowDesktopHover);
1036    --shadowInnerHover: var(--shadowInnerDesktopHover);
1037
1038    --borderTopActive: var(--borderTopDesktopActive);
1039    --borderRightActive: var(--borderRightDesktopActive);
1040    --borderBottomActive: var(--borderBottomDesktopActive);
1041    --borderLeftActive: var(--borderLeftDesktopActive);
1042    --borderRadiusActive: var(--borderRadiusDesktopActive);
1043    --shadowActive: var(--shadowDesktopActive);
1044    --shadowInnerActive: var(--shadowInnerDesktopActive);
1045}
1046
1047.wmc_box > .wml_box {
1048    display: grid;
1049    pointer-events: none;
1050}
1051
1052.wmc_box > .wml_box.wmsM_hasBoxLink {
1053    pointer-events: auto;
1054    cursor: pointer;
1055}
1056
1057.wms_box-link {
1058    position: absolute;
1059    inset: 0;
1060    z-index: 1;
1061    text-decoration: none;
1062    color: inherit;
1063}
1064
1065.wmc_icon {
1066    --iconSizeDesktop: 1.5rem;
1067    --iconSizeDesktopHover: 1.5rem;
1068    --iconColorDesktop: rgba(var(--colorBwGradientA), 1);
1069    --iconColorDesktopHover: var(--iconColorDesktop);
1070    --iconColorDesktopActive: var(--iconColorDesktopHover);
1071    --iconSize: var(--iconSizeDesktop);
1072    --iconSizeHover: var(--iconSizeDesktopHover);
1073    --iconColor: var(--iconColorDesktop);
1074    --iconColorHover: var(--iconColorDesktopHover);
1075    --iconColorActive: var(--iconColorDesktopActive);
1076}
1077
1078.wml_icon {
1079    display: grid;
1080    place-items: center;
1081}
1082
1083.wml_icon > i {
1084    display: block;
1085    font-size: 0;
1086    background-color: var(--iconColor);
1087    width: var(--iconSize);
1088    height: var(--iconSize);
1089}
1090
1091.wmcM_hideVisuallyHidden {
1092    & form label:not(:has(input[type="checkbox"], input[type="radio"], input[type="submit"])) {
1093        width: 1px !important;
1094        height: 1px !important;
1095        padding: 0 !important;
1096        margin: -1px !important;
1097        overflow: hidden !important;
1098        clip: rect(0, 0, 0, 0) !important;
1099        white-space: nowrap !important;
1100        border: 0 !important;
1101        position: absolute !important;
1102    }
1103}
1104
1105@media all and (width < 1040px) {
1106    .wmc {
1107        --bgColorTablet: var(--bgColorDesktop);
1108        --marginTopTablet: 0px;
1109        --marginBottomTablet: 0px;
1110        --marginLeftTablet: 0px;
1111        --marginRightTablet: 0px;
1112        --offsetLeftTablet: 0px;
1113        --offsetRightTablet: 0px;
1114        --widthTablet: initial;
1115        --heightTablet: initial;
1116        --maxWidthTablet: initial;
1117        --maxHeightTablet: initial;
1118        --minWidthTablet: initial;
1119        /*--minHeightTablet: var(--wm_minHeight);*/
1120        --minHeightTablet: var(--minHeightFallback, var(--wm_minHeight));
1121        --transformOriginTablet: var(--transformOriginDesktop);
1122        --translateTablet: var(--translateDesktop);
1123        --scaleTablet: var(--scaleDesktop);
1124        --rotateTablet: var(--rotateDesktop);
1125        --opacityTablet: var(--opacityDesktop);
1126        --filterTablet: var(--filterDesktop);
1127        --glassEffectBlurTablet: var(--glassEffectBlurDesktop);
1128
1129        --bgColor: var(--bgColorTablet);
1130        --marginTop: var(--marginTopTablet);
1131        --marginBottom: var(--marginBottomTablet);
1132        --marginLeft: var(--marginLeftTablet);
1133        --marginRight: var(--marginRightTablet);
1134        --offsetLeft: var(--offsetLeftTablet);
1135        --offsetRight: var(--offsetRightTablet);
1136        --width: var(--widthTablet);
1137        --height: var(--heightTablet);
1138        --maxWidth: var(--maxWidthTablet);
1139        --maxHeight: var(--maxHeightTablet);
1140        --minWidth: var(--minWidthTablet);
1141        --minHeight: var(--minHeightTablet);
1142        --transformOrigin: var(--transformOriginTablet);
1143        --translate: var(--translateTablet);
1144        --scale: var(--scaleTablet);
1145        --rotate: var(--rotateTablet);
1146        --opacity: var(--opacityTablet);
1147        --filter: var(--filterTablet);
1148        --glassEffectBlur: var(--glassEffectBlurTablet);
1149
1150        --gridPositionTablet: auto;
1151        --gridPosition: var(--gridPositionTablet);
1152
1153        --contentWidthPage: var(--wm_tabletWidth);
1154
1155        /* Scroll Behavior Variables - Tablet */
1156        --stickyOffsetTablet: none;
1157        --trailingAnchorIdTablet: none;
1158        --revealThresholdTablet: none;
1159        --scrollBehaviorTablet: none;
1160
1161        --stickyOffset: var(--stickyOffsetTablet);
1162        --trailingAnchorId: var(--trailingAnchorIdTablet);
1163        --revealThreshold: var(--revealThresholdTablet);
1164        --scrollBehavior: var(--scrollBehaviorTablet);
1165
1166        /* Fixed elements variables */
1167        --fixedHorizontalAlignmentTablet: var(--fixedHorizontalAlignmentDesktop);
1168        --fixedVerticalAlignmentTablet: var(--fixedVerticalAlignmentDesktop);
1169        --fixedHorizontalOffsetTablet: var(--fixedHorizontalOffsetDesktop);
1170        --fixedVerticalOffsetTablet: var(--fixedVerticalOffsetDesktop);
1171
1172        --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentTablet);
1173        --fixedVerticalAlignment: var(--fixedVerticalAlignmentTablet);
1174        --fixedHorizontalOffset: var(--fixedHorizontalOffsetTablet);
1175        --fixedVerticalOffset: var(--fixedVerticalOffsetTablet);
1176    }
1177
1178    .wmcM_animateHover {
1179        --transitionDurationMsTabletHover: var(--transitionDurationMsDesktopHover);
1180        --transitionEasingTabletHover: var(--transitionEasingDesktopHover);
1181        --transitionEasingKineticTabletHover: var(--transitionEasingKineticDesktopHover);
1182
1183        --transitionDurationMsHover: var(--transitionDurationMsTabletHover);
1184        --transitionEasingHover: var(--transitionEasingTabletHover);
1185        --transitionEasingKineticHover: var(--transitionEasingKineticTabletHover);
1186
1187        &,
1188        & .wmc {
1189            --bgColorTabletHover: var(--bgColorDesktopHover);
1190            --marginTopTabletHover: var(--marginTopTablet);
1191            --marginBottomTabletHover: var(--marginBottomTablet);
1192            --marginLeftTabletHover: var(--marginLeftTablet);
1193            --marginRightTabletHover: var(--marginRightTablet);
1194            --offsetLeftTabletHover: var(--offsetLeftTablet);
1195            --offsetRightTabletHover: var(--offsetRightTablet);
1196            --widthTabletHover: var(--widthTablet);
1197            --heightTabletHover: var(--heightTablet);
1198            --maxWidthTabletHover: var(--maxWidthTablet);
1199            --maxHeightTabletHover: var(--maxHeightTablet);
1200            --minWidthTabletHover: var(--minWidthTablet);
1201            --minHeightTabletHover: var(--minHeightTablet);
1202            --translateTabletHover: var(--translateDesktopHover);
1203            --scaleTabletHover: var(--scaleDesktopHover);
1204            --rotateTabletHover: var(--rotateDesktopHover);
1205            --opacityTabletHover: var(--opacityDesktopHover);
1206            --filterTabletHover: var(--filterDesktopHover);
1207
1208            --bgColorHover: var(--bgColorTabletHover);
1209            --marginTopHover: var(--marginTopTabletHover);
1210            --marginBottomHover: var(--marginBottomTabletHover);
1211            --marginLeftHover: var(--marginLeftTabletHover);
1212            --marginRightHover: var(--marginRightTabletHover);
1213            --offsetLeftHover: var(--offsetLeftTabletHover);
1214            --offsetRightHover: var(--offsetRightTabletHover);
1215            --widthHover: var(--widthTabletHover);
1216            --heightHover: var(--heightTabletHover);
1217            --maxWidthHover: var(--maxWidthTabletHover);
1218            --maxHeightHover: var(--maxHeightTabletHover);
1219            --minWidthHover: var(--minWidthTabletHover);
1220            --minHeightHover: var(--minHeightTabletHover);
1221            --translateHover: var(--translateTabletHover);
1222            --scaleHover: var(--scaleTabletHover);
1223            --rotateHover: var(--rotateTabletHover);
1224            --opacityHover: var(--opacityTabletHover);
1225            --filterHover: var(--filterTabletHover);
1226
1227            --bgColorTabletActive: var(--bgColorTabletHover);
1228            --marginTopTabletActive: var(--marginTopTabletHover);
1229            --marginBottomTabletActive: var(--marginBottomTabletHover);
1230            --marginLeftTabletActive: var(--marginLeftTabletHover);
1231            --marginRightTabletActive: var(--marginRightTabletHover);
1232            --offsetLeftTabletActive: var(--offsetLeftTabletHover);
1233            --offsetRightTabletActive: var(--offsetRightTabletHover);
1234            --widthTabletActive: var(--widthTabletHover);
1235            --heightTabletActive: var(--heightTabletHover);
1236            --maxWidthTabletActive: var(--maxWidthTabletHover);
1237            --maxHeightTabletActive: var(--maxHeightTabletHover);
1238            --minWidthTabletActive: var(--minWidthTabletHover);
1239            --minHeightTabletActive: var(--minHeightTabletHover);
1240            --translateTabletActive: var(--translateTabletHover);
1241            --scaleTabletActive: var(--scaleTabletHover);
1242            --rotateTabletActive: var(--rotateTabletHover);
1243            --opacityTabletActive: var(--opacityTabletHover);
1244            --filterTabletActive: var(--filterTabletHover);
1245
1246            --bgColorActive: var(--bgColorTabletActive);
1247            --marginTopActive: var(--marginTopTabletActive);
1248            --marginBottomActive: var(--marginBottomTabletActive);
1249            --marginLeftActive: var(--marginLeftTabletActive);
1250            --marginRightActive: var(--marginRightTabletActive);
1251            --offsetLeftActive: var(--offsetLeftTabletActive);
1252            --offsetRightActive: var(--offsetRightTabletActive);
1253            --widthActive: var(--widthTabletActive);
1254            --heightActive: var(--heightTabletActive);
1255            --maxWidthActive: var(--maxWidthTabletActive);
1256            --maxHeightActive: var(--maxHeightTabletActive);
1257            --minWidthActive: var(--minWidthTabletActive);
1258            --minHeightActive: var(--minHeightTabletActive);
1259            --translateActive: var(--translateTabletActive);
1260            --scaleActive: var(--scaleTabletActive);
1261            --rotateActive: var(--rotateTabletActive);
1262            --opacityActive: var(--opacityTabletActive);
1263            --filterActive: var(--filterTabletActive);
1264        }
1265    }
1266
1267    .wmcM_animateEntry {
1268        --transitionDelayMsTabletEntry: var(--transitionDelayMsDesktopEntry);
1269        --transitionDurationMsTabletEntry: var(--transitionDurationMsDesktopEntry);
1270        --transitionEasingTabletEntry: var(--transitionEasingDesktopEntry);
1271        --transitionEasingKineticTabletEntry: var(--transitionEasingKineticDesktopEntry);
1272        --translateTabletEntry: var(--translateDesktopEntry);
1273        --scaleTabletEntry: var(--scaleDesktopEntry);
1274        --rotateTabletEntry: var(--rotateDesktopEntry);
1275        --opacityTabletEntry: var(--opacityDesktopEntry);
1276        --filterTabletEntry: var(--filterDesktopEntry);
1277        --filterTabletEntryNormal: var(--filterDesktopEntryNormal);
1278
1279        --transitionDelayMsEntry: var(--transitionDelayMsTabletEntry);
1280        --transitionDurationMsEntry: var(--transitionDurationMsTabletEntry);
1281        --transitionEasingEntry: var(--transitionEasingTabletEntry);
1282        --transitionEasingKineticEntry: var(--transitionEasingKineticTabletEntry);
1283        --translateEntry: var(--translateTabletEntry);
1284        --scaleEntry: var(--scaleTabletEntry);
1285        --rotateEntry: var(--rotateTabletEntry);
1286        --opacityEntry: var(--opacityTabletEntry);
1287        --filterEntry: var(--filterTabletEntry);
1288        --filterEntryNormal: var(--filterTabletEntryNormal);
1289    }
1290
1291    .wmc_columns {
1292        --columnsPaddingTablet: 0px;
1293        --columnsPadding: var(--columnsPaddingTablet);
1294        --columnsGapTablet: 0px;
1295        --columnsGap: var(--columnsGapTablet);
1296    }
1297
1298    .wmc_button {
1299        --paddingTopTablet: var(--paddingTopDesktop);
1300        --paddingBottomTablet: var(--paddingBottomDesktop);
1301        --paddingLeftTablet: var(--paddingLeftDesktop);
1302        --paddingRightTablet: var(--paddingRightDesktop);
1303        --paddingTopTabletHover: var(--paddingTopDesktopHover);
1304        --paddingBottomTabletHover: var(--paddingBottomDesktopHover);
1305        --paddingLeftTabletHover: var(--paddingLeftDesktopHover);
1306        --paddingRightTabletHover: var(--paddingRightDesktopHover);
1307        --flexGapTablet: var(--flexGapDesktop);
1308        --flexDirectionTablet: var(--flexDirectionDesktop);
1309        --flexAlignItemsTablet: var(--flexAlignItemsDesktop);
1310        --flexJustifyItemsTablet: var(--flexJustifyItemsDesktop);
1311        --flexJustifyContentTablet: var(--flexJustifyContentDesktop);
1312
1313        --paddingTopHover: var(--paddingTopTabletHover);
1314        --paddingRightHover: var(--paddingRightTabletHover);
1315        --paddingBottomHover: var(--paddingBottomTabletHover);
1316        --paddingLeftHover: var(--paddingLeftTabletHover);
1317
1318        --paddingTop: var(--paddingTopTablet);
1319        --paddingBottom: var(--paddingBottomTablet);
1320        --paddingLeft: var(--paddingLeftTablet);
1321        --paddingRight: var(--paddingRightTablet);
1322        --flexGap: var(--flexGapTablet);
1323        --flexDirection: var(--flexDirectionTablet);
1324        --flexAlignItems: var(--flexAlignItemsTablet);
1325        --flexJustifyItems: var(--flexJustifyItemsTablet);
1326        --flexJustifyContent: var(--flexJustifyContentTablet);
1327    }
1328
1329    .wmc_button,
1330    .wmc_box {
1331        /* ??? */
1332        --heightTablet: min-content;
1333    }
1334
1335    .wmc {
1336        --borderTopTablet: var(--borderTopDesktop);
1337        --borderRightTablet: var(--borderRightDesktop);
1338        --borderBottomTablet: var(--borderBottomDesktop);
1339        --borderLeftTablet: var(--borderLeftDesktop);
1340        --borderRadiusTablet: var(--borderRadiusDesktop);
1341        --shadowTablet: var(--shadowDesktop);
1342        --shadowInnerTablet: var(--shadowInnerDesktop);
1343
1344        --borderTopTabletHover: var(--borderTopDesktopHover);
1345        --borderRightTabletHover: var(--borderRightDesktopHover);
1346        --borderBottomTabletHover: var(--borderBottomDesktopHover);
1347        --borderLeftTabletHover: var(--borderLeftDesktopHover);
1348        --borderRadiusTabletHover: var(--borderRadiusDesktopHover);
1349        --shadowTabletHover: var(--shadowDesktopHover);
1350        --shadowInnerTabletHover: var(--shadowInnerDesktopHover);
1351
1352        --borderTopTabletActive: var(--borderTopTabletHover);
1353        --borderRightTabletActive: var(--borderRightTabletHover);
1354        --borderBottomTabletActive: var(--borderBottomTabletHover);
1355        --borderLeftTabletActive: var(--borderLeftTabletHover);
1356        --borderRadiusTabletActive: var(--borderRadiusTabletHover);
1357        --shadowTabletActive: var(--shadowTabletHover);
1358        --shadowInnerTabletActive: var(--shadowInnerTabletHover);
1359
1360        --borderTop: var(--borderTopTablet);
1361        --borderRight: var(--borderRightTablet);
1362        --borderBottom: var(--borderBottomTablet);
1363        --borderLeft: var(--borderLeftTablet);
1364        --borderRadius: var(--borderRadiusTablet);
1365        --shadow: var(--shadowTablet);
1366        --shadowInner: var(--shadowInnerTablet);
1367
1368        --borderTopHover: var(--borderTopTabletHover);
1369        --borderRightHover: var(--borderRightTabletHover);
1370        --borderBottomHover: var(--borderBottomTabletHover);
1371        --borderLeftHover: var(--borderLeftTabletHover);
1372        --borderRadiusHover: var(--borderRadiusTabletHover);
1373        --shadowHover: var(--shadowTabletHover);
1374        --shadowInnerHover: var(--shadowInnerTabletHover);
1375
1376        --borderTopActive: var(--borderTopTabletActive);
1377        --borderRightActive: var(--borderRightTabletActive);
1378        --borderBottomActive: var(--borderBottomTabletActive);
1379        --borderLeftActive: var(--borderLeftTabletActive);
1380        --borderRadiusActive: var(--borderRadiusTabletActive);
1381        --shadowActive: var(--shadowTabletActive);
1382        --shadowInnerActive: var(--shadowInnerTabletActive);
1383    }
1384
1385    .wmc_icon {
1386        --iconSizeTablet: var(--iconSizeDesktop);
1387        --iconSizeTabletHover: var(--iconSizeDesktopHover);
1388        --iconColorTablet: var(--iconColorDesktop);
1389        --iconColorTabletHover: var(--iconColorDesktopHover);
1390        --iconColorTabletActive: var(--iconColorTabletHover);
1391        --iconSize: var(--iconSizeTablet);
1392        --iconSizeHover: var(--iconSizeTabletHover);
1393        --iconColor: var(--iconColorTablet);
1394        --iconColorHover: var(--iconColorTabletHover);
1395        --iconColorActive: var(--iconColorTabletActive);
1396    }
1397}
1398
1399@media all and (650px <= width < 1040px) {
1400    .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet),
1401    .wmc.wmcM_containerSizeFull--tablet {
1402        --containerSize: wm_full;
1403        --marginLeft: 0px;
1404        --minWidth: initial;
1405        --width: initial;
1406        --marginLeftDesktopHover: 0px;
1407        --minWidthDesktopHover: initial;
1408        --widthDesktopHover: initial;
1409        --marginLeftDesktopActive: 0px;
1410        --minWidthDesktopActive: initial;
1411        --widthDesktopActive: initial;
1412
1413        &.wmcM_animateHover {
1414            --marginLeftTabletHover: 0px;
1415            --minWidthTabletHover: initial;
1416            --widthTabletHover: initial;
1417            --marginLeftTabletActive: 0px;
1418            --minWidthTabletActive: initial;
1419            --widthTabletActive: initial;
1420        }
1421    }
1422
1423    .wmc.wmcM_containerSizeContainer--tablet {
1424        --containerSize: wm_content;
1425        --marginLeft: var(--marginLeftTablet);
1426        --minWidth: var(--minWidthTablet);
1427        --width: var(--widthTablet);
1428
1429        &.wmcM_animateHover {
1430            --marginLeftTabletHover: var(--marginLeftTablet);
1431            --minWidthTabletHover: var(--minWidthTablet);
1432            --widthTabletHover: var(--widthTablet);
1433            --marginLeftTabletActive: var(--marginLeftTabletHover);
1434            --minWidthTabletActive: var(--minWidthTabletHover);
1435            --widthTabletActive: var(--widthTabletHover);
1436        }
1437    }
1438
1439    .wmc_color_layer {
1440        --bgColorOpacityTablet: var(--bgColorOpacityDesktop);
1441        --bgColorOpacity: var(--bgColorOpacityTablet);
1442    }
1443
1444    .wmc_color_layer[data-layer-id] {
1445        --bgColorTablet: var(--bgColorDesktop);
1446        --bgColor: var(--bgColorTablet);
1447    }
1448
1449    .wmc_gradient_layer {
1450        --bgGradientTablet: var(--bgGradientDesktop);
1451        --bgGradientOpacityTablet: var(--bgGradientOpacityDesktop);
1452        --bgGradient: var(--bgGradientTablet);
1453        --bgGradientOpacity: var(--bgGradientOpacityTablet);
1454    }
1455}
1456
1457
1458@media all and (width < 650px) {
1459    .wmc {
1460        --bgColorMobile: var(--bgColorDesktop);
1461        --marginTopMobile: 0px;
1462        --marginBottomMobile: 0px;
1463        --marginLeftMobile: 0px;
1464        --marginRightMobile: 0px;
1465        --offsetLeftMobile: 0px;
1466        --offsetRightMobile: 0px;
1467        --widthMobile: initial;
1468        --heightMobile: initial;
1469        --maxWidthMobile: initial;
1470        --maxHeightMobile: initial;
1471        --minWidthMobile: initial;
1472        /*--minHeightMobile: var(--wm_minHeight);*/
1473        --minHeightMobile: var(--minHeightFallback, var(--wm_minHeight));
1474        --transformOriginMobile: var(--transformOriginDesktop);
1475        --translateMobile: var(--translateDesktop);
1476        --scaleMobile: var(--scaleDesktop);
1477        --rotateMobile: var(--rotateDesktop);
1478        --opacityMobile: var(--opacityDesktop);
1479        --filterMobile: var(--filterDesktop);
1480        --glassEffectBlurMobile: var(--glassEffectBlurTablet);
1481
1482        --bgColor: var(--bgColorMobile);
1483        --marginTop: var(--marginTopMobile);
1484        --marginBottom: var(--marginBottomMobile);
1485        --marginLeft: var(--marginLeftMobile);
1486        --marginRight: var(--marginRightMobile);
1487        --offsetLeft: var(--offsetLeftMobile);
1488        --offsetRight: var(--offsetRightMobile);
1489        --width: var(--widthMobile);
1490        --height: var(--heightMobile);
1491        --maxWidth: var(--maxWidthMobile);
1492        --maxHeight: var(--maxHeightMobile);
1493        --minWidth: var(--minWidthMobile);
1494        --minHeight: var(--minHeightMobile);
1495        --transformOrigin: var(--transformOriginMobile);
1496        --translate: var(--translateMobile);
1497        --scale: var(--scaleMobile);
1498        --rotate: var(--rotateMobile);
1499        --opacity: var(--opacityMobile);
1500        --filter: var(--filterMobile);
1501        --glassEffectBlur: var(--glassEffectBlurMobile);
1502
1503        --gridPositionMobile: auto;
1504        --gridPosition: var(--gridPositionMobile);
1505
1506        --contentWidthPage: var(--wm_mobileWidth);
1507        --contentWidthOverride: unset;
1508
1509        /* Scroll Behavior Variables - Mobile */
1510        --stickyOffsetMobile: none;
1511        --trailingAnchorIdMobile: none;
1512        --revealThresholdMobile: none;
1513        --scrollBehaviorMobile: none;
1514
1515        --stickyOffset: var(--stickyOffsetMobile);
1516        --trailingAnchorId: var(--trailingAnchorIdMobile);
1517        --revealThreshold: var(--revealThresholdMobile);
1518        --scrollBehavior: var(--scrollBehaviorMobile);
1519
1520        grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2;
1521    }
1522
1523    .wmcM_animateHover {
1524        --transitionDurationMsMobileHover: var(--transitionDurationMsDesktopHover);
1525        --transitionEasingMobileHover: var(--transitionEasingDesktopHover);
1526        --transitionEasingKineticMobileHover: var(--transitionEasingKineticDesktopHover);
1527
1528        --transitionDurationMsHover: var(--transitionDurationMsMobileHover);
1529        --transitionEasingHover: var(--transitionEasingMobileHover);
1530        --transitionEasingKineticHover: var(--transitionEasingKineticMobileHover);
1531
1532        &,
1533        & .wmc {
1534            --bgColorMobileHover: var(--bgColorDesktopHover);
1535            --marginTopMobileHover: var(--marginTopMobile);
1536            --marginBottomMobileHover: var(--marginBottomMobile);
1537            --marginLeftMobileHover: var(--marginLeftMobile);
1538            --marginRightMobileHover: var(--marginRightMobile);
1539            --offsetLeftMobileHover: var(--offsetLeftMobile);
1540            --offsetRightMobileHover: var(--offsetRightMobile);
1541            --widthMobileHover: var(--widthMobile);
1542            --heightMobileHover: var(--heightMobile);
1543            --maxWidthMobileHover: var(--maxWidthMobile);
1544            --maxHeightMobileHover: var(--maxHeightMobile);
1545            --minWidthMobileHover: var(--minWidthMobile);
1546            --minHeightMobileHover: var(--minHeightMobile);
1547            --translateMobileHover: var(--translateDesktopHover);
1548            --scaleMobileHover: var(--scaleDesktopHover);
1549            --rotateMobileHover: var(--rotateDesktopHover);
1550            --opacityMobileHover: var(--opacityDesktopHover);
1551            --filterMobileHover: var(--filterDesktopHover);
1552
1553            --bgColorHover: var(--bgColorMobileHover);
1554            --marginTopHover: var(--marginTopMobileHover);
1555            --marginBottomHover: var(--marginBottomMobileHover);
1556            --marginLeftHover: var(--marginLeftMobileHover);
1557            --marginRightHover: var(--marginRightMobileHover);
1558            --offsetLeftHover: var(--offsetLeftMobileHover);
1559            --offsetRightHover: var(--offsetRightMobileHover);
1560            --widthHover: var(--widthMobileHover);
1561            --heightHover: var(--heightMobileHover);
1562            --maxWidthHover: var(--maxWidthMobileHover);
1563            --maxHeightHover: var(--maxHeightMobileHover);
1564            --minWidthHover: var(--minWidthMobileHover);
1565            --minHeightHover: var(--minHeightMobileHover);
1566            --translateHover: var(--translateMobileHover);
1567            --scaleHover: var(--scaleMobileHover);
1568            --rotateHover: var(--rotateMobileHover);
1569            --opacityHover: var(--opacityMobileHover);
1570            --filterHover: var(--filterMobileHover);
1571
1572            --bgColorMobileActive: var(--bgColorMobileHover);
1573            --marginTopMobileActive: var(--marginTopMobileHover);
1574            --marginBottomMobileActive: var(--marginBottomMobileHover);
1575            --marginLeftMobileActive: var(--marginLeftMobileHover);
1576            --marginRightMobileActive: var(--marginRightMobileHover);
1577            --offsetLeftMobileActive: var(--offsetLeftMobileHover);
1578            --offsetRightMobileActive: var(--offsetRightMobileHover);
1579            --widthMobileActive: var(--widthMobileHover);
1580            --heightMobileActive: var(--heightMobileHover);
1581            --maxWidthMobileActive: var(--maxWidthMobileHover);
1582            --maxHeightMobileActive: var(--maxHeightMobileHover);
1583            --minWidthMobileActive: var(--minWidthMobileHover);
1584            --minHeightMobileActive: var(--minHeightMobileHover);
1585            --translateMobileActive: var(--translateMobileHover);
1586            --scaleMobileActive: var(--scaleMobileHover);
1587            --rotateMobileActive: var(--rotateMobileHover);
1588            --opacityMobileActive: var(--opacityMobileHover);
1589            --filterMobileActive: var(--filterMobileHover);
1590
1591            --bgColorActive: var(--bgColorMobileActive);
1592            --marginTopActive: var(--marginTopMobileActive);
1593            --marginBottomActive: var(--marginBottomMobileActive);
1594            --marginLeftActive: var(--marginLeftMobileActive);
1595            --marginRightActive: var(--marginRightMobileActive);
1596            --offsetLeftActive: var(--offsetLeftMobileActive);
1597            --offsetRightActive: var(--offsetRightMobileActive);
1598            --widthActive: var(--widthMobileActive);
1599            --heightActive: var(--heightMobileActive);
1600            --maxWidthActive: var(--maxWidthMobileActive);
1601            --maxHeightActive: var(--maxHeightMobileActive);
1602            --minWidthActive: var(--minWidthMobileActive);
1603            --minHeightActive: var(--minHeightMobileActive);
1604            --translateActive: var(--translateMobileActive);
1605            --scaleActive: var(--scaleMobileActive);
1606            --rotateActive: var(--rotateMobileActive);
1607            --opacityActive: var(--opacityMobileActive);
1608            --filterActive: var(--filterMobileActive);
1609        }
1610    }
1611
1612    .wmcM_animateEntry {
1613        --transitionDelayMsMobileEntry: var(--transitionDelayMsDesktopEntry);
1614        --transitionDurationMsMobileEntry: var(--transitionDurationMsDesktopEntry);
1615        --transitionEasingMobileEntry: var(--transitionEasingDesktopEntry);
1616        --transitionEasingKineticMobileEntry: var(--transitionEasingKineticDesktopEntry);
1617        --translateMobileEntry: var(--translateDesktopEntry);
1618        --scaleMobileEntry: var(--scaleDesktopEntry);
1619        --rotateMobileEntry: var(--rotateDesktopEntry);
1620        --opacityMobileEntry: var(--opacityDesktopEntry);
1621        --filterMobileEntry: var(--filterDesktopEntry);
1622        --filterMobileEntryNormal: var(--filterDesktopEntryNormal);
1623
1624        --transitionDelayMsEntry: var(--transitionDelayMsMobileEntry);
1625        --transitionDurationMsEntry: var(--transitionDurationMsMobileEntry);
1626        --transitionEasingEntry: var(--transitionEasingMobileEntry);
1627        --transitionEasingKineticEntry: var(--transitionEasingKineticMobileEntry);
1628        --translateEntry: var(--translateMobileEntry);
1629        --scaleEntry: var(--scaleMobileEntry);
1630        --rotateEntry: var(--rotateMobileEntry);
1631        --opacityEntry: var(--opacityMobileEntry);
1632        --filterEntry: var(--filterMobileEntry);
1633        --filterEntryNormal: var(--filterMobileEntryNormal);
1634    }
1635
1636    .wmc_columns {
1637        --columnsPaddingMobile: 0px;
1638        --columnsPadding: var(--columnsPaddingMobile);
1639        --columnsGapMobile: 0px;
1640        --columnsGap: var(--columnsGapMobile);
1641    }
1642
1643    .wml_columns {
1644        grid-template-columns: unset;
1645    }
1646
1647    .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile),
1648    .wmc.wmcM_containerSizeFull--mobile {
1649        --containerSize: wm_full;
1650        --marginLeft: 0px;
1651        --minWidth: initial;
1652        --width: initial;
1653        --marginLeftDesktopHover: 0px;
1654        --minWidthDesktopHover: initial;
1655        --widthDesktopHover: initial;
1656        --marginLeftDesktopActive: 0px;
1657        --minWidthDesktopActive: initial;
1658        --widthDesktopActive: initial;
1659
1660        &.wmcM_animateHover {
1661            --marginLeftMobileHover: 0px;
1662            --minWidthMobileHover: initial;
1663            --widthMobileHover: initial;
1664            --marginLeftMobileActive: 0px;
1665            --minWidthMobileActive: initial;
1666            --widthMobileActive: initial;
1667        }
1668    }
1669
1670    .wmc.wmcM_containerSizeContainer--mobile {
1671        --containerSize: wm_content;
1672        --marginLeft: var(--marginLeftMobile);
1673        --minWidth: var(--minWidthMobile);
1674        --width: var(--widthMobile);
1675
1676        &.wmcM_animateHover {
1677            --marginLeftMobileHover: var(--marginLeftMobile);
1678            --minWidthMobileHover: var(--minWidthMobile);
1679            --widthMobileHover: var(--widthMobile);
1680            --marginLeftMobileActive: var(--marginLeftMobileHover);
1681            --minWidthMobileActive: var(--minWidthMobileHover);
1682            --widthMobileActive: var(--widthMobileHover);
1683        }
1684    }
1685
1686    .wmc_button {
1687        --paddingTopMobile: var(--paddingTopDesktop);
1688        --paddingBottomMobile: var(--paddingBottomDesktop);
1689        --paddingLeftMobile: var(--paddingLeftDesktop);
1690        --paddingRightMobile: var(--paddingRightDesktop);
1691        --paddingTopMobileHover: var(--paddingTopDesktopHover);
1692        --paddingBottomMobileHover: var(--paddingBottomDesktopHover);
1693        --paddingLeftMobileHover: var(--paddingLeftDesktopHover);
1694        --paddingRightMobileHover: var(--paddingRightDesktopHover);
1695        --flexGapMobile: var(--flexGapDesktop);
1696        --flexDirectionMobile: var(--flexDirectionDesktop);
1697        --flexAlignItemsMobile: var(--flexAlignItemsDesktop);
1698        --flexJustifyItemsMobile: var(--flexJustifyItemsDesktop);
1699        --flexJustifyContentMobile: var(--flexJustifyContentDesktop);
1700
1701        --paddingTopHover: var(--paddingTopMobileHover);
1702        --paddingRightHover: var(--paddingRightMobileHover);
1703        --paddingBottomHover: var(--paddingBottomMobileHover);
1704        --paddingLeftHover: var(--paddingLeftMobileHover);
1705
1706        --paddingTop: var(--paddingTopMobile);
1707        --paddingBottom: var(--paddingBottomMobile);
1708        --paddingLeft: var(--paddingLeftMobile);
1709        --paddingRight: var(--paddingRightMobile);
1710        --flexGap: var(--flexGapMobile);
1711        --flexDirection: var(--flexDirectionMobile);
1712        --flexAlignItems: var(--flexAlignItemsMobile);
1713        --flexJustifyItems: var(--flexJustifyItemsMobile);
1714        --flexJustifyContent: var(--flexJustifyContentMobile);
1715    }
1716
1717    .wmc_button,
1718    .wmc_box {
1719        /* ??? */
1720        --heightMobile: min-content;
1721    }
1722
1723    .wmc {
1724        --borderTopMobile: var(--borderTopDesktop);
1725        --borderRightMobile: var(--borderRightDesktop);
1726        --borderBottomMobile: var(--borderBottomDesktop);
1727        --borderLeftMobile: var(--borderLeftDesktop);
1728        --borderRadiusMobile: var(--borderRadiusDesktop);
1729        --shadowMobile: var(--shadowDesktop);
1730        --shadowInnerMobile: var(--shadowInnerDesktop);
1731
1732        --borderTopMobileHover: var(--borderTopDesktopHover);
1733        --borderRightMobileHover: var(--borderRightDesktopHover);
1734        --borderBottomMobileHover: var(--borderBottomDesktopHover);
1735        --borderLeftMobileHover: var(--borderLeftDesktopHover);
1736        --borderRadiusMobileHover: var(--borderRadiusDesktopHover);
1737        --shadowMobileHover: var(--shadowDesktopHover);
1738        --shadowInnerMobileHover: var(--shadowInnerDesktopHover);
1739
1740        --borderTopMobileActive: var(--borderTopMobileHover);
1741        --borderRightMobileActive: var(--borderRightMobileHover);
1742        --borderBottomMobileActive: var(--borderBottomMobileHover);
1743        --borderLeftMobileActive: var(--borderLeftMobileHover);
1744        --borderRadiusMobileActive: var(--borderRadiusMobileHover);
1745        --shadowMobileActive: var(--shadowMobileHover);
1746        --shadowInnerMobileActive: var(--shadowInnerMobileHover);
1747
1748        --borderTop: var(--borderTopMobile);
1749        --borderRight: var(--borderRightMobile);
1750        --borderBottom: var(--borderBottomMobile);
1751        --borderLeft: var(--borderLeftMobile);
1752        --borderRadius: var(--borderRadiusMobile);
1753        --shadow: var(--shadowMobile);
1754        --shadowInner: var(--shadowInnerMobile);
1755
1756        --borderTopHover: var(--borderTopMobileHover);
1757        --borderRightHover: var(--borderRightMobileHover);
1758        --borderBottomHover: var(--borderBottomMobileHover);
1759        --borderLeftHover: var(--borderLeftMobileHover);
1760        --borderRadiusHover: var(--borderRadiusMobileHover);
1761        --shadowHover: var(--shadowMobileHover);
1762        --shadowInnerHover: var(--shadowInnerMobileHover);
1763
1764        --borderTopActive: var(--borderTopMobileActive);
1765        --borderRightActive: var(--borderRightMobileActive);
1766        --borderBottomActive: var(--borderBottomMobileActive);
1767        --borderLeftActive: var(--borderLeftMobileActive);
1768        --borderRadiusActive: var(--borderRadiusMobileActive);
1769        --shadowActive: var(--shadowMobileActive);
1770        --shadowInnerActive: var(--shadowInnerMobileActive);
1771    }
1772
1773    .wmc_icon {
1774        --iconSizeMobile: var(--iconSizeDesktop);
1775        --iconSizeMobileHover: var(--iconSizeDesktopHover);
1776        --iconColorMobile: var(--iconColorDesktop);
1777        --iconColorMobileHover: var(--iconColorDesktopHover);
1778        --iconColorMobileActive: var(--iconColorMobileHover);
1779        --iconSize: var(--iconSizeMobile);
1780        --iconSizeHover: var(--iconSizeMobileHover);
1781        --iconColor: var(--iconColorMobile);
1782        --iconColorHover: var(--iconColorMobileHover);
1783        --iconColorActive: var(--iconColorMobileActive);
1784    }
1785
1786    .wmc_color_layer {
1787        --bgColorOpacityMobile: var(--bgColorOpacityDesktop);
1788        --bgColorOpacity: var(--bgColorOpacityMobile);
1789    }
1790
1791    .wmc_color_layer[data-layer-id] {
1792        --bgColorMobile: var(--bgColorDesktop);
1793        --bgColor: var(--bgColorMobile);
1794    }
1795
1796    .wmc_gradient_layer {
1797        --bgGradientMobile: var(--bgGradientDesktop);
1798        --bgGradientOpacityMobile: var(--bgGradientOpacityDesktop);
1799        --bgGradient: var(--bgGradientMobile);
1800        --bgGradientOpacity: var(--bgGradientOpacityMobile);
1801    }
1802}
1803
1804.wm_scrollToTop {
1805    position: fixed;
1806    right: 50px;
1807    bottom: 150px;
1808    width: 56px;
1809    height: 56px;
1810    border-radius: 8px;
1811    background-color: rgba(var(--colorCtaC), .75);
1812    color: rgba(var(--colorPrimaryJ), 1);
1813    border: 1px solid rgba(var(--colorBackgroundE), 1);
1814    cursor: pointer;
1815    display: flex;
1816    align-items: center;
1817    justify-content: center;
1818    font-family: var(--fontFamilySecondary);
1819    font-size: 24px;
1820    z-index: 1000;
1821    opacity: 0;
1822    transform: translateY(20px);
1823    transition: all 0.3s var(--transitionEasingPresetEaseOut);
1824    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
1825    user-select: none;
1826    visibility: hidden;
1827}
1828
1829.wm_scrollToTop:hover {
1830    background-color: rgba(var(--colorCtaC), 1);
1831    transform: translateY(-5px) scale(1.05);
1832    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
1833}
1834
1835.wm_scrollToTop.wm_scrollToTop--visible {
1836    opacity: 1;
1837    transform: translateY(0);
1838    visibility: visible;
1839}
1840
1841.wm_scrollToTop::before {
1842    content: '↑';
1843    font-weight: bold;
1844    line-height: 1;
1845}
1846
1847@media all and (width < 1040px) {
1848    .wm_scrollToTop {
1849        right: 30px;
1850        bottom: 120px;
1851        width: 48px;
1852        height: 48px;
1853        font-size: 22px;
1854    }
1855}
1856
1857@media all and (width < 650px) {
1858    .wm_scrollToTop {
1859        right: 20px;
1860        bottom: 100px;
1861        width: 44px;
1862        height: 44px;
1863        font-size: 20px;
1864    }
1865}
1866
1867/* Fixed body state for menus */
1868html.full_screen_open_body_fixed {
1869    overflow: hidden;
1870
1871    & body {
1872        overflow: hidden;
1873        position: fixed;
1874        top: var(--wm_scrollTop);
1875        width: 100%;
1876    }
1877}
1878
1879@media all and (1040px <= width) {
1880    .wmcM_visuallyHide {
1881        width: 1px !important;
1882        height: 1px !important;
1883        padding: 0 !important;
1884        margin: -1px !important;
1885        overflow: hidden !important;
1886        clip: rect(0, 0, 0, 0) !important;
1887        white-space: nowrap !important;
1888        border: 0 !important;
1889        position: absolute !important;
1890    }
1891
1892    .wmcM_empty {
1893        display: none !important;
1894    }
1895
1896    .wmcM_layerHide--desktop {
1897        display: none !important;
1898    }
1899}
1900
1901@media all and (650px <= width < 1040px) {
1902    .wmcM_visuallyHide:not(.wmcM_visuallyShow--tablet),
1903    .wmcM_visuallyHide--tablet {
1904        width: 1px !important;
1905        height: 1px !important;
1906        padding: 0 !important;
1907        margin: -1px !important;
1908        overflow: hidden !important;
1909        clip: rect(0, 0, 0, 0) !important;
1910        white-space: nowrap !important;
1911        border: 0 !important;
1912        position: absolute !important;
1913    }
1914
1915    .wmcM_empty:not(.wmcM_notEmpty--tablet),
1916    .wmcM_empty--tablet {
1917        display: none !important;
1918    }
1919
1920    .wmcM_layerHide--tablet {
1921        display: none !important;
1922    }
1923}
1924
1925@media all and (width < 650px) {
1926    .wmcM_visuallyHide:not(.wmcM_visuallyShow--mobile),
1927    .wmcM_visuallyHide--mobile {
1928        width: 1px !important;
1929        height: 1px !important;
1930        padding: 0 !important;
1931        margin: -1px !important;
1932        overflow: hidden !important;
1933        clip: rect(0, 0, 0, 0) !important;
1934        white-space: nowrap !important;
1935        border: 0 !important;
1936        position: absolute !important;
1937    }
1938
1939    .wmcM_empty:not(.wmcM_notEmpty--mobile),
1940    .wmcM_empty--mobile {
1941        display: none !important;
1942    }
1943
1944    .wmcM_layerHide--mobile {
1945        display: none !important;
1946    }
1947}
1948
1949:is(.wmc_section, .wmc_shelf) > .wml:has(> .wmc),
1950:is(.wmc_box) > .wml:has(> .wms_content > .wmc) {
1951    height: max-content;
1952    min-height: max-content;
1953    max-height: fit-content;
1954}
1955
1956@media all and (1040px <= width) {
1957    .wmcM_dynamicHeight {
1958        --dynamicPaddingBottomDesktop: 0px;
1959        --dynamicPaddingBottom: var(--dynamicPaddingBottomDesktop);
1960    }
1961}
1962
1963@media all and (650px <= width < 1040px) {
1964    .wmcM_dynamicHeight {
1965        --dynamicPaddingBottomTablet: var(--dynamicPaddingBottomDesktop);
1966        --dynamicPaddingBottom: var(--dynamicPaddingBottomTablet);
1967    }
1968}
1969
1970@media all and (width < 650px) {
1971    .wmcM_dynamicHeight {
1972        --dynamicPaddingBottomMobile: var(--dynamicPaddingBottomDesktop);
1973        --dynamicPaddingBottom: var(--dynamicPaddingBottomMobile);
1974    }
1975}
1976
1977.wmcM_dynamicHeight > .wml {
1978    height: max-content;
1979    min-height: max-content;
1980    max-height: fit-content;
1981    padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px));
1982}
1983
1984@media all and (width < 650px) {
1985    #fixed-components {
1986        display: none !important;
1987    }
1988}
1989</style>
1990            <style>/* visually-hidden.css */
1991/*TODO: Make these per viewport!*/
1992.visually-hidden,
1993.label-visually-hidden > label {
1994    width: 1px !important;
1995    height: 1px !important;
1996    padding: 0 !important;
1997    margin: -1px !important;
1998    overflow: hidden !important;
1999    clip: rect(0, 0, 0, 0) !important;
2000    white-space: nowrap !important;
2001    border: 0 !important;
2002    position: absolute !important;
2003}
2004
2005.visually-hidden:not(caption) {
2006    position: absolute !important;
2007}
2008
2009.visually-hidden-focusable:not(:focus):not(:focus-within) {
2010    width: 1px !important;
2011    height: 1px !important;
2012    padding: 0 !important;
2013    margin: -1px !important;
2014    overflow: hidden !important;
2015    clip: rect(0, 0, 0, 0) !important;
2016    white-space: nowrap !important;
2017    border: 0 !important;
2018    position: absolute !important;
2019}
2020
2021.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
2022    position: absolute !important;
2023}
2024</style>
2025            <style>/* text.css */
2026.wmc_text {
2027    --heightDesktop: min-content;
2028
2029    /* entire text, all devices */
2030    --textShadow: none;
2031    text-shadow: var(--textShadow);
2032
2033    /* entire text, per device */
2034    --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop);
2035    --paragraphSpacing: var(--paragraphSpacingDesktop);
2036
2037    /* pieces of text, all devices */
2038    --fontFamily: var(--paragraph1_fontFamily);
2039
2040    /* pieces of text, per device */
2041    --fontSizeDesktop: var(--paragraph1_fontSizeDesktop);
2042    --fontWeightDesktop: var(--paragraph1_fontWeightDesktop);
2043    --fontStyleDesktop: var(--paragraph1_fontStyleDesktop);
2044    --textColorDesktop: var(--paragraph1_fontColorDesktop);
2045    --textDecorationDesktop: var(--paragraph1_textDecorationDesktop);
2046    --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop);
2047    --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop);
2048    --textDecorationLineDesktop: var(--textDecorationDesktop);
2049    --textDecorationThicknessDesktop: initial;
2050    --textUnderlineOffsetDesktop: initial;
2051    --textDecorationSkipInkDesktop: initial;
2052    --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop);
2053    --lineHeightDesktop: var(--paragraph1_lineHeightDesktop);
2054    --textAlignDesktop: left;
2055    --textIndentDesktop: 0px;
2056    --textBackgroundColorDesktop: initial;
2057    --textTransformDesktop: initial;
2058    --fontVariantCapsDesktop: normal;
2059    --fontVariantLigaturesDesktop: none;
2060    --wm_writingModeDesktop: initial;
2061    --wm_writingMode: var(--wm_writingModeDesktop);
2062}
2063
2064.wmc_text > .wml > * {
2065    margin-block-end: var(--paragraphSpacing);
2066}
2067.wmc_text > .wml > :last-child {
2068    margin-block-end: 0;
2069}
2070
2071.wmc_text > .wml {
2072    writing-mode: var(--wm_writingMode);
2073}
2074
2075.wmc_text > .wml .wmcM_embed {
2076    --floatDesktop: initial;
2077    --float: var(--floatDesktop);
2078
2079    all: initial;
2080    display: inline-block;
2081    margin-block-start: 0;
2082    margin-block-end: 0;
2083    margin-inline-start: 0;
2084    margin-inline-end: 0;
2085    unicode-bidi: isolate;
2086    width: auto;
2087    height: auto;
2088    max-width: 100%;
2089    visibility: inherit;
2090
2091    float: var(--float);
2092    clear: none;
2093
2094    > .wmc > .wml {
2095        max-width: 100%;
2096    }
2097
2098    &:has(.wmcM_alignCenter) {
2099        /* @TODO: adjust when centering will also be per device */
2100        display: block !important;
2101        clear: both !important;
2102        float: none !important;
2103    }
2104
2105    > .wmc.wmcM_alignCenter {
2106        /* @TODO: adjust when centering will also be per device */
2107        & > .wml {
2108            margin-left: auto;
2109            margin-right: auto;
2110        }
2111    }
2112
2113    & iframe {
2114        height: var(--height);
2115        width: var(--width);
2116    }
2117
2118    & > .wmc_image {
2119        --aspectRatio: auto;
2120        --widthDesktop: auto;
2121        --heightDesktop: auto;
2122    }
2123}
2124
2125.wmc_text > .wml * {
2126    /* pieces of text, all devices */
2127    font-family: var(--fontFamily);
2128
2129    /* pieces of text, per device */
2130    --paragraphSpacing: var(--paragraphSpacingDesktop);
2131    --fontSize: var(--fontSizeDesktop);
2132    --fontWeight: var(--fontWeightDesktop);
2133    --fontStyle: var(--fontStyleDesktop);
2134    --textColor: var(--textColorDesktop);
2135    --textDecoration: var(--textDecorationDesktop);
2136    --textDecorationStyle: var(--textDecorationStyleDesktop);
2137    --textDecorationColor: var(--textDecorationColorDesktop);
2138    --textDecorationLine: var(--textDecorationLineDesktop);
2139    --textDecorationThickness: var(--textDecorationThicknessDesktop);
2140    --textUnderlineOffset: var(--textUnderlineOffsetDesktop);
2141    --textDecorationSkipInk: var(--textDecorationSkipInkDesktop);
2142    --letterSpacing: var(--letterSpacingDesktop);
2143    --lineHeight: var(--lineHeightDesktop);
2144    --textAlign: var(--textAlignDesktop);
2145    --textIndent: var(--textIndentDesktop);
2146    --textBackgroundColor: var(--textBackgroundColorDesktop);
2147    --textTransform: var(--textTransformDesktop);
2148    --fontVariantCaps: var(--fontVariantCapsDesktop);
2149    --fontVariantLigatures: var(--fontVariantLigaturesDesktop);
2150
2151    font-size: var(--fontSize);
2152    font-weight: var(--fontWeight);
2153    font-style: var(--fontStyle);
2154    color: var(--textColor);
2155    text-decoration: var(--textDecoration);
2156    text-decoration-style: var(--textDecorationStyle);
2157    text-decoration-color: var(--textDecorationColor, currentColor);
2158    text-decoration-line: var(--textDecorationLine);
2159    text-decoration-thickness: var(--textDecorationThickness);
2160    text-underline-offset: var(--textUnderlineOffset);
2161    text-decoration-skip-ink: var(--textDecorationSkipInk);
2162    letter-spacing: var(--letterSpacing);
2163    line-height: var(--lineHeight);
2164    text-align: var(--textAlign);
2165    text-indent: var(--textIndent);
2166    background-color: var(--textBackgroundColor);
2167    text-transform: var(--textTransform);
2168    font-variant-caps: var(--fontVariantCaps);
2169    font-variant-ligatures: var(--fontVariantLigatures);
2170
2171    --fontSizeDesktopHover: var(--fontSizeDesktop);
2172    --fontWeightDesktopHover: var(--fontWeightDesktop);
2173    --fontStyleDesktopHover: var(--fontStyleDesktop);
2174    --textColorDesktopHover: var(--textColorDesktop);
2175    --textDecorationDesktopHover: var(--textDecorationDesktop);
2176    --textDecorationStyleDesktopHover: var(--textDecorationStyleDesktop);
2177    --textDecorationColorDesktopHover: var(--textDecorationColorDesktop);
2178    --textDecorationLineDesktopHover: var(--textDecorationLineDesktop);
2179    --textDecorationThicknessDesktopHover: var(--textDecorationThicknessDesktop);
2180    --textUnderlineOffsetDesktopHover: var(--textUnderlineOffsetDesktop);
2181    --textDecorationSkipInkDesktopHover: var(--textDecorationSkipInkDesktop);
2182    --textTransformDesktopHover: var(--textTransformDesktop);
2183    --fontVariantCapsDesktopHover: var(--fontVariantCapsDesktop);
2184    --fontVariantLigaturesDesktopHover: var(--fontVariantLigaturesDesktop);
2185
2186    --fontSizeHover: var(--fontSizeDesktopHover);
2187    --fontWeightHover: var(--fontWeightDesktopHover);
2188    --textColorHover: var(--textColorDesktopHover);
2189    --fontStyleHover: var(--fontStyleDesktopHover);
2190    --textDecorationHover: var(--textDecorationDesktopHover);
2191    --textDecorationStyleHover: var(--textDecorationStyleDesktopHover);
2192    --textDecorationColorHover: var(--textDecorationColorDesktopHover);
2193    --textDecorationLineHover: var(--textDecorationLineDesktopHover);
2194    --textDecorationThicknessHover: var(--textDecorationThicknessDesktopHover);
2195    --textUnderlineOffsetHover: var(--textUnderlineOffsetDesktopHover);
2196    --textDecorationSkipInkHover: var(--textDecorationSkipInkDesktopHover);
2197    --textTransformHover: var(--textTransformDesktopHover);
2198    --fontVariantCapsHover: var(--fontVariantCapsDesktopHover);
2199    --fontVariantLigaturesHover: var(--fontVariantLigaturesDesktopHover);
2200
2201    --fontSizeDesktopActive: var(--fontSizeDesktopHover);
2202    --fontWeightDesktopActive: var(--fontWeightDesktopHover);
2203    --textColorDesktopActive: var(--textColorDesktopHover);
2204    --fontStyleDesktopActive: var(--fontStyleDesktopHover);
2205    --textDecorationDesktopActive: var(--textDecorationDesktopHover);
2206    --textDecorationStyleDesktopActive: var(--textDecorationStyleDesktopHover);
2207    --textDecorationColorDesktopActive: var(--textDecorationColorDesktopHover);
2208    --textDecorationLineDesktopActive: var(--textDecorationLineDesktopHover);
2209    --textDecorationThicknessDesktopActive: var(--textDecorationThicknessDesktopHover);
2210    --textUnderlineOffsetDesktopActive: var(--textUnderlineOffsetDesktopHover);
2211    --textDecorationSkipInkDesktopActive: var(--textDecorationSkipInkDesktopHover);
2212    --textTransformDesktopActive: var(--textTransformDesktopHover);
2213    --fontVariantCapsDesktopActive: var(--fontVariantCapsDesktopHover);
2214    --fontVariantLigaturesDesktopActive: var(--fontVariantLigaturesDesktopHover);
2215
2216    --fontSizeActive: var(--fontSizeDesktopActive);
2217    --fontWeightActive: var(--fontWeightDesktopActive);
2218    --textColorActive: var(--textColorDesktopActive);
2219    --fontStyleActive: var(--fontStyleDesktopActive);
2220    --textDecorationActive: var(--textDecorationDesktopActive);
2221    --textDecorationStyleActive: var(--textDecorationStyleDesktopActive);
2222    --textDecorationColorActive: var(--textDecorationColorDesktopActive);
2223    --textDecorationLineActive: var(--textDecorationLineDesktopActive);
2224    --textDecorationThicknessActive: var(--textDecorationThicknessDesktopActive);
2225    --textUnderlineOffsetActive: var(--textUnderlineOffsetDesktopActive);
2226    --textDecorationSkipInkActive: var(--textDecorationSkipInkDesktopActive);
2227    --textTransformActive: var(--textTransformDesktopActive);
2228    --fontVariantCapsActive: var(--fontVariantCapsDesktopActive);
2229    --fontVariantLigaturesActive: var(--fontVariantLigaturesDesktopActive);
2230}
2231
2232.wmc_text.wmcM_shadow {
2233    --textShadowDesktop: 0px 0px 0px transparent;
2234    --textShadowDesktopHover: var(--textShadowDesktop);
2235    --textShadowDesktopActive: var(--textShadowDesktopHover);
2236
2237    --textShadow: var(--textShadowDesktop);
2238    --textShadowHover: var(--textShadowDesktopHover);
2239    --textShadowActive: var(--textShadowDesktopActive);
2240}
2241
2242.wmc_text > .wml .wmcM_title1 {
2243    --fontFamily: var(--title1_fontFamily);
2244    --fontSizeDesktop: var(--title1_fontSizeDesktop);
2245    --fontWeightDesktop: var(--title1_fontWeightDesktop);
2246    --fontStyleDesktop: var(--title1_fontStyleDesktop);
2247    --textColorDesktop: var(--title1_fontColorDesktop);
2248    --textDecorationDesktop: var(--title1_textDecorationDesktop);
2249    --textDecorationStyleDesktop: var(--title1_textDecorationStyleDesktop);
2250    --textDecorationColorDesktop: var(--title1_textDecorationColorDesktop);
2251    --textDecorationLineDesktop: var(--title1_textDecorationLineDesktop, var(--title1_textDecorationDesktop));
2252    --lineHeightDesktop: var(--title1_lineHeightDesktop);
2253    --letterSpacingDesktop: var(--title1_letterSpacingDesktop);
2254    --paragraphSpacingDesktop: var(--title1_paragraphSpacingDesktop);
2255}
2256
2257.wmc_text > .wml .wmcM_title2 {
2258    --fontFamily: var(--title2_fontFamily);
2259    --fontSizeDesktop: var(--title2_fontSizeDesktop);
2260    --fontWeightDesktop: var(--title2_fontWeightDesktop);
2261    --fontStyleDesktop: var(--title2_fontStyleDesktop);
2262    --textColorDesktop: var(--title2_fontColorDesktop);
2263    --textDecorationDesktop: var(--title2_textDecorationDesktop);
2264    --textDecorationStyleDesktop: var(--title2_textDecorationStyleDesktop);
2265    --textDecorationColorDesktop: var(--title2_textDecorationColorDesktop);
2266    --textDecorationLineDesktop: var(--title2_textDecorationLineDesktop, var(--title2_textDecorationDesktop));
2267    --lineHeightDesktop: var(--title2_lineHeightDesktop);
2268    --letterSpacingDesktop: var(--title2_letterSpacingDesktop);
2269    --paragraphSpacingDesktop: var(--title2_paragraphSpacingDesktop);
2270}
2271
2272.wmc_text > .wml .wmcM_title3 {
2273    --fontFamily: var(--title3_fontFamily);
2274    --fontSizeDesktop: var(--title3_fontSizeDesktop);
2275    --fontWeightDesktop: var(--title3_fontWeightDesktop);
2276    --fontStyleDesktop: var(--title3_fontStyleDesktop);
2277    --textColorDesktop: var(--title3_fontColorDesktop);
2278    --textDecorationDesktop: var(--title3_textDecorationDesktop);
2279    --textDecorationStyleDesktop: var(--title3_textDecorationStyleDesktop);
2280    --textDecorationColorDesktop: var(--title3_textDecorationColorDesktop);
2281    --textDecorationLineDesktop: var(--title3_textDecorationLineDesktop, var(--title3_textDecorationDesktop));
2282    --lineHeightDesktop: var(--title3_lineHeightDesktop);
2283    --letterSpacingDesktop: var(--title3_letterSpacingDesktop);
2284    --paragraphSpacingDesktop: var(--title3_paragraphSpacingDesktop);
2285}
2286
2287.wmc_text > .wml .wmcM_heading1,
2288.wmc_text > .wml h1 {
2289    --fontFamily: var(--heading1_fontFamily);
2290    --fontSizeDesktop: var(--heading1_fontSizeDesktop);
2291    --fontWeightDesktop: var(--heading1_fontWeightDesktop);
2292    --fontStyleDesktop: var(--heading1_fontStyleDesktop);
2293    --textColorDesktop: var(--heading1_fontColorDesktop);
2294    --textDecorationDesktop: var(--heading1_textDecorationDesktop);
2295    --textDecorationStyleDesktop: var(--heading1_textDecorationStyleDesktop);
2296    --textDecorationColorDesktop: var(--heading1_textDecorationColorDesktop);
2297    --textDecorationLineDesktop: var(--heading1_textDecorationLineDesktop, var(--heading1_textDecorationDesktop));
2298    --lineHeightDesktop: var(--heading1_lineHeightDesktop);
2299    --letterSpacingDesktop: var(--heading1_letterSpacingDesktop);
2300    --paragraphSpacingDesktop: var(--heading1_paragraphSpacingDesktop);
2301}
2302
2303.wmc_text > .wml .wmcM_heading2,
2304.wmc_text > .wml h2 {
2305    --fontFamily: var(--heading2_fontFamily);
2306    --fontSizeDesktop: var(--heading2_fontSizeDesktop);
2307    --fontWeightDesktop: var(--heading2_fontWeightDesktop);
2308    --fontStyleDesktop: var(--heading2_fontStyleDesktop);
2309    --textColorDesktop: var(--heading2_fontColorDesktop);
2310    --textDecorationDesktop: var(--heading2_textDecorationDesktop);
2311    --textDecorationStyleDesktop: var(--heading2_textDecorationStyleDesktop);
2312    --textDecorationColorDesktop: var(--heading2_textDecorationColorDesktop);
2313    --textDecorationLineDesktop: var(--heading2_textDecorationLineDesktop, var(--heading2_textDecorationDesktop));
2314    --lineHeightDesktop: var(--heading2_lineHeightDesktop);
2315    --letterSpacingDesktop: var(--heading2_letterSpacingDesktop);
2316    --paragraphSpacingDesktop: var(--heading2_paragraphSpacingDesktop);
2317}
2318
2319.wmc_text > .wml .wmcM_heading3,
2320.wmc_text > .wml h3 {
2321    --fontFamily: var(--heading3_fontFamily);
2322    --fontSizeDesktop: var(--heading3_fontSizeDesktop);
2323    --fontWeightDesktop: var(--heading3_fontWeightDesktop);
2324    --fontStyleDesktop: var(--heading3_fontStyleDesktop);
2325    --textColorDesktop: var(--heading3_fontColorDesktop);
2326    --textDecorationDesktop: var(--heading3_textDecorationDesktop);
2327    --textDecorationStyleDesktop: var(--heading3_textDecorationStyleDesktop);
2328    --textDecorationColorDesktop: var(--heading3_textDecorationColorDesktop);
2329    --textDecorationLineDesktop: var(--heading3_textDecorationLineDesktop, var(--heading3_textDecorationDesktop));
2330    --lineHeightDesktop: var(--heading3_lineHeightDesktop);
2331    --letterSpacingDesktop: var(--heading3_letterSpacingDesktop);
2332    --paragraphSpacingDesktop: var(--heading3_paragraphSpacingDesktop);
2333}
2334
2335.wmc_text > .wml .wmcM_heading4,
2336.wmc_text > .wml h4 {
2337    --fontFamily: var(--heading4_fontFamily);
2338    --fontSizeDesktop: var(--heading4_fontSizeDesktop);
2339    --fontWeightDesktop: var(--heading4_fontWeightDesktop);
2340    --fontStyleDesktop: var(--heading4_fontStyleDesktop);
2341    --textColorDesktop: var(--heading4_fontColorDesktop);
2342    --textDecorationDesktop: var(--heading4_textDecorationDesktop);
2343    --textDecorationStyleDesktop: var(--heading4_textDecorationStyleDesktop);
2344    --textDecorationColorDesktop: var(--heading4_textDecorationColorDesktop);
2345    --textDecorationLineDesktop: var(--heading4_textDecorationLineDesktop, var(--heading4_textDecorationDesktop));
2346    --lineHeightDesktop: var(--heading4_lineHeightDesktop);
2347    --letterSpacingDesktop: var(--heading4_letterSpacingDesktop);
2348    --paragraphSpacingDesktop: var(--heading4_paragraphSpacingDesktop);
2349}
2350
2351.wmc_text > .wml .wmcM_heading5,
2352.wmc_text > .wml h5 {
2353    --fontFamily: var(--heading5_fontFamily);
2354    --fontSizeDesktop: var(--heading5_fontSizeDesktop);
2355    --fontWeightDesktop: var(--heading5_fontWeightDesktop);
2356    --fontStyleDesktop: var(--heading5_fontStyleDesktop);
2357    --textColorDesktop: var(--heading5_fontColorDesktop);
2358    --textDecorationDesktop: var(--heading5_textDecorationDesktop);
2359    --textDecorationStyleDesktop: var(--heading5_textDecorationStyleDesktop);
2360    --textDecorationColorDesktop: var(--heading5_textDecorationColorDesktop);
2361    --textDecorationLineDesktop: var(--heading5_textDecorationLineDesktop, var(--heading5_textDecorationDesktop));
2362    --lineHeightDesktop: var(--heading5_lineHeightDesktop);
2363    --letterSpacingDesktop: var(--heading5_letterSpacingDesktop);
2364    --paragraphSpacingDesktop: var(--heading5_paragraphSpacingDesktop);
2365}
2366
2367.wmc_text > .wml .wmcM_heading6,
2368.wmc_text > .wml h6 {
2369    --fontFamily: var(--heading6_fontFamily);
2370    --fontSizeDesktop: var(--heading6_fontSizeDesktop);
2371    --fontWeightDesktop: var(--heading6_fontWeightDesktop);
2372    --fontStyleDesktop: var(--heading6_fontStyleDesktop);
2373    --textColorDesktop: var(--heading6_fontColorDesktop);
2374    --textDecorationDesktop: var(--heading6_textDecorationDesktop);
2375    --textDecorationStyleDesktop: var(--heading6_textDecorationStyleDesktop);
2376    --textDecorationColorDesktop: var(--heading6_textDecorationColorDesktop);
2377    --textDecorationLineDesktop: var(--heading6_textDecorationLineDesktop, var(--heading6_textDecorationDesktop));
2378    --lineHeightDesktop: var(--heading6_lineHeightDesktop);
2379    --letterSpacingDesktop: var(--heading6_letterSpacingDesktop);
2380    --paragraphSpacingDesktop: var(--heading6_paragraphSpacingDesktop);
2381}
2382
2383.wmc_text > .wml .wmcM_paragraph1,
2384.wmc_text > .wml p,
2385.wmc_text > .wml div {
2386    --fontFamily: var(--paragraph1_fontFamily);
2387    --fontSizeDesktop: var(--paragraph1_fontSizeDesktop);
2388    --fontWeightDesktop: var(--paragraph1_fontWeightDesktop);
2389    --fontStyleDesktop: var(--paragraph1_fontStyleDesktop);
2390    --textColorDesktop: var(--paragraph1_fontColorDesktop);
2391    --textDecorationDesktop: var(--paragraph1_textDecorationDesktop);
2392    --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop);
2393    --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop);
2394    --textDecorationLineDesktop: var(--paragraph1_textDecorationLineDesktop, var(--paragraph1_textDecorationDesktop));
2395    --lineHeightDesktop: var(--paragraph1_lineHeightDesktop);
2396    --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop);
2397    --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop);
2398}
2399
2400.wmc_text > .wml .wmcM_paragraph2 {
2401    --fontFamily: var(--paragraph2_fontFamily);
2402    --fontSizeDesktop: var(--paragraph2_fontSizeDesktop);
2403    --fontWeightDesktop: var(--paragraph2_fontWeightDesktop);
2404    --fontStyleDesktop: var(--paragraph2_fontStyleDesktop);
2405    --textColorDesktop: var(--paragraph2_fontColorDesktop);
2406    --textDecorationDesktop: var(--paragraph2_textDecorationDesktop);
2407    --textDecorationStyleDesktop: var(--paragraph2_textDecorationStyleDesktop);
2408    --textDecorationColorDesktop: var(--paragraph2_textDecorationColorDesktop);
2409    --textDecorationLineDesktop: var(--paragraph2_textDecorationLineDesktop, var(--paragraph2_textDecorationDesktop));
2410    --lineHeightDesktop: var(--paragraph2_lineHeightDesktop);
2411    --letterSpacingDesktop: var(--paragraph2_letterSpacingDesktop);
2412    --paragraphSpacingDesktop: var(--paragraph2_paragraphSpacingDesktop);
2413}
2414
2415.wmc_text > .wml .wmcM_paragraph3 {
2416    --fontFamily: var(--paragraph3_fontFamily);
2417    --fontSizeDesktop: var(--paragraph3_fontSizeDesktop);
2418    --fontWeightDesktop: var(--paragraph3_fontWeightDesktop);
2419    --fontStyleDesktop: var(--paragraph3_fontStyleDesktop);
2420    --textColorDesktop: var(--paragraph3_fontColorDesktop);
2421    --textDecorationDesktop: var(--paragraph3_textDecorationDesktop);
2422    --textDecorationStyleDesktop: var(--paragraph3_textDecorationStyleDesktop);
2423    --textDecorationColorDesktop: var(--paragraph3_textDecorationColorDesktop);
2424    --textDecorationLineDesktop: var(--paragraph3_textDecorationLineDesktop, var(--paragraph3_textDecorationDesktop));
2425    --lineHeightDesktop: var(--paragraph3_lineHeightDesktop);
2426    --letterSpacingDesktop: var(--paragraph3_letterSpacingDesktop);
2427    --paragraphSpacingDesktop: var(--paragraph3_paragraphSpacingDesktop);
2428}
2429
2430.wmc_text > .wml .wmcM_paragraph4 {
2431    --fontFamily: var(--paragraph4_fontFamily);
2432    --fontSizeDesktop: var(--paragraph4_fontSizeDesktop);
2433    --fontWeightDesktop: var(--paragraph4_fontWeightDesktop);
2434    --fontStyleDesktop: var(--paragraph4_fontStyleDesktop);
2435    --textColorDesktop: var(--paragraph4_fontColorDesktop);
2436    --textDecorationDesktop: var(--paragraph4_textDecorationDesktop);
2437    --textDecorationStyleDesktop: var(--paragraph4_textDecorationStyleDesktop);
2438    --textDecorationColorDesktop: var(--paragraph4_textDecorationColorDesktop);
2439    --textDecorationLineDesktop: var(--paragraph4_textDecorationLineDesktop, var(--paragraph4_textDecorationDesktop));
2440    --lineHeightDesktop: var(--paragraph4_lineHeightDesktop);
2441    --letterSpacingDesktop: var(--paragraph4_letterSpacingDesktop);
2442    --paragraphSpacingDesktop: var(--paragraph4_paragraphSpacingDesktop);
2443}
2444
2445.wmc_text > .wml .wmcM_link,
2446.wmc_text > .wml .wmcM_link *,
2447.wmc_text > .wml a,
2448.wmc_text > .wml a * {
2449    --fontWeightDesktop: var(--link_fontWeightDesktop);
2450    --fontStyleDesktop: var(--link_fontStyleDesktop);
2451    --textColorDesktop: var(--link_fontColorDesktop);
2452    --textDecorationDesktop: var(--link_textDecorationDesktop);
2453    --textDecorationStyleDesktop: var(--link_textDecorationStyleDesktop);
2454    --textDecorationColorDesktop: var(--link_textDecorationColorDesktop);
2455    --textDecorationLineDesktop: var(--link_textDecorationLineDesktop, var(--link_textDecorationDesktop));
2456
2457    --textColorDesktopHover: var(--link_hoverFontColorDesktop);
2458    --textDecorationDesktopHover: var(--link_hoverTextDecorationDesktop);
2459    --textDecorationStyleDesktopHover: var(--link_hoverTextDecorationStyleDesktop);
2460    --textDecorationColorDesktopHover: var(--link_hoverTextDecorationColorDesktop);
2461    --textDecorationLineDesktopHover: var(--link_hoverTextDecorationLineDesktop, var(--link_hoverTextDecorationDesktop));
2462}
2463
2464@media all and (width >= 1040px) {
2465    .wmc_text.wmcM_sidewaysLR--desktop,
2466    .wmc_text.wmcM_sidewaysRL--desktop {
2467        & > .wml {
2468            width: min-content;
2469            min-width: var(--width);
2470            height: var(--minHeight);
2471        }
2472    }
2473
2474    .wmc_text.wmcM_sidewaysLR--desktop {
2475        --wm_writingModeDesktop: sideways-lr;
2476    }
2477
2478    .wmc_text.wmcM_sidewaysRL--desktop {
2479        --wm_writingModeDesktop: sideways-rl;
2480    }
2481
2482    .wmc_text.wmcM_sidewaysNormal--desktop {
2483        --wm_writingModeDesktop: initial;
2484    }
2485
2486    .wmc_text > .wml .wmcM_embed:has(> .wmc.wmcM_containerSizeFull) {
2487        display: block;
2488        clear: both;
2489        float: none;
2490    }
2491}
2492
2493@media all and (width < 1040px) {
2494    .wmc_text {
2495        --heightTablet: min-content;
2496
2497        /* entire text, per device */
2498        --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet);
2499        --paragraphSpacing: var(--paragraphSpacingTablet);
2500
2501        /* pieces of text, per device */
2502        --fontSizeTablet: var(--paragraph1_fontSizeTablet);
2503        --fontWeightTablet: var(--paragraph1_fontWeightTablet);
2504        --fontStyleTablet: var(--paragraph1_fontStyleTablet);
2505        --textColorTablet: var(--paragraph1_fontColorTablet);
2506        --textDecorationTablet: var(--paragraph1_textDecorationTablet);
2507        --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet);
2508        --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet);
2509        --textDecorationLineTablet: var(--textDecorationTablet);
2510        --textDecorationThicknessTablet: initial;
2511        --textUnderlineOffsetTablet: initial;
2512        --textDecorationSkipInkTablet: initial;
2513        --letterSpacingTablet: var(--paragraph1_letterSpacingTablet);
2514        --lineHeightTablet: var(--paragraph1_lineHeightTablet);
2515        --textAlignTablet: left;
2516        --textIndentTablet: 0px;
2517        --textBackgroundColorTablet: initial;
2518        --textTransformTablet: none;
2519        --fontVariantCapsTablet: normal;
2520        --fontVariantLigaturesTablet: none;
2521
2522        --wm_writingModeTablet: initial;
2523        --wm_writingMode: var(--wm_writingModeTablet);
2524    }
2525
2526    .wmc_text > .wml * {
2527        /* inherit from desktop */
2528        --fontSizeTablet: var(--fontSizeDesktop);
2529        --fontWeightTablet: var(--fontWeightDesktop);
2530        --fontStyleTablet: var(--fontStyleDesktop);
2531        --textColorTablet: var(--textColorDesktop);
2532        --textDecorationTablet: var(--textDecorationDesktop);
2533        --textDecorationStyleTablet: var(--textDecorationStyleDesktop);
2534        --textDecorationColorTablet: var(--textDecorationColorDesktop);
2535        --textDecorationLineTablet: var(--textDecorationLineDesktop);
2536        --textDecorationThicknessTablet: var(--textDecorationThicknessDesktop);
2537        --textUnderlineOffsetTablet: var(--textUnderlineOffsetDesktop);
2538        --textDecorationSkipInkTablet: var(--textDecorationSkipInkDesktop);
2539        --letterSpacingTablet: var(--letterSpacingDesktop);
2540        --textBackgroundColorTablet: var(--textBackgroundColorDesktop);
2541        --textTransformTablet: var(--textTransformDesktop);
2542        --fontVariantCapsTablet: var(--fontVariantCapsDesktop);
2543        --fontVariantLigaturesTablet: var(--fontVariantLigaturesDesktop);
2544
2545        /* pieces of text, per device */
2546        --paragraphSpacing: var(--paragraphSpacingTablet);
2547        --fontSize: var(--fontSizeTablet);
2548        --fontWeight: var(--fontWeightTablet);
2549        --fontStyle: var(--fontStyleTablet);
2550        --textColor: var(--textColorTablet);
2551        --textDecoration: var(--textDecorationTablet);
2552        --textDecorationStyle: var(--textDecorationStyleTablet);
2553        --textDecorationColor: var(--textDecorationColorTablet);
2554        --textDecorationLine: var(--textDecorationLineTablet);
2555        --textDecorationThickness: var(--textDecorationThicknessTablet);
2556        --textUnderlineOffset: var(--textUnderlineOffsetTablet);
2557        --textDecorationSkipInk: var(--textDecorationSkipInkTablet);
2558        --letterSpacing: var(--letterSpacingTablet);
2559        --lineHeight: var(--lineHeightTablet);
2560        --textAlign: var(--textAlignTablet);
2561        --textIndent: var(--textIndentTablet);
2562        --textBackgroundColor: var(--textBackgroundColorTablet);
2563        --textTransform: var(--textTransformTablet);
2564        --fontVariantCaps: var(--fontVariantCapsTablet);
2565        --fontVariantLigatures: var(--fontVariantLigaturesTablet);
2566
2567        /* pieces of text , per device hover */
2568        --fontSizeTabletHover: var(--fontSizeTablet);
2569        --fontWeightTabletHover: var(--fontWeightTablet);
2570        --fontStyleTabletHover: var(--fontStyleTablet);
2571        --textColorTabletHover: var(--textColorTablet);
2572        --textDecorationTabletHover: var(--textDecorationTablet);
2573        --textDecorationStyleTabletHover: var(--textDecorationStyleTablet);
2574        --textDecorationColorTabletHover: var(--textDecorationColorTablet);
2575        --textDecorationLineTabletHover: var(--textDecorationLineTablet);
2576        --textDecorationThicknessTabletHover: var(--textDecorationThicknessTablet);
2577        --textUnderlineOffsetTabletHover: var(--textUnderlineOffsetTablet);
2578        --textDecorationSkipInkTabletHover: var(--textDecorationSkipInkTablet);
2579        --textTransformTabletHover: var(--textTransformTablet);
2580        --fontVariantCapsTabletHover: var(--fontVariantCapsTablet);
2581        --fontVariantLigaturesTabletHover: var(--fontVariantLigaturesTablet);
2582
2583        --fontSizeHover: var(--fontSizeTabletHover);
2584        --fontWeightHover: var(--fontWeightTabletHover);
2585        --fontStyleHover: var(--fontStyleTabletHover);
2586        --textColorHover: var(--textColorTabletHover);
2587        --textDecorationHover: var(--textDecorationTabletHover);
2588        --textDecorationStyleHover: var(--textDecorationStyleTabletHover);
2589        --textDecorationColorHover: var(--textDecorationColorTabletHover);
2590        --textDecorationLineHover: var(--textDecorationLineTabletHover);
2591        --textDecorationThicknessHover: var(--textDecorationThicknessTabletHover);
2592        --textUnderlineOffsetHover: var(--textUnderlineOffsetTabletHover);
2593        --textDecorationSkipInkHover: var(--textDecorationSkipInkTabletHover);
2594        --textTransformHover: var(--textTransformTabletHover);
2595        --fontVariantCapsHover: var(--fontVariantCapsTabletHover);
2596        --fontVariantLigaturesHover: var(--fontVariantLigaturesTabletHover);
2597
2598        --fontSizeTabletActive: var(--fontSizeTabletHover);
2599        --fontWeightTabletActive: var(--fontWeightTabletHover);
2600        --fontStyleTabletActive: var(--fontStyleTabletHover);
2601        --textColorTabletActive: var(--textColorTabletHover);
2602        --textDecorationTabletActive: var(--textDecorationTabletHover);
2603        --textDecorationStyleTabletActive: var(--textDecorationStyleTabletHover);
2604        --textDecorationColorTabletActive: var(--textDecorationColorTabletHover);
2605        --textDecorationLineTabletActive: var(--textDecorationLineTabletHover);
2606        --textDecorationThicknessTabletActive: var(--textDecorationThicknessTabletHover);
2607        --textUnderlineOffsetTabletActive: var(--textUnderlineOffsetTabletHover);
2608        --textDecorationSkipInkTabletActive: var(--textDecorationSkipInkTabletHover);
2609        --textTransformTabletActive: var(--textTransformTabletHover);
2610        --fontVariantCapsTabletActive: var(--fontVariantCapsTabletHover);
2611        --fontVariantLigaturesTabletActive: var(--fontVariantLigaturesTabletHover);
2612
2613        --fontSizeActive: var(--fontSizeTabletActive);
2614        --fontWeightActive: var(--fontWeightTabletActive);
2615        --fontStyleActive: var(--fontStyleTabletActive);
2616        --textColorActive: var(--textColorTabletActive);
2617        --textDecorationActive: var(--textDecorationTabletActive);
2618        --textDecorationStyleActive: var(--textDecorationStyleTabletActive);
2619        --textDecorationColorActive: var(--textDecorationColorTabletActive);
2620        --textDecorationLineActive: var(--textDecorationLineTabletActive);
2621        --textDecorationThicknessActive: var(--textDecorationThicknessTabletActive);
2622        --textUnderlineOffsetActive: var(--textUnderlineOffsetTabletActive);
2623        --textDecorationSkipInkActive: var(--textDecorationSkipInkTabletActive);
2624        --textTransformActive: var(--textTransformTabletActive);
2625        --fontVariantCapsActive: var(--fontVariantCapsTabletActive);
2626        --fontVariantLigaturesActive: var(--fontVariantLigaturesTabletActive);
2627    }
2628
2629    .wmc_text > .wml .wmcM_title1 {
2630        --fontSizeTablet: var(--title1_fontSizeTablet);
2631        --fontWeightTablet: var(--title1_fontWeightTablet);
2632        --fontStyleTablet: var(--title1_fontStyleTablet);
2633        --textColorTablet: var(--title1_fontColorTablet);
2634        --textDecorationTablet: var(--title1_textDecorationTablet);
2635        --textDecorationStyleTablet: var(--title1_textDecorationStyleTablet);
2636        --textDecorationColorTablet: var(--title1_textDecorationColorTablet);
2637        --textDecorationLineTablet: var(--title1_textDecorationLineTablet, var(--title1_textDecorationTablet));
2638        --letterSpacingTablet: var(--title1_letterSpacingTablet);
2639        --lineHeightTablet: var(--title1_lineHeightTablet);
2640        --paragraphSpacingTablet: var(--title1_paragraphSpacingTablet);
2641    }
2642
2643    .wmc_text > .wml .wmcM_title2 {
2644        --fontSizeTablet: var(--title2_fontSizeTablet);
2645        --fontWeightTablet: var(--title2_fontWeightTablet);
2646        --fontStyleTablet: var(--title2_fontStyleTablet);
2647        --textColorTablet: var(--title2_fontColorTablet);
2648        --textDecorationTablet: var(--title2_textDecorationTablet);
2649        --textDecorationStyleTablet: var(--title2_textDecorationStyleTablet);
2650        --textDecorationColorTablet: var(--title2_textDecorationColorTablet);
2651        --textDecorationLineTablet: var(--title2_textDecorationLineTablet, var(--title2_textDecorationTablet));
2652        --letterSpacingTablet: var(--title2_letterSpacingTablet);
2653        --lineHeightTablet: var(--title2_lineHeightTablet);
2654        --paragraphSpacingTablet: var(--title2_paragraphSpacingTablet);
2655    }
2656
2657    .wmc_text > .wml .wmcM_title3 {
2658        --fontSizeTablet: var(--title3_fontSizeTablet);
2659        --fontWeightTablet: var(--title3_fontWeightTablet);
2660        --fontStyleTablet: var(--title3_fontStyleTablet);
2661        --textColorTablet: var(--title3_fontColorTablet);
2662        --textDecorationTablet: var(--title3_textDecorationTablet);
2663        --textDecorationStyleTablet: var(--title3_textDecorationStyleTablet);
2664        --textDecorationColorTablet: var(--title3_textDecorationColorTablet);
2665        --textDecorationLineTablet: var(--title3_textDecorationLineTablet, var(--title3_textDecorationTablet));
2666        --letterSpacingTablet: var(--title3_letterSpacingTablet);
2667        --lineHeightTablet: var(--title3_lineHeightTablet);
2668        --paragraphSpacingTablet: var(--title3_paragraphSpacingTablet);
2669    }
2670
2671    .wmc_text > .wml .wmcM_heading1,
2672    .wmc_text > .wml h1 {
2673        --fontSizeTablet: var(--heading1_fontSizeTablet);
2674        --fontWeightTablet: var(--heading1_fontWeightTablet);
2675        --fontStyleTablet: var(--heading1_fontStyleTablet);
2676        --textColorTablet: var(--heading1_fontColorTablet);
2677        --textDecorationTablet: var(--heading1_textDecorationTablet);
2678        --textDecorationStyleTablet: var(--heading1_textDecorationStyleTablet);
2679        --textDecorationColorTablet: var(--heading1_textDecorationColorTablet);
2680        --textDecorationLineTablet: var(--heading1_textDecorationLineTablet, var(--heading1_textDecorationTablet));
2681        --letterSpacingTablet: var(--heading1_letterSpacingTablet);
2682        --lineHeightTablet: var(--heading1_lineHeightTablet);
2683        --paragraphSpacingTablet: var(--heading1_paragraphSpacingTablet);
2684    }
2685
2686    .wmc_text > .wml .wmcM_heading2,
2687    .wmc_text > .wml h2 {
2688        --fontSizeTablet: var(--heading2_fontSizeTablet);
2689        --fontWeightTablet: var(--heading2_fontWeightTablet);
2690        --fontStyleTablet: var(--heading2_fontStyleTablet);
2691        --textColorTablet: var(--heading2_fontColorTablet);
2692        --textDecorationTablet: var(--heading2_textDecorationTablet);
2693        --textDecorationStyleTablet: var(--heading2_textDecorationStyleTablet);
2694        --textDecorationColorTablet: var(--heading2_textDecorationColorTablet);
2695        --textDecorationLineTablet: var(--heading2_textDecorationLineTablet, var(--heading2_textDecorationTablet));
2696        --letterSpacingTablet: var(--heading2_letterSpacingTablet);
2697        --lineHeightTablet: var(--heading2_lineHeightTablet);
2698        --paragraphSpacingTablet: var(--heading2_paragraphSpacingTablet);
2699    }
2700
2701    .wmc_text > .wml .wmcM_heading3,
2702    .wmc_text > .wml h3 {
2703        --fontSizeTablet: var(--heading3_fontSizeTablet);
2704        --fontWeightTablet: var(--heading3_fontWeightTablet);
2705        --fontStyleTablet: var(--heading3_fontStyleTablet);
2706        --textColorTablet: var(--heading3_fontColorTablet);
2707        --textDecorationTablet: var(--heading3_textDecorationTablet);
2708        --textDecorationStyleTablet: var(--heading3_textDecorationStyleTablet);
2709        --textDecorationColorTablet: var(--heading3_textDecorationColorTablet);
2710        --textDecorationLineTablet: var(--heading3_textDecorationLineTablet, var(--heading3_textDecorationTablet));
2711        --letterSpacingTablet: var(--heading3_letterSpacingTablet);
2712        --lineHeightTablet: var(--heading3_lineHeightTablet);
2713        --paragraphSpacingTablet: var(--heading3_paragraphSpacingTablet);
2714    }
2715
2716    .wmc_text > .wml .wmcM_heading4,
2717    .wmc_text > .wml h4 {
2718        --fontSizeTablet: var(--heading4_fontSizeTablet);
2719        --fontWeightTablet: var(--heading4_fontWeightTablet);
2720        --fontStyleTablet: var(--heading4_fontStyleTablet);
2721        --textColorTablet: var(--heading4_fontColorTablet);
2722        --textDecorationTablet: var(--heading4_textDecorationTablet);
2723        --textDecorationStyleTablet: var(--heading4_textDecorationStyleTablet);
2724        --textDecorationColorTablet: var(--heading4_textDecorationColorTablet);
2725        --textDecorationLineTablet: var(--heading4_textDecorationLineTablet, var(--heading4_textDecorationTablet));
2726        --letterSpacingTablet: var(--heading4_letterSpacingTablet);
2727        --lineHeightTablet: var(--heading4_lineHeightTablet);
2728        --paragraphSpacingTablet: var(--heading4_paragraphSpacingTablet);
2729    }
2730
2731    .wmc_text > .wml .wmcM_heading5,
2732    .wmc_text > .wml h5 {
2733        --fontSizeTablet: var(--heading5_fontSizeTablet);
2734        --fontWeightTablet: var(--heading5_fontWeightTablet);
2735        --fontStyleTablet: var(--heading5_fontStyleTablet);
2736        --textColorTablet: var(--heading5_fontColorTablet);
2737        --textDecorationTablet: var(--heading5_textDecorationTablet);
2738        --textDecorationStyleTablet: var(--heading5_textDecorationStyleTablet);
2739        --textDecorationColorTablet: var(--heading5_textDecorationColorTablet);
2740        --textDecorationLineTablet: var(--heading5_textDecorationLineTablet, var(--heading5_textDecorationTablet));
2741        --letterSpacingTablet: var(--heading5_letterSpacingTablet);
2742        --lineHeightTablet: var(--heading5_lineHeightTablet);
2743        --paragraphSpacingTablet: var(--heading5_paragraphSpacingTablet);
2744    }
2745
2746    .wmc_text > .wml .wmcM_heading6,
2747    .wmc_text > .wml h6 {
2748        --fontSizeTablet: var(--heading6_fontSizeTablet);
2749        --fontWeightTablet: var(--heading6_fontWeightTablet);
2750        --fontStyleTablet: var(--heading6_fontStyleTablet);
2751        --textColorTablet: var(--heading6_fontColorTablet);
2752        --textDecorationTablet: var(--heading6_textDecorationTablet);
2753        --textDecorationStyleTablet: var(--heading6_textDecorationStyleTablet);
2754        --textDecorationColorTablet: var(--heading6_textDecorationColorTablet);
2755        --textDecorationLineTablet: var(--heading6_textDecorationLineTablet, var(--heading6_textDecorationTablet));
2756        --letterSpacingTablet: var(--heading6_letterSpacingTablet);
2757        --lineHeightTablet: var(--heading6_lineHeightTablet);
2758        --paragraphSpacingTablet: var(--heading6_paragraphSpacingTablet);
2759    }
2760
2761    .wmc_text > .wml .wmcM_paragraph1,
2762    .wmc_text > .wml p,
2763    .wmc_text > .wml div {
2764        --fontSizeTablet: var(--paragraph1_fontSizeTablet);
2765        --fontWeightTablet: var(--paragraph1_fontWeightTablet);
2766        --fontStyleTablet: var(--paragraph1_fontStyleTablet);
2767        --textColorTablet: var(--paragraph1_fontColorTablet);
2768        --textDecorationTablet: var(--paragraph1_textDecorationTablet);
2769        --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet);
2770        --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet);
2771        --textDecorationLineTablet: var(--paragraph1_textDecorationLineTablet, var(--paragraph1_textDecorationTablet));
2772        --letterSpacingTablet: var(--paragraph1_letterSpacingTablet);
2773        --lineHeightTablet: var(--paragraph1_lineHeightTablet);
2774        --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet);
2775    }
2776
2777    .wmc_text > .wml .wmcM_paragraph2 {
2778        --fontSizeTablet: var(--paragraph2_fontSizeTablet);
2779        --fontWeightTablet: var(--paragraph2_fontWeightTablet);
2780        --fontStyleTablet: var(--paragraph2_fontStyleTablet);
2781        --textColorTablet: var(--paragraph2_fontColorTablet);
2782        --textDecorationTablet: var(--paragraph2_textDecorationTablet);
2783        --textDecorationStyleTablet: var(--paragraph2_textDecorationStyleTablet);
2784        --textDecorationColorTablet: var(--paragraph2_textDecorationColorTablet);
2785        --textDecorationLineTablet: var(--paragraph2_textDecorationLineTablet, var(--paragraph2_textDecorationTablet));
2786        --letterSpacingTablet: var(--paragraph2_letterSpacingTablet);
2787        --lineHeightTablet: var(--paragraph2_lineHeightTablet);
2788        --paragraphSpacingTablet: var(--paragraph2_paragraphSpacingTablet);
2789    }
2790
2791    .wmc_text > .wml .wmcM_paragraph3 {
2792        --fontSizeTablet: var(--paragraph3_fontSizeTablet);
2793        --fontWeightTablet: var(--paragraph3_fontWeightTablet);
2794        --fontStyleTablet: var(--paragraph3_fontStyleTablet);
2795        --textColorTablet: var(--paragraph3_fontColorTablet);
2796        --textDecorationTablet: var(--paragraph3_textDecorationTablet);
2797        --textDecorationStyleTablet: var(--paragraph3_textDecorationStyleTablet);
2798        --textDecorationColorTablet: var(--paragraph3_textDecorationColorTablet);
2799        --textDecorationLineTablet: var(--paragraph3_textDecorationLineTablet, var(--paragraph3_textDecorationTablet));
2800        --letterSpacingTablet: var(--paragraph3_letterSpacingTablet);
2801        --lineHeightTablet: var(--paragraph3_lineHeightTablet);
2802        --paragraphSpacingTablet: var(--paragraph3_paragraphSpacingTablet);
2803    }
2804
2805    .wmc_text > .wml .wmcM_paragraph4 {
2806        --fontSizeTablet: var(--paragraph4_fontSizeTablet);
2807        --fontWeightTablet: var(--paragraph4_fontWeightTablet);
2808        --fontStyleTablet: var(--paragraph4_fontStyleTablet);
2809        --textColorTablet: var(--paragraph4_fontColorTablet);
2810        --textDecorationTablet: var(--paragraph4_textDecorationTablet);
2811        --textDecorationStyleTablet: var(--paragraph4_textDecorationStyleTablet);
2812        --textDecorationColorTablet: var(--paragraph4_textDecorationColorTablet);
2813        --textDecorationLineTablet: var(--paragraph4_textDecorationLineTablet, var(--paragraph4_textDecorationTablet));
2814        --letterSpacingTablet: var(--paragraph4_letterSpacingTablet);
2815        --lineHeightTablet: var(--paragraph4_lineHeightTablet);
2816        --paragraphSpacingTablet: var(--paragraph4_paragraphSpacingTablet);
2817    }
2818
2819    .wmc_text > .wml .wmcM_link,
2820    .wmc_text > .wml .wmcM_link *,
2821    .wmc_text > .wml a,
2822    .wmc_text > .wml a * {
2823        --fontWeightTablet: var(--link_fontWeightTablet);
2824        --fontStyleTablet: var(--link_fontStyleTablet);
2825        --textColorTablet: var(--link_fontColorTablet);
2826        --textDecorationTablet: var(--link_textDecorationTablet);
2827        --textDecorationStyleTablet: var(--link_textDecorationStyleTablet);
2828        --textDecorationColorTablet: var(--link_textDecorationColorTablet);
2829        --textDecorationLineTablet: var(--link_textDecorationLineTablet, var(--link_textDecorationTablet));
2830
2831        --textColorTabletHover: var(--link_hoverFontColorTablet);
2832        --textDecorationTabletHover: var(--link_hoverTextDecorationTablet);
2833        --textDecorationStyleTabletHover: var(--link_hoverTextDecorationStyleTablet);
2834        --textDecorationColorTabletHover: var(--link_hoverTextDecorationColorTablet);
2835        --textDecorationLineTabletHover: var(--link_hoverTextDecorationLineTablet, var(--link_hoverTextDecorationTablet));
2836    }
2837
2838    .wmc_text.wmcM_shadow {
2839        --textShadowTablet: 0px 0px 0px transparent;
2840        --textShadowTabletHover: var(--textShadowTablet);
2841        --textShadowTabletActive: var(--textShadowTabletHover);
2842
2843        --textShadow: var(--textShadowTablet);
2844        --textShadowHover: var(--textShadowTabletHover);
2845        --textShadowActive: var(--textShadowTabletActive);
2846    }
2847
2848    .wmc_text {
2849        /* inherit from desktop */
2850        --paragraphSpacingTablet: var(--paragraphSpacingDesktop);
2851    }
2852
2853    .wmc_text > .wml .wmcM_title1,
2854    .wmc_text > .wml .wmcM_title2,
2855    .wmc_text > .wml .wmcM_title3,
2856    .wmc_text > .wml .wmcM_heading1,
2857    .wmc_text > .wml h1,
2858    .wmc_text > .wml .wmcM_heading2,
2859    .wmc_text > .wml h2,
2860    .wmc_text > .wml .wmcM_heading3,
2861    .wmc_text > .wml h3,
2862    .wmc_text > .wml .wmcM_heading4,
2863    .wmc_text > .wml h4,
2864    .wmc_text > .wml .wmcM_heading5,
2865    .wmc_text > .wml h5,
2866    .wmc_text > .wml .wmcM_heading6,
2867    .wmc_text > .wml h6,
2868    .wmc_text > .wml .wmcM_paragraph1,
2869    .wmc_text > .wml p,
2870    .wmc_text > .wml div,
2871    .wmc_text > .wml .wmcM_paragraph2,
2872    .wmc_text > .wml .wmcM_paragraph3,
2873    .wmc_text > .wml .wmcM_paragraph4 {
2874        /* inherit from desktop */
2875        --textAlignTablet: var(--textAlignDesktop);
2876    }
2877}
2878
2879@media all and (width < 1040px) and (width >= 650px) {
2880    .wmc_text.wmcM_sidewaysLR--tablet,
2881    .wmc_text.wmcM_sidewaysRL--tablet {
2882        & > .wml {
2883            width: min-content;
2884            min-width: var(--width);
2885            height: var(--minHeight);
2886        }
2887    }
2888
2889    .wmc_text.wmcM_sidewaysLR--tablet {
2890        --wm_writingModeTablet: sideways-lr;
2891    }
2892
2893    .wmc_text.wmcM_sidewaysRL--tablet {
2894        --wm_writingModeTablet: sideways-rl;
2895    }
2896
2897    .wmc_text.wmcM_sidewaysNormal--tablet {
2898        --wm_writingModeTablet: initial;
2899    }
2900
2901    .wmc_text > .wml .wmcM_embed {
2902        --floatTablet: var(--floatDesktop);
2903        --float: var(--floatTablet);
2904        clear: none;
2905    }
2906
2907    .wmc_text > .wml .wmcM_embed:has(
2908            > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet),
2909            > .wmc.wmcM_containerSizeFull--tablet
2910        ) {
2911        display: block;
2912        clear: both;
2913        float: none;
2914    }
2915}
2916
2917@media all and (width < 650px) {
2918    .wmc_text {
2919        --heightMobile: min-content;
2920
2921        /* entire text, per device */
2922        --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile);
2923        --paragraphSpacing: var(--paragraphSpacingMobile);
2924
2925        /* pieces of text, per device */
2926        --fontSizeMobile: var(--paragraph1_fontSizeMobile);
2927        --fontWeightMobile: var(--paragraph1_fontWeightMobile);
2928        --fontStyleMobile: var(--paragraph1_fontStyleMobile);
2929        --textColorMobile: var(--paragraph1_fontColorMobile);
2930        --textDecorationMobile: var(--paragraph1_textDecorationMobile);
2931        --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile);
2932        --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile);
2933        --textDecorationLineMobile: var(--textDecorationMobile);
2934        --letterSpacingMobile: var(--paragraph1_letterSpacingMobile);
2935        --lineHeightMobile: var(--paragraph1_lineHeightMobile);
2936        --textAlignMobile: left;
2937        --textIndentMobile: 0px;
2938        --textBackgroundColorMobile: initial;
2939        --textTransformMobile: none;
2940        --fontVariantCapsMobile: normal;
2941        --textVariantLigaturesMobile: none;
2942        --textUnderlineOffsetMobile: initial;
2943        --textDecorationSkipInkMobile: initial;
2944
2945        --wm_writingModeMobile: initial;
2946        --wm_writingMode: var(--wm_writingModeMobile);
2947    }
2948
2949    .wmc_text > .wml * {
2950        /* inherit from desktop */
2951        --fontSizeMobile: var(--fontSizeDesktop);
2952        --fontWeightMobile: var(--fontWeightDesktop);
2953        --fontStyleMobile: var(--fontStyleDesktop);
2954        --textColorMobile: var(--textColorDesktop);
2955        --textDecorationMobile: var(--textDecorationDesktop);
2956        --textDecorationStyleMobile: var(--textDecorationStyleDesktop);
2957        --textDecorationColorMobile: var(--textDecorationColorDesktop);
2958        --textDecorationLineMobile: var(--textDecorationLineDesktop);
2959        --textDecorationThicknessMobile: var(--textDecorationThicknessDesktop);
2960        --textUnderlineOffsetMobile: var(--textUnderlineOffsetDesktop);
2961        --textDecorationSkipInkMobile: var(--textDecorationSkipInkDesktop);
2962        --letterSpacingMobile: var(--letterSpacingDesktop);
2963        --textBackgroundColorMobile: var(--textBackgroundColorDesktop);
2964        --textTransformMobile: var(--textTransformDesktop);
2965        --fontVariantCapsMobile: var(--fontVariantCapsDesktop);
2966        --fontVariantLigaturesMobile: var(--fontVariantLigaturesDesktop);
2967
2968        /* pieces of text, per device */
2969        --paragraphSpacing: var(--paragraphSpacingMobile);
2970        --fontSize: var(--fontSizeMobile);
2971        --fontWeight: var(--fontWeightMobile);
2972        --fontStyle: var(--fontStyleMobile);
2973        --textColor: var(--textColorMobile);
2974        --textDecoration: var(--textDecorationMobile);
2975        --textDecorationStyle: var(--textDecorationStyleMobile);
2976        --textDecorationColor: var(--textDecorationColorMobile);
2977        --textDecorationLine: var(--textDecorationLineMobile);
2978        --textDecorationThickness: var(--textDecorationThicknessMobile);
2979        --textUnderlineOffset: var(--textUnderlineOffsetMobile);
2980        --textDecorationSkipInk: var(--textDecorationSkipInkMobile);
2981        --letterSpacing: var(--letterSpacingMobile);
2982        --lineHeight: var(--lineHeightMobile);
2983        --textAlign: var(--textAlignMobile);
2984        --textIndent: var(--textIndentMobile);
2985        --textBackgroundColor: var(--textBackgroundColorMobile);
2986        --textTransform: var(--textTransformMobile);
2987        --fontVariantCaps: var(--fontVariantCapsMobile);
2988        --fontVariantLigatures: var(--fontVariantLigaturesMobile);
2989
2990        /* pieces of text, per device  hover*/
2991        --fontSizeMobileHover: var(--fontSizeMobile);
2992        --fontWeightMobileHover: var(--fontWeightMobile);
2993        --fontStyleMobileHover: var(--fontStyleMobile);
2994        --textColorMobileHover: var(--textColorMobile);
2995        --textDecorationMobileHover: var(--textDecorationMobile);
2996        --textDecorationStyleMobileHover: var(--textDecorationStyleMobile);
2997        --textDecorationColorMobileHover: var(--textDecorationColorMobile);
2998        --textDecorationLineMobileHover: var(--textDecorationLineMobile);
2999        --textDecorationThicknessMobileHover: var(--textDecorationThicknessMobile);
3000        --textUnderlineOffsetMobileHover: var(--textUnderlineOffsetMobile);
3001        --textDecorationSkipInkMobileHover: var(--textDecorationSkipInkMobile);
3002        --textTransformMobileHover: var(--textTransformMobile);
3003        --fontVariantCapsMobileHover: var(--fontVariantCapsMobile);
3004        --fontVariantLigaturesMobileHover: var(--fontVariantLigaturesMobile);
3005
3006        --fontSizeHover: var(--fontSizeMobileHover);
3007        --fontWeightHover: var(--fontWeightMobileHover);
3008        --fontStyleHover: var(--fontStyleMobileHover);
3009        --textColorHover: var(--textColorMobileHover);
3010        --textDecorationHover: var(--textDecorationMobileHover);
3011        --textDecorationStyleHover: var(--textDecorationStyleMobileHover);
3012        --textDecorationColorHover: var(--textDecorationColorMobileHover);
3013        --textDecorationLineHover: var(--textDecorationLineMobileHover);
3014        --textDecorationThicknessHover: var(--textDecorationThicknessMobileHover);
3015        --textUnderlineOffsetHover: var(--textUnderlineOffsetMobileHover);
3016        --textDecorationSkipInkHover: var(--textDecorationSkipInkMobileHover);
3017        --textTransformHover: var(--textTransformMobileHover);
3018        --fontVariantCapsHover: var(--fontVariantCapsMobileHover);
3019        --fontVariantLigaturesHover: var(--fontVariantLigaturesMobileHover);
3020
3021        --fontSizeMobileActive: var(--fontSizeMobileHover);
3022        --fontWeightMobileActive: var(--fontWeightMobileHover);
3023        --fontStyleMobileActive: var(--fontStyleMobileHover);
3024        --textColorMobileActive: var(--textColorMobileHover);
3025        --textDecorationMobileActive: var(--textDecorationMobileHover);
3026        --textDecorationStyleMobileActive: var(--textDecorationStyleMobileHover);
3027        --textDecorationColorMobileActive: var(--textDecorationColorMobileHover);
3028        --textDecorationLineMobileActive: var(--textDecorationLineMobileHover);
3029        --textDecorationThicknessMobileActive: var(--textDecorationThicknessMobileHover);
3030        --textUnderlineOffsetMobileActive: var(--textUnderlineOffsetMobileHover);
3031        --textDecorationSkipInkMobileActive: var(--textDecorationSkipInkMobileHover);
3032        --textTransformMobileActive: var(--textTransformMobileHover);
3033        --fontVariantCapsMobileActive: var(--fontVariantCapsMobileHover);
3034        --fontVariantLigaturesMobileActive: var(--fontVariantLigaturesMobileHover);
3035
3036        --fontSizeActive: var(--fontSizeMobileActive);
3037        --fontWeightActive: var(--fontWeightMobileActive);
3038        --fontStyleActive: var(--fontStyleMobileActive);
3039        --textColorActive: var(--textColorMobileActive);
3040        --textDecorationActive: var(--textDecorationMobileActive);
3041        --textDecorationStyleActive: var(--textDecorationStyleMobileActive);
3042        --textDecorationColorActive: var(--textDecorationColorMobileActive);
3043        --textDecorationLineActive: var(--textDecorationLineMobileActive);
3044        --textDecorationThicknessActive: var(--textDecorationThicknessMobileActive);
3045        --textUnderlineOffsetActive: var(--textUnderlineOffsetMobileActive);
3046        --textDecorationSkipInkActive: var(--textDecorationSkipInkMobileActive);
3047        --textTransformActive: var(--textTransformMobileActive);
3048        --fontVariantCapsActive: var(--fontVariantCapsMobileActive);
3049        --fontVariantLigaturesActive: var(--fontVariantLigaturesMobileActive);
3050    }
3051
3052    .wmc_text > .wml .wmcM_title1 {
3053        --fontSizeMobile: var(--title1_fontSizeMobile);
3054        --fontWeightMobile: var(--title1_fontWeightMobile);
3055        --fontStyleMobile: var(--title1_fontStyleMobile);
3056        --textColorMobile: var(--title1_fontColorMobile);
3057        --textDecorationMobile: var(--title1_textDecorationMobile);
3058        --textDecorationStyleMobile: var(--title1_textDecorationStyleMobile);
3059        --textDecorationColorMobile: var(--title1_textDecorationColorMobile);
3060        --textDecorationLineMobile: var(--title1_textDecorationLineMobile, var(--title1_textDecorationMobile));
3061        --letterSpacingMobile: var(--title1_letterSpacingMobile);
3062        --lineHeightMobile: var(--title1_lineHeightMobile);
3063        --paragraphSpacingMobile: var(--title1_paragraphSpacingMobile);
3064    }
3065
3066    .wmc_text > .wml .wmcM_title2 {
3067        --fontSizeMobile: var(--title2_fontSizeMobile);
3068        --fontWeightMobile: var(--title2_fontWeightMobile);
3069        --fontStyleMobile: var(--title2_fontStyleMobile);
3070        --textColorMobile: var(--title2_fontColorMobile);
3071        --textDecorationMobile: var(--title2_textDecorationMobile);
3072        --textDecorationStyleMobile: var(--title2_textDecorationStyleMobile);
3073        --textDecorationColorMobile: var(--title2_textDecorationColorMobile);
3074        --textDecorationLineMobile: var(--title2_textDecorationLineMobile, var(--title2_textDecorationMobile));
3075        --letterSpacingMobile: var(--title2_letterSpacingMobile);
3076        --lineHeightMobile: var(--title2_lineHeightMobile);
3077        --paragraphSpacingMobile: var(--title2_paragraphSpacingMobile);
3078    }
3079
3080    .wmc_text > .wml .wmcM_title3 {
3081        --fontSizeMobile: var(--title3_fontSizeMobile);
3082        --fontWeightMobile: var(--title3_fontWeightMobile);
3083        --fontStyleMobile: var(--title3_fontStyleMobile);
3084        --textColorMobile: var(--title3_fontColorMobile);
3085        --textDecorationMobile: var(--title3_textDecorationMobile);
3086        --textDecorationStyleMobile: var(--title3_textDecorationStyleMobile);
3087        --textDecorationColorMobile: var(--title3_textDecorationColorMobile);
3088        --textDecorationLineMobile: var(--title3_textDecorationLineMobile, var(--title3_textDecorationMobile));
3089        --letterSpacingMobile: var(--title3_letterSpacingMobile);
3090        --lineHeightMobile: var(--title3_lineHeightMobile);
3091        --paragraphSpacingMobile: var(--title3_paragraphSpacingMobile);
3092    }
3093
3094    .wmc_text > .wml .wmcM_heading1,
3095    .wmc_text > .wml h1 {
3096        --fontSizeMobile: var(--heading1_fontSizeMobile);
3097        --fontWeightMobile: var(--heading1_fontWeightMobile);
3098        --fontStyleMobile: var(--heading1_fontStyleMobile);
3099        --textColorMobile: var(--heading1_fontColorMobile);
3100        --textDecorationMobile: var(--heading1_textDecorationMobile);
3101        --textDecorationStyleMobile: var(--heading1_textDecorationStyleMobile);
3102        --textDecorationColorMobile: var(--heading1_textDecorationColorMobile);
3103        --textDecorationLineMobile: var(--heading1_textDecorationLineMobile, var(--heading1_textDecorationMobile));
3104        --letterSpacingMobile: var(--heading1_letterSpacingMobile);
3105        --lineHeightMobile: var(--heading1_lineHeightMobile);
3106        --paragraphSpacingMobile: var(--heading1_paragraphSpacingMobile);
3107    }
3108
3109    .wmc_text > .wml .wmcM_heading2,
3110    .wmc_text > .wml h2 {
3111        --fontSizeMobile: var(--heading2_fontSizeMobile);
3112        --fontWeightMobile: var(--heading2_fontWeightMobile);
3113        --fontStyleMobile: var(--heading2_fontStyleMobile);
3114        --textColorMobile: var(--heading2_fontColorMobile);
3115        --textDecorationMobile: var(--heading2_textDecorationMobile);
3116        --textDecorationStyleMobile: var(--heading2_textDecorationStyleMobile);
3117        --textDecorationColorMobile: var(--heading2_textDecorationColorMobile);
3118        --textDecorationLineMobile: var(--heading2_textDecorationLineMobile, var(--heading2_textDecorationMobile));
3119        --letterSpacingMobile: var(--heading2_letterSpacingMobile);
3120        --lineHeightMobile: var(--heading2_lineHeightMobile);
3121        --paragraphSpacingMobile: var(--heading2_paragraphSpacingMobile);
3122    }
3123
3124    .wmc_text > .wml .wmcM_heading3,
3125    .wmc_text > .wml h3 {
3126        --fontSizeMobile: var(--heading3_fontSizeMobile);
3127        --fontWeightMobile: var(--heading3_fontWeightMobile);
3128        --fontStyleMobile: var(--heading3_fontStyleMobile);
3129        --textColorMobile: var(--heading3_fontColorMobile);
3130        --textDecorationMobile: var(--heading3_textDecorationMobile);
3131        --textDecorationStyleMobile: var(--heading3_textDecorationStyleMobile);
3132        --textDecorationColorMobile: var(--heading3_textDecorationColorMobile);
3133        --textDecorationLineMobile: var(--heading3_textDecorationLineMobile, var(--heading3_textDecorationMobile));
3134        --letterSpacingMobile: var(--heading3_letterSpacingMobile);
3135        --lineHeightMobile: var(--heading3_lineHeightMobile);
3136        --paragraphSpacingMobile: var(--heading3_paragraphSpacingMobile);
3137    }
3138
3139    .wmc_text > .wml .wmcM_heading4,
3140    .wmc_text > .wml h4 {
3141        --fontSizeMobile: var(--heading4_fontSizeMobile);
3142        --fontWeightMobile: var(--heading4_fontWeightMobile);
3143        --fontStyleMobile: var(--heading4_fontStyleMobile);
3144        --textColorMobile: var(--heading4_fontColorMobile);
3145        --textDecorationMobile: var(--heading4_textDecorationMobile);
3146        --textDecorationStyleMobile: var(--heading4_textDecorationStyleMobile);
3147        --textDecorationColorMobile: var(--heading4_textDecorationColorMobile);
3148        --textDecorationLineMobile: var(--heading4_textDecorationLineMobile, var(--heading4_textDecorationMobile));
3149        --letterSpacingMobile: var(--heading4_letterSpacingMobile);
3150        --lineHeightMobile: var(--heading4_lineHeightMobile);
3151        --paragraphSpacingMobile: var(--heading4_paragraphSpacingMobile);
3152    }
3153
3154    .wmc_text > .wml .wmcM_heading5,
3155    .wmc_text > .wml h5 {
3156        --fontSizeMobile: var(--heading5_fontSizeMobile);
3157        --fontWeightMobile: var(--heading5_fontWeightMobile);
3158        --fontStyleMobile: var(--heading5_fontStyleMobile);
3159        --textColorMobile: var(--heading5_fontColorMobile);
3160        --textDecorationMobile: var(--heading5_textDecorationMobile);
3161        --textDecorationStyleMobile: var(--heading5_textDecorationStyleMobile);
3162        --textDecorationColorMobile: var(--heading5_textDecorationColorMobile);
3163        --textDecorationLineMobile: var(--heading5_textDecorationLineMobile, var(--heading5_textDecorationMobile));
3164        --letterSpacingMobile: var(--heading5_letterSpacingMobile);
3165        --lineHeightMobile: var(--heading5_lineHeightMobile);
3166        --paragraphSpacingMobile: var(--heading5_paragraphSpacingMobile);
3167    }
3168
3169    .wmc_text > .wml .wmcM_heading6,
3170    .wmc_text > .wml h6 {
3171        --fontSizeMobile: var(--heading6_fontSizeMobile);
3172        --fontWeightMobile: var(--heading6_fontWeightMobile);
3173        --fontStyleMobile: var(--heading6_fontStyleMobile);
3174        --textColorMobile: var(--heading6_fontColorMobile);
3175        --textDecorationMobile: var(--heading6_textDecorationMobile);
3176        --textDecorationStyleMobile: var(--heading6_textDecorationStyleMobile);
3177        --textDecorationColorMobile: var(--heading6_textDecorationColorMobile);
3178        --textDecorationLineMobile: var(--heading6_textDecorationLineMobile, var(--heading6_textDecorationMobile));
3179        --letterSpacingMobile: var(--heading6_letterSpacingMobile);
3180        --lineHeightMobile: var(--heading6_lineHeightMobile);
3181        --paragraphSpacingMobile: var(--heading6_paragraphSpacingMobile);
3182    }
3183
3184    .wmc_text > .wml .wmcM_paragraph1,
3185    .wmc_text > .wml p,
3186    .wmc_text > .wml div {
3187        --fontSizeMobile: var(--paragraph1_fontSizeMobile);
3188        --fontWeightMobile: var(--paragraph1_fontWeightMobile);
3189        --fontStyleMobile: var(--paragraph1_fontStyleMobile);
3190        --textColorMobile: var(--paragraph1_fontColorMobile);
3191        --textDecorationMobile: var(--paragraph1_textDecorationMobile);
3192        --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile);
3193        --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile);
3194        --textDecorationLineMobile: var(--paragraph1_textDecorationLineMobile, var(--paragraph1_textDecorationMobile));
3195        --letterSpacingMobile: var(--paragraph1_letterSpacingMobile);
3196        --lineHeightMobile: var(--paragraph1_lineHeightMobile);
3197        --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile);
3198    }
3199
3200    .wmc_text > .wml .wmcM_paragraph2 {
3201        --fontSizeMobile: var(--paragraph2_fontSizeMobile);
3202        --fontWeightMobile: var(--paragraph2_fontWeightMobile);
3203        --fontStyleMobile: var(--paragraph2_fontStyleMobile);
3204        --textColorMobile: var(--paragraph2_fontColorMobile);
3205        --textDecorationMobile: var(--paragraph2_textDecorationMobile);
3206        --textDecorationStyleMobile: var(--paragraph2_textDecorationStyleMobile);
3207        --textDecorationColorMobile: var(--paragraph2_textDecorationColorMobile);
3208        --textDecorationLineMobile: var(--paragraph2_textDecorationLineMobile, var(--paragraph2_textDecorationMobile));
3209        --letterSpacingMobile: var(--paragraph2_letterSpacingMobile);
3210        --lineHeightMobile: var(--paragraph2_lineHeightMobile);
3211        --paragraphSpacingMobile: var(--paragraph2_paragraphSpacingMobile);
3212    }
3213
3214    .wmc_text > .wml .wmcM_paragraph3 {
3215        --fontSizeMobile: var(--paragraph3_fontSizeMobile);
3216        --fontWeightMobile: var(--paragraph3_fontWeightMobile);
3217        --fontStyleMobile: var(--paragraph3_fontStyleMobile);
3218        --textColorMobile: var(--paragraph3_fontColorMobile);
3219        --textDecorationMobile: var(--paragraph3_textDecorationMobile);
3220        --textDecorationStyleMobile: var(--paragraph3_textDecorationStyleMobile);
3221        --textDecorationColorMobile: var(--paragraph3_textDecorationColorMobile);
3222        --textDecorationLineMobile: var(--paragraph3_textDecorationLineMobile, var(--paragraph3_textDecorationMobile));
3223        --letterSpacingMobile: var(--paragraph3_letterSpacingMobile);
3224        --lineHeightMobile: var(--paragraph3_lineHeightMobile);
3225        --paragraphSpacingMobile: var(--paragraph3_paragraphSpacingMobile);
3226    }
3227
3228    .wmc_text > .wml .wmcM_paragraph4 {
3229        --fontSizeMobile: var(--paragraph4_fontSizeMobile);
3230        --fontWeightMobile: var(--paragraph4_fontWeightMobile);
3231        --fontStyleMobile: var(--paragraph4_fontStyleMobile);
3232        --textColorMobile: var(--paragraph4_fontColorMobile);
3233        --textDecorationMobile: var(--paragraph4_textDecorationMobile);
3234        --textDecorationStyleMobile: var(--paragraph4_textDecorationStyleMobile);
3235        --textDecorationColorMobile: var(--paragraph4_textDecorationColorMobile);
3236        --textDecorationLineMobile: var(--paragraph4_textDecorationLineMobile, var(--paragraph4_textDecorationMobile));
3237        --letterSpacingMobile: var(--paragraph4_letterSpacingMobile);
3238        --lineHeightMobile: var(--paragraph4_lineHeightMobile);
3239        --paragraphSpacingMobile: var(--paragraph4_paragraphSpacingMobile);
3240    }
3241
3242    .wmc_text > .wml .wmcM_link,
3243    .wmc_text > .wml .wmcM_link *,
3244    .wmc_text > .wml a,
3245    .wmc_text > .wml a * {
3246        --fontWeightMobile: var(--link_fontWeightMobile);
3247        --fontStyleMobile: var(--link_fontStyleMobile);
3248        --textColorMobile: var(--link_fontColorMobile);
3249        --textDecorationMobile: var(--link_textDecorationMobile);
3250        --textDecorationStyleMobile: var(--link_textDecorationStyleMobile);
3251        --textDecorationColorMobile: var(--link_textDecorationColorMobile);
3252        --textDecorationLineMobile: var(--link_textDecorationLineMobile, var(--link_textDecorationMobile));
3253
3254        --textColorMobileHover: var(--link_hoverFontColorMobile);
3255        --textDecorationMobileHover: var(--link_hoverTextDecorationMobile);
3256        --textDecorationStyleMobileHover: var(--link_hoverTextDecorationStyleMobile);
3257        --textDecorationColorMobileHover: var(--link_hoverTextDecorationColorMobile);
3258        --textDecorationLineMobileHover: var(--link_hoverTextDecorationLineMobile, var(--link_hoverTextDecorationMobile));
3259    }
3260
3261    .wmc_text.wmcM_shadow {
3262        --textShadowMobile: 0px 0px 0px transparent;
3263        --textShadowMobileHover: var(--textShadowMobile);
3264        --textShadowMobileActive: var(--textShadowMobileHover);
3265
3266        --textShadow: var(--textShadowMobile);
3267        --textShadowHover: var(--textShadowMobileHover);
3268        --textShadowActive: var(--textShadowMobileActive);
3269    }
3270
3271    .wmc_text.wmcM_sidewaysLR--mobile,
3272    .wmc_text.wmcM_sidewaysRL--mobile {
3273        & > .wml {
3274            width: min-content;
3275            min-width: var(--width);
3276            height: var(--minHeight);
3277        }
3278    }
3279
3280    .wmc_text.wmcM_sidewaysLR--mobile {
3281        --wm_writingModeMobile: sideways-lr;
3282    }
3283
3284    .wmc_text.wmcM_sidewaysRL--mobile {
3285        --wm_writingModeMobile: sideways-rl;
3286    }
3287
3288    .wmc_text.wmcM_sidewaysNormal--mobile {
3289        --wm_writingModeMobile: initial;
3290    }
3291
3292    .wmc_text {
3293        /* inherit from desktop */
3294        --paragraphSpacingMobile: var(--paragraphSpacingDesktop);
3295    }
3296
3297    .wmc_text > .wml .wmcM_title1,
3298    .wmc_text > .wml .wmcM_title2,
3299    .wmc_text > .wml .wmcM_title3,
3300    .wmc_text > .wml .wmcM_heading1,
3301    .wmc_text > .wml h1,
3302    .wmc_text > .wml .wmcM_heading2,
3303    .wmc_text > .wml h2,
3304    .wmc_text > .wml .wmcM_heading3,
3305    .wmc_text > .wml h3,
3306    .wmc_text > .wml .wmcM_heading4,
3307    .wmc_text > .wml h4,
3308    .wmc_text > .wml .wmcM_heading5,
3309    .wmc_text > .wml h5,
3310    .wmc_text > .wml .wmcM_heading6,
3311    .wmc_text > .wml h6,
3312    .wmc_text > .wml .wmcM_paragraph1,
3313    .wmc_text > .wml p,
3314    .wmc_text > .wml div,
3315    .wmc_text > .wml .wmcM_paragraph2,
3316    .wmc_text > .wml .wmcM_paragraph3,
3317    .wmc_text > .wml .wmcM_paragraph4 {
3318        /* inherit from desktop */
3319        --textAlignMobile: var(--textAlignDesktop);
3320    }
3321
3322    .wmc_text > .wml .wmcM_embed {
3323        --floatMobile: var(--floatDesktop);
3324        --float: var(--floatMobile);
3325        clear: none;
3326    }
3327
3328    .wmc_text > .wml .wmcM_embed:has(
3329            > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile),
3330            > .wmc.wmcM_containerSizeFull--mobile
3331        ) {
3332        display: block;
3333        clear: both;
3334        float: none;
3335    }
3336}
3337</style>
3338            <style>/* columns.css */
3339@media all and (min-width: 1040px) {
3340    .wmc_columns.wmcM_stackDesktop > .wml_columns {
3341        grid-template-columns: unset;
3342        & > .wmc_column {
3343            --wm_columnsRatiosSum: 1;
3344            --contentWidthOverride: unset;
3345            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3346
3347            & > .wml:not(:has(> .wmc)) {
3348                height: var(--height) !important;
3349                min-height: var(--minHeight) !important;
3350                max-height: var(--maxHeight) !important;
3351            }
3352        }
3353    }
3354}
3355
3356@media all and (min-width: 650px) and (max-width: 1039px) {
3357    .wmc_columns.wmcM_stackTablet > .wml_columns {
3358        grid-template-columns: unset;
3359        & > .wmc_column {
3360            --wm_columnsRatiosSum: 1;
3361            --contentWidthOverride: unset;
3362            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3363
3364            & > .wml:not(:has(> .wmc)) {
3365                height: var(--height) !important;
3366                min-height: var(--minHeight) !important;
3367                max-height: var(--maxHeight) !important;
3368            }
3369        }
3370    }
3371}
3372
3373@media all and (max-width: 649px) {
3374    .wmc_columns > .wml_columns {
3375        grid-template-columns: unset;
3376        & > .wmc_column {
3377            --wm_columnsRatiosSum: 1;
3378            --contentWidthOverride: unset;
3379            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3380
3381            & > .wml:not(:has(> .wmc)) {
3382                height: var(--height) !important;
3383                min-height: var(--minHeight) !important;
3384                max-height: var(--maxHeight) !important;
3385            }
3386        }
3387    }
3388}
3389</style>
3390            <style>/* menu.css */
3391:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) {
3392    & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) {
3393        opacity: 0 !important;
3394        visibility: hidden !important;
3395        pointer-events: none !important;
3396        transition: none;
3397    }
3398
3399    & .wmc.wmc_menu:has(.navigation-module-container.active) {
3400        opacity: 1 !important;
3401        visibility: visible !important;
3402    }
3403
3404    & .wms_background {
3405        opacity: 0 !important;
3406        visibility: hidden !important;
3407    }
3408}
3409
3410main:has(.wmc_menu .navigation-module-container.active) {
3411    --wm_scrollTop: 0px;
3412    overflow: visible !important;
3413    position: fixed;
3414
3415    max-height: calc(100dvh / var(--wm_scale));
3416    min-height: calc(100dvh / var(--wm_scale));
3417    width: calc(100dvw / var(--wm_scale)) !important;
3418    top: calc(-1 * var(--wm_scrollTop));
3419    left: 0;
3420}
3421
3422:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3423    --zIndex: 100;
3424
3425    & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3426        --zIndex: 99;
3427
3428        & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3429            --zIndex: 98;
3430        }
3431    }
3432}
3433
3434/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */
3435.wmc_menu button.arrow {
3436    background: transparent;
3437    border: 0;
3438    padding: 0;
3439    margin: 0;
3440    color: inherit;
3441    font: inherit;
3442}
3443
3444.wmc_menu > .wml {
3445    height: max-content;
3446}
3447
3448.wmc_menu {
3449    --heightDesktop: max-content;
3450    --navPrimaryFont: var(--fontFamilyPrimary);
3451    --wm_scrollTopNav: 0px;
3452
3453    /* icons */
3454    --wmd_hamburgerIconUrl: ;
3455    --wmd_backIconUrl: ;
3456    --wmd_closeIconUrl: ;
3457    --wmd_menuItemIconUrl: ;
3458    --wmd_submenuItemIconUrl: ;
3459    --wmd_submenuTitleIconUrl: ;
3460    --wmd_caretIconUrl: ;
3461    --wmd_submenuCaretIconUrl: ;
3462
3463    /**********************
3464		horizontal main nav
3465	***********************/
3466
3467    /* main nav padding */
3468    --horizontalNavPaddingTopDesktop: 0px;
3469    --horizontalNavPaddingBottomDesktop: 0px;
3470    --horizontalNavPaddingLeftDesktop: 0px;
3471    --horizontalNavPaddingRightDesktop: 0px;
3472
3473    /* main nav justify content */
3474    --horizontalNavJustifyContentDesktop: flex-start;
3475
3476    /* main nav item padding */
3477    --horizontalNavItemPaddingTopDesktop: 5px;
3478    --horizontalNavItemPaddingBottomDesktop: 5px;
3479    --horizontalNavItemPaddingLeftDesktop: 0px;
3480    --horizontalNavItemPaddingRightDesktop: 0px;
3481
3482    /* main nav item padding  hover*/
3483    --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop);
3484    --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop);
3485    --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop);
3486    --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop);
3487
3488    /* main nav item font */
3489    --horizontalNavItemFontDesktop: var(--navPrimaryFont);
3490    --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3491    --horizontalNavItemLineHeightDesktop: normal;
3492    --horizontalNavItemFontSizeDesktop: 16px;
3493    --horizontalNavItemFontWeightDesktop: 400;
3494    --horizontalNavBackgroundColorDesktop: transparent;
3495    --horizontalNavItemBackgroundColorDesktop: transparent;
3496    --horizontalNavItemLetterSpacingDesktop: 0px;
3497    --horizontalNavItemTextDecorationDesktop: none;
3498    --horizontalNavItemFontStyleDesktop: normal;
3499
3500    /* main nav item font hover */
3501    --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop);
3502    --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop);
3503    --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop);
3504    --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop);
3505    --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop);
3506    --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop);
3507
3508    /* main nav item font active */
3509    --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop);
3510    --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop);
3511
3512
3513    /* main nav border */
3514    --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3515    --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3516    --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3517    --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3518
3519    /* main nav border radius  hover*/
3520    --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px;
3521    --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop);
3522
3523    /* main nav item border */
3524    --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3525    --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3526    --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3527    --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3528
3529    /* main nav item border hover */
3530    --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop);
3531    --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop);
3532    --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop);
3533    --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop);
3534
3535    /* main nav item border radius */
3536    --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3537    --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop);
3538
3539    /* separator */
3540    --horizontalNavSeparatorDisplayDesktop: block;
3541    --horizontalNavSeparatorWidthDesktop: 0px;
3542    --horizontalNavSeparatorHeightDesktop: 100%;
3543    --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3544    --horizontalNavSeparatorSpacingDesktop: 20px;
3545
3546    /* sub separator */
3547    --horizontalNavSubSeparatorDisplayDesktop: block;
3548    --horizontalNavSubSeparatorWidthDesktop: 100%;
3549    --horizontalNavSubSeparatorHeightDesktop: 0px;
3550    --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3551    --horizontalNavSubSeparatorSpacingDesktop: 0px;
3552
3553    /* arrow */
3554    --horizontalNavArrowSizeDesktop: 24px;
3555    --horizontalNavArrowSpacingDesktop: 5px;
3556    --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3557    --horizontalNavArrowRotateDesktop: 0deg;
3558    --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop);
3559    --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop);
3560    --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop);
3561    --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop);
3562    --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop);
3563    --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop);
3564
3565    /* sub arrow */
3566    --horizontalNavSubArrowSizeDesktop: 24px;
3567    --horizontalNavSubArrowSpacingDesktop: 5px;
3568    --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3569    --horizontalNavSubArrowRotateDesktop: -90deg;
3570    --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop);
3571    --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop);
3572    --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop);
3573    --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop);
3574    --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop);
3575    --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop);
3576
3577    /* sub nav item padding */
3578    --horizontalNavSubItemPaddingTopDesktop: 7px;
3579    --horizontalNavSubItemPaddingBottomDesktop: 7px;
3580    --horizontalNavSubItemPaddingLeftDesktop: 10px;
3581    --horizontalNavSubItemPaddingRightDesktop: 10px;
3582
3583    /* sub nav item padding hover */
3584    --horizontalNavSubItemPaddingTopHoverDesktop:  var(--horizontalNavSubItemPaddingTopDesktop);
3585    --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop);
3586    --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop);
3587    --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop);
3588
3589    /* sub nav item font */
3590    --horizontalNavSubItemFontDesktop: var(--navPrimaryFont);
3591    --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3592    --horizontalNavSubItemLineHeightDesktop: normal;
3593    --horizontalNavSubItemFontSizeDesktop: 16px;
3594    --horizontalNavSubItemFontWeightDesktop: 400;
3595    --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3596    --horizontalNavSubItemBackgroundColorDesktop: transparent;
3597    --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */
3598    --horizontalNavSubItemTextDecorationDesktop: none;
3599    --horizontalNavSubItemFontStyleDesktop: normal;
3600    --horizontalNavSubItemLetterSpacingDesktop: 0px;
3601
3602    /* sub nav item font hover */
3603    --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop);
3604    --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop);
3605    --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop);
3606    --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop);
3607
3608    /* sub nav item font active */
3609    --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop);
3610    --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
3611
3612    /* sub nav item border */
3613    --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3614    --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3615    --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3616    --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3617
3618    /* sub nav item border hover */
3619    --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop);
3620    --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop);
3621    --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop);
3622    --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop);
3623
3624    /* sub nav item border radius */
3625    --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
3626    --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop);
3627
3628    /* sub menu container */
3629    --horizontalNavSubPaddingTopDesktop: 0px;
3630    --horizontalNavSubPaddingBottomDesktop: 0px;
3631    --horizontalNavSubPaddingLeftDesktop: 0px;
3632    --horizontalNavSubPaddingRightDesktop: 0px;
3633    --horizontalNavSubContainerWidthDesktop: 200px;
3634    --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1);
3635
3636    /* sub menu container shadow */
3637    --horizontalNavSubContainerShadowDesktop: none;
3638
3639    /* sub menu container border */
3640    --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3641    --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3642    --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3643    --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3644
3645    /* sub menu container border radius */
3646    --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px;
3647
3648    /**********************
3649		mega panel layout
3650	***********************/
3651
3652    /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained"
3653       toggle: 100vw = full-width, max-content (or a fixed width) = contained. */
3654    --megaNavPanelNumberOfCellsDesktop: 4;
3655    --megaNavPanelCellSpacingDesktop: 64px;
3656    --megaNavPanelPaddingTopDesktop: 40px;
3657    --megaNavPanelPaddingRightDesktop: 40px;
3658    --megaNavPanelPaddingBottomDesktop: 40px;
3659    --megaNavPanelPaddingLeftDesktop: 40px;
3660    --megaNavPanelWidthDesktop: 100vw;
3661
3662    /* mega main-menu separator */
3663    --megaNavSeparatorDisplayDesktop: block;
3664    --megaNavSeparatorWidthDesktop: 0px;
3665    --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3666    --megaNavSeparatorSpacingDesktop: 20px;
3667    /* mega main-menu item — independent defaults (mirror horizontal defaults) */
3668    --megaNavItemPaddingTopDesktop: 5px;
3669    --megaNavItemPaddingBottomDesktop: 5px;
3670    --megaNavItemPaddingLeftDesktop: 0px;
3671    --megaNavItemPaddingRightDesktop: 0px;
3672    --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop);
3673    --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop);
3674    --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop);
3675    --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop);
3676    --megaNavItemFontDesktop: var(--navPrimaryFont);
3677    --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3678    --megaNavItemLineHeightDesktop: normal;
3679    --megaNavItemFontSizeDesktop: 16px;
3680    --megaNavItemFontWeightDesktop: 400;
3681    --megaNavItemBackgroundColorDesktop: transparent;
3682    --megaNavItemLetterSpacingDesktop: 0px;
3683    --megaNavItemTextDecorationDesktop: none;
3684    --megaNavItemFontStyleDesktop: normal;
3685    --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop);
3686    --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop);
3687    --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop);
3688    --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop);
3689    --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop);
3690    --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop);
3691    --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop);
3692    --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop);
3693    --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3694    --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3695    --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3696    --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3697    --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop);
3698    --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop);
3699    --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop);
3700    --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop);
3701    --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3702    --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop);
3703
3704    /*****
3705		apply css properties
3706	*****/
3707
3708    /* apply main nav padding */
3709    --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop);
3710    --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop);
3711    --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop);
3712    --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop);
3713
3714    /* apply main nav justify content */
3715    --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop);
3716
3717    /* apply main nav item padding */
3718    --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop);
3719    --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop);
3720    --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop);
3721    --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop);
3722
3723    /* apply main nav item padding hover */
3724    --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop);
3725    --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop);
3726    --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop);
3727    --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop);
3728
3729    /* apply main nav item font */
3730    --horizontalNavItemFont: var(--horizontalNavItemFontDesktop);
3731    --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop);
3732    --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop);
3733    --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop);
3734    --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop);
3735    --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop);
3736    --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3737    --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop);
3738    --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop);
3739    --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop);
3740    --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop);
3741    --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop);
3742
3743    /* apply main nav item font hover */
3744    --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop);
3745    --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop);
3746    --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop);
3747    --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop);
3748
3749    /* apply main nav item font active */
3750    --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop);
3751    --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop);
3752
3753
3754    /* apply main nav border */
3755    --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop);
3756    --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop);
3757    --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop);
3758    --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop);
3759    /*apply main nav border radius hover*/
3760    --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop);
3761    --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop);
3762
3763    /* apply main nav item border */
3764    --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop);
3765    --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop);
3766    --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop);
3767    --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop);
3768    /* apply main nav item border hover */
3769    --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop);
3770    --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop);
3771    --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop);
3772    --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop);
3773
3774
3775    /* apply main nav item border radius */
3776    --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop);
3777    --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop);
3778
3779    /* apply separator */
3780    --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop);
3781    --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop);
3782    --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop);
3783    --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop);
3784    --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop);
3785
3786    /* apply mega separator */
3787    --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop);
3788    --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop);
3789    --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop);
3790    --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop);
3791
3792    /* apply sub separator */
3793    --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop);
3794    --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop);
3795    --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop);
3796    --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop);
3797    --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop);
3798
3799    /* apply arrow */
3800    --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop);
3801    --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop);
3802    --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop);
3803    --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop);
3804    --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop);
3805    --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop);
3806    --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop);
3807    --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop);
3808    --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop);
3809    --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop);
3810    --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop);
3811    --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop);
3812    --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop);
3813    --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop);
3814    --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop);
3815    --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop);
3816    --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop);
3817    --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop);
3818    --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop);
3819    --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop);
3820    --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop);
3821    --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop);
3822    --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop);
3823    --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop);
3824    --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop);
3825    --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop);
3826    --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop);
3827    --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop);
3828    --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop);
3829    --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop);
3830    --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop);
3831    --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop);
3832    --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop);
3833
3834    /* apply sub arrow */
3835    --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop);
3836    --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop);
3837    --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop);
3838    --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop);
3839    --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop);
3840    --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop);
3841    --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop);
3842    --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop);
3843    --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop);
3844    --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop);
3845    --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop);
3846
3847    /* apply sub */
3848    --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop);
3849    --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop);
3850    --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop);
3851    --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop);
3852
3853    /* apply sub nav item padding hover */
3854    --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop);
3855    --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
3856    --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
3857    --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop);
3858
3859
3860    /* apply sub nav item font */
3861    --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop);
3862    --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop);
3863    --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop);
3864    --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop);
3865    --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop);
3866    --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
3867    --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop);
3868    --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
3869    --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop);
3870    --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop);
3871    --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop);
3872
3873    /* apply sub nav item font hover */
3874    --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop);
3875    --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop);
3876    --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop);
3877    --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop);
3878
3879    /* apply sub nav item font active */
3880    --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop);
3881    --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
3882
3883    /* apply sub nav item border */
3884    --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop);
3885    --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop);
3886    --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop);
3887    --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop);
3888
3889    /* apply sub nav item border hover */
3890    --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop);
3891    --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop);
3892    --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop);
3893    --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop);
3894
3895    /* apply sub nav item border radius */
3896    --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop);
3897    --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
3898
3899    /* apply sub menu container */
3900    --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop);
3901    --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop);
3902    --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop);
3903    --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop);
3904    --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop);
3905    --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop);
3906
3907    /* apply sub menu container shadow */
3908    --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop);
3909
3910    /* apply sub menu container border */
3911    --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop);
3912    --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop);
3913    --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop);
3914    --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop);
3915
3916    /* apply sub menu container border radius */
3917    --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop);
3918
3919    /**********************
3920		hamburger main nav
3921	***********************/
3922
3923    /* main background color */
3924    --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1);
3925
3926    /* main nav padding */
3927    --hamburgerNavPaddingTopDesktop: 50px;
3928    --hamburgerNavPaddingBottomDesktop: 50px;
3929    --hamburgerNavPaddingLeftDesktop: 100px;
3930    --hamburgerNavPaddingRightDesktop: 100px;
3931
3932    /* hamburger menu icon */
3933    --hamburgerMenuIconSizeDesktop: 50px;
3934    --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop);
3935    --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1);
3936    --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop);
3937    --hamburgerMenuIconActiveSizeDesktop: 50px;
3938    --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1);
3939    --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop);
3940    --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop);
3941    --hamburgerMenuDisplayDesktop: block;
3942    --hamburgerMenuJustifySelfDesktop: end;
3943
3944    /* main nav justify self */
3945    --hamburgerNavJustifySelfDesktop: center;
3946
3947    /* main nav items alignment */
3948    --hamburgerNavItemsAlignmentDesktop: left;
3949
3950    /* main nav item padding */
3951    --hamburgerNavItemPaddingTopDesktop: 10px;
3952    --hamburgerNavItemPaddingBottomDesktop: 10px;
3953    --hamburgerNavItemPaddingLeftDesktop: 0px;
3954    --hamburgerNavItemPaddingRightDesktop: 0px;
3955
3956    /* main nav item padding hover */
3957    --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop);
3958    --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop);
3959    --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop);
3960    --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop);
3961
3962    /* main nav item border */
3963    --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3964    --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3965    --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3966    --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3967
3968    /* main nav item border hover */
3969    --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop);
3970    --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop);
3971    --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop);
3972    --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop);
3973
3974    /* main nav item border radius */
3975    --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3976    --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop);
3977
3978    /* main nav item font */
3979    --hamburgerNavItemFontDesktop: var(--navPrimaryFont);
3980    --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
3981    --hamburgerNavItemLineHeightDesktop: normal;
3982    --hamburgerNavItemFontSizeDesktop: 48px;
3983    --hamburgerNavItemFontWeightDesktop: 400;
3984    --hamburgerNavItemBackgroundColorDesktop: transparent;
3985    --hamburgerNavItemLetterSpacingDesktop: 0px;
3986    --hamburgerNavItemTextDecorationDesktop: none;
3987    --hamburgerNavItemFontStyleDesktop: normal;
3988
3989    /* main nav item font hover */
3990    --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop);
3991    --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop);
3992    --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop);
3993    --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop);
3994    --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop);
3995    --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop);
3996    --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop);
3997    --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop);
3998    --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop);
3999
4000    /* separator */
4001    --hamburgerNavSeparatorDisplayDesktop: block;
4002    --hamburgerNavSeparatorWidthDesktop: 100%;
4003    --hamburgerNavSeparatorHeightDesktop: 1px;
4004    --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4005    --hamburgerNavSeparatorSpacingDesktop: 20px;
4006
4007    /* sub separator */
4008    --hamburgerNavSubSeparatorDisplayDesktop: block;
4009    --hamburgerNavSubSeparatorWidthDesktop: 100%;
4010    --hamburgerNavSubSeparatorHeightDesktop: 1px;
4011    --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4012    --hamburgerNavSubSeparatorSpacingDesktop: 20px;
4013
4014    /* arrow */
4015    --hamburgerNavArrowSizeDesktop: 64px;
4016    --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4017    --hamburgerNavArrowSpacingDesktop: 25px;
4018    --hamburgerNavArrowRotateDesktop: 0deg;
4019    --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */
4020    --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop);
4021    --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop);
4022    --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop);
4023
4024    /* sub arrow */
4025    --hamburgerNavSubArrowSizeDesktop: 32px;
4026    --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4027    --hamburgerNavSubArrowSpacingDesktop: 25px;
4028    --hamburgerNavSubArrowRotateDesktop: 0deg;
4029    --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */
4030    --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop);
4031    --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop);
4032    --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop);
4033
4034    /* sub menu background color */
4035    --hamburgerNavSubBackgroundColorDesktop: transparent;
4036
4037    /* sub nav item padding */
4038    --hamburgerNavSubItemPaddingTopDesktop: 10px;
4039    --hamburgerNavSubItemPaddingRightDesktop: 0px;
4040    --hamburgerNavSubItemPaddingBottomDesktop: 10px;
4041    --hamburgerNavSubItemPaddingLeftDesktop: 0px;
4042
4043    /* sub nav item padding hover */
4044    --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop);
4045    --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop);
4046    --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop);
4047    --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop);
4048
4049    /* sub nav item border */
4050    --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4051    --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4052    --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4053    --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4054
4055    /* sub nav item border */
4056    --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop);
4057    --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop);
4058    --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop);
4059    --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop);
4060
4061    /* sub nav item border radius */
4062    --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4063    --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop);
4064
4065    /* sub nav item background color */
4066    --hamburgerNavSubItemBackgroundColorDesktop: transparent;
4067
4068    /* sub nav item hover background color */
4069    --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop);
4070
4071    /* sub nav item font */
4072    --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont);
4073    --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4074    --hamburgerNavSubItemLineHeightDesktop: normal;
4075    --hamburgerNavSubItemFontSizeDesktop: 28px;
4076    --hamburgerNavSubItemFontWeightDesktop: 400;
4077    --hamburgerNavSubItemTextDecorationDesktop: none;
4078    --hamburgerNavSubItemFontStyleDesktop: normal;
4079    --hamburgerNavSubItemLetterSpacingDesktop: 0px;
4080
4081    /* sub nav item font hover */
4082    --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop);
4083    --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop);
4084    --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop);
4085    --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop);
4086    --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop);
4087    --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop);
4088    --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop);
4089    --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop);
4090
4091    /* nav back button border */
4092    --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4093    --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4094    --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4095    --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4096
4097    /* nav back button border hover */
4098    --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop);
4099    --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop);
4100    --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop);
4101    --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop);
4102
4103    /* nav back button border radius */
4104    --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px;
4105    --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4106
4107    /* nav back button background color */
4108    --hamburgerNavBackButtonBackgroundColorDesktop: transparent;
4109
4110    /* nav back button hover background color */
4111    --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4112
4113    /* nav back button */
4114    --hamburgerNavBackButtonPaddingTopDesktop: 10px;
4115    --hamburgerNavBackButtonPaddingBottomDesktop: 10px;
4116    --hamburgerNavBackButtonPaddingLeftDesktop: 0px;
4117    --hamburgerNavBackButtonPaddingRightDesktop: 0px;
4118    --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont);
4119    --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1);
4120    --hamburgerNavBackButtonFontSizeDesktop: 28px;
4121    --hamburgerNavBackButtonFontWeightDesktop: 400;
4122    --hamburgerNavBackButtonFontStyleDesktop: normal;
4123    --hamburgerNavBackButtonLetterSpacingDesktop: 0px;
4124    --hamburgerNavBackButtonTextDecorationDesktop: none;
4125    --hamburgerNavBackButtonLineHeightDesktop: normal;
4126
4127    /* nav back button font hover */
4128    --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop);
4129    --hamburgerNavBackButtonFontSizeHoverDesktop: var(--hamburgerNavBackButtonFontSizeDesktop);
4130    --hamburgerNavBackButtonFontWeightHoverDesktop: var(--hamburgerNavBackButtonFontWeightDesktop);
4131    --hamburgerNavBackButtonFontStyleHoverDesktop: var(--hamburgerNavBackButtonFontStyleDesktop);
4132    --hamburgerNavBackButtonTextDecorationHoverDesktop: var(--hamburgerNavBackButtonTextDecorationDesktop);
4133
4134    /* nav back button hover  */
4135    --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4136    --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4137    --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4138    --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop);
4139
4140    /* nav back button arrow */
4141    --hamburgerNavBackButtonArrowSizeDesktop: 24px;
4142    --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop);
4143    --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4144    --hamburgerNavBackButtonArrowSpacingDesktop: 10px;
4145    --hamburgerNavBackButtonArrowRotateDesktop: 0deg;
4146
4147    /* parent title border */
4148    --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4149    --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4150    --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4151    --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4152
4153    /* parent title border */
4154    --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop);
4155    --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop);
4156    --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop);
4157    --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop);
4158
4159    /* parent title border radius */
4160    --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px;
4161    --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop);
4162
4163    /* parent title background color */
4164    --hamburgerTitleBackgroundColorDesktop: transparent;
4165    --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop);
4166
4167    /* parent title padding */
4168    --hamburgerTitlePaddingTopDesktop: 10px;
4169    --hamburgerTitlePaddingBottomDesktop: 10px;
4170    --hamburgerTitlePaddingLeftDesktop: 0px;
4171    --hamburgerTitlePaddingRightDesktop: 0px;
4172
4173    /* parent title padding hover*/
4174    --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop);
4175    --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop);
4176    --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop);
4177    --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop);
4178
4179    /* parent title font */
4180    --hamburgerTitleFontDesktop: var(--navPrimaryFont);
4181    --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4182    --hamburgerTitleFontSizeDesktop: 48px;
4183    --hamburgerTitleLineHeightDesktop: normal;
4184    --hamburgerTitleFontWeightDesktop: 400;
4185    --hamburgerTitleFontStyleDesktop: normal;
4186    --hamburgerTitleLetterSpacingDesktop: 0px;
4187    --hamburgerTitleTextDecorationDesktop: none;
4188
4189    /* parent title arrow */
4190    --hamburgerTitleArrowSizeDesktop: 64px;
4191    --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4192    --hamburgerTitleArrowSpacingDesktop: 15px;
4193    --hamburgerTitleArrowRotateDesktop: 0deg;
4194
4195    /* slide container */
4196    --hamburgerSlideContainerWidthDesktop: 800px;
4197
4198    /*****
4199		apply css properties
4200	*****/
4201
4202    /* apply main background color */
4203    --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop);
4204
4205    /* apply main nav padding */
4206    --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop);
4207    --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop);
4208    --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop);
4209    --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop);
4210
4211    /* apply hamburger menu icon */
4212    --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop);
4213    --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop);
4214    --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop);
4215    --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop);
4216    --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop);
4217    --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop);
4218    --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop);
4219    --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop);
4220    --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop);
4221    --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop);
4222
4223    /* apply main nav justify self */
4224    --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop);
4225
4226    /* apply main nav items alignment */
4227    --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop);
4228
4229    /* apply main nav item padding */
4230    --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop);
4231    --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop);
4232    --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop);
4233    --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop);
4234
4235    /* apply main nav item padding hover */
4236    --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
4237    --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
4238    --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
4239    --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
4240
4241    /* apply main nav item border */
4242    --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop);
4243    --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop);
4244    --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop);
4245    --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop);
4246
4247    /* apply main nav item border hover */
4248    --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop);
4249    --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop);
4250    --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop);
4251    --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop);
4252
4253    /* apply main nav item border radius */
4254    --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop);
4255    --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
4256
4257    /* apply main nav item font */
4258    --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop);
4259    --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop);
4260    --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop);
4261    --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop);
4262    --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4263    --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop);
4264    --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop);
4265    --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop);
4266    --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop);
4267
4268    /* apply main van item font hover */
4269    --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop);
4270    --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop);
4271    --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop);
4272    --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop);
4273    --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop);
4274    --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop);
4275    --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop);
4276    --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop);
4277    --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop);
4278
4279    /* apply separator */
4280    --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop);
4281    --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop);
4282    --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop);
4283    --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop);
4284    --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop);
4285
4286    /* apply sub separator */
4287    --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop);
4288    --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop);
4289    --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop);
4290    --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop);
4291    --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop);
4292
4293    /* apply arrow */
4294    --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop);
4295    --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop);
4296    --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop);
4297    --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop);
4298    --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop);
4299    --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop);
4300    --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop);
4301    --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop);
4302
4303    /* apply main item icon */
4304    --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop);
4305    --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop);
4306    --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop);
4307    --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop);
4308    --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop);
4309    --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop);
4310    --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop);
4311    --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop);
4312    --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop);
4313    --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop);
4314    --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop);
4315    --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop);
4316    --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop);
4317    --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop);
4318    --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop);
4319    --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop);
4320
4321    /* apply sub arrow */
4322    --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop);
4323    --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop);
4324    --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop);
4325    --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop);
4326    --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop);
4327    --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop);
4328    --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop);
4329    --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop);
4330
4331    /* apply sub menu background color */
4332    --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop);
4333
4334    /* apply sub nav item padding */
4335    --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop);
4336    --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop);
4337    --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop);
4338    --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop);
4339
4340    /* apply sub nav item padding hover*/
4341    --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
4342    --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
4343    --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
4344    --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
4345
4346    /* apply sub nav item border */
4347    --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop);
4348    --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop);
4349    --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop);
4350    --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop);
4351
4352    /* apply sub nav item border hover */
4353    --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop);
4354    --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop);
4355    --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
4356    --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
4357
4358    /* apply sub nav item border radius */
4359    --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop);
4360    --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
4361
4362    /* apply sub nav item background color */
4363    --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop);
4364
4365    /* apply sub nav item hover background color */
4366    --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
4367
4368    /* apply sub nav item font */
4369    --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop);
4370    --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop);
4371    --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop);
4372    --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop);
4373    --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop);
4374    --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop);
4375    --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop);
4376    --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop);
4377    --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop);
4378
4379    /* apply sub van item font hover */
4380    --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop);
4381    --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop);
4382    --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop);
4383    --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop);
4384    --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop);
4385    --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
4386    --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop);
4387
4388    /* apply nav back button border */
4389    --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop);
4390    --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop);
4391    --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop);
4392    --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop);
4393
4394    /* apply nav back button border hover */
4395    --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
4396    --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
4397    --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
4398    --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
4399
4400    /* apply nav back button border radius */
4401    --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4402    --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
4403
4404    /* apply nav back button background color */
4405    --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4406
4407    /* apply nav back button hover background color */
4408    --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
4409
4410    /* apply nav back button */
4411    --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4412    --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4413    --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4414    --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop);
4415    --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop);
4416    --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop);
4417    --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop);
4418    --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop);
4419    --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop);
4420    --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop);
4421    --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop);
4422    --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop);
4423
4424    /* apply nav back button font hover */
4425    --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop);
4426    --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
4427    --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
4428    --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
4429    --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
4430
4431    /* apply nav back button hover*/
4432    --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
4433    --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
4434    --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
4435    --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
4436
4437    /* apply nav back button arrow */
4438    --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop);
4439    --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
4440    --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop);
4441    --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop);
4442    --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop);
4443
4444    /* apply parent title border */
4445    --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop);
4446    --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop);
4447    --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop);
4448    --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop);
4449    /* apply parent title border hover */
4450    --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop);
4451    --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop);
4452    --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop);
4453    --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop);
4454
4455    /* apply parent title border radius */
4456    --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop);
4457    --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop);
4458
4459    /* apply parent title background color */
4460    --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop);
4461    --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop);
4462
4463    /* apply parent title padding */
4464    --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop);
4465    --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop);
4466    --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop);
4467    --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop);
4468    /* apply parent title padding hover */
4469    --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop);
4470    --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop);
4471    --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop);
4472    --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop);
4473
4474    /* apply parent title font */
4475    --hamburgerTitleFont: var(--hamburgerTitleFontDesktop);
4476    --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop);
4477    --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop);
4478    --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop);
4479    --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop);
4480    --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop);
4481    --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop);
4482    --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop);
4483
4484    /* apply parent title arrow */
4485    --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop);
4486    --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop);
4487    --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop);
4488    --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop);
4489
4490    /* apply slide container */
4491    --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop);
4492
4493    /**********************
4494		vertical main nav
4495	***********************/
4496    /* main nav justify content */
4497    --verticalNavJustifySelfDesktop: center;
4498
4499    /* main nav items alignment */
4500    --verticalNavItemsAlignmentDesktop: left;
4501
4502    /* main nav width */
4503    --verticalNavWidthDesktop: 100%;
4504
4505    /* main nav padding */
4506    --verticalNavPaddingTopDesktop: 0px;
4507    --verticalNavPaddingBottomDesktop: 0px;
4508    --verticalNavPaddingLeftDesktop: 0px;
4509    --verticalNavPaddingRightDesktop: 0px;
4510
4511    /* main nav border */
4512    --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4513    --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4514    --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4515    --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4516
4517    /* main nav border radius */
4518    --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px;
4519
4520    /* main nav item font */
4521    --verticalNavItemFontDesktop: var(--navPrimaryFont);
4522    --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4523    --verticalNavItemFontSizeDesktop: 16px;
4524    --verticalNavItemFontWeightDesktop: 400;
4525    --verticalNavItemLineHeightDesktop: normal;
4526    --verticalNavItemTextDecorationDesktop: none;
4527    --verticalNavItemFontStyleDesktop: normal;
4528    --verticalNavItemLetterSpacingDesktop: 0px;
4529    --verticalNavItemBackgroundColorDesktop: transparent;
4530
4531    /* main nav item font hover*/
4532    --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop);
4533    --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop);
4534    --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop);
4535    --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop);
4536    --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop);
4537    --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop);
4538
4539    /* main nav item padding */
4540    --verticalNavItemPaddingTopDesktop: 0px;
4541    --verticalNavItemPaddingRightDesktop: 0px;
4542    --verticalNavItemPaddingBottomDesktop: 0px;
4543    --verticalNavItemPaddingLeftDesktop: 0px;
4544
4545    /* main nav item padding  hover*/
4546    --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop);
4547    --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop);
4548    --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop);
4549    --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop);
4550
4551    /* main nav item border */
4552    --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4553    --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4554    --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4555    --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4556    /* main nav item border hover*/
4557    --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop);
4558    --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop);
4559    --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop);
4560    --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop);
4561
4562    /* main nav item border radius */
4563    --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
4564    --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop);
4565
4566    /* arrow */
4567    --verticalNavArrowSizeDesktop: 24px;
4568    --verticalNavArrowWidthDesktop: 24px;
4569    --verticalNavArrowSpacingDesktop: 10px;
4570    --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
4571    --verticalNavArrowRotateDesktop: -90deg;
4572    /* hover (default: mirror non-hover) */
4573    --verticalNavArrowColorHoverDesktop: var(--verticalNavArrowColorDesktop);
4574    --verticalNavArrowSizeHoverDesktop: var(--verticalNavArrowSizeDesktop);
4575    --verticalNavArrowRotateHoverDesktop: var(--verticalNavArrowRotateDesktop);
4576
4577    /* title */
4578    --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4579    --verticalNavTitleLineHeightDesktop: normal;
4580    --verticalNavTitleFontSizeDesktop: 21px;
4581    --verticalNavTitleFontWeightDesktop: 700;
4582    --verticalNavTitleContainerBackgroundColorDesktop: transparent;
4583
4584    /* sub nav item font */
4585    --verticalNavSubItemFontDesktop: var(--navPrimaryFont);
4586    --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4587    --verticalNavSubItemFontSizeDesktop: 16px;
4588    --verticalNavSubItemFontWeightDesktop: 400;
4589    --verticalNavSubItemLineHeightDesktop: normal;
4590    --verticalNavSubItemTextDecorationDesktop: none;
4591    --verticalNavSubItemFontStyleDesktop: normal;
4592    --verticalNavSubItemLetterSpacingDesktop: 0px;
4593    --verticalNavSubItemBackgroundColorDesktop: transparent;
4594    --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop);
4595    --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop);
4596
4597    /* sub nav item padding */
4598    --verticalNavSubItemPaddingTopDesktop: 0px;
4599    --verticalNavSubItemPaddingRightDesktop: 0px;
4600    --verticalNavSubItemPaddingBottomDesktop: 0px;
4601    --verticalNavSubItemPaddingLeftDesktop: 0px;
4602
4603    /* sub nav item border */
4604    --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4605    --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4606    --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4607    --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4608
4609    /* sub nav item border radius */
4610    --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4611
4612    /* sub nav arrow */
4613    --verticalNavSubArrowSizeDesktop: 24px;
4614    --verticalNavSubArrowWidthDesktop: 24px;
4615    --verticalNavSubArrowSpacingDesktop: 10px;
4616    --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1);
4617    --verticalNavSubArrowRotateDesktop: -90deg;
4618
4619    /* slide container */
4620    --verticalSlideContainerWidthDesktop: 400px;
4621
4622    /* separator */
4623    --verticalNavSeparatorDisplayDesktop: block;
4624    --verticalNavSeparatorWidthDesktop: 100%;
4625    --verticalNavSeparatorHeightDesktop: 1px;
4626    --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4627    --verticalNavSeparatorSpacingDesktop: 10px;
4628
4629    /* sub separator */
4630    --verticalNavSubSeparatorDisplayDesktop: block;
4631    --verticalNavSubSeparatorWidthDesktop: 100%;
4632    --verticalNavSubSeparatorHeightDesktop: 1px;
4633    --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4634    --verticalNavSubSeparatorSpacingDesktop: 10px;
4635
4636    /*****
4637		apply css properties
4638	*****/
4639
4640    /* apply main nav justify content */
4641    --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop);
4642
4643    /* apply main nav items alignment */
4644    --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop);
4645
4646    /* apply main nav width */
4647    --verticalNavWidth: var(--verticalNavWidthDesktop);
4648
4649    /* apply main nav padding */
4650    --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop);
4651    --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop);
4652    --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop);
4653    --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop);
4654
4655    /* apply main nav border */
4656    --verticalNavBorderTop: var(--verticalNavBorderTopDesktop);
4657    --verticalNavBorderRight: var(--verticalNavBorderRightDesktop);
4658    --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop);
4659    --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop);
4660
4661    /* apply main nav border radius */
4662    --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop);
4663
4664    /* apply main nav item font */
4665    --verticalNavItemFont: var(--verticalNavItemFontDesktop);
4666    --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop);
4667    --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop);
4668    --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop);
4669    --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop);
4670    --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop);
4671    --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop);
4672    --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4673    --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop);
4674    --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop);
4675    --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop);
4676
4677
4678    /* main nav item font hover*/
4679    --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop);
4680    --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop);
4681    --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop);
4682    --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop);
4683
4684
4685    /* apply main nav item padding */
4686    --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop);
4687    --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop);
4688    --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop);
4689    --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop);
4690    /* apply main nav item padding hover */
4691    --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop);
4692    --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop);
4693    --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop);
4694    --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop);
4695
4696    /* apply main nav item border */
4697    --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop);
4698    --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop);
4699    --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop);
4700    --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop);
4701    /* apply main nav item border hover */
4702    --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop);
4703    --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop);
4704    --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop);
4705    --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop);
4706
4707    /* apply main nav item border radius */
4708    --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop);
4709    --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop);
4710
4711    /* apply arrow */
4712    --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop);
4713    --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop);
4714    --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop);
4715    --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop);
4716    --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop);
4717    --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop);
4718    --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop);
4719    --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop);
4720    --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop);
4721    --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop);
4722    --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop);
4723    --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop);
4724    --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop);
4725    --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop);
4726    --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop);
4727    --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop);
4728    --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop);
4729    --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop);
4730    --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop);
4731    --verticalNavArrowColor: var(--verticalNavArrowColorDesktop);
4732    --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop);
4733    --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverDesktop);
4734    --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverDesktop);
4735    --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverDesktop);
4736
4737    /* apply title */
4738    --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop);
4739    --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop);
4740    --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop);
4741    --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4742    --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop);
4743
4744    /* apply sub nav item font */
4745    --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop);
4746    --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop);
4747    --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop);
4748    --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop);
4749    --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop);
4750    --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop);
4751    --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop);
4752    --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop);
4753    --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop);
4754    --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop);
4755    --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop);
4756
4757    /* apply sub nav item padding */
4758    --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop);
4759    --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop);
4760    --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop);
4761    --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop);
4762
4763    /* apply sub nav item border */
4764    --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop);
4765    --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop);
4766    --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop);
4767    --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop);
4768
4769    /* apply sub nav item border radius */
4770    --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop);
4771
4772    /* apply sub nav arrow */
4773    --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop);
4774    --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop);
4775    --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop);
4776    --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop);
4777    --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop);
4778
4779    /* apply slide container */
4780    --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop);
4781
4782    /* apply separator */
4783    --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop);
4784    --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop);
4785    --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop);
4786    --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop);
4787    --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop);
4788
4789    /* apply sub separator */
4790    --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop);
4791    --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop);
4792    --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop);
4793    --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop);
4794    --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop);
4795
4796}
4797
4798@media all and (min-width: 650px) and (width < 1040px) {
4799    .wmc_menu {
4800        --heightTablet: max-content;
4801
4802        /**********************
4803			horizontal main nav
4804		***********************/
4805
4806        /* main nav padding */
4807        --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop);
4808        --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop);
4809        --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop);
4810        --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop);
4811
4812        /* main nav justify content */
4813        --horizontalNavJustifyContentTablet: flex-start;
4814
4815        /* main nav item padding */
4816        --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop);
4817        --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop);
4818        --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop);
4819        --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop);
4820
4821        /* main nav item padding  hover*/
4822        --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop);
4823        --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop);
4824        --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop);
4825        --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop);
4826
4827
4828        /* main nav item font */
4829        --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop);
4830        --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop);
4831        --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop);
4832        --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop);
4833        --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
4834        --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop);
4835        --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop);
4836        --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop);
4837        --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop);
4838        --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop);
4839
4840        /* main nav item font hover */
4841        --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop);
4842        --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop);
4843        --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop);
4844        --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop);
4845        --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop);
4846        --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop);
4847
4848        /* main nav item font active */
4849        --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop);
4850        --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop);
4851
4852        /* main nav border */
4853        --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop);
4854        --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop);
4855        --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop);
4856        --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop);
4857
4858        /* main nav border radius hover*/
4859        --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop);
4860        --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop);
4861
4862        /* main nav item border */
4863        --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop);
4864        --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop);
4865        --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop);
4866        --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop);
4867
4868        /* main nav item border hover */
4869        --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop);
4870        --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop);
4871        --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop);
4872        --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop);
4873
4874        /* main nav item border radius */
4875        --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop);
4876        --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop);
4877
4878        /* separator */
4879        --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop);
4880        --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop);
4881        --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop);
4882        --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop);
4883        --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop);
4884
4885        /* sub separator */
4886        --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop);
4887        --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop);
4888        --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop);
4889        --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop);
4890        --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop);
4891
4892        /* arrow */
4893        --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop);
4894        --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop);
4895        --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop);
4896        --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop);
4897        --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop);
4898        --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop);
4899        --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop);
4900        --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop);
4901        --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop);
4902        --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop);
4903
4904        /* sub arrow */
4905        --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop);
4906        --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop);
4907        --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop);
4908        --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop);
4909        --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop);
4910        --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop);
4911        --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop);
4912        --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop);
4913        --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop);
4914        --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop);
4915
4916        /* sub nav */
4917        --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop);
4918        --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop);
4919        --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop);
4920        --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop);
4921
4922        /* sub nav item padding hover */
4923        --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop);
4924        --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
4925        --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
4926        --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop);
4927
4928        /* sub nav item font */
4929        --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop);
4930        --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop);
4931        --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop);
4932        --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop);
4933        --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop);
4934        --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
4935        --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop);
4936        --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
4937        --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop);
4938        --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop);
4939        --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop);
4940
4941        /* sub nav item font hover */
4942        --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop);
4943        --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop);
4944        --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop);
4945        --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop);
4946
4947        /* sub nav item font active */
4948        --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop);
4949        --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
4950
4951        /* sub nav item border */
4952        --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop);
4953        --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop);
4954        --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop);
4955        --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop);
4956
4957        /* sub nav item border hover */
4958        --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop);
4959        --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop);
4960        --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop);
4961        --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop);
4962
4963        /* sub nav item border radius */
4964        --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop);
4965        --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
4966
4967        /* sub menu container */
4968        --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop);
4969        --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop);
4970        --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop);
4971        --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop);
4972        --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop);
4973        --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop);
4974
4975        /* sub menu container shadow */
4976        --horizontalNavSubContainerShadowTablet: none;
4977
4978        /* sub menu container border */
4979        --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop);
4980        --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop);
4981        --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop);
4982        --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop);
4983
4984        /* sub menu container border radius */
4985        --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop);
4986
4987        /* mega panel layout */
4988        --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop);
4989        --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop);
4990        --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop);
4991        --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop);
4992        --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop);
4993        --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop);
4994        --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop);
4995
4996        --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop);
4997        --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop);
4998        --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop);
4999        --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop);
5000
5001        /*****
5002			apply css properties
5003		*****/
5004
5005        /* apply main nav padding */
5006        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet);
5007        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet);
5008        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet);
5009        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet);
5010
5011        /* apply main nav justify content */
5012        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet);
5013
5014        /* apply main nav item padding */
5015        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet);
5016        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet);
5017        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet);
5018        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet);
5019
5020        /* apply main nav item padding hover */
5021        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet);
5022        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet);
5023        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet);
5024        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet);
5025
5026
5027        /* apply main nav item font */
5028        --horizontalNavItemFont: var(--horizontalNavItemFontTablet);
5029        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet);
5030        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet);
5031        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet);
5032        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet);
5033        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5034        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet);
5035        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet);
5036        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet);
5037        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet);
5038        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet);
5039        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet);
5040        /* main nav item font hover */
5041        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet);
5042        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet);
5043        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet);
5044        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet);
5045
5046        /* apply main nav item font active */
5047        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet);
5048        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet);
5049
5050
5051        /* apply main nav border */
5052        --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet);
5053        --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet);
5054        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet);
5055        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet);
5056
5057        /*apply main nav border radius hover*/
5058        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet);
5059        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet);
5060
5061        /* apply main nav item border */
5062        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet);
5063        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet);
5064        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet);
5065        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet);
5066
5067        /* apply main nav item border hover */
5068        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet);
5069        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet);
5070        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet);
5071        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet);
5072
5073
5074        /* apply main nav item border radius */
5075        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet);
5076        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet);
5077
5078        /* apply separator */
5079        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet);
5080        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet);
5081        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet);
5082        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet);
5083        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet);
5084
5085        /* apply mega separator */
5086        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet);
5087        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet);
5088        --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet);
5089        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet);
5090
5091        /* apply sub separator */
5092        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet);
5093        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet);
5094        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet);
5095        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet);
5096        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet);
5097
5098        /* apply arrow */
5099        --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet);
5100        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet);
5101        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet);
5102        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet);
5103        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet);
5104        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet);
5105        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet);
5106        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet);
5107        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet);
5108        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet);
5109        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet);
5110        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet);
5111        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet);
5112        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet);
5113        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet);
5114        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet);
5115        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet);
5116        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet);
5117        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet);
5118        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet);
5119        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet);
5120        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet);
5121        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet);
5122        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet);
5123        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet);
5124        --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet);
5125        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet);
5126        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet);
5127        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet);
5128        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet);
5129        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet);
5130        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet);
5131        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet);
5132
5133        /* apply sub arrow */
5134        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet);
5135        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet);
5136        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet);
5137        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet);
5138        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet);
5139        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet);
5140        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet);
5141        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet);
5142        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet);
5143        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet);
5144        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet);
5145
5146        /* apply sub */
5147        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet);
5148        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet);
5149        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet);
5150        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet);
5151
5152        /* apply sub nav item padding hover */
5153        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet);
5154        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet);
5155        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet);
5156        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet);
5157
5158
5159        /* apply sub nav item font */
5160        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet);
5161        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet);
5162        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet);
5163        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet);
5164        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet);
5165        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5166        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet);
5167        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet);
5168        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet);
5169        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet);
5170        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet);
5171
5172        /* apply sub nav item font hover */
5173        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet);
5174        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet);
5175        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet);
5176        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet);
5177
5178        /* apply sub nav item font active */
5179        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet);
5180        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet);
5181
5182
5183        /* apply sub nav item border */
5184        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet);
5185        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet);
5186        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet);
5187        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet);
5188
5189        /* apply sub nav item border hover */
5190        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet);
5191        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet);
5192        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet);
5193        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet);
5194
5195        /* apply sub nav item border radius */
5196        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet);
5197        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet);
5198
5199        /* apply sub menu container */
5200        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet);
5201        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet);
5202        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet);
5203        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet);
5204        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet);
5205        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet);
5206
5207        /* apply sub menu container shadow */
5208        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet);
5209
5210        /* apply sub menu container border */
5211        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet);
5212        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet);
5213        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet);
5214        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet);
5215
5216        /* apply sub menu container border radius */
5217        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet);
5218
5219        /**********************
5220			hamburger main nav
5221		***********************/
5222        /* main background color */
5223        --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop);
5224
5225        /* main padding */
5226        --hamburgerNavPaddingTopTablet: 25px;
5227        --hamburgerNavPaddingBottomTablet: 25px;
5228        --hamburgerNavPaddingLeftTablet: 50px;
5229        --hamburgerNavPaddingRightTablet: 50px;
5230
5231        /* hamburger menu icon */
5232        --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop);
5233        --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop);
5234        --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop);
5235        --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop);
5236        --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop);
5237        --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop);
5238        --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop);
5239        --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop);
5240        --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop);
5241        --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop);
5242
5243        /* main nav justify self */
5244        --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop);
5245
5246        /* main nav items alignment */
5247        --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop);
5248
5249        /* main nav item padding */
5250        --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop);
5251        --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop);
5252        --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop);
5253        --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop);
5254
5255        /* main nav item padding hover*/
5256        --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop);
5257        --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop);
5258        --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop);
5259        --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop);
5260
5261        /* main nav item border */
5262        --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop);
5263        --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop);
5264        --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop);
5265        --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop);
5266
5267        /* main nav item border hover*/
5268        --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop);
5269        --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop);
5270        --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop);
5271        --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop);
5272
5273        /* main nav item border radius */
5274        --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop);
5275        --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
5276
5277        /* main nav item font */
5278        --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop);
5279        --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop);
5280        --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop);
5281        --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop);
5282        --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5283        --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop);
5284        --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop);
5285        --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop);
5286        --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop);
5287
5288        /* main nav item hover font */
5289        --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop);
5290        --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop);
5291        --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop);
5292        --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop);
5293        --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop);
5294        --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop);
5295        --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet);
5296        --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop);
5297        --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop);
5298
5299        /* separator */
5300        --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop);
5301        --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop);
5302        --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop);
5303        --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop);
5304        --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop);
5305
5306        /* sub separator */
5307        --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop);
5308        --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop);
5309        --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop);
5310        --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop);
5311        --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop);
5312
5313        /* arrow */
5314        --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop);
5315        --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop);
5316        --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop);
5317        --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop);
5318        --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
5319        --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop);
5320        --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop);
5321        --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop);
5322
5323        /* sub arrow */
5324        --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop);
5325        --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop);
5326        --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop);
5327        --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop);
5328        --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
5329        --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop);
5330        --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop);
5331        --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop);
5332
5333        /* sub menu background color */
5334        --hamburgerNavSubBackgroundColorTablet: transparent;
5335
5336        /* sub nav item padding */
5337        --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop);
5338        --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop);
5339        --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop);
5340        --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop);
5341
5342        /* sub nav item padding hover*/
5343        --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
5344        --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
5345        --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
5346        --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
5347
5348        /* sub nav item border */
5349        --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop);
5350        --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop);
5351        --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop);
5352        --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop);
5353
5354        /* sub nav item border Hover*/
5355        --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop);
5356        --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop);
5357        --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
5358        --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
5359
5360        /* sub nav item border radius */
5361        --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop);
5362        --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
5363
5364        /* sub nav item background color */
5365        --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop);
5366
5367        /* sub nav item hover background color */
5368        --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
5369
5370        /* sub nav item font */
5371        --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop);
5372        --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop);
5373        --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop);
5374        --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop);
5375        --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop);
5376        --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop);
5377        --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop);
5378        --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop);
5379
5380        /* sub nav item hover font */
5381        --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop);
5382        --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop);
5383        --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop);
5384        --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop);
5385        --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop);
5386        --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet);
5387        --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
5388        --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop);
5389
5390        /* nav back button border */
5391        --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop);
5392        --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop);
5393        --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop);
5394        --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop);
5395
5396        /* nav back button border  hover*/
5397        --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
5398        --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
5399        --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
5400        --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
5401
5402        /* nav back button border radius */
5403        --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop);
5404        --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
5405
5406        /* nav back button background color */
5407        --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop);
5408
5409        /* nav back button hover background color */
5410        --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
5411
5412        /* nav back button */
5413        --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop);
5414        --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop);
5415        --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop);
5416        --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop);
5417        --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop);
5418        --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop);
5419        --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop);
5420        --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop);
5421        --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop);
5422        --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop);
5423        --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop);
5424        --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop);
5425
5426        /* nav back button font hover */
5427        --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop);
5428        --hamburgerNavBackButtonFontSizeHoverTablet: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
5429        --hamburgerNavBackButtonFontWeightHoverTablet: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
5430        --hamburgerNavBackButtonFontStyleHoverTablet: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
5431        --hamburgerNavBackButtonTextDecorationHoverTablet: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
5432
5433        /* nav back button hover*/
5434        --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
5435        --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
5436        --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
5437        --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
5438
5439        /* nav back button arrow */
5440        --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop);
5441        --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
5442        --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop);
5443        --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop);
5444        --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop);
5445
5446        /* parent title border */
5447        --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop);
5448        --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop);
5449        --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop);
5450        --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop);
5451        /* parent title border */
5452        --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop);
5453        --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop);
5454        --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop);
5455        --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop);
5456
5457        /* parent title border radius */
5458        --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop);
5459        --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop);
5460
5461        /* parent title background color */
5462        --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop);
5463        --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop);
5464
5465        /* parent title padding */
5466        --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop);
5467        --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop);
5468        --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop);
5469        --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop);
5470
5471        /* parent title padding hover*/
5472        --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop);
5473        --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop);
5474        --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop);
5475        --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop);
5476
5477        /* parent title font */
5478        --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop);
5479        --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop);
5480        --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop);
5481        --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop);
5482        --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop);
5483        --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop);
5484        --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop);
5485        --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop);
5486
5487        /* parent title arrow */
5488        --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop);
5489        --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop);
5490        --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop);
5491        --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop);
5492
5493        /* slide container */
5494        --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop);
5495
5496        /*****
5497			apply css properties
5498		*****/
5499
5500        /* apply main background color */
5501        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet);
5502
5503        /* apply main padding */
5504        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet);
5505        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet);
5506        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet);
5507        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet);
5508
5509        /* apply hamburger menu icon */
5510        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet);
5511        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet);
5512        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet);
5513        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet);
5514        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet);
5515        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet);
5516        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet);
5517        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet);
5518        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet);
5519        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet);
5520
5521        /* apply main nav justify self */
5522        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet);
5523
5524        /* apply main nav items alignment */
5525        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet);
5526
5527        /* apply main nav item padding */
5528        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet);
5529        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet);
5530        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet);
5531        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet);
5532
5533        /* apply main nav item padding hover*/
5534        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet);
5535        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet);
5536        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet);
5537        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet);
5538
5539        /* apply main nav item border */
5540        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet);
5541        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet);
5542        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet);
5543        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet);
5544        /* apply main nav item border hover */
5545        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet);
5546        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet);
5547        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet);
5548        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet);
5549
5550        /* apply main nav item border radius */
5551        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet);
5552        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover);
5553
5554        /* apply main nav item font */
5555        --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet);
5556        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet);
5557        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet);
5558        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet);
5559        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5560        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet);
5561        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet);
5562        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet);
5563        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet);
5564
5565        /* apply main nav item hover font */
5566        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet);
5567        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet);
5568        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet);
5569        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet);
5570        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet);
5571        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet);
5572        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet);
5573        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet);
5574        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet);
5575
5576        /* apply separator */
5577        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet);
5578        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet);
5579        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet);
5580        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet);
5581        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet);
5582
5583        /* apply sub separator */
5584        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet);
5585        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet);
5586        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet);
5587        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet);
5588        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet);
5589
5590        /* apply arrow */
5591        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet);
5592        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet);
5593        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet);
5594        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet);
5595        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet);
5596        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet);
5597        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet);
5598        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet);
5599
5600        /* apply main item icon */
5601        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet);
5602        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet);
5603        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet);
5604        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet);
5605        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet);
5606        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet);
5607        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet);
5608        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet);
5609        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet);
5610        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet);
5611        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet);
5612        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet);
5613        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet);
5614        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet);
5615        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet);
5616        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet);
5617
5618        /* apply sub arrow */
5619        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet);
5620        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet);
5621        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet);
5622        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet);
5623        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet);
5624        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet);
5625        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet);
5626        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet);
5627
5628        /* apply sub menu background color */
5629        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet);
5630
5631        /* apply sub nav item padding */
5632        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet);
5633        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet);
5634        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet);
5635        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet);
5636        /* apply sub nav item padding hover*/
5637        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet);
5638        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet);
5639        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet);
5640        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet);
5641
5642        /* apply sub nav item border */
5643        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet);
5644        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet);
5645        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet);
5646        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet);
5647        /* apply sub nav item border hover*/
5648        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet);
5649        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet);
5650        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet);
5651        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet);
5652
5653        /* apply sub nav item border radius */
5654        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet);
5655        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet);
5656
5657        /* apply sub nav item background color */
5658        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet);
5659
5660        /* apply sub nav item hover background color */
5661        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet);
5662
5663        /* apply sub nav item font */
5664        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet);
5665        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet);
5666        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet);
5667        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet);
5668        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet);
5669        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet);
5670        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet);
5671        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet);
5672
5673        /* apply sub nav item hover font */
5674        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet);
5675        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet);
5676        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet);
5677        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet);
5678        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet);
5679        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet);
5680        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet);
5681        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet);
5682
5683        /* apply nav back button border */
5684        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet);
5685        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet);
5686        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet);
5687        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet);
5688        /* apply nav back button border hover*/
5689        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet);
5690        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet);
5691        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet);
5692        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet);
5693
5694        /* apply nav back button border radius */
5695        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet);
5696        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet);
5697
5698        /* apply nav back button background color */
5699        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet);
5700
5701        /* apply nav back button hover background color */
5702        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet);
5703
5704        /* apply nav back button */
5705        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet);
5706        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet);
5707        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet);
5708        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet);
5709        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet);
5710        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet);
5711        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet);
5712        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet);
5713        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet);
5714        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet);
5715        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet);
5716        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet);
5717
5718        /* apply nav back button font hover */
5719        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet);
5720        --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverTablet);
5721        --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverTablet);
5722        --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverTablet);
5723        --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverTablet);
5724
5725        /* apply nav back button hover */
5726        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet);
5727        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet);
5728        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet);
5729        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet);
5730
5731        /* apply nav back button arrow */
5732        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet);
5733        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet);
5734        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet);
5735        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet);
5736        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet);
5737
5738        /* apply parent title border */
5739        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet);
5740        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet);
5741        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet);
5742        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet);
5743        /* apply parent title border hover */
5744        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet);
5745        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet);
5746        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet);
5747        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet);
5748
5749        /* apply parent title border radius */
5750        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet);
5751        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet);
5752
5753        /* apply parent title background color */
5754        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet);
5755        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet);
5756
5757        /* apply parent title padding */
5758        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet);
5759        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet);
5760        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet);
5761        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet);
5762        /* apply parent title padding hover*/
5763        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet);
5764        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet);
5765        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet);
5766        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet);
5767
5768        /* apply parent title font */
5769        --hamburgerTitleFont: var(--hamburgerTitleFontTablet);
5770        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet);
5771        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet);
5772        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet);
5773        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet);
5774        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet);
5775        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet);
5776        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet);
5777
5778        /* apply parent title arrow */
5779        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet);
5780        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet);
5781        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet);
5782        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet);
5783
5784        /* apply slide container */
5785        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet);
5786
5787        /**********************
5788			vertical main nav
5789		***********************/
5790
5791        /* main nav justify content */
5792        --verticalNavJustifySelfTablet: center;
5793
5794        /* main nav items alignment */
5795        --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop);
5796
5797        /* main nav width */
5798        --verticalNavWidthTablet: 100%;
5799
5800        /* main nav padding */
5801        --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop);
5802        --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop);
5803        --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop);
5804        --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop);
5805
5806        /* main nav border */
5807        --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop);
5808        --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop);
5809        --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop);
5810        --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop);
5811
5812        /* main nav border radius */
5813        --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop);
5814
5815        /* main nav item font */
5816        --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop);
5817        --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop);
5818        --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop);
5819        --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop);
5820        --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop);
5821        --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop);
5822        --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop);
5823        --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
5824        --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop);
5825
5826
5827        /* main nav item font hover*/
5828        --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop);
5829        --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop);
5830        --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop);
5831        --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop);
5832        --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop);
5833        --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop);
5834
5835
5836        /* main nav item padding */
5837        --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop);
5838        --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop);
5839        --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop);
5840        --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop);
5841
5842        /* main nav item padding hover */
5843        --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop);
5844        --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop);
5845        --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop);
5846        --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop);
5847
5848        /* main nav item border */
5849        --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop);
5850        --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop);
5851        --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop);
5852        --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop);
5853
5854        /* main nav item border hover */
5855        --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop);
5856        --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop);
5857        --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop);
5858        --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop);
5859
5860        /* main nav item border radius */
5861        --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop);
5862        --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop);
5863
5864        /* arrow */
5865        --verticalNavArrowSizeTablet: 24px;
5866        --verticalNavArrowWidthTablet: 24px;
5867        --verticalNavArrowSpacingTablet: 10px;
5868        --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1);
5869        --verticalNavArrowRotateTablet: -90deg;
5870        /* hover (default: mirror non-hover) */
5871        --verticalNavArrowColorHoverTablet: var(--verticalNavArrowColorTablet);
5872        --verticalNavArrowSizeHoverTablet: var(--verticalNavArrowSizeTablet);
5873        --verticalNavArrowRotateHoverTablet: var(--verticalNavArrowRotateTablet);
5874
5875        /* title */
5876        --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1);
5877        --verticalNavTitleLineHeightTablet: 1.4;
5878        --verticalNavTitleFontSizeTablet: 21px;
5879        --verticalNavTitleFontWeightTablet: 700;
5880        --verticalNavTitleContainerBackgroundColorTablet: transparent;
5881
5882        /* sub nav item font */
5883        --verticalNavSubItemFontTablet: var(--navPrimaryFont);
5884        --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1);
5885        --verticalNavSubItemFontSizeTablet: 16px;
5886        --verticalNavSubItemFontWeightTablet: 400;
5887        --verticalNavSubItemLineHeightTablet: normal;
5888        --verticalNavSubItemTextDecorationTablet: none;
5889        --verticalNavSubItemFontStyleTablet: normal;
5890        --verticalNavSubItemLetterSpacingTablet: 0px;
5891        --verticalNavSubItemBackgroundColorTablet: transparent;
5892        --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet);
5893        --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet);
5894
5895        /* sub nav item padding */
5896        --verticalNavSubItemPaddingTopTablet: 0px;
5897        --verticalNavSubItemPaddingRightTablet: 0px;
5898        --verticalNavSubItemPaddingBottomTablet: 0px;
5899        --verticalNavSubItemPaddingLeftTablet: 0px;
5900
5901        /* sub nav item border */
5902        --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1);
5903        --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1);
5904        --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1);
5905        --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1);
5906
5907        /* sub nav item border radius */
5908        --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px;
5909
5910        /* sub nav arrow */
5911        --verticalNavSubArrowSizeTablet: 24px;
5912        --verticalNavSubArrowWidthTablet: 24px;
5913        --verticalNavSubArrowSpacingTablet: 10px;
5914
5915        /* slide container */
5916        --verticalSlideContainerWidthTablet: 400px;
5917
5918        /* separator */
5919        --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop);
5920        --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop);
5921        --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop);
5922        --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop);
5923        --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop);
5924
5925        /* sub separator */
5926        --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop);
5927        --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop);
5928        --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop);
5929        --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop);
5930        --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop);
5931
5932        /*****
5933			apply css properties
5934		*****/
5935
5936        /* apply main nav justify content */
5937        --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet);
5938
5939        /* apply main nav items alignment */
5940        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet);
5941
5942        /* apply main nav width */
5943        --verticalNavWidth: var(--verticalNavWidthTablet);
5944
5945        /* apply main nav padding */
5946        --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet);
5947        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet);
5948        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet);
5949        --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet);
5950
5951        /* apply main nav border */
5952        --verticalNavBorderTop: var(--verticalNavBorderTopTablet);
5953        --verticalNavBorderRight: var(--verticalNavBorderRightTablet);
5954        --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet);
5955        --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet);
5956
5957        /* apply main nav border radius */
5958        --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet);
5959
5960        /* apply main nav item font */
5961        --verticalNavItemFont: var(--verticalNavItemFontTablet);
5962        --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet);
5963        --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet);
5964        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet);
5965        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet);
5966        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet);
5967        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet);
5968        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
5969        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet);
5970        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet);
5971        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet);
5972
5973        /* main nav item font hover*/
5974        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet);
5975        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet);
5976        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet);
5977        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet);
5978
5979
5980        /* apply main nav item padding */
5981        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet);
5982        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet);
5983        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet);
5984        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet);
5985        /* apply main nav item padding Hover*/
5986        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet);
5987        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet);
5988        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet);
5989        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet);
5990
5991        /* apply main nav item border */
5992        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet);
5993        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet);
5994        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet);
5995        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet);
5996        /* apply main nav item border hover*/
5997        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet);
5998        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet);
5999        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet);
6000        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet);
6001
6002        /* apply main nav item border radius */
6003        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet);
6004        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet);
6005
6006        /* apply arrow */
6007        --verticalNavArrowSize: var(--verticalNavArrowSizeTablet);
6008        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet);
6009        --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet);
6010        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet);
6011        --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet);
6012        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet);
6013        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet);
6014        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet);
6015        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet);
6016        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet);
6017        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet);
6018        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet);
6019        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet);
6020        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet);
6021        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet);
6022        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet);
6023        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet);
6024        --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet);
6025        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet);
6026        --verticalNavArrowColor: var(--verticalNavArrowColorTablet);
6027        --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet);
6028        --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverTablet);
6029        --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverTablet);
6030        --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverTablet);
6031
6032        /* apply title */
6033        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet);
6034        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet);
6035        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet);
6036        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6037        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet);
6038
6039        /* apply sub nav item font */
6040        --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet);
6041        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet);
6042        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet);
6043        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet);
6044        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet);
6045        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet);
6046        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet);
6047        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet);
6048        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet);
6049        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet);
6050        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet);
6051
6052        /* apply sub nav item padding */
6053        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet);
6054        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet);
6055        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet);
6056        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet);
6057
6058        /* apply sub nav item border */
6059        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet);
6060        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet);
6061        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet);
6062        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet);
6063
6064        /* apply sub nav item border radius */
6065        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet);
6066
6067        /* apply sub nav arrow */
6068        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet);
6069        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet);
6070        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet);
6071
6072        /* apply slide container */
6073        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet);
6074
6075        /* apply separator */
6076        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet);
6077        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet);
6078        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet);
6079        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet);
6080        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet);
6081
6082        /* apply sub separator */
6083        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet);
6084        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet);
6085        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet);
6086        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet);
6087        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet);
6088    }
6089
6090    /* Horizontal Navigation Styles */
6091    .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu,
6092    .wmc_menu.wmcM_menuMegaTablet.wmd_showMoreMenu {
6093        & .navigation-module-container {
6094            overflow: hidden;
6095        }
6096
6097        & .navigation-module-container ul.navigation-nav--main-menu {
6098            flex-wrap: nowrap !important;
6099            overflow: hidden;
6100
6101            & > .navigation-nav--item {
6102                flex-shrink: 0;
6103            }
6104        }
6105    }
6106
6107    .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container,
6108    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container {
6109        & .navigation-nav {
6110            display: flex;
6111            justify-content: var(--horizontalNavJustifyContent);
6112        }
6113
6114        /* level 1: main menu */
6115
6116        & ul.navigation-nav--main-menu {
6117            display: inline-flex;
6118            padding-left: var(--horizontalNavPaddingLeft);
6119            padding-right: var(--horizontalNavPaddingRight);
6120            padding-top: var(--horizontalNavPaddingTop);
6121            padding-bottom: var(--horizontalNavPaddingBottom);
6122            margin-left: 0;
6123            margin-right: 0;
6124            flex-direction: row;
6125            flex-wrap: wrap;
6126            align-self: center;
6127            list-style: none;
6128            background-color: var(--horizontalNavBackgroundColor);
6129            border-top: var(--horizontalNavBorderTop);
6130            border-right: var(--horizontalNavBorderRight);
6131            border-bottom: var(--horizontalNavBorderBottom);
6132            border-radius: var(--horizontalNavBorderRadius);
6133            border-left: var(--horizontalNavBorderLeft);
6134            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
6135
6136            & > .navigation-nav--separator {
6137                display: var(--horizontalNavSeparatorDisplay);
6138                width: var(--horizontalNavSeparatorWidth);
6139                height: var(--horizontalNavSeparatorHeight);
6140                background-color: var(--horizontalNavSeparatorColor);
6141                align-self: center;
6142                font-size: var(--horizontalNavItemFontSize);
6143                line-height: 1.4;
6144            }
6145        }
6146
6147        /* level 1: li item */
6148
6149        & .navigation-nav--item {
6150            display: grid;
6151            grid-template-columns: 1fr;
6152            align-items: center;
6153            background-color: var(--navItemBackgroundColor);
6154            border-top: var(--navItemBorderTop);
6155            border-right: var(--navItemBorderRight);
6156            border-bottom: var(--navItemBorderBottom);
6157            border-left: var(--navItemBorderLeft);
6158            border-radius: var(--navItemBorderRadius);
6159
6160            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
6161                background-color: var(--navItemHoverBackgroundColor);
6162                border-top: var(--navItemBorderTopHover);
6163                border-right: var(--navItemBorderRightHover);
6164                border-bottom: var(--navItemBorderBottomHover);
6165                border-left: var(--navItemBorderLeftHover);
6166                border-radius: var(--navItemBorderRadiusHover);
6167
6168            }
6169
6170            &.open, &.wmcA_activeState, .wmcA_activeState & {
6171                background-color: var(--navItemActiveBackgroundColor);
6172            }
6173
6174            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6175                background-color: var(--navItemActiveBackgroundColor);
6176            }
6177
6178            & > a {
6179                display: flex;
6180                align-items: center;
6181                padding-top: var(--navItemPaddingTop);
6182                padding-bottom: var(--navItemPaddingBottom);
6183                padding-left: var(--navItemPaddingLeft);
6184                padding-right: var(--navItemPaddingRight);
6185                font-family: var(--navItemFont);
6186                color: var(--navItemFontColor);
6187                line-height: var(--navItemLineHeight);
6188                background-color: transparent;
6189                letter-spacing: var(--navItemLetterSpacing);
6190                font-size: var(--navItemFontSize);
6191                text-decoration: var(--navItemTextDecoration);
6192                font-weight: var(--navItemFontWeight);
6193                font-style: var(--navItemFontStyle);
6194
6195                &:hover, .wmcA_hoverState & {
6196                    color: var(--navItemHoverFontColor);
6197                    font-size: var(--navItemFontSizeHover);
6198                    text-decoration: var(--navItemTextDecorationHover);
6199                    font-weight: var(--navItemFontWeightHover);
6200                    font-style: var(--navItemFontStyleHover);
6201                    padding-top: var(--navItemPaddingTopHover);
6202                    padding-bottom: var(--navItemPaddingBottomHover);
6203                    padding-left: var(--navItemPaddingLeftHover);
6204                    padding-right: var(--navItemPaddingRightHover);
6205                }
6206
6207                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6208                    color: var(--navItemActiveFontColor);
6209                }
6210
6211                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6212                    color: var(--navItemActiveFontColor);
6213                }
6214            }
6215
6216            &:hover > .navigation-nav--sub-menu,
6217            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6218            .wmcA_hoverState & > .navigation-nav--sub-menu,
6219            &.open > .navigation-nav--sub-menu {
6220                opacity: 1;
6221                visibility: visible;
6222                transform: translateY(0);
6223            }
6224
6225            & .arrow {
6226                display: none;
6227                pointer-events: none;
6228            }
6229
6230            &:has(.navigation-nav--sub-menu) {
6231                display: grid;
6232                grid-template-columns: 1fr auto;
6233                align-items: center;
6234                position: relative;
6235                padding-right: calc(var(--navItemPaddingRight) / 2);
6236
6237                & > a {
6238                    padding-right: 0;
6239                    width: 100%;
6240                }
6241
6242                & > .arrow {
6243                    display: flex;
6244                    align-items: center;
6245                    justify-content: center;
6246                    pointer-events: auto;
6247                    position: relative;
6248                    z-index: 1;
6249                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
6250                    height: 100%;
6251                    cursor: pointer;
6252                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
6253
6254                    &::after {
6255                        display: block;
6256                        content: var(--horizontalNavArrowDisplay, '');
6257                        width: var(--horizontalNavArrowSize);
6258                        height: var(--horizontalNavArrowSize);
6259                        -webkit-mask-image: var(--wmd_caretIconUrl);
6260                        mask-image: var(--wmd_caretIconUrl);
6261                        -webkit-mask-size: contain;
6262                        mask-size: contain;
6263                        -webkit-mask-repeat: no-repeat;
6264                        mask-repeat: no-repeat;
6265                        -webkit-mask-position: center;
6266                        mask-position: center;
6267                        background-color: var(--horizontalNavArrowColor);
6268                        transform: var(--horizontalNavArrowRotate);
6269                        position: absolute;
6270                        left: auto;
6271                        right: auto;
6272                        top: auto;
6273                        bottom: auto;
6274                        z-index: 1;
6275                        transition: all 0.2s ease;
6276                    }
6277
6278                    &:hover, .wmcA_hoverState & {
6279                        &::after {
6280                            width: var(--horizontalNavArrowSizeHover);
6281                            height: var(--horizontalNavArrowSizeHover);
6282                            background-color: var(--horizontalNavArrowColorHover);
6283                            transform: var(--horizontalNavArrowRotateHover);
6284                        }
6285                    }
6286
6287                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6288                        &::after {
6289                            background-color: var(--horizontalNavArrowColorActive);
6290                            transform: var(--horizontalNavArrowRotateActive);
6291                        }
6292                    }
6293
6294                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6295                        &::after {
6296                            background-color: var(--horizontalNavArrowColorActive);
6297                            transform: var(--horizontalNavArrowRotateActive);
6298                        }
6299                    }
6300                }
6301            }
6302
6303            &.navigation-nav--more-trigger {
6304                padding-right: var(--navItemPaddingRight);
6305                grid-template-columns: 1fr max-content;
6306            }
6307        }
6308
6309        /* level 2: sub menu */
6310
6311        & .navigation-nav--sub-menu {
6312            display: flex;
6313            flex-direction: column;
6314            padding-top: var(--horizontalNavSubPaddingTop);
6315            padding-bottom: var(--horizontalNavSubPaddingBottom);
6316            padding-left: var(--horizontalNavSubPaddingLeft);
6317            padding-right: var(--horizontalNavSubPaddingRight);
6318            position: absolute;
6319            list-style: none;
6320            top: 100%;
6321            left: 0;
6322            opacity: 0;
6323            visibility: hidden;
6324            transform: translateY(10px);
6325            transition: all 0.3s ease;
6326            z-index: 100;
6327            min-width: var(--horizontalNavSubContainerWidth);
6328            box-shadow: var(--horizontalNavSubContainerShadow);
6329            background-color: var(--horizontalNavSubContainerBackgroun
6329dColor);
6330            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
6331            border-top: var(--horizontalNavSubContainerBorderTop);
6332            border-right: var(--horizontalNavSubContainerBorderRight);
6333            border-bottom: var(--horizontalNavSubContainerBorderBottom);
6334            border-left: var(--horizontalNavSubContainerBorderLeft);
6335            border-radius: var(--horizontalNavSubContainerBorderRadius);
6336
6337            & > .navigation-nav--separator {
6338                display: var(--horizontalNavSubSeparatorDisplay);
6339                margin: 0 auto;
6340                width: var(--horizontalNavSubSeparatorWidth);
6341                height: var(--horizontalNavSubSeparatorHeight);
6342                background-color: var(--horizontalNavSubSeparatorColor);
6343                align-self: center;
6344            }
6345        }
6346
6347        /* level 2: li sub item */
6348
6349        & .navigation-nav--sub-item {
6350            border-top: var(--horizontalNavSubItemBorderTop);
6351            border-right: var(--horizontalNavSubItemBorderRight);
6352            border-bottom: var(--horizontalNavSubItemBorderBottom);
6353            border-left: var(--horizontalNavSubItemBorderLeft);
6354            border-radius: var(--horizontalNavSubItemBorderRadius);
6355
6356            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
6357                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
6358                border-top: var(--horizontalNavSubItemBorderTopHover);
6359                border-right: var(--horizontalNavSubItemBorderRightHover);
6360                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
6361                border-left: var(--horizontalNavSubItemBorderLeftHover);
6362            }
6363
6364            & > a {
6365                display: flex;
6366                align-items: center;
6367                padding-top: var(--horizontalNavSubItemPaddingTop);
6368                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6369                padding-left: var(--horizontalNavSubItemPaddingLeft);
6370                padding-right: var(--horizontalNavSubItemPaddingRight);
6371                font-family: var(--horizontalNavSubItemFont);
6372                color: var(--horizontalNavSubItemFontColor);
6373                line-height: var(--horizontalNavSubItemLineHeight);
6374                background-color: transparent;
6375                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
6376                font-weight: var(--horizontalNavSubItemFontWeight);
6377                font-size: var(--horizontalNavSubItemFontSize);
6378                text-decoration: var(--horizontalNavSubItemTextDecoration);
6379                font-style: var(--horizontalNavSubItemFontStyle);
6380
6381                &: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 > & {
6382                    color: var(--horizontalNavSubItemHoverFontColor);
6383                    font-weight: var(--horizontalNavSubItemFontWeightHover);
6384                    font-size: var(--horizontalNavSubItemFontSizeHover);
6385                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
6386                    font-style: var(--horizontalNavSubItemFontStyleHover);
6387                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
6388                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
6389                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
6390                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
6391                }
6392
6393                .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 > & {
6394                    color: var(--horizontalNavSubItemActiveFontColor);
6395                }
6396
6397                .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 > & {
6398                    color: var(--horizontalNavSubItemActiveFontColor);
6399                }
6400            }
6401
6402            &:has(.navigation-nav--sub-menu) {
6403                display: grid;
6404                grid-template-columns: 1fr auto;
6405                align-items: center;
6406                position: relative;
6407                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
6408
6409                & > a {
6410                    padding-right: 0;
6411                    width: 100%;
6412                }
6413
6414                & > .arrow {
6415                    display: flex;
6416                    align-items: center;
6417                    justify-content: center;
6418                    pointer-events: auto;
6419                    position: relative;
6420                    z-index: 1;
6421                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
6422                    height: 100%;
6423                    cursor: pointer;
6424                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
6425
6426                    &::after {
6427                        display: block;
6428                        content: var(--horizontalNavSubArrowDisplay, '');
6429                        width: var(--horizontalNavSubArrowSize);
6430                        height: var(--horizontalNavSubArrowSize);
6431                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
6432                        mask-image: var(--wmd_submenuCaretIconUrl);
6433                        -webkit-mask-size: contain;
6434                        mask-size: contain;
6435                        -webkit-mask-repeat: no-repeat;
6436                        mask-repeat: no-repeat;
6437                        -webkit-mask-position: center;
6438                        mask-position: center;
6439                        background-color: var(--horizontalNavSubArrowColor);
6440                        transform: var(--horizontalNavSubArrowRotate);
6441                        position: absolute;
6442                        left: auto;
6443                        right: auto;
6444                        top: auto;
6445                        bottom: auto;
6446                        z-index: 1;
6447                        transition: all 0.2s ease;
6448                    }
6449
6450                    &: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 > & {
6451                        &::after {
6452                            width: var(--horizontalNavSubArrowSizeHover);
6453                            height: var(--horizontalNavSubArrowSizeHover);
6454                            background-color: var(--horizontalNavSubArrowColorHover);
6455                            transform: var(--horizontalNavSubArrowRotateHover);
6456                        }
6457                    }
6458
6459                    .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 > & {
6460                        &::after {
6461                            background-color: var(--horizontalNavSubArrowColorActive);
6462                            transform: var(--horizontalNavSubArrowRotateActive);
6463                        }
6464                    }
6465
6466                    .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 > & {
6467                        &::after {
6468                            background-color: var(--horizontalNavSubArrowColorActive);
6469                            transform: var(--horizontalNavSubArrowRotateActive);
6470                        }
6471                    }
6472                }
6473            }
6474
6475            /* Third level submenu styles */
6476
6477            & > .navigation-nav--sub-menu {
6478                top: 0;
6479                left: 100%;
6480            }
6481
6482            &:hover > .navigation-nav--sub-menu,
6483            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6484            .wmcA_hoverState & > .navigation-nav--sub-menu,
6485            &.open > .navigation-nav--sub-menu {
6486                opacity: 1;
6487                visibility: visible;
6488                transform: translateX(0);
6489            }
6490        }
6491
6492        /* parent title */
6493
6494        & .navigation-nav--parent-title {
6495            display: none;
6496
6497            & a {
6498                padding-top: var(--horizontalNavSubItemPaddingTop);
6499                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6500                padding-left: var(--horizontalNavSubItemPaddingLeft);
6501                padding-right: var(--horizontalNavSubItemPaddingRight);
6502                font-family: var(--horizontalNavSubItemFont);
6503                font-size: var(--horizontalNavSubItemFontSize);
6504                font-weight: 700;
6505                color: var(--horizontalNavSubItemFontColor);
6506                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
6507                margin-bottom: 4px;
6508            }
6509
6510            & > span {
6511                display: none;
6512            }
6513        }
6514
6515        /* back button: NONE */
6516
6517        & .navigation-nav--back {
6518            display: none;
6519        }
6520
6521        /* hide separator for hidden items */
6522
6523        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
6524            display: none;
6525        }
6526    }
6527
6528    .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container .navigation-nav--sub-item {
6529        background-color: var(--horizontalNavSubItemBackgroundColor);
6530
6531        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
6532            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
6533        }
6534
6535        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
6536        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6537            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
6538        }
6539    }
6540
6541    /* Hamburger Navigation Styles */
6542    .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container {
6543        background-color: transparent;
6544
6545        &.active {
6546            overflow-y: auto;
6547            -webkit-overflow-scrolling: touch;
6548            scrollbar-width: thin;
6549            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
6550            display: grid;
6551            grid-template-columns: 1fr;
6552            grid-template-rows: max-content 1fr;
6553            position: fixed;
6554            padding-top: var(--hamburgerNavPaddingTop);
6555            padding-bottom: var(--hamburgerNavPaddingBottom);
6556            padding-left: var(--hamburgerNavPaddingLeft);
6557            padding-right: var(--hamburgerNavPaddingRight);
6558            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
6559            left: 0;
6560            width: 100%;
6561            height: 100%;
6562            z-index: 1000;
6563            background-color: var(--hamburgerNavBackgroundColor);
6564            transition: background-color 0.8s ease-in;
6565
6566            & .navigation-nav {
6567                display: block;
6568
6569                & > ul.navigation-nav--main-menu.start-animation {
6570                    & > li {
6571                        --item-delay: ;
6572                        top: 0;
6573                        opacity: 1;
6574                        transition-delay: var(--item-delay, 0.5s);
6575                    }
6576                }
6577            }
6578        }
6579
6580        & .navigation-nav {
6581            display: none;
6582            position: relative;
6583            z-index: 100;
6584            overflow: hidden;
6585            justify-self: var(--hamburgerNavJustifySelf);
6586            max-width: var(--hamburgerSlideContainerWidth);
6587            width: 100%;
6588
6589            & * {
6590                transition: all 0.3s ease;
6591            }
6592
6593            & > ul.navigation-nav--main-menu {
6594                & > li {
6595                    top: 100px;
6596                    opacity: 0;
6597                    position: relative;
6598
6599                    &.open {
6600                        position: static;
6601                    }
6602                }
6603            }
6604        }
6605
6606        /* level 1: main menu */
6607
6608        & ul.navigation-nav--main-menu {
6609            display: grid;
6610            margin: 0;
6611            padding: 0;
6612            grid-template-columns: 1fr;
6613            list-style: none;
6614            width: 100%;
6615            max-width: var(--hamburgerSlideContainerWidth);
6616            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
6617            background-color: transparent;
6618
6619            & ul.navigation-nav--sub-menu {
6620                transform: translateX(var(--hamburgerSlideContainerWidth));
6621            }
6622
6623            &:has(.open) {
6624                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
6625
6626                & .open > ul.navigation-nav--sub-menu {
6627                    transform: translateX(var(--hamburgerSlideContainerWidth));
6628
6629                    &:has(.open) {
6630                        transform: translateX(0px);
6631                    }
6632                }
6633            }
6634
6635            & > .navigation-nav--separator {
6636                display: var(--hamburgerNavSeparatorDisplay);
6637                margin: 0 auto;
6638                width: var(--hamburgerNavSeparatorWidth);
6639                height: var(--hamburgerNavSeparatorHeight);
6640                background-color: var(--hamburgerNavSeparatorColor);
6641                align-self: center;
6642            }
6643        }
6644
6645        /* level 1: li item */
6646
6647        & .navigation-nav--item {
6648            display: flex;
6649            align-items: center;
6650            border-top: var(--hamburgerNavItemBorderTop);
6651            border-right: var(--hamburgerNavItemBorderRight);
6652            border-bottom: var(--hamburgerNavItemBorderBottom);
6653            border-left: var(--hamburgerNavItemBorderLeft);
6654            border-radius: var(--hamburgerNavItemBorderRadius);
6655            background-color: var(--hamburgerNavItemBackgroundColor);
6656
6657            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
6658                background-color: var(--hamburgerNavItemHoverBackgroundColor);
6659                border-top: var(--hamburgerNavItemBorderTopHover);
6660                border-right: var(--hamburgerNavItemBorderRightHover);
6661                border-bottom: var(--hamburgerNavItemBorderBottomHover);
6662                border-left: var(--hamburgerNavItemBorderLeftHover);
6663                border-radius: var(--hamburgerNavItemBorderRadiusHover);
6664            }
6665
6666            & > a {
6667                display: flex;
6668                align-items: center;
6669                justify-content: var(--hamburgerNavItemsAlignment);
6670                text-align: var(--hamburgerNavItemsAlignment);
6671                padding-top: var(--hamburgerNavItemPaddingTop);
6672                padding-bottom: var(--hamburgerNavItemPaddingBottom);
6673                padding-left: var(--hamburgerNavItemPaddingLeft);
6674                padding-right: var(--hamburgerNavItemPaddingRight);
6675                font-family: var(--hamburgerNavItemFont);
6676                font-size: var(--hamburgerNavItemFontSize);
6677                color: var(--hamburgerNavItemFontColor);
6678                font-weight: var(--hamburgerNavItemFontWeight);
6679                line-height: var(--hamburgerNavItemLineHeight);
6680                text-decoration: var(--hamburgerNavItemTextDecoration);
6681                font-style: var(--hamburgerNavItemFontStyle);
6682                letter-spacing: var(--hamburgerNavItemLetterSpacing);
6683                background-color: transparent;
6684                width: var(--hamburgerNavArrowAutoSpacing);
6685
6686                &:hover, .wmcA_hoverState & {
6687                    color: var(--hamburgerNavItemHoverFontColor);
6688                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
6689                    padding-top: var(--hamburgerNavItemPaddingTopHover);
6690                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
6691                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
6692                    padding-right: var(--hamburgerNavItemPaddingRightHover);
6693                    font-family: var(--hamburgerNavItemFontHover);
6694                    font-weight: var(--hamburgerNavItemFontWeightHover);
6695                    line-height: var(--hamburgerNavItemLineHeightHover);
6696                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
6697                    font-style: var(--hamburgerNavItemFontStyleHover);
6698                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
6699                }
6700            }
6701
6702            & .arrow {
6703                display: none;
6704                pointer-events: none;
6705            }
6706
6707            /* Items without a sub menu reserve the arrow footprint so their
6708               text aligns with arrowed items for any items alignment. */
6709            &:not(:has(.navigation-nav--sub-menu)) {
6710                gap: var(--hamburgerNavArrowSpacing);
6711                padding-right: var(--hamburgerNavItemPaddingRight);
6712
6713                & > a {
6714                    padding-right: 0;
6715                }
6716
6717                &::after {
6718                    content: '';
6719                    flex: 0 0 var(--hamburgerNavArrowSize);
6720                    height: var(--hamburgerNavArrowSize);
6721                }
6722            }
6723
6724            &:has(.navigation-nav--sub-menu) {
6725                display: flex;
6726                align-items: center;
6727                gap: var(--hamburgerNavArrowSpacing);
6728                padding-right: var(--hamburgerNavItemPaddingRight);
6729
6730                & > a {
6731                    padding-right: 0;
6732                }
6733
6734                & > .arrow {
6735                    display: flex;
6736                    align-items: center;
6737                    justify-content: flex-end;
6738                    pointer-events: auto;
6739                    position: relative;
6740                    z-index: 1;
6741                    width: var(--hamburgerNavArrowSize);
6742                    height: var(--hamburgerNavArrowSize);
6743                    cursor: pointer;
6744
6745                    &::after {
6746                        display: block;
6747                        content: '';
6748                        width: var(--hamburgerNavArrowSize);
6749                        height: var(--hamburgerNavArrowSize);
6750                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
6751                        mask-image: var(--wmd_menuItemIconUrl);
6752                        -webkit-mask-size: contain;
6753                        mask-size: contain;
6754                        -webkit-mask-repeat: no-repeat;
6755                        mask-repeat: no-repeat;
6756                        -webkit-mask-position: center;
6757                        mask-position: center;
6758                        background-color: var(--hamburgerNavArrowColor);
6759                        transform: var(--hamburgerNavArrowRotate);
6760                        transition: all 0.3s ease;
6761                    }
6762
6763                    &:hover, .wmcA_hoverState & {
6764                        width: var(--hamburgerNavArrowSizeHover);
6765                        height: var(--hamburgerNavArrowSizeHover);
6766
6767                        &::after {
6768                            width: var(--hamburgerNavArrowSizeHover);
6769                            height: var(--hamburgerNavArrowSizeHover);
6770                            background-color: var(--hamburgerNavArrowColorHover);
6771                            transform: var(--hamburgerNavArrowRotateHover);
6772                        }
6773                    }
6774                }
6775            }
6776
6777            &.open > .navigation-nav--sub-menu {
6778                z-index: 1;
6779                opacity: 1;
6780                visibility: visible;
6781                pointer-events: auto;
6782            }
6783        }
6784
6785        /* level 2: sub menu */
6786
6787        & .navigation-nav--sub-menu {
6788            display: grid;
6789            margin: 0;
6790            padding: 0;
6791            grid-template-columns: 1fr;
6792            position: absolute;
6793            top: 0;
6794            left: 0;
6795            z-index: -1;
6796            list-style: none;
6797            opacity: 0;
6798            visibility: hidden;
6799            width: 100%;
6800            max-width: var(--hamburgerSlideContainerWidth);
6801            background-color: var(--hamburgerNavSubBackgroundColor);
6802            pointer-events: none;
6803            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
6804
6805            & > .navigation-nav--separator {
6806                display: var(--hamburgerNavSubSeparatorDisplay);
6807                margin: 0 auto;
6808                width: var(--hamburgerNavSubSeparatorWidth);
6809                height: var(--hamburgerNavSubSeparatorHeight);
6810                background-color: var(--hamburgerNavSubSeparatorColor);
6811                align-self: center;
6812            }
6813        }
6814
6815        /* level 2: li sub item */
6816
6817        & .navigation-nav--sub-item {
6818            display: flex;
6819            align-items: center;
6820
6821            border-top: var(--hamburgerNavSubItemBorderTop);
6822            border-right: var(--hamburgerNavSubItemBorderRight);
6823            border-bottom: var(--hamburgerNavSubItemBorderBottom);
6824            border-left: var(--hamburgerNavSubItemBorderLeft);
6825            border-radius: var(--hamburgerNavSubItemBorderRadius);
6826            background-color: var(--hamburgerNavSubItemBackgroun
6826dColor);
6827
6828            &:hover, .wmcA_hoverState & {
6829                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
6830                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
6831                border-top: var(--hamburgerNavSubItemBorderTopHover);
6832                border-right: var(--hamburgerNavSubItemBorderRightHover);
6833                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
6834                border-left: var(--hamburgerNavSubItemBorderLeftHover);
6835            }
6836
6837            & > a {
6838                display: flex;
6839                align-items: center;
6840                padding-top: var(--hamburgerNavSubItemPaddingTop);
6841                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
6842                padding-left: var(--hamburgerNavSubItemPaddingLeft);
6843                padding-right: var(--hamburgerNavSubItemPaddingRight);
6844                font-family: var(--hamburgerNavSubItemFont);
6845                font-size: var(--hamburgerNavSubItemFontSize);
6846                color: var(--hamburgerNavSubItemFontColor);
6847                font-weight: var(--hamburgerNavSubItemFontWeight);
6848                line-height: var(--hamburgerNavSubItemLineHeight);
6849                text-decoration: var(--hamburgerNavSubItemTextDecoration);
6850                font-style: var(--hamburgerNavSubItemFontStyle);
6851                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
6852                background-color: transparent;
6853                width: var(--hamburgerNavSubArrowAutoSpacing);
6854
6855                &:hover, .wmcA_hoverState & {
6856                    color: var(--hamburgerNavSubItemHoverFontColor);
6857                    font-size: var(--hamburgerNavSubItemFontSizeHover);
6858                    font-family: var(--hamburgerNavSubItemFontHover);
6859                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
6860                    line-height: var(--hamburgerNavSubItemLineHeightHover);
6861                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
6862                    font-style: var(--hamburgerNavSubItemFontStyleHover);
6863                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
6864                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
6865                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
6866                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
6867                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
6868                }
6869            }
6870
6871            &:has(.navigation-nav--sub-menu) {
6872                display: flex;
6873                align-items: center;
6874                gap: var(--hamburgerNavSubArrowSpacing);
6875                padding-right: var(--hamburgerNavSubItemPaddingRight);
6876
6877                & > a {
6878                    padding-right: 0;
6879                }
6880
6881                & > .arrow {
6882                    display: flex;
6883                    align-items: center;
6884                    justify-content: flex-end;
6885                    pointer-events: auto;
6886                    position: relative;
6887                    z-index: 1;
6888                    width: var(--hamburgerNavSubArrowSize);
6889                    height: var(--hamburgerNavSubArrowSize);
6890                    cursor: pointer;
6891
6892                    &::after {
6893                        display: block;
6894                        content: '';
6895                        width: var(--hamburgerNavSubArrowSize);
6896                        height: var(--hamburgerNavSubArrowSize);
6897                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
6898                        mask-image: var(--wmd_submenuItemIconUrl);
6899                        -webkit-mask-size: contain;
6900                        mask-size: contain;
6901                        -webkit-mask-repeat: no-repeat;
6902                        mask-repeat: no-repeat;
6903                        -webkit-mask-position: center;
6904                        mask-position: center;
6905                        background-color: var(--hamburgerNavSubArrowColor);
6906                        transform: var(--hamburgerNavSubArrowRotate);
6907                        transition: all 0.3s ease;
6908                    }
6909
6910                    &:hover, .wmcA_hoverState & {
6911                        width: var(--hamburgerNavSubArrowSizeHover);
6912                        height: var(--hamburgerNavSubArrowSizeHover);
6913
6914                        &::after {
6915                            width: var(--hamburgerNavSubArrowSizeHover);
6916                            height: var(--hamburgerNavSubArrowSizeHover);
6917                            background-color: var(--hamburgerNavSubArrowColorHover);
6918                            transform: var(--hamburgerNavSubArrowRotateHover);
6919                        }
6920                    }
6921                }
6922            }
6923
6924            &.open > .navigation-nav--sub-menu {
6925                z-index: 1;
6926                opacity: 1;
6927                visibility: visible;
6928                pointer-events: auto;
6929            }
6930        }
6931
6932        /* parent title */
6933
6934        & .navigation-nav--parent-title {
6935            display: flex;
6936            align-items: center;
6937            gap: var(--hamburgerTitleArrowSpacing);
6938            padding-right: var(--hamburgerTitlePaddingRight);
6939            border-top: var(--hamburgerTitleBorderTop);
6940            border-right: var(--hamburgerTitleBorderRight);
6941            border-bottom: var(--hamburgerTitleBorderBottom);
6942            border-left: var(--hamburgerTitleBorderLeft);
6943            border-radius: var(--hamburgerTitleBorderRadius);
6944            background-color: var(--hamburgerTitleBackgroundColor);
6945
6946            &:hover, .wmcA_hoverState & {
6947                /* border-top: var(--hamburgerTitleBorderTopHover);
6948                border-right: var(--hamburgerTitleBorderRightHover);
6949                border-bottom: var(--hamburgerTitleBorderBottomHover);
6950                border-left: var(--hamburgerTitleBorderLeftHover);
6951                border-radius: var(--hamburgerTitleBorderRadiusHover);
6952                background-color: var(--hamburgerTitleBackgroundColorHover);
6953                padding-right: var(--hamburgerTitlePaddingRightHover); */
6954            }
6955
6956            & > a {
6957                display: block;
6958                padding-top: var(--hamburgerTitlePaddingTop);
6959                padding-bottom: var(--hamburgerTitlePaddingBottom);
6960                padding-left: var(--hamburgerTitlePaddingLeft);
6961                padding-right: var(--hamburgerTitlePaddingRight);
6962                font-family: var(--hamburgerTitleFont);
6963                font-size: var(--hamburgerTitleFontSize);
6964                line-height: var(--hamburgerTitleLineHeight);
6965                font-weight: var(--hamburgerTitleFontWeight);
6966                color: var(--hamburgerTitleFontColor);
6967                font-style: var(--hamburgerTitleFontStyle);
6968                letter-spacing: var(--hamburgerTitleLetterSpacing);
6969                text-decoration: var(--hamburgerTitleTextDecoration);
6970                pointer-events: none;
6971                width: 100%;
6972
6973                &:hover, .wmcA_hoverState & {
6974                    padding-top: var(--hamburgerTitlePaddingTopHover);
6975                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
6976                    padding-left: var(--hamburgerTitlePaddingLeftHover);
6977                    padding-right: var(--hamburgerTitlePaddingRightHover);
6978                }
6979            }
6980
6981            & > span {
6982                display: flex;
6983                align-items: center;
6984                justify-content: flex-end;
6985                pointer-events: auto;
6986                position: relative;
6987                z-index: 1;
6988                width: var(--hamburgerTitleArrowSize);
6989                height: var(--hamburgerTitleArrowSize);
6990
6991                &::after {
6992                    display: block;
6993                    content: '';
6994                    width: var(--hamburgerTitleArrowSize);
6995                    height: var(--hamburgerTitleArrowSize);
6996                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
6997                    mask-image: var(--wmd_menuItemIconUrl);
6998                    -webkit-mask-size: contain;
6999                    mask-size: contain;
7000                    -webkit-mask-repeat: no-repeat;
7001                    mask-repeat: no-repeat;
7002                    -webkit-mask-position: center;
7003                    mask-position: center;
7004                    background-color: var(--hamburgerTitleArrowColor);
7005                    transform: var(--hamburgerTitleArrowRotate);
7006                }
7007            }
7008        }
7009
7010        /* back button */
7011
7012        & .navigation-nav--back {
7013            display: block;
7014            padding-top: var(--hamburgerNavBackButtonPaddingTop);
7015            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
7016            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
7017            padding-right: var(--hamburgerNavBackButtonPaddingRight);
7018            border-top: var(--hamburgerNavBackButtonBorderTop);
7019            border-right: var(--hamburgerNavBackButtonBorderRight);
7020            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
7021            border-left: var(--hamburgerNavBackButtonBorderLeft);
7022            border-radius: var(--hamburgerNavBackButtonBorderRadius);
7023            background-color: var(--hamburgerNavBackButtonBackgroundColor);
7024
7025            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7026                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
7027                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
7028                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
7029                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
7030                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
7031                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
7032                border-top: var(--hamburgerNavBackButtonBorderTopHover);
7033                border-right: var(--hamburgerNavBackButtonBorderRightHover);
7034                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
7035                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
7036            }
7037
7038            & a {
7039                display: inline-flex;
7040                align-items: center;
7041                gap: var(--hamburgerNavBackButtonArrowSpacing);
7042                font-family: var(--hamburgerNavBackButtonFont);
7043                font-size: var(--hamburgerNavBackButtonFontSize);
7044                font-weight: var(--hamburgerNavBackButtonFontWeight);
7045                color: var(--hamburgerNavBackButtonColor);
7046                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
7047                line-height: var(--hamburgerNavBackButtonLineHeight);
7048                font-style: var(--hamburgerNavBackButtonFontStyle);
7049                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
7050                background-color: transparent;
7051                width: 100%;
7052
7053                &::before {
7054                    content: '';
7055                    display: inline-block;
7056                    width: var(--hamburgerNavBackButtonArrowSize);
7057                    height: var(--hamburgerNavBackButtonArrowSize);
7058                    -webkit-mask-image: var(--wmd_backIconUrl);
7059                    mask-image: var(--wmd_backIconUrl);
7060                    -webkit-mask-size: contain;
7061                    mask-size: contain;
7062                    -webkit-mask-repeat: no-repeat;
7063                    mask-repeat: no-repeat;
7064                    -webkit-mask-position: center;
7065                    mask-position: center;
7066                    background-color: var(--hamburgerNavBackButtonColor);
7067                    transform: var(--hamburgerNavBackButtonArrowRotate);
7068                    transition: all 0.3s ease;
7069                }
7070
7071                &:hover, .wmcA_hoverState & {
7072                    color: var(--hamburgerNavBackButtonHoverFontColor);
7073                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
7074                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
7075                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
7076                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
7077
7078                    &::before {
7079                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
7080                        width: var(--hamburgerNavBackButtonArrowSizeHover);
7081                        height: var(--hamburgerNavBackButtonArrowSizeHover);
7082                    }
7083                }
7084            }
7085        }
7086
7087        /* hamburger button */
7088
7089        & .hamburger-button {
7090            display: flex;
7091            justify-content: center;
7092            align-items: center;
7093            padding: 0;
7094            margin: 0;
7095            position: relative;
7096            z-index: 100;
7097            cursor: pointer;
7098            background-color: transparent;
7099            border: none;
7100            width: var(--hamburgerMenuIconSize);
7101            height: var(--hamburgerMenuIconSize);
7102            flex-wrap: wrap;
7103
7104            & * {
7105                transition: all 0.3s ease;
7106            }
7107
7108            &.show-border {
7109                border: 1px solid var(--hamburgerMenuIconColor);
7110            }
7111
7112            & .hamburger-button-icon--container {
7113                display: block;
7114                width: var(--hamburgerMenuIconSize);
7115                height: var(--hamburgerMenuIconSize);
7116            }
7117
7118            & .hamburger-button-icon {
7119                display: flex;
7120                align-items: center;
7121                justify-content: center;
7122                margin: auto;
7123                width: var(--hamburgerMenuIconSize);
7124                height: var(--hamburgerMenuIconSize);
7125
7126                &::before {
7127                    content: '';
7128                    display: inline-block;
7129                    width: var(--hamburgerMenuIconSize);
7130                    height: var(--hamburgerMenuIconSize);
7131                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
7132                    mask-image: var(--wmd_hamburgerIconUrl);
7133                    -webkit-mask-size: contain;
7134                    mask-size: contain;
7135                    -webkit-mask-repeat: no-repeat;
7136                    mask-repeat: no-repeat;
7137                    -webkit-mask-position: center;
7138                    mask-position: center;
7139                    background-color: var(--hamburgerMenuIconColor);
7140                }
7141            }
7142
7143            & .hamburger-button-text {
7144                display: var(--hamburgerMenuDisplay);
7145                font-family: var(--hamburgerNavItemFont);
7146                font-size: 12px;
7147                font-weight: 700;
7148                line-height: 1;
7149                color: var(--hamburgerMenuIconColor);
7150                text-align: center;
7151                text-decoration: none;
7152                text-transform: uppercase;
7153            }
7154
7155            &:hover, .wmcA_hoverState & {
7156                & .hamburger-button-icon--container {
7157                    width: var(--hamburgerMenuIconSizeHover);
7158                    height: var(--hamburgerMenuIconSizeHover);
7159                }
7160
7161                & .hamburger-button-icon {
7162                    width: var(--hamburgerMenuIconSizeHover);
7163                    height: var(--hamburgerMenuIconSizeHover);
7164
7165                    &::before {
7166                        background-color: var(--hamburgerMenuIconHoverColor);
7167                        width: var(--hamburgerMenuIconSizeHover);
7168                        height: var(--hamburgerMenuIconSizeHover)
7169                    }
7170                }
7171
7172                & .hamburger-button-text {
7173                    color: var(--hamburgerMenuIconHoverColor);
7174                }
7175            }
7176
7177            &.active {
7178                margin-bottom: 25px;
7179                justify-self: var(--hamburgerMenuJustifySelf);
7180                width: var(--hamburgerMenuIconActiveSize);
7181                height: var(--hamburgerMenuIconActiveSize);
7182
7183                & .hamburger-button-icon--container {
7184                    width: var(--hamburgerMenuIconActiveSize);
7185                    height: var(--hamburgerMenuIconActiveSize);
7186                }
7187
7188                & .hamburger-button-icon {
7189                    width: var(--hamburgerMenuIconActiveSize);
7190                    height: var(--hamburgerMenuIconActiveSize);
7191
7192                    &::before {
7193                        width: var(--hamburgerMenuIconActiveSize);
7194                        height: var(--hamburgerMenuIconActiveSize);
7195                        -webkit-mask-image: var(--wmd_closeIconUrl);
7196                        mask-image: var(--wmd_closeIconUrl);
7197                        background-color: var(--hamburgerMenuIconActiveColor);
7198                    }
7199                }
7200
7201                & .hamburger-button-text {
7202                    color: var(--hamburgerMenuIconActiveColor);
7203                    height: 1px;
7204                    padding: 0;
7205                    margin: -1px;
7206                    visibility: hidden;
7207                    transition: none;
7208                    position: absolute;
7209                }
7210
7211                &:hover, .wmcA_hoverState & {
7212                    & .hamburger-button-icon--container {
7213                        width: var(--hamburgerMenuIconActiveSizeHover);
7214                        height: var(--hamburgerMenuIconActiveSizeHover);
7215                    }
7216
7217                    & .hamburger-button-icon {
7218                        width: var(--hamburgerMenuIconActiveSizeHover);
7219                        height: var(--hamburgerMenuIconActiveSizeHover);
7220
7221                        &::before {
7222                            width: var(--hamburgerMenuIconActiveSizeHover);
7223                            height: var(--hamburgerMenuIconActiveSizeHover);
7224                            background-color: var(--hamburgerMenuIconActiveHoverColor);
7225                        }
7226                    }
7227
7228                    & .hamburger-button-text {
7229                        color: var(--hamburgerMenuIconActiveHoverColor);
7230                    }
7231                }
7232            }
7233        }
7234    }
7235
7236    /* Vertical Navigation Styles */
7237    .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container {
7238        & .navigation-nav {
7239            overflow: hidden;
7240            position: relative;
7241            padding-top: var(--verticalNavPaddingTop);
7242            padding-bottom: var(--verticalNavPaddingBottom);
7243            padding-left: var(--verticalNavPaddingLeft);
7244            padding-right: var(--verticalNavPaddingRight);
7245            border-top: var(--verticalNavBorderTop);
7246            border-right: var(--verticalNavBorderRight);
7247            border-bottom: var(--verticalNavBorderBottom);
7248            border-left: var(--verticalNavBorderLeft);
7249            border-radius: var(--verticalNavBorderRadius);
7250
7251            & * {
7252                transition: all 0.3s ease;
7253            }
7254        }
7255
7256        /* level 1: main menu */
7257
7258        & ul.navigation-nav--main-menu {
7259            display: grid;
7260            margin: 0;
7261            padding: 0;
7262            grid-template-columns: 1fr;
7263            align-self: center;
7264            justify-self: var(--verticalNavJustifySelf);
7265            list-style: none;
7266            width: var(--verticalNavWidth);
7267            max-width: var(--verticalSlideContainerWidth);
7268            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
7269
7270            & ul.navigation-nav--sub-menu {
7271                transform: translateX(var(--verticalSlideContainerWidth));
7272            }
7273
7274            &:has(.open) {
7275                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
7276
7277                & .open > ul.navigation-nav--sub-menu {
7278                    transform: translateX(var(--verticalSlideContainerWidth));
7279
7280                    &:has(.open) {
7281                        transform: translateX(0px);
7282                    }
7283                }
7284            }
7285
7286            /* separator */
7287
7288            & > .navigation-nav--separator {
7289                display: var(--verticalNavSeparatorDisplay);
7290                margin: 0 auto;
7291                width: var(--verticalNavSeparatorWidth);
7292                height: var(--verticalNavSeparatorHeight);
7293                background-color: var(--verticalNavSeparatorColor);
7294            }
7295        }
7296
7297        /* level 1: li item */
7298
7299        & .navigation-nav--item {
7300            display: grid;
7301            grid-template-columns: 1fr;
7302            align-items: center;
7303            border-top: var(--verticalNavItemBorderTop);
7304            border-right: var(--verticalNavItemBorderRight);
7305            border-bottom: var(--verticalNavItemBorderBottom);
7306            border-left: var(--verticalNavItemBorderLeft);
7307            border-radius: var(--verticalNavItemBorderRadius);
7308            background-color: var(--verticalNavItemBackgroundColor);
7309
7310            &:hover, .wmcA_hoverState & {
7311                border-top: var(--verticalNavItemBorderTopHover);
7312                border-right: var(--verticalNavItemBorderRightHover);
7313                border-bottom: var(--verticalNavItemBorderBottomHover);
7314                border-left: var(--verticalNavItemBorderLeftHover);
7315                border-radius: var(--verticalNavItemBorderRadiusHover);
7316            }
7317
7318            & > a {
7319                display: flex;
7320                align-items: center;
7321                justify-content: var(--verticalNavItemsAlignment);
7322                text-align: var(--verticalNavItemsAlignment);
7323                padding-top: var(--verticalNavItemPaddingTop);
7324                padding-right: var(--verticalNavItemPaddingRight);
7325                padding-bottom: var(--verticalNavItemPaddingBottom);
7326                padding-left: var(--verticalNavItemPaddingLeft);
7327                font-family: var(--verticalNavItemFont);
7328                font-size: var(--verticalNavItemFontSize);
7329                font-weight: var(--verticalNavItemFontWeight);
7330                color: var(--verticalNavItemFontColor);
7331                line-height: var(--verticalNavItemLineHeight);
7332                text-decoration: var(--verticalNavItemTextDecoration);
7333                font-style: var(--verticalNavItemFontStyle);
7334                background-color: transparent;
7335                letter-spacing: var(--verticalNavItemLetterSpacing);
7336
7337                &:hover, .wmcA_hoverState & {
7338                    color: var(--verticalNavItemHoverFontColor);
7339                    padding-top: var(--verticalNavItemPaddingTopHover);
7340                    padding-right: var(--verticalNavItemPaddingRightHover);
7341                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
7342                    padding-left: var(--verticalNavItemPaddingLeftHover);
7343                    font-style: var(--verticalNavItemFontStyleHover);
7344                    text-decoration: var(--verticalNavItemTextDecorationHover);
7345                    font-size: var(--verticalNavItemFontSizeHover);
7346                    font-weight: var(--verticalNavItemFontWeightHover);
7347                }
7348            }
7349
7350            & .arrow {
7351                display: none;
7352                pointer-events: none;
7353            }
7354
7355            /* hide: no sub menu for vertical navigation */
7356
7357            &:has(.navigation-nav--sub-menu) {
7358                display: grid;
7359                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
7360                grid-template-columns: 1fr;
7361                align-items: center;
7362                column-gap: var(--verticalNavArrowSpacing);
7363                padding-right: var(--verticalNavItemPaddingRight);
7364
7365                & > a {
7366                    padding-right: 0;
7367                    width: 100%;
7368                }
7369
7370                & > .arrow {
7371                    display: none; /* hide: no sub menu for vertical navigation */
7372                    align-items: center;
7373                    justify-content: flex-end;
7374                    pointer-events: auto;
7375                    position: relative;
7376                    z-index: 1;
7377                    width: var(--verticalNavArrowSize);
7378                    height: var(--verticalNavArrowSize);
7379                    cursor: pointer;
7380
7381                    &::after {
7382                        display: block;
7383                        content: '';
7384                        width: var(--verticalNavArrowSize);
7385                        height: var(--verticalNavArrowSize);
7386                        -webkit-mask-image: var(--wmd_caretIconUrl);
7387                        mask-image: var(--wmd_caretIconUrl);
7388                        -webkit-mask-size: contain;
7389                        mask-size: contain;
7390                        -webkit-mask-repeat: no-repeat;
7391                        mask-repeat: no-repeat;
7392                        -webkit-mask-position: center;
7393                        mask-position: center;
7394                        background-color: var(--verticalNavArrowColor);
7395                        transform: var(--verticalNavArrowRotate);
7396                    }
7397
7398                    &:hover, .wmcA_hoverState & {
7399                        width: var(--verticalNavArrowSizeHover);
7400                        height: var(--verticalNavArrowSizeHover);
7401
7402                        &::after {
7403                            width: var(--verticalNavArrowSizeHover);
7404                            height: var(--verticalNavArrowSizeHover);
7405                            background-color: var(--verticalNavArrowColorHover);
7406                            transform: var(--verticalNavArrowRotateHover);
7407                        }
7408                    }
7409                }
7410            }
7411
7412            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7413                background-color: var(--verticalNavItemHoverBackgroun
7413dColor);
7414
7415                & .arrow:hover, .wmcA_hoverState & {
7416                    &::after {
7417                        border-left-color: var(--verticalNavItemHoverFontColor);
7418                    }
7419                }
7420            }
7421
7422            &.open {
7423                & > .arrow {
7424                    &::after {
7425                        transform: rotate(90deg);
7426                    }
7427                }
7428
7429                & > .navigation-nav--sub-menu {
7430                    display: grid;
7431                    grid-template-columns: 1fr;
7432                    opacity: 1;
7433                    visibility: visible;
7434                    pointer-events: auto;
7435                }
7436            }
7437        }
7438
7439        /* level 2: sub menu */
7440
7441        & .navigation-nav--sub-menu {
7442            display: none;
7443            margin: 0;
7444            padding: 0;
7445            position: absolute;
7446            top: 0;
7447            left: 0;
7448            z-index: -1;
7449            list-style: none;
7450            opacity: 0;
7451            visibility: hidden;
7452            width: 100%;
7453            max-width: var(--verticalSlideContainerWidth);
7454            pointer-events: none;
7455            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7456
7457            /* separator */
7458
7459            & > .navigation-nav--separator {
7460                display: var(--verticalNavSubSeparatorDisplay);
7461                margin: 0 auto;
7462                width: var(--verticalNavSubSeparatorWidth);
7463                height: var(--verticalNavSubSeparatorHeight);
7464                background-color: var(--verticalNavSubSeparatorColor);
7465            }
7466        }
7467
7468        /* level 2: li sub item */
7469
7470        & .navigation-nav--sub-item {
7471            display: grid;
7472            grid-template-columns: 1fr;
7473            align-items: center;
7474            border-top: var(--verticalNavSubItemBorderTop);
7475            border-right: var(--verticalNavSubItemBorderRight);
7476            border-bottom: var(--verticalNavSubItemBorderBottom);
7477            border-left: var(--verticalNavSubItemBorderLeft);
7478            border-radius: var(--verticalNavSubItemBorderRadius);
7479            background-color: var(--verticalNavSubItemBackgroundColor);
7480
7481            & > a {
7482                display: flex;
7483                align-items: center;
7484                padding-top: var(--verticalNavSubItemPaddingTop);
7485                padding-right: var(--verticalNavSubItemPaddingRight);
7486                padding-bottom: var(--verticalNavSubItemPaddingBottom);
7487                padding-left: var(--verticalNavSubItemPaddingLeft);
7488                font-family: var(--verticalNavSubItemFont);
7489                font-size: var(--verticalNavSubItemFontSize);
7490                color: var(--verticalNavSubItemFontColor);
7491                font-weight: var(--verticalNavSubItemFontWeight);
7492                line-height: var(--verticalNavSubItemLineHeight);
7493                text-decoration: var(--verticalNavSubItemTextDecoration);
7494                font-style: var(--verticalNavSubItemFontStyle);
7495                letter-spacing: var(--verticalNavSubItemLetterSpacing);
7496                background-color: transparent;
7497
7498                &:hover, .wmcA_hoverState & {
7499                    color: var(--verticalNavSubItemHoverFontColor);
7500                }
7501            }
7502
7503            &:has(.navigation-nav--sub-menu) {
7504                display: grid;
7505                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7506                align-items: center;
7507                column-gap: var(--verticalNavSubArrowSpacing);
7508                padding-right: var(--verticalNavSubItemPaddingRight);
7509
7510                & > a {
7511                    padding-right: 0;
7512                    width: 100%;
7513                }
7514
7515                & > .arrow {
7516                    display: flex;
7517                    align-items: center;
7518                    justify-content: flex-end;
7519                    pointer-events: auto;
7520                    position: relative;
7521                    z-index: 1;
7522                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7523                    height: 100%;
7524                    cursor: pointer;
7525
7526                    &::after {
7527                        display: block;
7528                        content: '';
7529                        width: var(--verticalNavSubArrowSize);
7530                        height: var(--verticalNavSubArrowSize);
7531                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
7532                        mask-image: var(--wmd_submenuItemIconUrl);
7533                        -webkit-mask-size: contain;
7534                        mask-size: contain;
7535                        -webkit-mask-repeat: no-repeat;
7536                        mask-repeat: no-repeat;
7537                        -webkit-mask-position: center;
7538                        mask-position: center;
7539                        background-color: var(--verticalNavSubArrowColor);
7540                        transform: var(--verticalNavSubArrowRotate);
7541                    }
7542                }
7543            }
7544
7545            /* Third level submenu styles */
7546
7547            & > .navigation-nav--sub-menu {
7548                display: none;
7549                opacity: 0;
7550                visibility: hidden;
7551                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7552            }
7553
7554            &:hover, .wmcA_hoverState & {
7555                background-color: var(--verticalNavSubItemHoverBackgroundColor);
7556
7557                & .arrow:hover, .wmcA_hoverState & {
7558                    &::after {
7559                        border-left-color: var(--verticalNavSubItemHoverFontColor);
7560                    }
7561                }
7562            }
7563
7564            &.open {
7565                & > .arrow {
7566                    &::after {
7567                        transform: rotate(90deg);
7568                    }
7569                }
7570
7571                & > .navigation-nav--sub-menu {
7572                    display: grid;
7573                    grid-template-columns: 1fr;
7574                    opacity: 1;
7575                    visibility: visible;
7576                    pointer-events: auto;
7577                }
7578            }
7579        }
7580
7581        /* parent title */
7582
7583        & .navigation-nav--parent-title {
7584            display: grid;
7585            padding: 15px 0 10px 0;
7586            grid-template-columns: 1fr max-content;
7587            align-items: center;
7588            gap: var(--verticalNavSubSeparatorSpacing);
7589            border: none;
7590            background-color: var(--verticalNavTitleContainerBackgroun
7590dColor);
7591
7592            &:hover, .wmcA_hoverState & {
7593                background-color: var(--verticalNavTitleContainerBackgroundColor);
7594            }
7595
7596            & a {
7597                display: block;
7598                margin-bottom: 4px;
7599                padding: 0;
7600                font-family: var(--verticalNavItemFont);
7601                font-size: var(--verticalNavTitleFontSize);
7602                font-weight: var(--verticalNavTitleFontWeight);
7603                color: var(--verticalNavTitleFontColor);
7604                text-decoration: none;
7605                cursor: pointer;
7606                pointer-events: none;
7607            }
7608
7609            & > span {
7610                display: none;
7611            }
7612        }
7613
7614        /* back button: NONE */
7615
7616        & .navigation-nav--back {
7617            display: block;
7618            padding: 15px 0;
7619            border-bottom: 1px solid var(--verticalNavArrowColor);
7620
7621            & a {
7622                display: inline-flex;
7623                margin-bottom: 10px;
7624                align-items: center;
7625                gap: 10px;
7626                font-family: var(--verticalNavItemFont);
7627                font-size: var(--verticalNavItemFontSize);
7628                font-weight: 400;
7629                color: var(--verticalNavItemFontColor);
7630                text-decoration: none;
7631
7632                &:hover, .wmcA_hoverState & {
7633                    color: var(--verticalNavItemHoverFontColor);
7634                }
7635
7636                &::before {
7637                    display: block;
7638                    content: '';
7639                    width: var(--verticalNavSubArrowSize);
7640                    height: var(--verticalNavSubArrowSize);
7641                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
7642                    mask-image: var(--wmd_submenuCaretIconUrl);
7643                    -webkit-mask-size: contain;
7644                    mask-size: contain;
7645                    -webkit-mask-repeat: no-repeat;
7646                    mask-repeat: no-repeat;
7647                    -webkit-mask-position: center;
7648                    mask-position: center;
7649                    background-color: var(--verticalNavSubArrowColor);
7650                    transform: rotate(90deg);
7651                }
7652            }
7653        }
7654    }
7655
7656    body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) {
7657        z-index: 6000 !important;
7658    }
7659}
7660
7661@media all and (width < 650px) {
7662    .wmc_menu {
7663        --heightMobile: max-content;
7664
7665        /**********************
7666			horizontal main nav
7667		***********************/
7668
7669        /* main nav padding */
7670        --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop);
7671        --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop);
7672        --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop);
7673        --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop);
7674
7675        /* main nav justify content */
7676        --horizontalNavJustifyContentMobile: flex-start;
7677
7678        /* main nav item padding */
7679        --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop);
7680        --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop);
7681        --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop);
7682        --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop);
7683        /* main nav item padding hover */
7684        --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop);
7685        --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop);
7686        --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop);
7687        --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop);
7688
7689
7690        /* main nav item font */
7691        --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop);
7692        --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop);
7693        --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop);
7694        --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop);
7695        --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7696        --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop);
7697        --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop);
7698        --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop);
7699        --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop);
7700        --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop);
7701
7702        /* main nav item font hover*/
7703        --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop);
7704        --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop);
7705        --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop);
7706        --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop);
7707        --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop);
7708        --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop);
7709
7710        /* main nav item font active */
7711        --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop);
7712        --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop);
7713
7714        /* main nav border */
7715        --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop);
7716        --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop);
7717        --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop);
7718        --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop);
7719
7720        /* main nav border radius hover*/
7721        --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop);
7722        --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop);
7723
7724        /* main nav item border */
7725        --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop);
7726        --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop);
7727        --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop);
7728        --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop);
7729
7730        /* main nav item border hover */
7731        --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop);
7732        --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop);
7733        --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop);
7734        --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop);
7735
7736        /* main nav item border radius */
7737        --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop);
7738        --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop);
7739
7740        /* separator */
7741        --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop);
7742        --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop);
7743        --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop);
7744        --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop);
7745        --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop);
7746
7747        /* sub separator */
7748        --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop);
7749        --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop);
7750        --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop);
7751        --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop);
7752        --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop);
7753
7754        /* arrow */
7755        --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop);
7756        --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop);
7757        --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop);
7758        --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop);
7759        --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop);
7760        --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop);
7761        --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop);
7762        --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop);
7763        --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop);
7764        --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop);
7765
7766        /* sub arrow */
7767        --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop);
7768        --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop);
7769        --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop);
7770        --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop);
7771        --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop);
7772        --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop);
7773        --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop);
7774        --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop);
7775        --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop);
7776        --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop);
7777
7778        /* sub nav */
7779        --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop);
7780        --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop);
7781        --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop);
7782        --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop);
7783
7784        /* sub nav item padding hover */
7785        --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop);
7786        --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
7787        --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
7788        --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop);
7789
7790        /* sub nav item font */
7791        --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop);
7792        --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop);
7793        --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop);
7794        --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop);
7795        --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7796        --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop);
7797        --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop);
7798        --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop);
7799        --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop);
7800
7801        /* sub nav item font hover */
7802        --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop);
7803        --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
7804        --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop);
7805        --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop);
7806        --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop);
7807        --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop);
7808
7809        /* sub nav item font active */
7810        --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop);
7811        --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
7812
7813        /* sub nav item border */
7814        --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop);
7815        --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop);
7816        --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop);
7817        --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop);
7818
7819        /* sub nav item border hover */
7820        --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop);
7821        --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop);
7822        --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop);
7823        --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop);
7824
7825        /* sub nav item border radius */
7826        --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop);
7827        --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
7828
7829        /* sub menu container */
7830        --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop);
7831        --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop);
7832        --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop);
7833        --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop);
7834        --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop);
7835        --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop);
7836
7837        /* sub menu container shadow */
7838        --horizontalNavSubContainerShadowMobile: none;
7839
7840        /* sub menu container border */
7841        --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop);
7842        --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop);
7843        --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop);
7844        --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop);
7845
7846        /* sub menu container border radius */
7847        --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop);
7848
7849        /* mega panel layout */
7850        --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop);
7851        --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop);
7852        --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop);
7853        --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop);
7854        --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop);
7855        --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop);
7856        --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop);
7857
7858        --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop);
7859        --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop);
7860        --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop);
7861        --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop);
7862
7863        /*****
7864			apply css properties
7865		*****/
7866
7867        /* apply main nav padding */
7868        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile);
7869        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile);
7870        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile);
7871        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile);
7872
7873        /* apply main nav justify content */
7874        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile);
7875
7876        /* apply main nav item padding */
7877        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile);
7878        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile);
7879        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile);
7880        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile);
7881
7882        /* apply main nav item padding hover */
7883        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile);
7884        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile);
7885        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile);
7886        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile);
7887
7888        /* apply main nav item font */
7889        --horizontalNavItemFont: var(--horizontalNavItemFontMobile);
7890        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile);
7891        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile);
7892        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile);
7893        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile);
7894        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
7895        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile);
7896        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile);
7897        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile);
7898        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile);
7899        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile);
7900        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile);
7901
7902        /* main nav item font hover*/
7903        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile);
7904        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile);
7905        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile);
7906        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile);
7907
7908        /* apply main nav item font active */
7909        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile);
7910        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile);
7911
7912
7913        /* apply main nav border */
7914        --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile);
7915        --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile);
7916        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile);
7917        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile);
7918
7919        /* main nav border radius hover*/
7920        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile);
7921        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile);
7922
7923        /* apply main nav item border */
7924        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile);
7925        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile);
7926        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile);
7927        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile);
7928
7929        /* apply main nav item border hover */
7930        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile);
7931        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile);
7932        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile);
7933        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile);
7934
7935        /* apply main nav item border radius */
7936        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile);
7937        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile);
7938
7939        /* apply separator */
7940        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile);
7941        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile);
7942        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile);
7943        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile);
7944        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile);
7945
7946        /* apply mega separator */
7947        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile);
7948        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile);
7949        --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile);
7950        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile);
7951
7952        /* apply sub separator */
7953        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile);
7954        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile);
7955        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile);
7956        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile);
7957        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile);
7958
7959        /* apply arrow */
7960        --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile);
7961        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile);
7962        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile);
7963        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile);
7964        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile);
7965        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile);
7966        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile);
7967        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile);
7968        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile);
7969        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile);
7970        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile);
7971        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile);
7972        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile);
7973        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile);
7974        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile);
7975        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile);
7976        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile);
7977        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile);
7978        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile);
7979        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile);
7980        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile);
7981        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile);
7982        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile);
7983        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile);
7984        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile);
7985        --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile);
7986        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile);
7987        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile);
7988        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile);
7989        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile);
7990        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile);
7991        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile);
7992        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile);
7993
7994        /* apply sub arrow */
7995        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile);
7996        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile);
7997        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile);
7998        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile);
7999        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile);
8000        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile);
8001        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile);
8002        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile);
8003        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile);
8004        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile);
8005        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile);
8006
8007        /* apply sub */
8008        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile);
8009        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile);
8010        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile);
8011        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile);
8012
8013        /* apply sub nav item padding hover */
8014        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile);
8015        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile);
8016        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile);
8017        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile);
8018
8019        /* apply sub nav item font */
8020        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile);
8021        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile);
8022        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile);
8023        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile);
8024        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile);
8025        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8026        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile);
8027        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile);
8028        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile);
8029        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile);
8030        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile);
8031
8032        /* apply sub nav item font hover */
8033        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile);
8034        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile);
8035        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile);
8036        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile);
8037
8038        /* apply sub nav item font active */
8039        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile);
8040        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile);
8041
8042        /* apply sub nav item border */
8043        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile);
8044        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile);
8045        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile);
8046        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile);
8047
8048        /* apply sub nav item border hover */
8049        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile);
8050        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile);
8051        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile);
8052        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile);
8053
8054        /* apply sub nav item border radius */
8055        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile);
8056        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile);
8057
8058        /* apply sub menu container */
8059        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile);
8060        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile);
8061        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile);
8062        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile);
8063        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile);
8064        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile);
8065
8066        /* apply sub menu container shadow */
8067        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile);
8068
8069        /* apply sub menu container border */
8070        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile);
8071        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile);
8072        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile);
8073        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile);
8074
8075        /* apply sub menu container border radius */
8076        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile);
8077
8078        /**********************
8079			hamburger main nav
8080		***********************/
8081        /* main background color */
8082        --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop);
8083
8084        /* main padding */
8085        --hamburgerNavPaddingTopMobile: 25px;
8086        --hamburgerNavPaddingBottomMobile: 25px;
8087        --hamburgerNavPaddingLeftMobile: 15px;
8088        --hamburgerNavPaddingRightMobile: 15px;
8089
8090        /* hamburger menu icon */
8091        --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop);
8092        --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop);
8093        --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop);
8094        --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop);
8095        --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop);
8096        --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop);
8097        --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop);
8098        --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop);
8099        --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop);
8100        --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop);
8101
8102        /* main nav justify self */
8103        --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop);
8104
8105        /* main nav items alignment */
8106        --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop);
8107
8108        /* main nav item padding */
8109        --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop);
8110        --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop);
8111        --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop);
8112        --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop);
8113
8114        /* main nav item padding hover*/
8115        --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
8116        --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
8117        --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
8118        --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
8119
8120        /* main nav item border */
8121        --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop);
8122        --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop);
8123        --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop);
8124        --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop);
8125
8126        /* main nav item border hover */
8127        --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop);
8128        --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop);
8129        --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop);
8130        --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop);
8131
8132        /* main nav item border radius */
8133        --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop);
8134        --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
8135
8136        /* main nav item font */
8137        --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop);
8138        --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop);
8139        --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop);
8140        --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop);
8141        --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8142        --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop);
8143        --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop);
8144        --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop);
8145        --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop);
8146
8147        /* main nav item hover font */
8148        --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop);
8149        --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop);
8150        --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop);
8151        --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop);
8152        --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop);
8153        --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop);
8154        --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile);
8155        --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop);
8156        --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop);
8157
8158        /* separator */
8159        --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop);
8160        --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop);
8161        --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop);
8162        --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop);
8163        --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop);
8164
8165        /* sub separator */
8166        --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop);
8167        --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop);
8168        --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop);
8169        --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop);
8170        --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop);
8171
8172        /* arrow */
8173        --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop);
8174        --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop);
8175        --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop);
8176        --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop);
8177        --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
8178        --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop);
8179        --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop);
8180        --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop);
8181
8182        /* sub arrow */
8183        --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop);
8184        --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop);
8185        --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop);
8186        --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop);
8187        --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
8188        --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop);
8189        --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop);
8190        --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop);
8191
8192        /* sub menu background color */
8193        --hamburgerNavSubBackgroundColorMobile: transparent;
8194
8195        /* sub nav item padding */
8196        --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop);
8197        --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop);
8198        --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop);
8199        --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop);
8200
8201        /* sub nav item padding hover */
8202        --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
8203        --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
8204        --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
8205        --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
8206
8207        /* sub nav item border */
8208        --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop);
8209        --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop);
8210        --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop);
8211        --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop);
8212
8213        /* sub nav item border hover */
8214        --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop);
8215        --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop);
8216        --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
8217        --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
8218
8219        /* sub nav item border radius */
8220        --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop);
8221        --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
8222
8223        /* sub nav item background color */
8224        --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop);
8225
8226        /* sub nav item hover background color */
8227        --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
8228
8229        /* sub nav item font */
8230        --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop);
8231        --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop);
8232        --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop);
8233        --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop);
8234        --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop);
8235        --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop);
8236        --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop);
8237        --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop);
8238
8239        /* sub nav item hover font */
8240        --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop);
8241        --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop);
8242        --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop);
8243        --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop);
8244        --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop);
8245        --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile);
8246        --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
8247        --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop);
8248
8249        /* nav back button border */
8250        --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop);
8251        --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop);
8252        --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop);
8253        --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop);
8254        /* nav back button border hover */
8255        --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
8256        --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
8257        --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
8258        --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
8259
8260        /* nav back button border radius */
8261        --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop);
8262        --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
8263
8264        /* nav back button background color */
8265        --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop);
8266
8267        /* nav back button hover background color */
8268        --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
8269
8270        /* nav back button */
8271        --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop);
8272        --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop);
8273        --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop);
8274        --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop);
8275        --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop);
8276        --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop);
8277        --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop);
8278        --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop);
8279        --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop);
8280        --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop);
8281        --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop);
8282        --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop);
8283
8284        /* nav back button font hover */
8285        --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop);
8286        --hamburgerNavBackButtonFontSizeHoverMobile: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
8287        --hamburgerNavBackButtonFontWeightHoverMobile: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
8288        --hamburgerNavBackButtonFontStyleHoverMobile: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
8289        --hamburgerNavBackButtonTextDecorationHoverMobile: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
8290
8291        /* nav back button hover */
8292        --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
8293        --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
8294        --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
8295        --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
8296
8297
8298        /* nav back button arrow */
8299        --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop);
8300        --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
8301        --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop);
8302        --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop);
8303        --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop);
8304
8305        /* parent title border */
8306        --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop);
8307        --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop);
8308        --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop);
8309        --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop);
8310
8311        /* parent title border hover */
8312        --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop);
8313        --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop);
8314        --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop);
8315        --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop);
8316
8317        /* parent title border radius */
8318        --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop);
8319        --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop);
8320
8321        /* parent title background color */
8322        --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop);
8323        --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop);
8324
8325        /* parent title padding */
8326        --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop);
8327        --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop);
8328        --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop);
8329        --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop);
8330
8331        /* parent title padding hover */
8332        --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop);
8333        --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop);
8334        --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop);
8335        --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop);
8336
8337        /* parent title font */
8338        --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop);
8339        --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop);
8340        --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop);
8341        --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop);
8342        --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop);
8343        --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop);
8344        --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop);
8345        --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop);
8346
8347        /* parent title arrow */
8348        --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop);
8349        --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop);
8350        --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop);
8351        --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop);
8352
8353        /* slide container */
8354        --hamburgerSlideContainerWidthMobile: 100vh;
8355
8356        /*****
8357			apply css properties
8358		*****/
8359
8360        /* apply main background color */
8361        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile);
8362
8363        /* apply main padding */
8364        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile);
8365        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile);
8366        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile);
8367        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile);
8368
8369        /* apply hamburger menu icon */
8370        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile);
8371        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile);
8372        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile);
8373        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile);
8374        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile);
8375        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile);
8376        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile);
8377        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile);
8378        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile);
8379        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile);
8380
8381        /* apply main nav justify self */
8382        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile);
8383
8384        /* apply main nav items alignment */
8385        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile);
8386
8387        /* apply main nav item padding */
8388        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile);
8389        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile);
8390        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile);
8391        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile);
8392
8393        /* apply main nav item padding hover*/
8394        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover);
8395        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover);
8396        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover);
8397        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover);
8398
8399        /* apply main nav item border */
8400        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile);
8401        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile);
8402        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile);
8403        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile);
8404        /* apply main nav item border hover */
8405        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile);
8406        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile);
8407        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile);
8408        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile);
8409
8410        /* apply main nav item border radius */
8411        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile);
8412        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover);
8413
8414        /* apply main nav item font */
8415        --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile);
8416        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile);
8417        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile);
8418        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile);
8419        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8420        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile);
8421        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile);
8422        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile);
8423        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile);
8424
8425        /* apply main nav item hover font */
8426        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile);
8427        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile);
8428        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile);
8429        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile);
8430        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile);
8431        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile);
8432        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile);
8433        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile);
8434        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile);
8435
8436        /* apply separator */
8437        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile);
8438        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile);
8439        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile);
8440        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile);
8441        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile);
8442
8443        /* apply sub separator */
8444        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile);
8445        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile);
8446        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile);
8447        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile);
8448        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile);
8449
8450        /* apply arrow */
8451        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile);
8452        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile);
8453        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile);
8454        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile);
8455        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile);
8456        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile);
8457        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile);
8458        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile);
8459
8460        /* apply main item icon */
8461        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile);
8462        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile);
8463        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile);
8464        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile);
8465        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile);
8466        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile);
8467        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile);
8468        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile);
8469        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile);
8470        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile);
8471        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile);
8472        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile);
8473        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile);
8474        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile);
8475        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile);
8476        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile);
8477
8478        /* apply sub arrow */
8479        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile);
8480        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile);
8481        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile);
8482        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile);
8483        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile);
8484        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile);
8485        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile);
8486        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile);
8487
8488        /* apply sub menu background color */
8489        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile);
8490
8491        /* apply sub nav item padding */
8492        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile);
8493        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile);
8494        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile);
8495        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile);
8496
8497        /* apply sub nav item padding hover */
8498        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile);
8499        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile);
8500        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile);
8501        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile);
8502
8503        /* apply sub nav item border */
8504        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile);
8505        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile);
8506        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile);
8507        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile);
8508        /* apply sub nav item border */
8509        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile);
8510        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile);
8511        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile);
8512        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile);
8513
8514        /* apply sub nav item border radius */
8515        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile);
8516        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile);
8517
8518        /* apply sub nav item background color */
8519        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile);
8520
8521        /* apply sub nav item hover background color */
8522        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile);
8523
8524        /* apply sub nav item font */
8525        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile);
8526        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile);
8527        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile);
8528        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile);
8529        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile);
8530        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile);
8531        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile);
8532        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile);
8533        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile);
8534
8535        /* apply sub nav item hover font */
8536        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile);
8537        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile);
8538        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile);
8539        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile);
8540        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile);
8541        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile);
8542        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile);
8543
8544        /* apply nav back button border */
8545        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile);
8546        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile);
8547        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile);
8548        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile);
8549        /* apply nav back button border */
8550        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile);
8551        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile);
8552        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile);
8553        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile);
8554
8555        /* apply nav back button border radius */
8556        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile);
8557        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile);
8558
8559        /* apply nav back button background color */
8560        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile);
8561
8562        /* apply nav back button hover background color */
8563        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile);
8564
8565        /* apply nav back button */
8566        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile);
8567        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile);
8568        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile);
8569        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile);
8570        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile);
8571        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile);
8572        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile);
8573        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile);
8574        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile);
8575        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile);
8576        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile);
8577        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile);
8578
8579        /* apply nav back button font hover */
8580        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile);
8581        --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverMobile);
8582        --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverMobile);
8583        --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverMobile);
8584        --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverMobile);
8585
8586        /* apply nav back button hover*/
8587        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile);
8588        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile);
8589        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile);
8590        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile);
8591
8592        /* apply nav back button arrow */
8593        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile);
8594        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile);
8595        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile);
8596        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile);
8597        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile);
8598
8599        /* apply parent title border */
8600        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile);
8601        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile);
8602        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile);
8603        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile);
8604        /* apply parent title border hover */
8605        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile);
8606        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile);
8607        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile);
8608        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile);
8609
8610        /* apply parent title border radius */
8611        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile);
8612        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile);
8613
8614        /* apply parent title background color */
8615        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile);
8616        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile);
8617
8618        /* apply parent title padding */
8619        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile);
8620        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile);
8621        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile);
8622        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile);
8623        /* apply parent title padding hover */
8624        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile);
8625        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile);
8626        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile);
8627        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile);
8628
8629        /* apply parent title font */
8630        --hamburgerTitleFont: var(--hamburgerTitleFontMobile);
8631        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile);
8632        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile);
8633        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile);
8634        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile);
8635        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile);
8636        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile);
8637        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile);
8638
8639        /* apply parent title arrow */
8640        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile);
8641        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile);
8642        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile);
8643        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile);
8644
8645        /* apply slide container */
8646        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile);
8647
8648        /**********************
8649			vertical main nav
8650		***********************/
8651
8652        /* main nav justify content */
8653        --verticalNavJustifySelfMobile: center;
8654
8655        /* main nav items alignment */
8656        --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop);
8657
8658        /* main nav width */
8659        --verticalNavWidthMobile: 100%;
8660
8661        /* main nav padding */
8662        --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop);
8663        --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop);
8664        --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop);
8665        --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop);
8666
8667        /* main nav border */
8668        --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop);
8669        --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop);
8670        --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop);
8671        --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop);
8672
8673        /* main nav border radius */
8674        --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop);
8675
8676        /* main nav item font */
8677        --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop);
8678        --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop);
8679        --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop);
8680        --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop);
8681        --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop);
8682        --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop);
8683        --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop);
8684        --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8685        --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop);
8686
8687        /* main nav item font hover*/
8688        --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop);
8689        --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop);
8690        --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop);
8691        --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop);
8692        --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop);
8693        --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop);
8694
8695
8696        /* main nav item padding */
8697        --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop);
8698        --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop);
8699        --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop);
8700        --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop);
8701
8702        /* main nav item padding hover */
8703        --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop);
8704        --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop);
8705        --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop);
8706        --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop);
8707
8708        /* main nav item border */
8709        --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop);
8710        --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop);
8711        --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop);
8712        --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop);
8713
8714        /* main nav item border hover*/
8715        --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop);
8716        --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop);
8717        --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop);
8718        --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop);
8719
8720        /* main nav item border radius */
8721        --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop);
8722        --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop);
8723
8724        /* arrow */
8725        --verticalNavArrowSizeMobile: 24px;
8726        --verticalNavArrowWidthMobile: 24px;
8727        --verticalNavArrowSpacingMobile: 10px;
8728        --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1);
8729        --verticalNavArrowRotateMobile: -90deg;
8730        /* hover (default: mirror non-hover) */
8731        --verticalNavArrowColorHoverMobile: var(--verticalNavArrowColorMobile);
8732        --verticalNavArrowSizeHoverMobile: var(--verticalNavArrowSizeMobile);
8733        --verticalNavArrowRotateHoverMobile: var(--verticalNavArrowRotateMobile);
8734
8735        /* title */
8736        --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1);
8737        --verticalNavTitleLineHeightMobile: 1.4;
8738        --verticalNavTitleFontSizeMobile: 21px;
8739        --verticalNavTitleFontWeightMobile: 700;
8740        --verticalNavTitleContainerBackgroundColorMobile: transparent;
8741
8742        /* sub nav item font */
8743        --verticalNavSubItemFontMobile: var(--navPrimaryFont);
8744        --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1);
8745        --verticalNavSubItemFontSizeMobile: 16px;
8746        --verticalNavSubItemFontWeightMobile: 400;
8747        --verticalNavSubItemLineHeightMobile: normal;
8748        --verticalNavSubItemTextDecorationMobile: none;
8749        --verticalNavSubItemFontStyleMobile: normal;
8750        --verticalNavSubItemLetterSpacingMobile: 0px;
8751        --verticalNavSubItemBackgroundColorMobile: transparent;
8752        --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile);
8753        --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile);
8754
8755        /* sub nav item padding */
8756        --verticalNavSubItemPaddingTopMobile: 0px;
8757        --verticalNavSubItemPaddingRightMobile: 0px;
8758        --verticalNavSubItemPaddingBottomMobile: 0px;
8759        --verticalNavSubItemPaddingLeftMobile: 0px;
8760
8761        /* sub nav item border */
8762        --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1);
8763        --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1);
8764        --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1);
8765        --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1);
8766
8767        /* sub nav item border radius */
8768        --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px;
8769
8770        /* sub nav arrow */
8771        --verticalNavSubArrowSizeMobile: 24px;
8772        --verticalNavSubArrowWidthMobile: 24px;
8773        --verticalNavSubArrowSpacingMobile: 10px;
8774
8775        /* slide container */
8776        --verticalSlideContainerWidthMobile: 400px;
8777
8778        /* separator */
8779        --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop);
8780        --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop);
8781        --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop);
8782        --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop);
8783        --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop);
8784
8785        /* sub separator */
8786        --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop);
8787        --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop);
8788        --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop);
8789        --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop);
8790        --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop);
8791
8792        /*****
8793			apply css properties
8794		*****/
8795
8796        /* apply main nav justify content */
8797        --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile);
8798
8799        /* apply main nav items alignment */
8800        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile);
8801
8802        /* apply main nav width */
8803        --verticalNavWidth: var(--verticalNavWidthMobile);
8804
8805        /* apply main nav padding */
8806        --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile);
8807        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile);
8808        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile);
8809        --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile);
8810
8811        /* apply main nav border */
8812        --verticalNavBorderTop: var(--verticalNavBorderTopMobile);
8813        --verticalNavBorderRight: var(--verticalNavBorderRightMobile);
8814        --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile);
8815        --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile);
8816
8817        /* apply main nav border radius */
8818        --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile);
8819
8820        /* apply main nav item font */
8821        --verticalNavItemFont: var(--verticalNavItemFontMobile);
8822        --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile);
8823        --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile);
8824        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile);
8825        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile);
8826        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile);
8827        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile);
8828        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8829        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile);
8830        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile);
8831        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile);
8832
8833        /* apply main nav item font hover*/
8834        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile);
8835        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile);
8836        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile);
8837        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile);
8838
8839
8840        /* apply main nav item padding */
8841        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile);
8842        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile);
8843        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile);
8844        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile);
8845        /* apply main nav item padding hover*/
8846        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile);
8847        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile);
8848        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile);
8849        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile);
8850
8851        /* apply main nav item border */
8852        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile);
8853        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile);
8854        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile);
8855        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile);
8856
8857        /* apply main nav item border hover */
8858        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile);
8859        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile);
8860        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile);
8861        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile);
8862
8863        /* apply main nav item border radius */
8864        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile);
8865        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile);
8866
8867        /* apply arrow */
8868        --verticalNavArrowSize: var(--verticalNavArrowSizeMobile);
8869        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile);
8870        --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile);
8871        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile);
8872        --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile);
8873        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile);
8874        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile);
8875        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile);
8876        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile);
8877        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile);
8878        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile);
8879        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile);
8880        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile);
8881        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile);
8882        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile);
8883        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile);
8884        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile);
8885        --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile);
8886        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile);
8887        --verticalNavArrowColor: var(--verticalNavArrowColorMobile);
8888        --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile);
8889        --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverMobile);
8890        --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverMobile);
8891        --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverMobile);
8892
8893        /* apply title */
8894        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile);
8895        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile);
8896        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile);
8897        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
8898        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile);
8899
8900        /* apply sub nav item font */
8901        --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile);
8902        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile);
8903        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile);
8904        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile);
8905        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile);
8906        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile);
8907        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile);
8908        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile);
8909        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile);
8910        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile);
8911        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile);
8912
8913        /* apply sub nav item padding */
8914        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile);
8915        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile);
8916        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile);
8917        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile);
8918
8919        /* apply sub nav item border */
8920        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile);
8921        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile);
8922        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile);
8923        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile);
8924
8925        /* apply sub nav item border radius */
8926        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile);
8927
8928        /* apply sub nav arrow */
8929        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile);
8930        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile);
8931        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile);
8932
8933        /* apply slide container */
8934        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile);
8935
8936        /* apply separator */
8937        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile);
8938        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile);
8939        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile);
8940        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile);
8941        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile);
8942
8943        /* apply sub separator */
8944        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile);
8945        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile);
8946        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile);
8947        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile);
8948        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile);
8949    }
8950
8951    /* Horizontal Navigation Styles */
8952    .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu,
8953    .wmc_menu.wmcM_menuMegaMobile.wmd_showMoreMenu {
8954        & .navigation-module-container {
8955            overflow: hidden;
8956        }
8957
8958        & .navigation-module-container ul.navigation-nav--main-menu {
8959            flex-wrap: nowrap !important;
8960            overflow: hidden;
8961
8962            & > .navigation-nav--item {
8963                flex-shrink: 0;
8964            }
8965        }
8966    }
8967
8968    .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container,
8969    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container {
8970        & .navigation-nav {
8971            display: flex;
8972            justify-content: var(--horizontalNavJustifyContent);
8973        }
8974
8975        /* level 1: main menu */
8976
8977        & ul.navigation-nav--main-menu {
8978            display: inline-flex;
8979            padding-left: var(--horizontalNavPaddingLeft);
8980            padding-right: var(--horizontalNavPaddingRight);
8981            padding-top: var(--horizontalNavPaddingTop);
8982            padding-bottom: var(--horizontalNavPaddingBottom);
8983            margin-left: 0;
8984            margin-right: 0;
8985            flex-direction: row;
8986            flex-wrap: wrap;
8987            align-self: center;
8988            list-style: none;
8989            background-color: var(--horizontalNavBackgroundColor);
8990            border-top: var(--horizontalNavBorderTop);
8991            border-right: var(--horizontalNavBorderRight);
8992            border-bottom: var(--horizontalNavBorderBottom);
8993            border-radius: var(--horizontalNavBorderRadius);
8994            border-left: var(--horizontalNavBorderLeft);
8995            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
8996
8997            & > .navigation-nav--separator {
8998                display: var(--horizontalNavSeparatorDisplay);
8999                width: var(--horizontalNavSeparatorWidth);
9000                height: var(--horizontalNavSeparatorHeight);
9001                background-color: var(--horizontalNavSeparatorColor);
9002                align-self: center;
9003                font-size: var(--horizontalNavItemFontSize);
9004                line-height: 1.4;
9005            }
9006        }
9007
9008        /* level 1: li item */
9009
9010        & .navigation-nav--item {
9011            display: grid;
9012            grid-template-columns: 1fr;
9013            align-items: center;
9014            background-color: var(--navItemBackgroundColor);
9015            border-top: var(--navItemBorderTop);
9016            border-right: var(--navItemBorderRight);
9017            border-bottom: var(--navItemBorderBottom);
9018            border-left: var(--navItemBorderLeft);
9019            border-radius: var(--navItemBorderRadius);
9020
9021            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
9022                background-color: var(--navItemHoverBackgroundColor);
9023                border-top: var(--navItemBorderTopHover);
9024                border-right: var(--navItemBorderRightHover);
9025                border-bottom: var(--navItemBorderBottomHover);
9026                border-left: var(--navItemBorderLeftHover);
9027                border-radius: var(--navItemBorderRadiusHover);
9028
9029            }
9030
9031            &.open, &.wmcA_activeState, .wmcA_activeState & {
9032                background-color: var(--navItemActiveBackgroundColor);
9033            }
9034
9035            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9036                background-color: var(--navItemActiveBackgroundColor);
9037            }
9038
9039            & > a {
9040                display: flex;
9041                align-items: center;
9042                padding-top: var(--navItemPaddingTop);
9043                padding-bottom: var(--navItemPaddingBottom);
9044                padding-left: var(--navItemPaddingLeft);
9045                padding-right: var(--navItemPaddingRight);
9046                font-family: var(--navItemFont);
9047                color: var(--navItemFontColor);
9048                line-height: var(--navItemLineHeight);
9049                background-color: transparent;
9050                letter-spacing: var(--navItemLetterSpacing);
9051                font-size: var(--navItemFontSize);
9052                text-decoration: var(--navItemTextDecoration);
9053                font-weight: var(--navItemFontWeight);
9054                font-style: var(--navItemFontStyle);
9055
9056                &:hover, .wmcA_hoverState & {
9057                    color: var(--navItemHoverFontColor);
9058                    font-size: var(--navItemFontSizeHover);
9059                    text-decoration: var(--navItemTextDecorationHover);
9060                    font-weight: var(--navItemFontWeightHover);
9061                    font-style: var(--navItemFontStyleHover);
9062                    padding-top: var(--navItemPaddingTopHover);
9063                    padding-bottom: var(--navItemPaddingBottomHover);
9064                    padding-left: var(--navItemPaddingLeftHover);
9065                    padding-right: var(--navItemPaddingRightHover);
9066                }
9067
9068                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9069                    color: var(--navItemActiveFontColor);
9070                }
9071
9072                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9073                    color: var(--navItemActiveFontColor);
9074                }
9075            }
9076
9077            &:hover > .navigation-nav--sub-menu,
9078            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9079            .wmcA_hoverState & > .navigation-nav--sub-menu,
9080            &.open > .navigation-nav--sub-menu {
9081                opacity: 1;
9082                visibility: visible;
9083                transform: translateY(0);
9084            }
9085
9086            & .arrow {
9087                display: none;
9088                pointer-events: none;
9089            }
9090
9091            &:has(.navigation-nav--sub-menu) {
9092                display: grid;
9093                grid-template-columns: 1fr auto;
9094                align-items: center;
9095                position: relative;
9096                padding-right: calc(var(--navItemPaddingRight) / 2);
9097
9098                & > a {
9099                    padding-right: 0;
9100                    width: 100%;
9101                }
9102
9103                & > .arrow {
9104                    display: flex;
9105                    align-items: center;
9106                    justify-content: center;
9107                    pointer-events: auto;
9108                    position: relative;
9109                    z-index: 1;
9110                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
9111                    height: 100%;
9112                    cursor: pointer;
9113                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
9114
9115                    &::after {
9116                        display: block;
9117                        content: var(--horizontalNavArrowDisplay, '');
9118                        width: var(--horizontalNavArrowSize);
9119                        height: var(--horizontalNavArrowSize);
9120                        -webkit-mask-image: var(--wmd_caretIconUrl);
9121                        mask-image: var(--wmd_caretIconUrl);
9122                        -webkit-mask-size: contain;
9123                        mask-size: contain;
9124                        -webkit-mask-repeat: no-repeat;
9125                        mask-repeat: no-repeat;
9126                        -webkit-mask-position: center;
9127                        mask-position: center;
9128                        background-color: var(--horizontalNavArrowColor);
9129                        transform: var(--horizontalNavArrowRotate);
9130                        position: absolute;
9131                        left: auto;
9132                        right: auto;
9133                        top: auto;
9134                        bottom: auto;
9135                        z-index: 1;
9136                        transition: all 0.2s ease;
9137                    }
9138
9139                    &:hover, .wmcA_hoverState & {
9140                        &::after {
9141                            width: var(--horizontalNavArrowSizeHover);
9142                            height: var(--horizontalNavArrowSizeHover);
9143                            background-color: var(--horizontalNavArrowColorHover);
9144                            transform: var(--horizontalNavArrowRotateHover);
9145                        }
9146                    }
9147
9148                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9149                        &::after {
9150                            background-color: var(--horizontalNavArrowColorActive);
9151                            transform: var(--horizontalNavArrowRotateActive);
9152                        }
9153                    }
9154
9155                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9156                        &::after {
9157                            background-color: var(--horizontalNavArrowColorActive);
9158                            transform: var(--horizontalNavArrowRotateActive);
9159                        }
9160                    }
9161                }
9162            }
9163
9164            &.navigation-nav--more-trigger {
9165                padding-right: var(--navItemPaddingRight);
9166                grid-template-columns: 1fr max-content;
9167            }
9168        }
9169
9170        /* level 2: sub menu */
9171
9172        & .navigation-nav--sub-menu {
9173            display: flex;
9174            flex-direction: column;
9175            padding-top: var(--horizontalNavSubPaddingTop);
9176            padding-bottom: var(--horizontalNavSubPaddingBottom);
9177            padding-left: var(--horizontalNavSubPaddingLeft);
9178            padding-right: var(--horizontalNavSubPaddingRight);
9179            position: absolute;
9180            list-style: none;
9181            top: 100%;
9182            left: 0;
9183            opacity: 0;
9184            visibility: hidden;
9185            transform: translateY(10px);
9186            transition: all 0.3s ease;
9187            z-index: 100;
9188            min-width: var(--horizontalNavSubContainerWidth);
9189            box-shadow: var(--horizontalNavSubContainerShadow);
9190            background-color: var(--horizontalNavSubContainerBackgroun
9190dColor);
9191            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
9192            border-top: var(--horizontalNavSubContainerBorderTop);
9193            border-right: var(--horizontalNavSubContainerBorderRight);
9194            border-bottom: var(--horizontalNavSubContainerBorderBottom);
9195            border-left: var(--horizontalNavSubContainerBorderLeft);
9196            border-radius: var(--horizontalNavSubContainerBorderRadius);
9197
9198            & > .navigation-nav--separator {
9199                display: var(--horizontalNavSubSeparatorDisplay);
9200                margin: 0 auto;
9201                width: var(--horizontalNavSubSeparatorWidth);
9202                height: var(--horizontalNavSubSeparatorHeight);
9203                background-color: var(--horizontalNavSubSeparatorColor);
9204                align-self: center;
9205            }
9206        }
9207
9208        /* level 2: li sub item */
9209
9210        & .navigation-nav--sub-item {
9211            border-top: var(--horizontalNavSubItemBorderTop);
9212            border-right: var(--horizontalNavSubItemBorderRight);
9213            border-bottom: var(--horizontalNavSubItemBorderBottom);
9214            border-left: var(--horizontalNavSubItemBorderLeft);
9215            border-radius: var(--horizontalNavSubItemBorderRadius);
9216
9217            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
9218                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
9219                border-top: var(--horizontalNavSubItemBorderTopHover);
9220                border-right: var(--horizontalNavSubItemBorderRightHover);
9221                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
9222                border-left: var(--horizontalNavSubItemBorderLeftHover);
9223            }
9224
9225            & > a {
9226                display: flex;
9227                align-items: center;
9228                padding-top: var(--horizontalNavSubItemPaddingTop);
9229                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9230                padding-left: var(--horizontalNavSubItemPaddingLeft);
9231                padding-right: var(--horizontalNavSubItemPaddingRight);
9232                font-family: var(--horizontalNavSubItemFont);
9233                color: var(--horizontalNavSubItemFontColor);
9234                line-height: var(--horizontalNavSubItemLineHeight);
9235                background-color: transparent;
9236                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
9237                font-weight: var(--horizontalNavSubItemFontWeight);
9238                font-size: var(--horizontalNavSubItemFontSize);
9239                text-decoration: var(--horizontalNavSubItemTextDecoration);
9240                font-style: var(--horizontalNavSubItemFontStyle);
9241
9242                &: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 > & {
9243                    color: var(--horizontalNavSubItemHoverFontColor);
9244                    font-weight: var(--horizontalNavSubItemFontWeightHover);
9245                    font-size: var(--horizontalNavSubItemFontSizeHover);
9246                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
9247                    font-style: var(--horizontalNavSubItemFontStyleHover);
9248                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
9249                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
9250                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
9251                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
9252                }
9253
9254                .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 > & {
9255                    color: var(--horizontalNavSubItemActiveFontColor);
9256                }
9257
9258                .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 > & {
9259                    color: var(--horizontalNavSubItemActiveFontColor);
9260                }
9261            }
9262
9263            &:has(.navigation-nav--sub-menu) {
9264                display: grid;
9265                grid-template-columns: 1fr auto;
9266                align-items: center;
9267                position: relative;
9268                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
9269
9270                & > a {
9271                    padding-right: 0;
9272                    width: 100%;
9273                }
9274
9275                & > .arrow {
9276                    display: flex;
9277                    align-items: center;
9278                    justify-content: center;
9279                    pointer-events: auto;
9280                    position: relative;
9281                    z-index: 1;
9282                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
9283                    height: 100%;
9284                    cursor: pointer;
9285                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
9286
9287                    &::after {
9288                        display: block;
9289                        content: var(--horizontalNavSubArrowDisplay, '');
9290                        width: var(--horizontalNavSubArrowSize);
9291                        height: var(--horizontalNavSubArrowSize);
9292                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
9293                        mask-image: var(--wmd_submenuCaretIconUrl);
9294                        -webkit-mask-size: contain;
9295                        mask-size: contain;
9296                        -webkit-mask-repeat: no-repeat;
9297                        mask-repeat: no-repeat;
9298                        -webkit-mask-position: center;
9299                        mask-position: center;
9300                        background-color: var(--horizontalNavSubArrowColor);
9301                        transform: var(--horizontalNavSubArrowRotate);
9302                        position: absolute;
9303                        left: auto;
9304                        right: auto;
9305                        top: auto;
9306                        bottom: auto;
9307                        z-index: 1;
9308                        transition: all 0.2s ease;
9309                    }
9310
9311                    &: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 > & {
9312                        &::after {
9313                            width: var(--horizontalNavSubArrowSizeHover);
9314                            height: var(--horizontalNavSubArrowSizeHover);
9315                            background-color: var(--horizontalNavSubArrowColorHover);
9316                            transform: var(--horizontalNavSubArrowRotateHover);
9317                        }
9318                    }
9319
9320                    .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 > & {
9321                        &::after {
9322                            background-color: var(--horizontalNavSubArrowColorActive);
9323                            transform: var(--horizontalNavSubArrowRotateActive);
9324                        }
9325                    }
9326
9327                    .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 > & {
9328                        &::after {
9329                            background-color: var(--horizontalNavSubArrowColorActive);
9330                            transform: var(--horizontalNavSubArrowRotateActive);
9331                        }
9332                    }
9333                }
9334            }
9335
9336            /* Third level submenu styles */
9337
9338            & > .navigation-nav--sub-menu {
9339                top: 0;
9340                left: 100%;
9341            }
9342
9343            &:hover > .navigation-nav--sub-menu,
9344            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9345            .wmcA_hoverState & > .navigation-nav--sub-menu,
9346            &.open > .navigation-nav--sub-menu {
9347                opacity: 1;
9348                visibility: visible;
9349                transform: translateX(0);
9350            }
9351        }
9352
9353        /* parent title */
9354
9355        & .navigation-nav--parent-title {
9356            display: none;
9357
9358            & a {
9359                padding-top: var(--horizontalNavSubItemPaddingTop);
9360                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9361                padding-left: var(--horizontalNavSubItemPaddingLeft);
9362                padding-right: var(--horizontalNavSubItemPaddingRight);
9363                font-family: var(--horizontalNavSubItemFont);
9364                font-size: var(--horizontalNavSubItemFontSize);
9365                font-weight: 700;
9366                color: var(--horizontalNavSubItemFontColor);
9367                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
9368                margin-bottom: 4px;
9369            }
9370
9371            & > span {
9372                display: none;
9373            }
9374        }
9375
9376        /* back button: NONE */
9377
9378        & .navigation-nav--back {
9379            display: none;
9380        }
9381
9382        /* hide separator for hidden items */
9383
9384        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
9385            display: none;
9386        }
9387    }
9388
9389    .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container .navigation-nav--sub-item {
9390        background-color: var(--horizontalNavSubItemBackgroundColor);
9391
9392        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
9393            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
9394        }
9395
9396        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
9397        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9398            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
9399        }
9400    }
9401
9402    /* Hamburger Navigation Styles */
9403    .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container {
9404        background-color: transparent;
9405
9406        &.active {
9407            overflow-y: auto;
9408            -webkit-overflow-scrolling: touch;
9409            scrollbar-width: thin;
9410            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
9411            display: grid;
9412            grid-template-columns: 1fr;
9413            grid-template-rows: max-content 1fr;
9414            position: fixed;
9415            padding-top: var(--hamburgerNavPaddingTop);
9416            padding-bottom: var(--hamburgerNavPaddingBottom);
9417            padding-left: var(--hamburgerNavPaddingLeft);
9418            padding-right: var(--hamburgerNavPaddingRight);
9419            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
9420            left: 0;
9421            width: 100%;
9422            height: 100%;
9423            z-index: 1000;
9424            background-color: var(--hamburgerNavBackgroundColor);
9425            transition: background-color 0.8s ease-in;
9426
9427            & .navigation-nav {
9428                display: block;
9429
9430                & > ul.navigation-nav--main-menu.start-animation {
9431                    & > li {
9432                        --item-delay: ;
9433                        top: 0;
9434                        opacity: 1;
9435                        transition-delay: var(--item-delay, 0.5s);
9436                    }
9437                }
9438            }
9439        }
9440
9441        & .navigation-nav {
9442            display: none;
9443            position: relative;
9444            z-index: 100;
9445            overflow: hidden;
9446            justify-self: var(--hamburgerNavJustifySelf);
9447            max-width: var(--hamburgerSlideContainerWidth);
9448            width: 100%;
9449
9450            & * {
9451                transition: all 0.3s ease;
9452            }
9453
9454            & > ul.navigation-nav--main-menu {
9455                & > li {
9456                    top: 100px;
9457                    opacity: 0;
9458                    position: relative;
9459
9460                    &.open {
9461                        position: static;
9462                    }
9463                }
9464            }
9465        }
9466
9467        /* level 1: main menu */
9468
9469        & ul.navigation-nav--main-menu {
9470            display: grid;
9471            margin: 0;
9472            padding: 0;
9473            grid-template-columns: 1fr;
9474            list-style: none;
9475            width: 100%;
9476            max-width: var(--hamburgerSlideContainerWidth);
9477            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
9478            background-color: transparent;
9479
9480            & ul.navigation-nav--sub-menu {
9481                transform: translateX(var(--hamburgerSlideContainerWidth));
9482            }
9483
9484            &:has(.open) {
9485                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
9486
9487                & .open > ul.navigation-nav--sub-menu {
9488                    transform: translateX(var(--hamburgerSlideContainerWidth));
9489
9490                    &:has(.open) {
9491                        transform: translateX(0px);
9492                    }
9493                }
9494            }
9495
9496            & > .navigation-nav--separator {
9497                display: var(--hamburgerNavSeparatorDisplay);
9498                margin: 0 auto;
9499                width: var(--hamburgerNavSeparatorWidth);
9500                height: var(--hamburgerNavSeparatorHeight);
9501                background-color: var(--hamburgerNavSeparatorColor);
9502                align-self: center;
9503            }
9504        }
9505
9506        /* level 1: li item */
9507
9508        & .navigation-nav--item {
9509            display: flex;
9510            align-items: center;
9511            border-top: var(--hamburgerNavItemBorderTop);
9512            border-right: var(--hamburgerNavItemBorderRight);
9513            border-bottom: var(--hamburgerNavItemBorderBottom);
9514            border-left: var(--hamburgerNavItemBorderLeft);
9515            border-radius: var(--hamburgerNavItemBorderRadius);
9516            background-color: var(--hamburgerNavItemBackgroundColor);
9517
9518            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
9519                background-color: var(--hamburgerNavItemHoverBackgroundColor);
9520                border-top: var(--hamburgerNavItemBorderTopHover);
9521                border-right: var(--hamburgerNavItemBorderRightHover);
9522                border-bottom: var(--hamburgerNavItemBorderBottomHover);
9523                border-left: var(--hamburgerNavItemBorderLeftHover);
9524                border-radius: var(--hamburgerNavItemBorderRadiusHover);
9525            }
9526
9527            & > a {
9528                display: flex;
9529                align-items: center;
9530                justify-content: var(--hamburgerNavItemsAlignment);
9531                text-align: var(--hamburgerNavItemsAlignment);
9532                padding-top: var(--hamburgerNavItemPaddingTop);
9533                padding-bottom: var(--hamburgerNavItemPaddingBottom);
9534                padding-left: var(--hamburgerNavItemPaddingLeft);
9535                padding-right: var(--hamburgerNavItemPaddingRight);
9536                font-family: var(--hamburgerNavItemFont);
9537                font-size: var(--hamburgerNavItemFontSize);
9538                color: var(--hamburgerNavItemFontColor);
9539                font-weight: var(--hamburgerNavItemFontWeight);
9540                line-height: var(--hamburgerNavItemLineHeight);
9541                text-decoration: var(--hamburgerNavItemTextDecoration);
9542                font-style: var(--hamburgerNavItemFontStyle);
9543                letter-spacing: var(--hamburgerNavItemLetterSpacing);
9544                background-color: transparent;
9545                width: var(--hamburgerNavArrowAutoSpacing);
9546
9547                &:hover, .wmcA_hoverState & {
9548                    color: var(--hamburgerNavItemHoverFontColor);
9549                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
9550                    padding-top: var(--hamburgerNavItemPaddingTopHover);
9551                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
9552                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
9553                    padding-right: var(--hamburgerNavItemPaddingRightHover);
9554                    font-family: var(--hamburgerNavItemFontHover);
9555                    font-weight: var(--hamburgerNavItemFontWeightHover);
9556                    line-height: var(--hamburgerNavItemLineHeightHover);
9557                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
9558                    font-style: var(--hamburgerNavItemFontStyleHover);
9559                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
9560                }
9561            }
9562
9563            & .arrow {
9564                display: none;
9565                pointer-events: none;
9566            }
9567
9568            /* Items without a sub menu reserve the arrow footprint so their
9569               text aligns with arrowed items for any items alignment. */
9570            &:not(:has(.navigation-nav--sub-menu)) {
9571                gap: var(--hamburgerNavArrowSpacing);
9572                padding-right: var(--hamburgerNavItemPaddingRight);
9573
9574                & > a {
9575                    padding-right: 0;
9576                }
9577
9578                &::after {
9579                    content: '';
9580                    flex: 0 0 var(--hamburgerNavArrowSize);
9581                    height: var(--hamburgerNavArrowSize);
9582                }
9583            }
9584
9585            &:has(.navigation-nav--sub-menu) {
9586                display: flex;
9587                align-items: center;
9588                gap: var(--hamburgerNavArrowSpacing);
9589                padding-right: var(--hamburgerNavItemPaddingRight);
9590
9591                & > a {
9592                    padding-right: 0;
9593                }
9594
9595                & > .arrow {
9596                    display: flex;
9597                    align-items: center;
9598                    justify-content: flex-end;
9599                    pointer-events: auto;
9600                    position: relative;
9601                    z-index: 1;
9602                    width: var(--hamburgerNavArrowSize);
9603                    height: var(--hamburgerNavArrowSize);
9604                    cursor: pointer;
9605
9606                    &::after {
9607                        display: block;
9608                        content: '';
9609                        width: var(--hamburgerNavArrowSize);
9610                        height: var(--hamburgerNavArrowSize);
9611                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
9612                        mask-image: var(--wmd_menuItemIconUrl);
9613                        -webkit-mask-size: contain;
9614                        mask-size: contain;
9615                        -webkit-mask-repeat: no-repeat;
9616                        mask-repeat: no-repeat;
9617                        -webkit-mask-position: center;
9618                        mask-position: center;
9619                        background-color: var(--hamburgerNavArrowColor);
9620                        transform: var(--hamburgerNavArrowRotate);
9621                        transition: all 0.3s ease;
9622                    }
9623
9624                    &:hover, .wmcA_hoverState & {
9625                        width: var(--hamburgerNavArrowSizeHover);
9626                        height: var(--hamburgerNavArrowSizeHover);
9627
9628                        &::after {
9629                            width: var(--hamburgerNavArrowSizeHover);
9630                            height: var(--hamburgerNavArrowSizeHover);
9631                            background-color: var(--hamburgerNavArrowColorHover);
9632                            transform: var(--hamburgerNavArrowRotateHover);
9633                        }
9634                    }
9635                }
9636            }
9637
9638            &.open > .navigation-nav--sub-menu {
9639                z-index: 1;
9640                opacity: 1;
9641                visibility: visible;
9642                pointer-events: auto;
9643            }
9644        }
9645
9646        /* level 2: sub menu */
9647
9648        & .navigation-nav--sub-menu {
9649            display: grid;
9650            margin: 0;
9651            padding: 0;
9652            grid-template-columns: 1fr;
9653            position: absolute;
9654            top: 0;
9655            left: 0;
9656            z-index: -1;
9657            list-style: none;
9658            opacity: 0;
9659            visibility: hidden;
9660            width: 100%;
9661            max-width: var(--hamburgerSlideContainerWidth);
9662            background-color: var(--hamburgerNavSubBackgroundColor);
9663            pointer-events: none;
9664            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
9665
9666            & > .navigation-nav--separator {
9667                display: var(--hamburgerNavSubSeparatorDisplay);
9668                margin: 0 auto;
9669                width: var(--hamburgerNavSubSeparatorWidth);
9670                height: var(--hamburgerNavSubSeparatorHeight);
9671                background-color: var(--hamburgerNavSubSeparatorColor);
9672                align-self: center;
9673            }
9674        }
9675
9676        /* level 2: li sub item */
9677
9678        & .navigation-nav--sub-item {
9679            display: flex;
9680            align-items: center;
9681
9682            border-top: var(--hamburgerNavSubItemBorderTop);
9683            border-right: var(--hamburgerNavSubItemBorderRight);
9684            border-bottom: var(--hamburgerNavSubItemBorderBottom);
9685            border-left: var(--hamburgerNavSubItemBorderLeft);
9686            border-radius: var(--hamburgerNavSubItemBorderRadius);
9687            background-color: var(--hamburgerNavSubItemBackgroun
9687dColor);
9688
9689            &:hover, .wmcA_hoverState & {
9690                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
9691                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
9692                border-top: var(--hamburgerNavSubItemBorderTopHover);
9693                border-right: var(--hamburgerNavSubItemBorderRightHover);
9694                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
9695                border-left: var(--hamburgerNavSubItemBorderLeftHover);
9696            }
9697
9698            & > a {
9699                display: flex;
9700                align-items: center;
9701                padding-top: var(--hamburgerNavSubItemPaddingTop);
9702                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
9703                padding-left: var(--hamburgerNavSubItemPaddingLeft);
9704                padding-right: var(--hamburgerNavSubItemPaddingRight);
9705                font-family: var(--hamburgerNavSubItemFont);
9706                font-size: var(--hamburgerNavSubItemFontSize);
9707                color: var(--hamburgerNavSubItemFontColor);
9708                font-weight: var(--hamburgerNavSubItemFontWeight);
9709                line-height: var(--hamburgerNavSubItemLineHeight);
9710                text-decoration: var(--hamburgerNavSubItemTextDecoration);
9711                font-style: var(--hamburgerNavSubItemFontStyle);
9712                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
9713                background-color: transparent;
9714                width: var(--hamburgerNavSubArrowAutoSpacing);
9715
9716                &:hover, .wmcA_hoverState & {
9717                    color: var(--hamburgerNavSubItemHoverFontColor);
9718                    font-size: var(--hamburgerNavSubItemFontSizeHover);
9719                    font-family: var(--hamburgerNavSubItemFontHover);
9720                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
9721                    line-height: var(--hamburgerNavSubItemLineHeightHover);
9722                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
9723                    font-style: var(--hamburgerNavSubItemFontStyleHover);
9724                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
9725                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
9726                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
9727                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
9728                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
9729                }
9730            }
9731
9732            &:has(.navigation-nav--sub-menu) {
9733                display: flex;
9734                align-items: center;
9735                gap: var(--hamburgerNavSubArrowSpacing);
9736                padding-right: var(--hamburgerNavSubItemPaddingRight);
9737
9738                & > a {
9739                    padding-right: 0;
9740                }
9741
9742                & > .arrow {
9743                    display: flex;
9744                    align-items: center;
9745                    justify-content: flex-end;
9746                    pointer-events: auto;
9747                    position: relative;
9748                    z-index: 1;
9749                    width: var(--hamburgerNavSubArrowSize);
9750                    height: var(--hamburgerNavSubArrowSize);
9751                    cursor: pointer;
9752
9753                    &::after {
9754                        display: block;
9755                        content: '';
9756                        width: var(--hamburgerNavSubArrowSize);
9757                        height: var(--hamburgerNavSubArrowSize);
9758                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
9759                        mask-image: var(--wmd_submenuItemIconUrl);
9760                        -webkit-mask-size: contain;
9761                        mask-size: contain;
9762                        -webkit-mask-repeat: no-repeat;
9763                        mask-repeat: no-repeat;
9764                        -webkit-mask-position: center;
9765                        mask-position: center;
9766                        background-color: var(--hamburgerNavSubArrowColor);
9767                        transform: var(--hamburgerNavSubArrowRotate);
9768                        transition: all 0.3s ease;
9769                    }
9770
9771                    &:hover, .wmcA_hoverState & {
9772                        width: var(--hamburgerNavSubArrowSizeHover);
9773                        height: var(--hamburgerNavSubArrowSizeHover);
9774
9775                        &::after {
9776                            width: var(--hamburgerNavSubArrowSizeHover);
9777                            height: var(--hamburgerNavSubArrowSizeHover);
9778                            background-color: var(--hamburgerNavSubArrowColorHover);
9779                            transform: var(--hamburgerNavSubArrowRotateHover);
9780                        }
9781                    }
9782                }
9783            }
9784
9785            &.open > .navigation-nav--sub-menu {
9786                z-index: 1;
9787                opacity: 1;
9788                visibility: visible;
9789                pointer-events: auto;
9790            }
9791        }
9792
9793        /* parent title */
9794
9795        & .navigation-nav--parent-title {
9796            display: flex;
9797            align-items: center;
9798            gap: var(--hamburgerTitleArrowSpacing);
9799            padding-right: var(--hamburgerTitlePaddingRight);
9800            border-top: var(--hamburgerTitleBorderTop);
9801            border-right: var(--hamburgerTitleBorderRight);
9802            border-bottom: var(--hamburgerTitleBorderBottom);
9803            border-left: var(--hamburgerTitleBorderLeft);
9804            border-radius: var(--hamburgerTitleBorderRadius);
9805            background-color: var(--hamburgerTitleBackgroundColor);
9806
9807            &:hover, .wmcA_hoverState & {
9808                /* border-top: var(--hamburgerTitleBorderTopHover);
9809                border-right: var(--hamburgerTitleBorderRightHover);
9810                border-bottom: var(--hamburgerTitleBorderBottomHover);
9811                border-left: var(--hamburgerTitleBorderLeftHover);
9812                border-radius: var(--hamburgerTitleBorderRadiusHover);
9813                background-color: var(--hamburgerTitleBackgroundColorHover);
9814                padding-right: var(--hamburgerTitlePaddingRightHover); */
9815            }
9816
9817            & > a {
9818                display: block;
9819                padding-top: var(--hamburgerTitlePaddingTop);
9820                padding-bottom: var(--hamburgerTitlePaddingBottom);
9821                padding-left: var(--hamburgerTitlePaddingLeft);
9822                padding-right: var(--hamburgerTitlePaddingRight);
9823                font-family: var(--hamburgerTitleFont);
9824                font-size: var(--hamburgerTitleFontSize);
9825                line-height: var(--hamburgerTitleLineHeight);
9826                font-weight: var(--hamburgerTitleFontWeight);
9827                color: var(--hamburgerTitleFontColor);
9828                font-style: var(--hamburgerTitleFontStyle);
9829                letter-spacing: var(--hamburgerTitleLetterSpacing);
9830                text-decoration: var(--hamburgerTitleTextDecoration);
9831                pointer-events: none;
9832                width: 100%;
9833
9834                &:hover, .wmcA_hoverState & {
9835                    padding-top: var(--hamburgerTitlePaddingTopHover);
9836                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
9837                    padding-left: var(--hamburgerTitlePaddingLeftHover);
9838                    padding-right: var(--hamburgerTitlePaddingRightHover);
9839                }
9840            }
9841
9842            & > span {
9843                display: flex;
9844                align-items: center;
9845                justify-content: flex-end;
9846                pointer-events: auto;
9847                position: relative;
9848                z-index: 1;
9849                width: var(--hamburgerTitleArrowSize);
9850                height: var(--hamburgerTitleArrowSize);
9851
9852                &::after {
9853                    display: block;
9854                    content: '';
9855                    width: var(--hamburgerTitleArrowSize);
9856                    height: var(--hamburgerTitleArrowSize);
9857                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
9858                    mask-image: var(--wmd_menuItemIconUrl);
9859                    -webkit-mask-size: contain;
9860                    mask-size: contain;
9861                    -webkit-mask-repeat: no-repeat;
9862                    mask-repeat: no-repeat;
9863                    -webkit-mask-position: center;
9864                    mask-position: center;
9865                    background-color: var(--hamburgerTitleArrowColor);
9866                    transform: var(--hamburgerTitleArrowRotate);
9867                }
9868            }
9869        }
9870
9871        /* back button */
9872
9873        & .navigation-nav--back {
9874            display: block;
9875            padding-top: var(--hamburgerNavBackButtonPaddingTop);
9876            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
9877            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
9878            padding-right: var(--hamburgerNavBackButtonPaddingRight);
9879            border-top: var(--hamburgerNavBackButtonBorderTop);
9880            border-right: var(--hamburgerNavBackButtonBorderRight);
9881            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
9882            border-left: var(--hamburgerNavBackButtonBorderLeft);
9883            border-radius: var(--hamburgerNavBackButtonBorderRadius);
9884            background-color: var(--hamburgerNavBackButtonBackgroundColor);
9885
9886            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
9887                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
9888                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
9889                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
9890                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
9891                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
9892                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
9893                border-top: var(--hamburgerNavBackButtonBorderTopHover);
9894                border-right: var(--hamburgerNavBackButtonBorderRightHover);
9895                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
9896                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
9897            }
9898
9899            & a {
9900                display: inline-flex;
9901                align-items: center;
9902                gap: var(--hamburgerNavBackButtonArrowSpacing);
9903                font-family: var(--hamburgerNavBackButtonFont);
9904                font-size: var(--hamburgerNavBackButtonFontSize);
9905                font-weight: var(--hamburgerNavBackButtonFontWeight);
9906                color: var(--hamburgerNavBackButtonColor);
9907                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
9908                line-height: var(--hamburgerNavBackButtonLineHeight);
9909                font-style: var(--hamburgerNavBackButtonFontStyle);
9910                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
9911                background-color: transparent;
9912                width: 100%;
9913
9914                &::before {
9915                    content: '';
9916                    display: inline-block;
9917                    width: var(--hamburgerNavBackButtonArrowSize);
9918                    height: var(--hamburgerNavBackButtonArrowSize);
9919                    -webkit-mask-image: var(--wmd_backIconUrl);
9920                    mask-image: var(--wmd_backIconUrl);
9921                    -webkit-mask-size: contain;
9922                    mask-size: contain;
9923                    -webkit-mask-repeat: no-repeat;
9924                    mask-repeat: no-repeat;
9925                    -webkit-mask-position: center;
9926                    mask-position: center;
9927                    background-color: var(--hamburgerNavBackButtonColor);
9928                    transform: var(--hamburgerNavBackButtonArrowRotate);
9929                    transition: all 0.3s ease;
9930                }
9931
9932                &:hover, .wmcA_hoverState & {
9933                    color: var(--hamburgerNavBackButtonHoverFontColor);
9934                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
9935                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
9936                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
9937                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
9938
9939                    &::before {
9940                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
9941                        width: var(--hamburgerNavBackButtonArrowSizeHover);
9942                        height: var(--hamburgerNavBackButtonArrowSizeHover);
9943                    }
9944                }
9945            }
9946        }
9947
9948        /* hamburger button */
9949
9950        & .hamburger-button {
9951            display: flex;
9952            justify-content: center;
9953            align-items: center;
9954            padding: 0;
9955            margin: 0;
9956            position: relative;
9957            z-index: 100;
9958            cursor: pointer;
9959            background-color: transparent;
9960            border: none;
9961            width: var(--hamburgerMenuIconSize);
9962            height: var(--hamburgerMenuIconSize);
9963            flex-wrap: wrap;
9964
9965            & * {
9966                transition: all 0.3s ease;
9967            }
9968
9969            &.show-border {
9970                border: 1px solid var(--hamburgerMenuIconColor);
9971            }
9972
9973            & .hamburger-button-icon--container {
9974                display: block;
9975                width: var(--hamburgerMenuIconSize);
9976                height: var(--hamburgerMenuIconSize);
9977            }
9978
9979            & .hamburger-button-icon {
9980                display: flex;
9981                align-items: center;
9982                justify-content: center;
9983                margin: auto;
9984                width: var(--hamburgerMenuIconSize);
9985                height: var(--hamburgerMenuIconSize);
9986
9987                &::before {
9988                    content: '';
9989                    display: inline-block;
9990                    width: var(--hamburgerMenuIconSize);
9991                    height: var(--hamburgerMenuIconSize);
9992                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
9993                    mask-image: var(--wmd_hamburgerIconUrl);
9994                    -webkit-mask-size: contain;
9995                    mask-size: contain;
9996                    -webkit-mask-repeat: no-repeat;
9997                    mask-repeat: no-repeat;
9998                    -webkit-mask-position: center;
9999                    mask-position: center;
10000                    background-color: var(--hamburgerMenuIconColor);
10001                }
10002            }
10003
10004            & .hamburger-button-text {
10005                display: var(--hamburgerMenuDisplay);
10006                font-family: var(--hamburgerNavItemFont);
10007                font-size: 12px;
10008                font-weight: 700;
10009                line-height: 1;
10010                color: var(--hamburgerMenuIconColor);
10011                text-align: center;
10012                text-decoration: none;
10013                text-transform: uppercase;
10014            }
10015
10016            &:hover, .wmcA_hoverState & {
10017                & .hamburger-button-icon--container {
10018                    width: var(--hamburgerMenuIconSizeHover);
10019                    height: var(--hamburgerMenuIconSizeHover);
10020                }
10021
10022                & .hamburger-button-icon {
10023                    width: var(--hamburgerMenuIconSizeHover);
10024                    height: var(--hamburgerMenuIconSizeHover);
10025
10026                    &::before {
10027                        background-color: var(--hamburgerMenuIconHoverColor);
10028                        width: var(--hamburgerMenuIconSizeHover);
10029                        height: var(--hamburgerMenuIconSizeHover)
10030                    }
10031                }
10032
10033                & .hamburger-button-text {
10034                    color: var(--hamburgerMenuIconHoverColor);
10035                }
10036            }
10037
10038            &.active {
10039                margin-bottom: 25px;
10040                justify-self: var(--hamburgerMenuJustifySelf);
10041                width: var(--hamburgerMenuIconActiveSize);
10042                height: var(--hamburgerMenuIconActiveSize);
10043
10044                & .hamburger-button-icon--container {
10045                    width: var(--hamburgerMenuIconActiveSize);
10046                    height: var(--hamburgerMenuIconActiveSize);
10047                }
10048
10049                & .hamburger-button-icon {
10050                    width: var(--hamburgerMenuIconActiveSize);
10051                    height: var(--hamburgerMenuIconActiveSize);
10052
10053                    &::before {
10054                        width: var(--hamburgerMenuIconActiveSize);
10055                        height: var(--hamburgerMenuIconActiveSize);
10056                        -webkit-mask-image: var(--wmd_closeIconUrl);
10057                        mask-image: var(--wmd_closeIconUrl);
10058                        background-color: var(--hamburgerMenuIconActiveColor);
10059                    }
10060                }
10061
10062                & .hamburger-button-text {
10063                    color: var(--hamburgerMenuIconActiveColor);
10064                    height: 1px;
10065                    padding: 0;
10066                    margin: -1px;
10067                    visibility: hidden;
10068                    transition: none;
10069                    position: absolute;
10070                }
10071
10072                &:hover, .wmcA_hoverState & {
10073                    & .hamburger-button-icon--container {
10074                        width: var(--hamburgerMenuIconActiveSizeHover);
10075                        height: var(--hamburgerMenuIconActiveSizeHover);
10076                    }
10077
10078                    & .hamburger-button-icon {
10079                        width: var(--hamburgerMenuIconActiveSizeHover);
10080                        height: var(--hamburgerMenuIconActiveSizeHover);
10081
10082                        &::before {
10083                            width: var(--hamburgerMenuIconActiveSizeHover);
10084                            height: var(--hamburgerMenuIconActiveSizeHover);
10085                            background-color: var(--hamburgerMenuIconActiveHoverColor);
10086                        }
10087                    }
10088
10089                    & .hamburger-button-text {
10090                        color: var(--hamburgerMenuIconActiveHoverColor);
10091                    }
10092                }
10093            }
10094        }
10095    }
10096
10097    /* Vertical Navigation Styles */
10098    .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container {
10099        & .navigation-nav {
10100            overflow: hidden;
10101            position: relative;
10102            padding-top: var(--verticalNavPaddingTop);
10103            padding-bottom: var(--verticalNavPaddingBottom);
10104            padding-left: var(--verticalNavPaddingLeft);
10105            padding-right: var(--verticalNavPaddingRight);
10106            border-top: var(--verticalNavBorderTop);
10107            border-right: var(--verticalNavBorderRight);
10108            border-bottom: var(--verticalNavBorderBottom);
10109            border-left: var(--verticalNavBorderLeft);
10110            border-radius: var(--verticalNavBorderRadius);
10111
10112            & * {
10113                transition: all 0.3s ease;
10114            }
10115        }
10116
10117        /* level 1: main menu */
10118
10119        & ul.navigation-nav--main-menu {
10120            display: grid;
10121            margin: 0;
10122            padding: 0;
10123            grid-template-columns: 1fr;
10124            align-self: center;
10125            justify-self: var(--verticalNavJustifySelf);
10126            list-style: none;
10127            width: var(--verticalNavWidth);
10128            max-width: var(--verticalSlideContainerWidth);
10129            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
10130
10131            & ul.navigation-nav--sub-menu {
10132                transform: translateX(var(--verticalSlideContainerWidth));
10133            }
10134
10135            &:has(.open) {
10136                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
10137
10138                & .open > ul.navigation-nav--sub-menu {
10139                    transform: translateX(var(--verticalSlideContainerWidth));
10140
10141                    &:has(.open) {
10142                        transform: translateX(0px);
10143                    }
10144                }
10145            }
10146
10147            /* separator */
10148
10149            & > .navigation-nav--separator {
10150                display: var(--verticalNavSeparatorDisplay);
10151                margin: 0 auto;
10152                width: var(--verticalNavSeparatorWidth);
10153                height: var(--verticalNavSeparatorHeight);
10154                background-color: var(--verticalNavSeparatorColor);
10155            }
10156        }
10157
10158        /* level 1: li item */
10159
10160        & .navigation-nav--item {
10161            display: grid;
10162            grid-template-columns: 1fr;
10163            align-items: center;
10164            border-top: var(--verticalNavItemBorderTop);
10165            border-right: var(--verticalNavItemBorderRight);
10166            border-bottom: var(--verticalNavItemBorderBottom);
10167            border-left: var(--verticalNavItemBorderLeft);
10168            border-radius: var(--verticalNavItemBorderRadius);
10169            background-color: var(--verticalNavItemBackgroundColor);
10170
10171            &:hover, .wmcA_hoverState & {
10172                border-top: var(--verticalNavItemBorderTopHover);
10173                border-right: var(--verticalNavItemBorderRightHover);
10174                border-bottom: var(--verticalNavItemBorderBottomHover);
10175                border-left: var(--verticalNavItemBorderLeftHover);
10176                border-radius: var(--verticalNavItemBorderRadiusHover);
10177            }
10178
10179            & > a {
10180                display: flex;
10181                align-items: center;
10182                justify-content: var(--verticalNavItemsAlignment);
10183                text-align: var(--verticalNavItemsAlignment);
10184                padding-top: var(--verticalNavItemPaddingTop);
10185                padding-right: var(--verticalNavItemPaddingRight);
10186                padding-bottom: var(--verticalNavItemPaddingBottom);
10187                padding-left: var(--verticalNavItemPaddingLeft);
10188                font-family: var(--verticalNavItemFont);
10189                font-size: var(--verticalNavItemFontSize);
10190                font-weight: var(--verticalNavItemFontWeight);
10191                color: var(--verticalNavItemFontColor);
10192                line-height: var(--verticalNavItemLineHeight);
10193                text-decoration: var(--verticalNavItemTextDecoration);
10194                font-style: var(--verticalNavItemFontStyle);
10195                background-color: transparent;
10196                letter-spacing: var(--verticalNavItemLetterSpacing);
10197
10198                &:hover, .wmcA_hoverState & {
10199                    color: var(--verticalNavItemHoverFontColor);
10200                    padding-top: var(--verticalNavItemPaddingTopHover);
10201                    padding-right: var(--verticalNavItemPaddingRightHover);
10202                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
10203                    padding-left: var(--verticalNavItemPaddingLeftHover);
10204                    font-style: var(--verticalNavItemFontStyleHover);
10205                    text-decoration: var(--verticalNavItemTextDecorationHover);
10206                    font-size: var(--verticalNavItemFontSizeHover);
10207                    font-weight: var(--verticalNavItemFontWeightHover);
10208                }
10209            }
10210
10211            & .arrow {
10212                display: none;
10213                pointer-events: none;
10214            }
10215
10216            /* hide: no sub menu for vertical navigation */
10217
10218            &:has(.navigation-nav--sub-menu) {
10219                display: grid;
10220                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
10221                grid-template-columns: 1fr;
10222                align-items: center;
10223                column-gap: var(--verticalNavArrowSpacing);
10224                padding-right: var(--verticalNavItemPaddingRight);
10225
10226                & > a {
10227                    padding-right: 0;
10228                    width: 100%;
10229                }
10230
10231                & > .arrow {
10232                    display: none; /* hide: no sub menu for vertical navigation */
10233                    align-items: center;
10234                    justify-content: flex-end;
10235                    pointer-events: auto;
10236                    position: relative;
10237                    z-index: 1;
10238                    width: var(--verticalNavArrowSize);
10239                    height: var(--verticalNavArrowSize);
10240                    cursor: pointer;
10241
10242                    &::after {
10243                        display: block;
10244                        content: '';
10245                        width: var(--verticalNavArrowSize);
10246                        height: var(--verticalNavArrowSize);
10247                        -webkit-mask-image: var(--wmd_caretIconUrl);
10248                        mask-image: var(--wmd_caretIconUrl);
10249                        -webkit-mask-size: contain;
10250                        mask-size: contain;
10251                        -webkit-mask-repeat: no-repeat;
10252                        mask-repeat: no-repeat;
10253                        -webkit-mask-position: center;
10254                        mask-position: center;
10255                        background-color: var(--verticalNavArrowColor);
10256                        transform: var(--verticalNavArrowRotate);
10257                    }
10258
10259                    &:hover, .wmcA_hoverState & {
10260                        width: var(--verticalNavArrowSizeHover);
10261                        height: var(--verticalNavArrowSizeHover);
10262
10263                        &::after {
10264                            width: var(--verticalNavArrowSizeHover);
10265                            height: var(--verticalNavArrowSizeHover);
10266                            background-color: var(--verticalNavArrowColorHover);
10267                            transform: var(--verticalNavArrowRotateHover);
10268                        }
10269                    }
10270                }
10271            }
10272
10273            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
10274                background-color: var(--verticalNavItemHoverBackgroun
10274dColor);
10275
10276                & .arrow:hover, .wmcA_hoverState & {
10277                    &::after {
10278                        border-left-color: var(--verticalNavItemHoverFontColor);
10279                    }
10280                }
10281            }
10282
10283            &.open {
10284                & > .arrow {
10285                    &::after {
10286                        transform: rotate(90deg);
10287                    }
10288                }
10289
10290                & > .navigation-nav--sub-menu {
10291                    display: grid;
10292                    grid-template-columns: 1fr;
10293                    opacity: 1;
10294                    visibility: visible;
10295                    pointer-events: auto;
10296                }
10297            }
10298        }
10299
10300        /* level 2: sub menu */
10301
10302        & .navigation-nav--sub-menu {
10303            display: none;
10304            margin: 0;
10305            padding: 0;
10306            position: absolute;
10307            top: 0;
10308            left: 0;
10309            z-index: -1;
10310            list-style: none;
10311            opacity: 0;
10312            visibility: hidden;
10313            width: 100%;
10314            max-width: var(--verticalSlideContainerWidth);
10315            pointer-events: none;
10316            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10317
10318            /* separator */
10319
10320            & > .navigation-nav--separator {
10321                display: var(--verticalNavSubSeparatorDisplay);
10322                margin: 0 auto;
10323                width: var(--verticalNavSubSeparatorWidth);
10324                height: var(--verticalNavSubSeparatorHeight);
10325                background-color: var(--verticalNavSubSeparatorColor);
10326            }
10327        }
10328
10329        /* level 2: li sub item */
10330
10331        & .navigation-nav--sub-item {
10332            display: grid;
10333            grid-template-columns: 1fr;
10334            align-items: center;
10335            border-top: var(--verticalNavSubItemBorderTop);
10336            border-right: var(--verticalNavSubItemBorderRight);
10337            border-bottom: var(--verticalNavSubItemBorderBottom);
10338            border-left: var(--verticalNavSubItemBorderLeft);
10339            border-radius: var(--verticalNavSubItemBorderRadius);
10340            background-color: var(--verticalNavSubItemBackgroundColor);
10341
10342            & > a {
10343                display: flex;
10344                align-items: center;
10345                padding-top: var(--verticalNavSubItemPaddingTop);
10346                padding-right: var(--verticalNavSubItemPaddingRight);
10347                padding-bottom: var(--verticalNavSubItemPaddingBottom);
10348                padding-left: var(--verticalNavSubItemPaddingLeft);
10349                font-family: var(--verticalNavSubItemFont);
10350                font-size: var(--verticalNavSubItemFontSize);
10351                color: var(--verticalNavSubItemFontColor);
10352                font-weight: var(--verticalNavSubItemFontWeight);
10353                line-height: var(--verticalNavSubItemLineHeight);
10354                text-decoration: var(--verticalNavSubItemTextDecoration);
10355                font-style: var(--verticalNavSubItemFontStyle);
10356                letter-spacing: var(--verticalNavSubItemLetterSpacing);
10357                background-color: transparent;
10358
10359                &:hover, .wmcA_hoverState & {
10360                    color: var(--verticalNavSubItemHoverFontColor);
10361                }
10362            }
10363
10364            &:has(.navigation-nav--sub-menu) {
10365                display: grid;
10366                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10367                align-items: center;
10368                column-gap: var(--verticalNavSubArrowSpacing);
10369                padding-right: var(--verticalNavSubItemPaddingRight);
10370
10371                & > a {
10372                    padding-right: 0;
10373                    width: 100%;
10374                }
10375
10376                & > .arrow {
10377                    display: flex;
10378                    align-items: center;
10379                    justify-content: flex-end;
10380                    pointer-events: auto;
10381                    position: relative;
10382                    z-index: 1;
10383                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10384                    height: 100%;
10385                    cursor: pointer;
10386
10387                    &::after {
10388                        display: block;
10389                        content: '';
10390                        width: var(--verticalNavSubArrowSize);
10391                        height: var(--verticalNavSubArrowSize);
10392                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
10393                        mask-image: var(--wmd_submenuItemIconUrl);
10394                        -webkit-mask-size: contain;
10395                        mask-size: contain;
10396                        -webkit-mask-repeat: no-repeat;
10397                        mask-repeat: no-repeat;
10398                        -webkit-mask-position: center;
10399                        mask-position: center;
10400                        background-color: var(--verticalNavSubArrowColor);
10401                        transform: var(--verticalNavSubArrowRotate);
10402                    }
10403                }
10404            }
10405
10406            /* Third level submenu styles */
10407
10408            & > .navigation-nav--sub-menu {
10409                display: none;
10410                opacity: 0;
10411                visibility: hidden;
10412                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10413            }
10414
10415            &:hover, .wmcA_hoverState & {
10416                background-color: var(--verticalNavSubItemHoverBackgroundColor);
10417
10418                & .arrow:hover, .wmcA_hoverState & {
10419                    &::after {
10420                        border-left-color: var(--verticalNavSubItemHoverFontColor);
10421                    }
10422                }
10423            }
10424
10425            &.open {
10426                & > .arrow {
10427                    &::after {
10428                        transform: rotate(90deg);
10429                    }
10430                }
10431
10432                & > .navigation-nav--sub-menu {
10433                    display: grid;
10434                    grid-template-columns: 1fr;
10435                    opacity: 1;
10436                    visibility: visible;
10437                    pointer-events: auto;
10438                }
10439            }
10440        }
10441
10442        /* parent title */
10443
10444        & .navigation-nav--parent-title {
10445            display: grid;
10446            padding: 15px 0 10px 0;
10447            grid-template-columns: 1fr max-content;
10448            align-items: center;
10449            gap: var(--verticalNavSubSeparatorSpacing);
10450            border: none;
10451            background-color: var(--verticalNavTitleContainerBackgroun
10451dColor);
10452
10453            &:hover, .wmcA_hoverState & {
10454                background-color: var(--verticalNavTitleContainerBackgroundColor);
10455            }
10456
10457            & a {
10458                display: block;
10459                margin-bottom: 4px;
10460                padding: 0;
10461                font-family: var(--verticalNavItemFont);
10462                font-size: var(--verticalNavTitleFontSize);
10463                font-weight: var(--verticalNavTitleFontWeight);
10464                color: var(--verticalNavTitleFontColor);
10465                text-decoration: none;
10466                cursor: pointer;
10467                pointer-events: none;
10468            }
10469
10470            & > span {
10471                display: none;
10472            }
10473        }
10474
10475        /* back button: NONE */
10476
10477        & .navigation-nav--back {
10478            display: block;
10479            padding: 15px 0;
10480            border-bottom: 1px solid var(--verticalNavArrowColor);
10481
10482            & a {
10483                display: inline-flex;
10484                margin-bottom: 10px;
10485                align-items: center;
10486                gap: 10px;
10487                font-family: var(--verticalNavItemFont);
10488                font-size: var(--verticalNavItemFontSize);
10489                font-weight: 400;
10490                color: var(--verticalNavItemFontColor);
10491                text-decoration: none;
10492
10493                &:hover, .wmcA_hoverState & {
10494                    color: var(--verticalNavItemHoverFontColor);
10495                }
10496
10497                &::before {
10498                    display: block;
10499                    content: '';
10500                    width: var(--verticalNavSubArrowSize);
10501                    height: var(--verticalNavSubArrowSize);
10502                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
10503                    mask-image: var(--wmd_submenuCaretIconUrl);
10504                    -webkit-mask-size: contain;
10505                    mask-size: contain;
10506                    -webkit-mask-repeat: no-repeat;
10507                    mask-repeat: no-repeat;
10508                    -webkit-mask-position: center;
10509                    mask-position: center;
10510                    background-color: var(--verticalNavSubArrowColor);
10511                    transform: rotate(90deg);
10512                }
10513            }
10514        }
10515    }
10516
10517    body > .wmcM_scrollBehavior  .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{
10518        transform: scale(calc(1 / var(--wm_scale))) !important;
10519        transform-origin: 0 0 !important;
10520        position: fixed !important;
10521        top: 0 !important;
10522        left: 0 !important;
10523        width: 100dvw !important;
10524        height: 100dvh !important;
10525    }
10526
10527    body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) {
10528        z-index: 6000 !important;
10529    }
10530}
10531
10532
10533.wmc_menu .hamburger-button {
10534    display: none;
10535}
10536
10537@media all and (width >= 1040px) {
10538    /* Horizontal Navigation Styles */
10539    .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu,
10540    .wmc_menu.wmcM_menuMegaDesktop.wmd_showMoreMenu {
10541        & .navigation-module-container {
10542            overflow: hidden;
10543        }
10544
10545        & .navigation-module-container ul.navigation-nav--main-menu {
10546            flex-wrap: nowrap !important;
10547            overflow: hidden;
10548
10549            & > .navigation-nav--item {
10550                flex-shrink: 0;
10551            }
10552        }
10553    }
10554
10555    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container,
10556    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container {
10557        & .navigation-nav {
10558            display: flex;
10559            justify-content: var(--horizontalNavJustifyContent);
10560        }
10561
10562        /* level 1: main menu */
10563
10564        & ul.navigation-nav--main-menu {
10565            display: inline-flex;
10566            padding-left: var(--horizontalNavPaddingLeft);
10567            padding-right: var(--horizontalNavPaddingRight);
10568            padding-top: var(--horizontalNavPaddingTop);
10569            padding-bottom: var(--horizontalNavPaddingBottom);
10570            margin-left: 0;
10571            margin-right: 0;
10572            flex-direction: row;
10573            flex-wrap: wrap;
10574            align-self: center;
10575            list-style: none;
10576            background-color: var(--horizontalNavBackgroundColor);
10577            border-top: var(--horizontalNavBorderTop);
10578            border-right: var(--horizontalNavBorderRight);
10579            border-bottom: var(--horizontalNavBorderBottom);
10580            border-radius: var(--horizontalNavBorderRadius);
10581            border-left: var(--horizontalNavBorderLeft);
10582            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
10583
10584            & > .navigation-nav--separator {
10585                display: var(--horizontalNavSeparatorDisplay);
10586                width: var(--horizontalNavSeparatorWidth);
10587                height: var(--horizontalNavSeparatorHeight);
10588                background-color: var(--horizontalNavSeparatorColor);
10589                align-self: center;
10590                font-size: var(--horizontalNavItemFontSize);
10591                line-height: 1.4;
10592            }
10593        }
10594
10595        /* level 1: li item */
10596
10597        & .navigation-nav--item {
10598            display: grid;
10599            grid-template-columns: 1fr;
10600            align-items: center;
10601            background-color: var(--navItemBackgroundColor);
10602            border-top: var(--navItemBorderTop);
10603            border-right: var(--navItemBorderRight);
10604            border-bottom: var(--navItemBorderBottom);
10605            border-left: var(--navItemBorderLeft);
10606            border-radius: var(--navItemBorderRadius);
10607
10608            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
10609                background-color: var(--navItemHoverBackgroundColor);
10610                border-top: var(--navItemBorderTopHover);
10611                border-right: var(--navItemBorderRightHover);
10612                border-bottom: var(--navItemBorderBottomHover);
10613                border-left: var(--navItemBorderLeftHover);
10614                border-radius: var(--navItemBorderRadiusHover);
10615
10616            }
10617
10618            &.open, &.wmcA_activeState, .wmcA_activeState & {
10619                background-color: var(--navItemActiveBackgroundColor);
10620            }
10621
10622            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10623                background-color: var(--navItemActiveBackgroundColor);
10624            }
10625
10626            & > a {
10627                display: flex;
10628                align-items: center;
10629                padding-top: var(--navItemPaddingTop);
10630                padding-bottom: var(--navItemPaddingBottom);
10631                padding-left: var(--navItemPaddingLeft);
10632                padding-right: var(--navItemPaddingRight);
10633                font-family: var(--navItemFont);
10634                color: var(--navItemFontColor);
10635                line-height: var(--navItemLineHeight);
10636                background-color: transparent;
10637                letter-spacing: var(--navItemLetterSpacing);
10638                font-size: var(--navItemFontSize);
10639                text-decoration: var(--navItemTextDecoration);
10640                font-weight: var(--navItemFontWeight);
10641                font-style: var(--navItemFontStyle);
10642
10643                &:hover, .wmcA_hoverState & {
10644                    color: var(--navItemHoverFontColor);
10645                    font-size: var(--navItemFontSizeHover);
10646                    text-decoration: var(--navItemTextDecorationHover);
10647                    font-weight: var(--navItemFontWeightHover);
10648                    font-style: var(--navItemFontStyleHover);
10649                    padding-top: var(--navItemPaddingTopHover);
10650                    padding-bottom: var(--navItemPaddingBottomHover);
10651                    padding-left: var(--navItemPaddingLeftHover);
10652                    padding-right: var(--navItemPaddingRightHover);
10653                }
10654
10655                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10656                    color: var(--navItemActiveFontColor);
10657                }
10658
10659                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10660                    color: var(--navItemActiveFontColor);
10661                }
10662            }
10663
10664            &:hover > .navigation-nav--sub-menu,
10665            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
10666            .wmcA_hoverState & > .navigation-nav--sub-menu,
10667            &.open > .navigation-nav--sub-menu {
10668                opacity: 1;
10669                visibility: visible;
10670                transform: translateY(0);
10671            }
10672
10673            & .arrow {
10674                display: none;
10675                pointer-events: none;
10676            }
10677
10678            &:has(.navigation-nav--sub-menu) {
10679                display: grid;
10680                grid-template-columns: 1fr auto;
10681                align-items: center;
10682                position: relative;
10683                padding-right: calc(var(--navItemPaddingRight) / 2);
10684
10685                & > a {
10686                    padding-right: 0;
10687                    width: 100%;
10688                }
10689
10690                & > .arrow {
10691                    display: flex;
10692                    align-items: center;
10693                    justify-content: center;
10694                    pointer-events: auto;
10695                    position: relative;
10696                    z-index: 1;
10697                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
10698                    height: 100%;
10699                    cursor: pointer;
10700                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
10701
10702                    &::after {
10703                        display: block;
10704                        content: var(--horizontalNavArrowDisplay, '');
10705                        width: var(--horizontalNavArrowSize);
10706                        height: var(--horizontalNavArrowSize);
10707                        -webkit-mask-image: var(--wmd_caretIconUrl);
10708                        mask-image: var(--wmd_caretIconUrl);
10709                        -webkit-mask-size: contain;
10710                        mask-size: contain;
10711                        -webkit-mask-repeat: no-repeat;
10712                        mask-repeat: no-repeat;
10713                        -webkit-mask-position: center;
10714                        mask-position: center;
10715                        background-color: var(--horizontalNavArrowColor);
10716                        transform: var(--horizontalNavArrowRotate);
10717                        position: absolute;
10718                        left: auto;
10719                        right: auto;
10720                        top: auto;
10721                        bottom: auto;
10722                        z-index: 1;
10723                        transition: all 0.2s ease;
10724                    }
10725
10726                    &:hover, .wmcA_hoverState & {
10727                        &::after {
10728                            width: var(--horizontalNavArrowSizeHover);
10729                            height: var(--horizontalNavArrowSizeHover);
10730                            background-color: var(--horizontalNavArrowColorHover);
10731                            transform: var(--horizontalNavArrowRotateHover);
10732                        }
10733                    }
10734
10735                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10736                        &::after {
10737                            background-color: var(--horizontalNavArrowColorActive);
10738                            transform: var(--horizontalNavArrowRotateActive);
10739                        }
10740                    }
10741
10742                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10743                        &::after {
10744                            background-color: var(--horizontalNavArrowColorActive);
10745                            transform: var(--horizontalNavArrowRotateActive);
10746                        }
10747                    }
10748                }
10749            }
10750
10751            &.navigation-nav--more-trigger {
10752                padding-right: var(--navItemPaddingRight);
10753                grid-template-columns: 1fr max-content;
10754            }
10755        }
10756
10757        /* level 2: sub menu */
10758
10759        & .navigation-nav--sub-menu {
10760            display: flex;
10761            flex-direction: column;
10762            padding-top: var(--horizontalNavSubPaddingTop);
10763            padding-bottom: var(--horizontalNavSubPaddingBottom);
10764            padding-left: var(--horizontalNavSubPaddingLeft);
10765            padding-right: var(--horizontalNavSubPaddingRight);
10766            position: absolute;
10767            list-style: none;
10768            top: 100%;
10769            left: 0;
10770            opacity: 0;
10771            visibility: hidden;
10772            transform: translateY(10px);
10773            transition: all 0.3s ease;
10774            z-index: 100;
10775            min-width: var(--horizontalNavSubContainerWidth);
10776            box-shadow: var(--horizontalNavSubContainerShadow);
10777            background-color: var(--horizontalNavSubContainerBackgroun
10777dColor);
10778            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
10779            border-top: var(--horizontalNavSubContainerBorderTop);
10780            border-right: var(--horizontalNavSubContainerBorderRight);
10781            border-bottom: var(--horizontalNavSubContainerBorderBottom);
10782            border-left: var(--horizontalNavSubContainerBorderLeft);
10783            border-radius: var(--horizontalNavSubContainerBorderRadius);
10784
10785            & > .navigation-nav--separator {
10786                display: var(--horizontalNavSubSeparatorDisplay);
10787                margin: 0 auto;
10788                width: var(--horizontalNavSubSeparatorWidth);
10789                height: var(--horizontalNavSubSeparatorHeight);
10790                background-color: var(--horizontalNavSubSeparatorColor);
10791                align-self: center;
10792            }
10793        }
10794
10795        /* level 2: li sub item */
10796
10797        & .navigation-nav--sub-item {
10798            border-top: var(--horizontalNavSubItemBorderTop);
10799            border-right: var(--horizontalNavSubItemBorderRight);
10800            border-bottom: var(--horizontalNavSubItemBorderBottom);
10801            border-left: var(--horizontalNavSubItemBorderLeft);
10802            border-radius: var(--horizontalNavSubItemBorderRadius);
10803
10804            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
10805                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
10806                border-top: var(--horizontalNavSubItemBorderTopHover);
10807                border-right: var(--horizontalNavSubItemBorderRightHover);
10808                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
10809                border-left: var(--horizontalNavSubItemBorderLeftHover);
10810            }
10811
10812            & > a {
10813                display: flex;
10814                align-items: center;
10815                padding-top: var(--horizontalNavSubItemPaddingTop);
10816                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
10817                padding-left: var(--horizontalNavSubItemPaddingLeft);
10818                padding-right: var(--horizontalNavSubItemPaddingRight);
10819                font-family: var(--horizontalNavSubItemFont);
10820                color: var(--horizontalNavSubItemFontColor);
10821                line-height: var(--horizontalNavSubItemLineHeight);
10822                background-color: transparent;
10823                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
10824                font-weight: var(--horizontalNavSubItemFontWeight);
10825                font-size: var(--horizontalNavSubItemFontSize);
10826                text-decoration: var(--horizontalNavSubItemTextDecoration);
10827                font-style: var(--horizontalNavSubItemFontStyle);
10828
10829                &: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 > & {
10830                    color: var(--horizontalNavSubItemHoverFontColor);
10831                    font-weight: var(--horizontalNavSubItemFontWeightHover);
10832                    font-size: var(--horizontalNavSubItemFontSizeHover);
10833                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
10834                    font-style: var(--horizontalNavSubItemFontStyleHover);
10835                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
10836                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
10837                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
10838                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
10839                }
10840
10841                .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 > & {
10842                    color: var(--horizontalNavSubItemActiveFontColor);
10843                }
10844
10845                .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 > & {
10846                    color: var(--horizontalNavSubItemActiveFontColor);
10847                }
10848            }
10849
10850            &:has(.navigation-nav--sub-menu) {
10851                display: grid;
10852                grid-template-columns: 1fr auto;
10853                align-items: center;
10854                position: relative;
10855                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
10856
10857                & > a {
10858                    padding-right: 0;
10859                    width: 100%;
10860                }
10861
10862                & > .arrow {
10863                    display: flex;
10864                    align-items: center;
10865                    justify-content: center;
10866                    pointer-events: auto;
10867                    position: relative;
10868                    z-index: 1;
10869                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
10870                    height: 100%;
10871                    cursor: pointer;
10872                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
10873
10874                    &::after {
10875                        display: block;
10876                        content: var(--horizontalNavSubArrowDisplay, '');
10877                        width: var(--horizontalNavSubArrowSize);
10878                        height: var(--horizontalNavSubArrowSize);
10879                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
10880                        mask-image: var(--wmd_submenuCaretIconUrl);
10881                        -webkit-mask-size: contain;
10882                        mask-size: contain;
10883                        -webkit-mask-repeat: no-repeat;
10884                        mask-repeat: no-repeat;
10885                        -webkit-mask-position: center;
10886                        mask-position: center;
10887                        background-color: var(--horizontalNavSubArrowColor);
10888                        transform: var(--horizontalNavSubArrowRotate);
10889                        position: absolute;
10890                        left: auto;
10891                        right: auto;
10892                        top: auto;
10893                        bottom: auto;
10894                        z-index: 1;
10895                        transition: all 0.2s ease;
10896                    }
10897
10898                    &: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 > & {
10899                        &::after {
10900                            width: var(--horizontalNavSubArrowSizeHover);
10901                            height: var(--horizontalNavSubArrowSizeHover);
10902                            background-color: var(--horizontalNavSubArrowColorHover);
10903                            transform: var(--horizontalNavSubArrowRotateHover);
10904                        }
10905                    }
10906
10907                    .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 > & {
10908                        &::after {
10909                            background-color: var(--horizontalNavSubArrowColorActive);
10910                            transform: var(--horizontalNavSubArrowRotateActive);
10911                        }
10912                    }
10913
10914                    .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 > & {
10915                        &::after {
10916                            background-color: var(--horizontalNavSubArrowColorActive);
10917                            transform: var(--horizontalNavSubArrowRotateActive);
10918                        }
10919                    }
10920                }
10921            }
10922
10923            /* Third level submenu styles */
10924
10925            & > .navigation-nav--sub-menu {
10926                top: 0;
10927                left: 100%;
10928            }
10929
10930            &:hover > .navigation-nav--sub-menu,
10931            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
10932            .wmcA_hoverState & > .navigation-nav--sub-menu,
10933            &.open > .navigation-nav--sub-menu {
10934                opacity: 1;
10935                visibility: visible;
10936                transform: translateX(0);
10937            }
10938        }
10939
10940        /* parent title */
10941
10942        & .navigation-nav--parent-title {
10943            display: none;
10944
10945            & a {
10946                padding-top: var(--horizontalNavSubItemPaddingTop);
10947                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
10948                padding-left: var(--horizontalNavSubItemPaddingLeft);
10949                padding-right: var(--horizontalNavSubItemPaddingRight);
10950                font-family: var(--horizontalNavSubItemFont);
10951                font-size: var(--horizontalNavSubItemFontSize);
10952                font-weight: 700;
10953                color: var(--horizontalNavSubItemFontColor);
10954                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
10955                margin-bottom: 4px;
10956            }
10957
10958            & > span {
10959                display: none;
10960            }
10961        }
10962
10963        /* back button: NONE */
10964
10965        & .navigation-nav--back {
10966            display: none;
10967        }
10968
10969        /* hide separator for hidden items */
10970
10971        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
10972            display: none;
10973        }
10974    }
10975
10976    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container .navigation-nav--sub-item {
10977        background-color: var(--horizontalNavSubItemBackgroundColor);
10978
10979        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
10980            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
10981        }
10982
10983        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
10984        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10985            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
10986        }
10987    }
10988
10989    /* Hamburger Navigation Styles */
10990    .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container {
10991        background-color: transparent;
10992
10993        &.active {
10994            overflow-y: auto;
10995            -webkit-overflow-scrolling: touch;
10996            scrollbar-width: thin;
10997            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
10998            display: grid;
10999            grid-template-columns: 1fr;
11000            grid-template-rows: max-content 1fr;
11001            position: fixed;
11002            padding-top: var(--hamburgerNavPaddingTop);
11003            padding-bottom: var(--hamburgerNavPaddingBottom);
11004            padding-left: var(--hamburgerNavPaddingLeft);
11005            padding-right: var(--hamburgerNavPaddingRight);
11006            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
11007            left: 0;
11008            width: 100%;
11009            height: 100%;
11010            z-index: 1000;
11011            background-color: var(--hamburgerNavBackgroundColor);
11012            transition: background-color 0.8s ease-in;
11013
11014            & .navigation-nav {
11015                display: block;
11016
11017                & > ul.navigation-nav--main-menu.start-animation {
11018                    & > li {
11019                        --item-delay: ;
11020                        top: 0;
11021                        opacity: 1;
11022                        transition-delay: var(--item-delay, 0.5s);
11023                    }
11024                }
11025            }
11026        }
11027
11028        & .navigation-nav {
11029            display: none;
11030            position: relative;
11031            z-index: 100;
11032            overflow: hidden;
11033            justify-self: var(--hamburgerNavJustifySelf);
11034            max-width: var(--hamburgerSlideContainerWidth);
11035            width: 100%;
11036
11037            & * {
11038                transition: all 0.3s ease;
11039            }
11040
11041            & > ul.navigation-nav--main-menu {
11042                & > li {
11043                    top: 100px;
11044                    opacity: 0;
11045                    position: relative;
11046
11047                    &.open {
11048                        position: static;
11049                    }
11050                }
11051            }
11052        }
11053
11054        /* level 1: main menu */
11055
11056        & ul.navigation-nav--main-menu {
11057            display: grid;
11058            margin: 0;
11059            padding: 0;
11060            grid-template-columns: 1fr;
11061            list-style: none;
11062            width: 100%;
11063            max-width: var(--hamburgerSlideContainerWidth);
11064            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
11065            background-color: transparent;
11066
11067            & ul.navigation-nav--sub-menu {
11068                transform: translateX(var(--hamburgerSlideContainerWidth));
11069            }
11070
11071            &:has(.open) {
11072                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
11073
11074                & .open > ul.navigation-nav--sub-menu {
11075                    transform: translateX(var(--hamburgerSlideContainerWidth));
11076
11077                    &:has(.open) {
11078                        transform: translateX(0px);
11079                    }
11080                }
11081            }
11082
11083            & > .navigation-nav--separator {
11084                display: var(--hamburgerNavSeparatorDisplay);
11085                margin: 0 auto;
11086                width: var(--hamburgerNavSeparatorWidth);
11087                height: var(--hamburgerNavSeparatorHeight);
11088                background-color: var(--hamburgerNavSeparatorColor);
11089                align-self: center;
11090            }
11091        }
11092
11093        /* level 1: li item */
11094
11095        & .navigation-nav--item {
11096            display: flex;
11097            align-items: center;
11098            border-top: var(--hamburgerNavItemBorderTop);
11099            border-right: var(--hamburgerNavItemBorderRight);
11100            border-bottom: var(--hamburgerNavItemBorderBottom);
11101            border-left: var(--hamburgerNavItemBorderLeft);
11102            border-radius: var(--hamburgerNavItemBorderRadius);
11103            background-color: var(--hamburgerNavItemBackgroundColor);
11104
11105            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
11106                background-color: var(--hamburgerNavItemHoverBackgroundColor);
11107                border-top: var(--hamburgerNavItemBorderTopHover);
11108                border-right: var(--hamburgerNavItemBorderRightHover);
11109                border-bottom: var(--hamburgerNavItemBorderBottomHover);
11110                border-left: var(--hamburgerNavItemBorderLeftHover);
11111                border-radius: var(--hamburgerNavItemBorderRadiusHover);
11112            }
11113
11114            & > a {
11115                display: flex;
11116                align-items: center;
11117                justify-content: var(--hamburgerNavItemsAlignment);
11118                text-align: var(--hamburgerNavItemsAlignment);
11119                padding-top: var(--hamburgerNavItemPaddingTop);
11120                padding-bottom: var(--hamburgerNavItemPaddingBottom);
11121                padding-left: var(--hamburgerNavItemPaddingLeft);
11122                padding-right: var(--hamburgerNavItemPaddingRight);
11123                font-family: var(--hamburgerNavItemFont);
11124                font-size: var(--hamburgerNavItemFontSize);
11125                color: var(--hamburgerNavItemFontColor);
11126                font-weight: var(--hamburgerNavItemFontWeight);
11127                line-height: var(--hamburgerNavItemLineHeight);
11128                text-decoration: var(--hamburgerNavItemTextDecoration);
11129                font-style: var(--hamburgerNavItemFontStyle);
11130                letter-spacing: var(--hamburgerNavItemLetterSpacing);
11131                background-color: transparent;
11132                width: var(--hamburgerNavArrowAutoSpacing);
11133
11134                &:hover, .wmcA_hoverState & {
11135                    color: var(--hamburgerNavItemHoverFontColor);
11136                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
11137                    padding-top: var(--hamburgerNavItemPaddingTopHover);
11138                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
11139                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
11140                    padding-right: var(--hamburgerNavItemPaddingRightHover);
11141                    font-family: var(--hamburgerNavItemFontHover);
11142                    font-weight: var(--hamburgerNavItemFontWeightHover);
11143                    line-height: var(--hamburgerNavItemLineHeightHover);
11144                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
11145                    font-style: var(--hamburgerNavItemFontStyleHover);
11146                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
11147                }
11148            }
11149
11150            & .arrow {
11151                display: none;
11152                pointer-events: none;
11153            }
11154
11155            /* Items without a sub menu reserve the arrow footprint so their
11156               text aligns with arrowed items for any items alignment. */
11157            &:not(:has(.navigation-nav--sub-menu)) {
11158                gap: var(--hamburgerNavArrowSpacing);
11159                padding-right: var(--hamburgerNavItemPaddingRight);
11160
11161                & > a {
11162                    padding-right: 0;
11163                }
11164
11165                &::after {
11166                    content: '';
11167                    flex: 0 0 var(--hamburgerNavArrowSize);
11168                    height: var(--hamburgerNavArrowSize);
11169                }
11170            }
11171
11172            &:has(.navigation-nav--sub-menu) {
11173                display: flex;
11174                align-items: center;
11175                gap: var(--hamburgerNavArrowSpacing);
11176                padding-right: var(--hamburgerNavItemPaddingRight);
11177
11178                & > a {
11179                    padding-right: 0;
11180                }
11181
11182                & > .arrow {
11183                    display: flex;
11184                    align-items: center;
11185                    justify-content: flex-end;
11186                    pointer-events: auto;
11187                    position: relative;
11188                    z-index: 1;
11189                    width: var(--hamburgerNavArrowSize);
11190                    height: var(--hamburgerNavArrowSize);
11191                    cursor: pointer;
11192
11193                    &::after {
11194                        display: block;
11195                        content: '';
11196                        width: var(--hamburgerNavArrowSize);
11197                        height: var(--hamburgerNavArrowSize);
11198                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
11199                        mask-image: var(--wmd_menuItemIconUrl);
11200                        -webkit-mask-size: contain;
11201                        mask-size: contain;
11202                        -webkit-mask-repeat: no-repeat;
11203                        mask-repeat: no-repeat;
11204                        -webkit-mask-position: center;
11205                        mask-position: center;
11206                        background-color: var(--hamburgerNavArrowColor);
11207                        transform: var(--hamburgerNavArrowRotate);
11208                        transition: all 0.3s ease;
11209                    }
11210
11211                    &:hover, .wmcA_hoverState & {
11212                        width: var(--hamburgerNavArrowSizeHover);
11213                        height: var(--hamburgerNavArrowSizeHover);
11214
11215                        &::after {
11216                            width: var(--hamburgerNavArrowSizeHover);
11217                            height: var(--hamburgerNavArrowSizeHover);
11218                            background-color: var(--hamburgerNavArrowColorHover);
11219                            transform: var(--hamburgerNavArrowRotateHover);
11220                        }
11221                    }
11222                }
11223            }
11224
11225            &.open > .navigation-nav--sub-menu {
11226                z-index: 1;
11227                opacity: 1;
11228                visibility: visible;
11229                pointer-events: auto;
11230            }
11231        }
11232
11233        /* level 2: sub menu */
11234
11235        & .navigation-nav--sub-menu {
11236            display: grid;
11237            margin: 0;
11238            padding: 0;
11239            grid-template-columns: 1fr;
11240            position: absolute;
11241            top: 0;
11242            left: 0;
11243            z-index: -1;
11244            list-style: none;
11245            opacity: 0;
11246            visibility: hidden;
11247            width: 100%;
11248            max-width: var(--hamburgerSlideContainerWidth);
11249            background-color: var(--hamburgerNavSubBackgroundColor);
11250            pointer-events: none;
11251            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
11252
11253            & > .navigation-nav--separator {
11254                display: var(--hamburgerNavSubSeparatorDisplay);
11255                margin: 0 auto;
11256                width: var(--hamburgerNavSubSeparatorWidth);
11257                height: var(--hamburgerNavSubSeparatorHeight);
11258                background-color: var(--hamburgerNavSubSeparatorColor);
11259                align-self: center;
11260            }
11261        }
11262
11263        /* level 2: li sub item */
11264
11265        & .navigation-nav--sub-item {
11266            display: flex;
11267            align-items: center;
11268
11269            border-top: var(--hamburgerNavSubItemBorderTop);
11270            border-right: var(--hamburgerNavSubItemBorderRight);
11271            border-bottom: var(--hamburgerNavSubItemBorderBottom);
11272            border-left: var(--hamburgerNavSubItemBorderLeft);
11273            border-radius: var(--hamburgerNavSubItemBorderRadius);
11274            background-color: var(--hamburgerNavSubItemBackgroun
11274dColor);
11275
11276            &:hover, .wmcA_hoverState & {
11277                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
11278                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
11279                border-top: var(--hamburgerNavSubItemBorderTopHover);
11280                border-right: var(--hamburgerNavSubItemBorderRightHover);
11281                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
11282                border-left: var(--hamburgerNavSubItemBorderLeftHover);
11283            }
11284
11285            & > a {
11286                display: flex;
11287                align-items: center;
11288                padding-top: var(--hamburgerNavSubItemPaddingTop);
11289                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
11290                padding-left: var(--hamburgerNavSubItemPaddingLeft);
11291                padding-right: var(--hamburgerNavSubItemPaddingRight);
11292                font-family: var(--hamburgerNavSubItemFont);
11293                font-size: var(--hamburgerNavSubItemFontSize);
11294                color: var(--hamburgerNavSubItemFontColor);
11295                font-weight: var(--hamburgerNavSubItemFontWeight);
11296                line-height: var(--hamburgerNavSubItemLineHeight);
11297                text-decoration: var(--hamburgerNavSubItemTextDecoration);
11298                font-style: var(--hamburgerNavSubItemFontStyle);
11299                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
11300                background-color: transparent;
11301                width: var(--hamburgerNavSubArrowAutoSpacing);
11302
11303                &:hover, .wmcA_hoverState & {
11304                    color: var(--hamburgerNavSubItemHoverFontColor);
11305                    font-size: var(--hamburgerNavSubItemFontSizeHover);
11306                    font-family: var(--hamburgerNavSubItemFontHover);
11307                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
11308                    line-height: var(--hamburgerNavSubItemLineHeightHover);
11309                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
11310                    font-style: var(--hamburgerNavSubItemFontStyleHover);
11311                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
11312                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
11313                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
11314                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
11315                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
11316                }
11317            }
11318
11319            &:has(.navigation-nav--sub-menu) {
11320                display: flex;
11321                align-items: center;
11322                gap: var(--hamburgerNavSubArrowSpacing);
11323                padding-right: var(--hamburgerNavSubItemPaddingRight);
11324
11325                & > a {
11326                    padding-right: 0;
11327                }
11328
11329                & > .arrow {
11330                    display: flex;
11331                    align-items: center;
11332                    justify-content: flex-end;
11333                    pointer-events: auto;
11334                    position: relative;
11335                    z-index: 1;
11336                    width: var(--hamburgerNavSubArrowSize);
11337                    height: var(--hamburgerNavSubArrowSize);
11338                    cursor: pointer;
11339
11340                    &::after {
11341                        display: block;
11342                        content: '';
11343                        width: var(--hamburgerNavSubArrowSize);
11344                        height: var(--hamburgerNavSubArrowSize);
11345                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
11346                        mask-image: var(--wmd_submenuItemIconUrl);
11347                        -webkit-mask-size: contain;
11348                        mask-size: contain;
11349                        -webkit-mask-repeat: no-repeat;
11350                        mask-repeat: no-repeat;
11351                        -webkit-mask-position: center;
11352                        mask-position: center;
11353                        background-color: var(--hamburgerNavSubArrowColor);
11354                        transform: var(--hamburgerNavSubArrowRotate);
11355                        transition: all 0.3s ease;
11356                    }
11357
11358                    &:hover, .wmcA_hoverState & {
11359                        width: var(--hamburgerNavSubArrowSizeHover);
11360                        height: var(--hamburgerNavSubArrowSizeHover);
11361
11362                        &::after {
11363                            width: var(--hamburgerNavSubArrowSizeHover);
11364                            height: var(--hamburgerNavSubArrowSizeHover);
11365                            background-color: var(--hamburgerNavSubArrowColorHover);
11366                            transform: var(--hamburgerNavSubArrowRotateHover);
11367                        }
11368                    }
11369                }
11370            }
11371
11372            &.open > .navigation-nav--sub-menu {
11373                z-index: 1;
11374                opacity: 1;
11375                visibility: visible;
11376                pointer-events: auto;
11377            }
11378        }
11379
11380        /* parent title */
11381
11382        & .navigation-nav--parent-title {
11383            display: flex;
11384            align-items: center;
11385            gap: var(--hamburgerTitleArrowSpacing);
11386            padding-right: var(--hamburgerTitlePaddingRight);
11387            border-top: var(--hamburgerTitleBorderTop);
11388            border-right: var(--hamburgerTitleBorderRight);
11389            border-bottom: var(--hamburgerTitleBorderBottom);
11390            border-left: var(--hamburgerTitleBorderLeft);
11391            border-radius: var(--hamburgerTitleBorderRadius);
11392            background-color: var(--hamburgerTitleBackgroundColor);
11393
11394            &:hover, .wmcA_hoverState & {
11395                /* border-top: var(--hamburgerTitleBorderTopHover);
11396                border-right: var(--hamburgerTitleBorderRightHover);
11397                border-bottom: var(--hamburgerTitleBorderBottomHover);
11398                border-left: var(--hamburgerTitleBorderLeftHover);
11399                border-radius: var(--hamburgerTitleBorderRadiusHover);
11400                background-color: var(--hamburgerTitleBackgroundColorHover);
11401                padding-right: var(--hamburgerTitlePaddingRightHover); */
11402            }
11403
11404            & > a {
11405                display: block;
11406                padding-top: var(--hamburgerTitlePaddingTop);
11407                padding-bottom: var(--hamburgerTitlePaddingBottom);
11408                padding-left: var(--hamburgerTitlePaddingLeft);
11409                padding-right: var(--hamburgerTitlePaddingRight);
11410                font-family: var(--hamburgerTitleFont);
11411                font-size: var(--hamburgerTitleFontSize);
11412                line-height: var(--hamburgerTitleLineHeight);
11413                font-weight: var(--hamburgerTitleFontWeight);
11414                color: var(--hamburgerTitleFontColor);
11415                font-style: var(--hamburgerTitleFontStyle);
11416                letter-spacing: var(--hamburgerTitleLetterSpacing);
11417                text-decoration: var(--hamburgerTitleTextDecoration);
11418                pointer-events: none;
11419                width: 100%;
11420
11421                &:hover, .wmcA_hoverState & {
11422                    padding-top: var(--hamburgerTitlePaddingTopHover);
11423                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
11424                    padding-left: var(--hamburgerTitlePaddingLeftHover);
11425                    padding-right: var(--hamburgerTitlePaddingRightHover);
11426                }
11427            }
11428
11429            & > span {
11430                display: flex;
11431                align-items: center;
11432                justify-content: flex-end;
11433                pointer-events: auto;
11434                position: relative;
11435                z-index: 1;
11436                width: var(--hamburgerTitleArrowSize);
11437                height: var(--hamburgerTitleArrowSize);
11438
11439                &::after {
11440                    display: block;
11441                    content: '';
11442                    width: var(--hamburgerTitleArrowSize);
11443                    height: var(--hamburgerTitleArrowSize);
11444                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
11445                    mask-image: var(--wmd_menuItemIconUrl);
11446                    -webkit-mask-size: contain;
11447                    mask-size: contain;
11448                    -webkit-mask-repeat: no-repeat;
11449                    mask-repeat: no-repeat;
11450                    -webkit-mask-position: center;
11451                    mask-position: center;
11452                    background-color: var(--hamburgerTitleArrowColor);
11453                    transform: var(--hamburgerTitleArrowRotate);
11454                }
11455            }
11456        }
11457
11458        /* back button */
11459
11460        & .navigation-nav--back {
11461            display: block;
11462            padding-top: var(--hamburgerNavBackButtonPaddingTop);
11463            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
11464            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
11465            padding-right: var(--hamburgerNavBackButtonPaddingRight);
11466            border-top: var(--hamburgerNavBackButtonBorderTop);
11467            border-right: var(--hamburgerNavBackButtonBorderRight);
11468            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
11469            border-left: var(--hamburgerNavBackButtonBorderLeft);
11470            border-radius: var(--hamburgerNavBackButtonBorderRadius);
11471            background-color: var(--hamburgerNavBackButtonBackgroundColor);
11472
11473            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11474                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
11475                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
11476                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
11477                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
11478                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
11479                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
11480                border-top: var(--hamburgerNavBackButtonBorderTopHover);
11481                border-right: var(--hamburgerNavBackButtonBorderRightHover);
11482                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
11483                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
11484            }
11485
11486            & a {
11487                display: inline-flex;
11488                align-items: center;
11489                gap: var(--hamburgerNavBackButtonArrowSpacing);
11490                font-family: var(--hamburgerNavBackButtonFont);
11491                font-size: var(--hamburgerNavBackButtonFontSize);
11492                font-weight: var(--hamburgerNavBackButtonFontWeight);
11493                color: var(--hamburgerNavBackButtonColor);
11494                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
11495                line-height: var(--hamburgerNavBackButtonLineHeight);
11496                font-style: var(--hamburgerNavBackButtonFontStyle);
11497                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
11498                background-color: transparent;
11499                width: 100%;
11500
11501                &::before {
11502                    content: '';
11503                    display: inline-block;
11504                    width: var(--hamburgerNavBackButtonArrowSize);
11505                    height: var(--hamburgerNavBackButtonArrowSize);
11506                    -webkit-mask-image: var(--wmd_backIconUrl);
11507                    mask-image: var(--wmd_backIconUrl);
11508                    -webkit-mask-size: contain;
11509                    mask-size: contain;
11510                    -webkit-mask-repeat: no-repeat;
11511                    mask-repeat: no-repeat;
11512                    -webkit-mask-position: center;
11513                    mask-position: center;
11514                    background-color: var(--hamburgerNavBackButtonColor);
11515                    transform: var(--hamburgerNavBackButtonArrowRotate);
11516                    transition: all 0.3s ease;
11517                }
11518
11519                &:hover, .wmcA_hoverState & {
11520                    color: var(--hamburgerNavBackButtonHoverFontColor);
11521                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
11522                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
11523                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
11524                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
11525
11526                    &::before {
11527                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
11528                        width: var(--hamburgerNavBackButtonArrowSizeHover);
11529                        height: var(--hamburgerNavBackButtonArrowSizeHover);
11530                    }
11531                }
11532            }
11533        }
11534
11535        /* hamburger button */
11536
11537        & .hamburger-button {
11538            display: flex;
11539            justify-content: center;
11540            align-items: center;
11541            padding: 0;
11542            margin: 0;
11543            position: relative;
11544            z-index: 100;
11545            cursor: pointer;
11546            background-color: transparent;
11547            border: none;
11548            width: var(--hamburgerMenuIconSize);
11549            height: var(--hamburgerMenuIconSize);
11550            flex-wrap: wrap;
11551
11552            & * {
11553                transition: all 0.3s ease;
11554            }
11555
11556            &.show-border {
11557                border: 1px solid var(--hamburgerMenuIconColor);
11558            }
11559
11560            & .hamburger-button-icon--container {
11561                display: block;
11562                width: var(--hamburgerMenuIconSize);
11563                height: var(--hamburgerMenuIconSize);
11564            }
11565
11566            & .hamburger-button-icon {
11567                display: flex;
11568                align-items: center;
11569                justify-content: center;
11570                margin: auto;
11571                width: var(--hamburgerMenuIconSize);
11572                height: var(--hamburgerMenuIconSize);
11573
11574                &::before {
11575                    content: '';
11576                    display: inline-block;
11577                    width: var(--hamburgerMenuIconSize);
11578                    height: var(--hamburgerMenuIconSize);
11579                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
11580                    mask-image: var(--wmd_hamburgerIconUrl);
11581                    -webkit-mask-size: contain;
11582                    mask-size: contain;
11583                    -webkit-mask-repeat: no-repeat;
11584                    mask-repeat: no-repeat;
11585                    -webkit-mask-position: center;
11586                    mask-position: center;
11587                    background-color: var(--hamburgerMenuIconColor);
11588                }
11589            }
11590
11591            & .hamburger-button-text {
11592                display: var(--hamburgerMenuDisplay);
11593                font-family: var(--hamburgerNavItemFont);
11594                font-size: 12px;
11595                font-weight: 700;
11596                line-height: 1;
11597                color: var(--hamburgerMenuIconColor);
11598                text-align: center;
11599                text-decoration: none;
11600                text-transform: uppercase;
11601            }
11602
11603            &:hover, .wmcA_hoverState & {
11604                & .hamburger-button-icon--container {
11605                    width: var(--hamburgerMenuIconSizeHover);
11606                    height: var(--hamburgerMenuIconSizeHover);
11607                }
11608
11609                & .hamburger-button-icon {
11610                    width: var(--hamburgerMenuIconSizeHover);
11611                    height: var(--hamburgerMenuIconSizeHover);
11612
11613                    &::before {
11614                        background-color: var(--hamburgerMenuIconHoverColor);
11615                        width: var(--hamburgerMenuIconSizeHover);
11616                        height: var(--hamburgerMenuIconSizeHover)
11617                    }
11618                }
11619
11620                & .hamburger-button-text {
11621                    color: var(--hamburgerMenuIconHoverColor);
11622                }
11623            }
11624
11625            &.active {
11626                margin-bottom: 25px;
11627                justify-self: var(--hamburgerMenuJustifySelf);
11628                width: var(--hamburgerMenuIconActiveSize);
11629                height: var(--hamburgerMenuIconActiveSize);
11630
11631                & .hamburger-button-icon--container {
11632                    width: var(--hamburgerMenuIconActiveSize);
11633                    height: var(--hamburgerMenuIconActiveSize);
11634                }
11635
11636                & .hamburger-button-icon {
11637                    width: var(--hamburgerMenuIconActiveSize);
11638                    height: var(--hamburgerMenuIconActiveSize);
11639
11640                    &::before {
11641                        width: var(--hamburgerMenuIconActiveSize);
11642                        height: var(--hamburgerMenuIconActiveSize);
11643                        -webkit-mask-image: var(--wmd_closeIconUrl);
11644                        mask-image: var(--wmd_closeIconUrl);
11645                        background-color: var(--hamburgerMenuIconActiveColor);
11646                    }
11647                }
11648
11649                & .hamburger-button-text {
11650                    color: var(--hamburgerMenuIconActiveColor);
11651                    height: 1px;
11652                    padding: 0;
11653                    margin: -1px;
11654                    visibility: hidden;
11655                    transition: none;
11656                    position: absolute;
11657                }
11658
11659                &:hover, .wmcA_hoverState & {
11660                    & .hamburger-button-icon--container {
11661                        width: var(--hamburgerMenuIconActiveSizeHover);
11662                        height: var(--hamburgerMenuIconActiveSizeHover);
11663                    }
11664
11665                    & .hamburger-button-icon {
11666                        width: var(--hamburgerMenuIconActiveSizeHover);
11667                        height: var(--hamburgerMenuIconActiveSizeHover);
11668
11669                        &::before {
11670                            width: var(--hamburgerMenuIconActiveSizeHover);
11671                            height: var(--hamburgerMenuIconActiveSizeHover);
11672                            background-color: var(--hamburgerMenuIconActiveHoverColor);
11673                        }
11674                    }
11675
11676                    & .hamburger-button-text {
11677                        color: var(--hamburgerMenuIconActiveHoverColor);
11678                    }
11679                }
11680            }
11681        }
11682    }
11683
11684    /* Vertical Navigation Styles */
11685    .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container {
11686        & .navigation-nav {
11687            overflow: hidden;
11688            position: relative;
11689            padding-top: var(--verticalNavPaddingTop);
11690            padding-bottom: var(--verticalNavPaddingBottom);
11691            padding-left: var(--verticalNavPaddingLeft);
11692            padding-right: var(--verticalNavPaddingRight);
11693            border-top: var(--verticalNavBorderTop);
11694            border-right: var(--verticalNavBorderRight);
11695            border-bottom: var(--verticalNavBorderBottom);
11696            border-left: var(--verticalNavBorderLeft);
11697            border-radius: var(--verticalNavBorderRadius);
11698
11699            & * {
11700                transition: all 0.3s ease;
11701            }
11702        }
11703
11704        /* level 1: main menu */
11705
11706        & ul.navigation-nav--main-menu {
11707            display: grid;
11708            margin: 0;
11709            padding: 0;
11710            grid-template-columns: 1fr;
11711            align-self: center;
11712            justify-self: var(--verticalNavJustifySelf);
11713            list-style: none;
11714            width: var(--verticalNavWidth);
11715            max-width: var(--verticalSlideContainerWidth);
11716            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
11717
11718            & ul.navigation-nav--sub-menu {
11719                transform: translateX(var(--verticalSlideContainerWidth));
11720            }
11721
11722            &:has(.open) {
11723                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
11724
11725                & .open > ul.navigation-nav--sub-menu {
11726                    transform: translateX(var(--verticalSlideContainerWidth));
11727
11728                    &:has(.open) {
11729                        transform: translateX(0px);
11730                    }
11731                }
11732            }
11733
11734            /* separator */
11735
11736            & > .navigation-nav--separator {
11737                display: var(--verticalNavSeparatorDisplay);
11738                margin: 0 auto;
11739                width: var(--verticalNavSeparatorWidth);
11740                height: var(--verticalNavSeparatorHeight);
11741                background-color: var(--verticalNavSeparatorColor);
11742            }
11743        }
11744
11745        /* level 1: li item */
11746
11747        & .navigation-nav--item {
11748            display: grid;
11749            grid-template-columns: 1fr;
11750            align-items: center;
11751            border-top: var(--verticalNavItemBorderTop);
11752            border-right: var(--verticalNavItemBorderRight);
11753            border-bottom: var(--verticalNavItemBorderBottom);
11754            border-left: var(--verticalNavItemBorderLeft);
11755            border-radius: var(--verticalNavItemBorderRadius);
11756            background-color: var(--verticalNavItemBackgroundColor);
11757
11758            &:hover, .wmcA_hoverState & {
11759                border-top: var(--verticalNavItemBorderTopHover);
11760                border-right: var(--verticalNavItemBorderRightHover);
11761                border-bottom: var(--verticalNavItemBorderBottomHover);
11762                border-left: var(--verticalNavItemBorderLeftHover);
11763                border-radius: var(--verticalNavItemBorderRadiusHover);
11764            }
11765
11766            & > a {
11767                display: flex;
11768                align-items: center;
11769                justify-content: var(--verticalNavItemsAlignment);
11770                text-align: var(--verticalNavItemsAlignment);
11771                padding-top: var(--verticalNavItemPaddingTop);
11772                padding-right: var(--verticalNavItemPaddingRight);
11773                padding-bottom: var(--verticalNavItemPaddingBottom);
11774                padding-left: var(--verticalNavItemPaddingLeft);
11775                font-family: var(--verticalNavItemFont);
11776                font-size: var(--verticalNavItemFontSize);
11777                font-weight: var(--verticalNavItemFontWeight);
11778                color: var(--verticalNavItemFontColor);
11779                line-height: var(--verticalNavItemLineHeight);
11780                text-decoration: var(--verticalNavItemTextDecoration);
11781                font-style: var(--verticalNavItemFontStyle);
11782                background-color: transparent;
11783                letter-spacing: var(--verticalNavItemLetterSpacing);
11784
11785                &:hover, .wmcA_hoverState & {
11786                    color: var(--verticalNavItemHoverFontColor);
11787                    padding-top: var(--verticalNavItemPaddingTopHover);
11788                    padding-right: var(--verticalNavItemPaddingRightHover);
11789                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
11790                    padding-left: var(--verticalNavItemPaddingLeftHover);
11791                    font-style: var(--verticalNavItemFontStyleHover);
11792                    text-decoration: var(--verticalNavItemTextDecorationHover);
11793                    font-size: var(--verticalNavItemFontSizeHover);
11794                    font-weight: var(--verticalNavItemFontWeightHover);
11795                }
11796            }
11797
11798            & .arrow {
11799                display: none;
11800                pointer-events: none;
11801            }
11802
11803            /* hide: no sub menu for vertical navigation */
11804
11805            &:has(.navigation-nav--sub-menu) {
11806                display: grid;
11807                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
11808                grid-template-columns: 1fr;
11809                align-items: center;
11810                column-gap: var(--verticalNavArrowSpacing);
11811                padding-right: var(--verticalNavItemPaddingRight);
11812
11813                & > a {
11814                    padding-right: 0;
11815                    width: 100%;
11816                }
11817
11818                & > .arrow {
11819                    display: none; /* hide: no sub menu for vertical navigation */
11820                    align-items: center;
11821                    justify-content: flex-end;
11822                    pointer-events: auto;
11823                    position: relative;
11824                    z-index: 1;
11825                    width: var(--verticalNavArrowSize);
11826                    height: var(--verticalNavArrowSize);
11827                    cursor: pointer;
11828
11829                    &::after {
11830                        display: block;
11831                        content: '';
11832                        width: var(--verticalNavArrowSize);
11833                        height: var(--verticalNavArrowSize);
11834                        -webkit-mask-image: var(--wmd_caretIconUrl);
11835                        mask-image: var(--wmd_caretIconUrl);
11836                        -webkit-mask-size: contain;
11837                        mask-size: contain;
11838                        -webkit-mask-repeat: no-repeat;
11839                        mask-repeat: no-repeat;
11840                        -webkit-mask-position: center;
11841                        mask-position: center;
11842                        background-color: var(--verticalNavArrowColor);
11843                        transform: var(--verticalNavArrowRotate);
11844                    }
11845
11846                    &:hover, .wmcA_hoverState & {
11847                        width: var(--verticalNavArrowSizeHover);
11848                        height: var(--verticalNavArrowSizeHover);
11849
11850                        &::after {
11851                            width: var(--verticalNavArrowSizeHover);
11852                            height: var(--verticalNavArrowSizeHover);
11853                            background-color: var(--verticalNavArrowColorHover);
11854                            transform: var(--verticalNavArrowRotateHover);
11855                        }
11856                    }
11857                }
11858            }
11859
11860            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11861                background-color: var(--verticalNavItemHoverBackgroun
11861dColor);
11862
11863                & .arrow:hover, .wmcA_hoverState & {
11864                    &::after {
11865                        border-left-color: var(--verticalNavItemHoverFontColor);
11866                    }
11867                }
11868            }
11869
11870            &.open {
11871                & > .arrow {
11872                    &::after {
11873                        transform: rotate(90deg);
11874                    }
11875                }
11876
11877                & > .navigation-nav--sub-menu {
11878                    display: grid;
11879                    grid-template-columns: 1fr;
11880                    opacity: 1;
11881                    visibility: visible;
11882                    pointer-events: auto;
11883                }
11884            }
11885        }
11886
11887        /* level 2: sub menu */
11888
11889        & .navigation-nav--sub-menu {
11890            display: none;
11891            margin: 0;
11892            padding: 0;
11893            position: absolute;
11894            top: 0;
11895            left: 0;
11896            z-index: -1;
11897            list-style: none;
11898            opacity: 0;
11899            visibility: hidden;
11900            width: 100%;
11901            max-width: var(--verticalSlideContainerWidth);
11902            pointer-events: none;
11903            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
11904
11905            /* separator */
11906
11907            & > .navigation-nav--separator {
11908                display: var(--verticalNavSubSeparatorDisplay);
11909                margin: 0 auto;
11910                width: var(--verticalNavSubSeparatorWidth);
11911                height: var(--verticalNavSubSeparatorHeight);
11912                background-color: var(--verticalNavSubSeparatorColor);
11913            }
11914        }
11915
11916        /* level 2: li sub item */
11917
11918        & .navigation-nav--sub-item {
11919            display: grid;
11920            grid-template-columns: 1fr;
11921            align-items: center;
11922            border-top: var(--verticalNavSubItemBorderTop);
11923            border-right: var(--verticalNavSubItemBorderRight);
11924            border-bottom: var(--verticalNavSubItemBorderBottom);
11925            border-left: var(--verticalNavSubItemBorderLeft);
11926            border-radius: var(--verticalNavSubItemBorderRadius);
11927            background-color: var(--verticalNavSubItemBackgroundColor);
11928
11929            & > a {
11930                display: flex;
11931                align-items: center;
11932                padding-top: var(--verticalNavSubItemPaddingTop);
11933                padding-right: var(--verticalNavSubItemPaddingRight);
11934                padding-bottom: var(--verticalNavSubItemPaddingBottom);
11935                padding-left: var(--verticalNavSubItemPaddingLeft);
11936                font-family: var(--verticalNavSubItemFont);
11937                font-size: var(--verticalNavSubItemFontSize);
11938                color: var(--verticalNavSubItemFontColor);
11939                font-weight: var(--verticalNavSubItemFontWeight);
11940                line-height: var(--verticalNavSubItemLineHeight);
11941                text-decoration: var(--verticalNavSubItemTextDecoration);
11942                font-style: var(--verticalNavSubItemFontStyle);
11943                letter-spacing: var(--verticalNavSubItemLetterSpacing);
11944                background-color: transparent;
11945
11946                &:hover, .wmcA_hoverState & {
11947                    color: var(--verticalNavSubItemHoverFontColor);
11948                }
11949            }
11950
11951            &:has(.navigation-nav--sub-menu) {
11952                display: grid;
11953                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
11954                align-items: center;
11955                column-gap: var(--verticalNavSubArrowSpacing);
11956                padding-right: var(--verticalNavSubItemPaddingRight);
11957
11958                & > a {
11959                    padding-right: 0;
11960                    width: 100%;
11961                }
11962
11963                & > .arrow {
11964                    display: flex;
11965                    align-items: center;
11966                    justify-content: flex-end;
11967                    pointer-events: auto;
11968                    position: relative;
11969                    z-index: 1;
11970                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
11971                    height: 100%;
11972                    cursor: pointer;
11973
11974                    &::after {
11975                        display: block;
11976                        content: '';
11977                        width: var(--verticalNavSubArrowSize);
11978                        height: var(--verticalNavSubArrowSize);
11979                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
11980                        mask-image: var(--wmd_submenuItemIconUrl);
11981                        -webkit-mask-size: contain;
11982                        mask-size: contain;
11983                        -webkit-mask-repeat: no-repeat;
11984                        mask-repeat: no-repeat;
11985                        -webkit-mask-position: center;
11986                        mask-position: center;
11987                        background-color: var(--verticalNavSubArrowColor);
11988                        transform: var(--verticalNavSubArrowRotate);
11989                    }
11990                }
11991            }
11992
11993            /* Third level submenu styles */
11994
11995            & > .navigation-nav--sub-menu {
11996                display: none;
11997                opacity: 0;
11998                visibility: hidden;
11999                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
12000            }
12001
12002            &:hover, .wmcA_hoverState & {
12003                background-color: var(--verticalNavSubItemHoverBackgroundColor);
12004
12005                & .arrow:hover, .wmcA_hoverState & {
12006                    &::after {
12007                        border-left-color: var(--verticalNavSubItemHoverFontColor);
12008                    }
12009                }
12010            }
12011
12012            &.open {
12013                & > .arrow {
12014                    &::after {
12015                        transform: rotate(90deg);
12016                    }
12017                }
12018
12019                & > .navigation-nav--sub-menu {
12020                    display: grid;
12021                    grid-template-columns: 1fr;
12022                    opacity: 1;
12023                    visibility: visible;
12024                    pointer-events: auto;
12025                }
12026            }
12027        }
12028
12029        /* parent title */
12030
12031        & .navigation-nav--parent-title {
12032            display: grid;
12033            padding: 15px 0 10px 0;
12034            grid-template-columns: 1fr max-content;
12035            align-items: center;
12036            gap: var(--verticalNavSubSeparatorSpacing);
12037            border: none;
12038            background-color: var(--verticalNavTitleContainerBackgroun
12038dColor);
12039
12040            &:hover, .wmcA_hoverState & {
12041                background-color: var(--verticalNavTitleContainerBackgroundColor);
12042            }
12043
12044            & a {
12045                display: block;
12046                margin-bottom: 4px;
12047                padding: 0;
12048                font-family: var(--verticalNavItemFont);
12049                font-size: var(--verticalNavTitleFontSize);
12050                font-weight: var(--verticalNavTitleFontWeight);
12051                color: var(--verticalNavTitleFontColor);
12052                text-decoration: none;
12053                cursor: pointer;
12054                pointer-events: none;
12055            }
12056
12057            & > span {
12058                display: none;
12059            }
12060        }
12061
12062        /* back button: NONE */
12063
12064        & .navigation-nav--back {
12065            display: block;
12066            padding: 15px 0;
12067            border-bottom: 1px solid var(--verticalNavArrowColor);
12068
12069            & a {
12070                display: inline-flex;
12071                margin-bottom: 10px;
12072                align-items: center;
12073                gap: 10px;
12074                font-family: var(--verticalNavItemFont);
12075                font-size: var(--verticalNavItemFontSize);
12076                font-weight: 400;
12077                color: var(--verticalNavItemFontColor);
12078                text-decoration: none;
12079
12080                &:hover, .wmcA_hoverState & {
12081                    color: var(--verticalNavItemHoverFontColor);
12082                }
12083
12084                &::before {
12085                    display: block;
12086                    content: '';
12087                    width: var(--verticalNavSubArrowSize);
12088                    height: var(--verticalNavSubArrowSize);
12089                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
12090                    mask-image: var(--wmd_submenuCaretIconUrl);
12091                    -webkit-mask-size: contain;
12092                    mask-size: contain;
12093                    -webkit-mask-repeat: no-repeat;
12094                    mask-repeat: no-repeat;
12095                    -webkit-mask-position: center;
12096                    mask-position: center;
12097                    background-color: var(--verticalNavSubArrowColor);
12098                    transform: rotate(90deg);
12099                }
12100            }
12101        }
12102    }
12103
12104    body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) {
12105        z-index: 6000 !important;
12106    }
12107}
12108
12109.wmc_menu {
12110    /* Panel layout */
12111    --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop);
12112    --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop);
12113    --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop);
12114    --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop);
12115    --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop);
12116    --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop);
12117    --megaNavPanelWidth: var(--megaNavPanelWidthDesktop);
12118    /* Panel fill / border / shadow */
12119    --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop);
12120    --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop);
12121    --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop);
12122    --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop);
12123    --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop);
12124    --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop);
12125    --megaNavPanelShadow: var(--megaNavPanelShadowDesktop);
12126    /* Main item icon */
12127    --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop);
12128    --megaNavItemIconColor: var(--megaNavItemIconColorDesktop);
12129    --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop);
12130    --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop);
12131    --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop);
12132    --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop);
12133    --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop);
12134    --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop);
12135    /* mega main item */
12136    --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop);
12137    --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop);
12138    --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop);
12139    --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop);
12140    --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop);
12141    --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop);
12142    --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop);
12143    --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop);
12144    --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop);
12145    --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop);
12146    --megaNavItemFont: var(--megaNavItemFontDesktop);
12147    --megaNavItemFontColor: var(--megaNavItemFontColorDesktop);
12148    --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop);
12149    --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop);
12150    --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop);
12151    --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop);
12152    --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop);
12153    --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop);
12154    --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop);
12155    --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop);
12156    --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop);
12157    --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop);
12158    --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop);
12159    --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop);
12160    --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop);
12161    --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop);
12162    --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop);
12163    --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop);
12164    --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop);
12165    --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop);
12166    --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop);
12167    --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop);
12168    --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop);
12169    --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop);
12170    --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop);
12171    /* Caret */
12172    --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop);
12173    --megaNavArrowSize: var(--megaNavArrowSizeDesktop);
12174    --megaNavArrowColor: var(--megaNavArrowColorDesktop);
12175    --megaNavArrowRotate: var(--megaNavArrowRotateDesktop);
12176    --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop);
12177    --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop);
12178    --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop);
12179    --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop);
12180    /* Sub mega item (column title) — font */
12181    --megaNavSubItemFont: var(--megaNavSubItemFontDesktop);
12182    --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop);
12183    --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop);
12184    --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop);
12185    --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop);
12186    --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop);
12187    --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop);
12188    --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop);
12189    --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop);
12190    --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop);
12191    --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop);
12192    --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop);
12193    --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop);
12194    /* Sub mega item — fill / border / padding */
12195    --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop);
12196    --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop);
12197    --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop);
12198    --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop);
12199    --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop);
12200    --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop);
12201    --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop);
12202    --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop);
12203    --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop);
12204    --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop);
12205    --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop);
12206    --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop);
12207    --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop);
12208    --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop);
12209    --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop);
12210    --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop);
12211    --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop);
12212    --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop);
12213    --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop);
12214    --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop);
12215    /* Sub mega item — icon */
12216    --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop);
12217    --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop);
12218    --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop);
12219    --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop);
12220    --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop);
12221    --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop);
12222    --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop);
12223    --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop);
12224    /* Child mega item — font */
12225    --megaNavChildItemFont: var(--megaNavChildItemFontDesktop);
12226    --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop);
12227    --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop);
12228    --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop);
12229    --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop);
12230    --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop);
12231    --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop);
12232    --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop);
12233    --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop);
12234    --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop);
12235    --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop);
12236    --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop);
12237    --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop);
12238    /* Child mega item — fill / border / padding */
12239    --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop);
12240    --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop);
12241    --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop);
12242    --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop);
12243    --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop);
12244    --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop);
12245    --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop);
12246    --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop);
12247    --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop);
12248    --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop);
12249    --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop);
12250    --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop);
12251    --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop);
12252    --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop);
12253    --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop);
12254    --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop);
12255    --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop);
12256    --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop);
12257    --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop);
12258    --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop);
12259    /* Child mega item — icon */
12260    --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop);
12261    --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop);
12262    --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop);
12263    --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop);
12264    --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop);
12265    --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop);
12266    --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop);
12267    --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop);
12268}
12269
12270@media all and (width < 1040px) {
12271    .wmc_menu {
12272        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop));
12273        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop));
12274        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop));
12275        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop));
12276        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop));
12277        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop));
12278        --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop));
12279        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop));
12280        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop));
12281        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop));
12282        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop));
12283        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop));
12284        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop));
12285        --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop));
12286        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop));
12287        --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop));
12288        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop));
12289        --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop));
12290        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop));
12291        --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop));
12292        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop));
12293        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop));
12294        /* mega main item */
12295        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop));
12296        --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop));
12297        --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop));
12298        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop));
12299        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop));
12300        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop));
12301        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop));
12302        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop));
12303        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop));
12304        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop));
12305        --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop));
12306        --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop));
12307        --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop));
12308        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop));
12309        --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop));
12310        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop));
12311        --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop));
12312        --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop));
12313        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop));
12314        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop));
12315        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop));
12316        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop));
12317        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop));
12318        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop));
12319        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop));
12320        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop));
12321        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop));
12322        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop));
12323        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop));
12324        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop));
12325        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop));
12326        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop));
12327        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop));
12328        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop));
12329        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop));
12330        --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop));
12331        --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop));
12332        --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop));
12333        --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop));
12334        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)));
12335        --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop));
12336        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop));
12337        --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop));
12338        --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop));
12339        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop));
12340        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop));
12341        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop));
12342        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop));
12343        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop));
12344        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop));
12345        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop));
12346        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop));
12347        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop));
12348        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop));
12349        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop));
12350        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12351        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop));
12352        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop));
12353        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop));
12354        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop));
12355        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop));
12356        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop));
12357        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop));
12358        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop));
12359        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop));
12360        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop));
12361        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop));
12362        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop));
12363        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop));
12364        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop));
12365        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop));
12366        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop));
12367        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop));
12368        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop));
12369        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop));
12370        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop));
12371        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop));
12372        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop));
12373        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop));
12374        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop));
12375        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop));
12376        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop));
12377        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop));
12378        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop));
12379        --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop));
12380        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop));
12381        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop));
12382        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop));
12383        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop));
12384        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop));
12385        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop));
12386        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop));
12387        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop));
12388        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop));
12389        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop));
12390        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop));
12391        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12392        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop));
12393        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop));
12394        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop));
12395        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop));
12396        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop));
12397        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop));
12398        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop));
12399        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop));
12400        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop));
12401        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop));
12402        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop));
12403        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop));
12404        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop));
12405        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop));
12406        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop));
12407        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop));
12408        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop));
12409        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop));
12410        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop));
12411        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop));
12412        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop));
12413        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop));
12414        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop));
12415        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop));
12416        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop));
12417        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop));
12418        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop));
12419        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop));
12420    }
12421}
12422
12423@media all and (width < 650px) {
12424    .wmc_menu {
12425        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop));
12426        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop));
12427        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop));
12428        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop));
12429        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop));
12430        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop));
12431        --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12432        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop));
12433        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop));
12434        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop));
12435        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop));
12436        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop));
12437        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop));
12438        --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop));
12439        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop));
12440        --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop));
12441        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop));
12442        --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop));
12443        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop));
12444        --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop));
12445        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop));
12446        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop));
12447        /* mega main item */
12448        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop));
12449        --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop));
12450        --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop));
12451        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop));
12452        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop));
12453        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop));
12454        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop));
12455        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop));
12456        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop));
12457        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop));
12458        --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop));
12459        --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop));
12460        --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop));
12461        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop));
12462        --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop));
12463        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop));
12464        --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop));
12465        --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop));
12466        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop));
12467        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop));
12468        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop));
12469        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop));
12470        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop));
12471        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop));
12472        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop));
12473        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop));
12474        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop));
12475        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop));
12476        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop));
12477        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop));
12478        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop));
12479        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop));
12480        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop));
12481        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop));
12482        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop));
12483        --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop));
12484        --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop));
12485        --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop));
12486        --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop));
12487        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop)));
12488        --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop));
12489        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop));
12490        --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop));
12491        --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop));
12492        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop));
12493        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop));
12494        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop));
12495        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop));
12496        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop));
12497        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop));
12498        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop));
12499        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop));
12500        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop));
12501        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop));
12502        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop));
12503        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12504        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop));
12505        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop));
12506        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop));
12507        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop));
12508        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop));
12509        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop));
12510        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop));
12511        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop));
12512        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop));
12513        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop));
12514        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop));
12515        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop));
12516        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop));
12517        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop));
12518        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop));
12519        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop));
12520        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop));
12521        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop));
12522        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop));
12523        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop));
12524        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop));
12525        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop));
12526        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop));
12527        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop));
12528        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop));
12529        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop));
12530        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop));
12531        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop));
12532        --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop));
12533        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop));
12534        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop));
12535        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop));
12536        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop));
12537        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop));
12538        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop));
12539        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop));
12540        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop));
12541        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop));
12542        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop));
12543        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop));
12544        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12545        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop));
12546        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop));
12547        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop));
12548        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop));
12549        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop));
12550        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop));
12551        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop));
12552        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop));
12553        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop));
12554        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop));
12555        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop));
12556        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop));
12557        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop));
12558        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop));
12559        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop));
12560        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop));
12561        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop));
12562        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop));
12563        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop));
12564        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop));
12565        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop));
12566        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop));
12567        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop));
12568        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop));
12569        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop));
12570        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop));
12571        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop));
12572        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop));
12573    }
12574}
12575
12576@media all and (width >= 1040px) {
12577    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu {
12578        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12579
12580        & > .navigation-nav--separator {
12581            display: var(--megaNavSeparatorDisplay);
12582            width: var(--megaNavSeparatorWidth);
12583            background-color: var(--megaNavSeparatorColor);
12584        }
12585    }
12586
12587    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12588        display: grid;
12589        grid-template-columns: 1fr auto;
12590        align-items: center;
12591        position: relative;
12592        padding-right: calc(var(--navItemPaddingRight) / 2);
12593    }
12594
12595    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12596    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow),
12597    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12598        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12599    }
12600
12601    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12602        padding-right: 0;
12603        width: 100%;
12604    }
12605
12606    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12607        display: flex;
12608        align-items: center;
12609        justify-content: center;
12610        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12611        height: 100%;
12612        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12613        background: transparent;
12614        border: 0;
12615        padding: 0;
12616        cursor: pointer;
12617        pointer-events: auto;
12618        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12619        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12620    }
12621
12622    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12623        content: var(--megaNavArrowDisplay, '');
12624        display: block;
12625        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12626        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12627        -webkit-mask-image: var(--wmd_caretIconUrl);
12628        mask-image: var(--wmd_caretIconUrl);
12629        -webkit-mask-size: contain;
12630        mask-size: contain;
12631        -webkit-mask-repeat: no-repeat;
12632        mask-repeat: no-repeat;
12633        -webkit-mask-position: center;
12634        mask-position: center;
12635        background-color: var(--megaNavArrowColor, currentColor);
12636        transform: var(--megaNavArrowRotate, none);
12637        transition: transform 0.2s ease, background-color 0.2s ease;
12638    }
12639
12640    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12641    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12642    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12643        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12644        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12645        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12646        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12647    }
12648}
12649
12650@media all and (width < 1040px) {
12651    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu {
12652        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12653
12654        & > .navigation-nav--separator {
12655            display: var(--megaNavSeparatorDisplay);
12656            width: var(--megaNavSeparatorWidth);
12657            background-color: var(--megaNavSeparatorColor);
12658        }
12659    }
12660
12661    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12662        display: grid;
12663        grid-template-columns: 1fr auto;
12664        align-items: center;
12665        position: relative;
12666        padding-right: calc(var(--navItemPaddingRight) / 2);
12667    }
12668
12669    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12670    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow),
12671    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12672        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12673    }
12674
12675    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12676        padding-right: 0;
12677        width: 100%;
12678    }
12679
12680    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12681        display: flex;
12682        align-items: center;
12683        justify-content: center;
12684        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12685        height: 100%;
12686        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12687        background: transparent;
12688        border: 0;
12689        padding: 0;
12690        cursor: pointer;
12691        pointer-events: auto;
12692        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12693        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12694    }
12695
12696    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12697        content: var(--megaNavArrowDisplay, '');
12698        display: block;
12699        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12700        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12701        -webkit-mask-image: var(--wmd_caretIconUrl);
12702        mask-image: var(--wmd_caretIconUrl);
12703        -webkit-mask-size: contain;
12704        mask-size: contain;
12705        -webkit-mask-repeat: no-repeat;
12706        mask-repeat: no-repeat;
12707        -webkit-mask-position: center;
12708        mask-position: center;
12709        background-color: var(--megaNavArrowColor, currentColor);
12710        transform: var(--megaNavArrowRotate, none);
12711        transition: transform 0.2s ease, background-color 0.2s ease;
12712    }
12713
12714    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12715    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12716    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12717        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12718        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12719        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12720        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12721    }
12722}
12723
12724@media all and (width < 650px) {
12725    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu {
12726        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12727
12728        & > .navigation-nav--separator {
12729            display: var(--megaNavSeparatorDisplay);
12730            width: var(--megaNavSeparatorWidth);
12731            background-color: var(--megaNavSeparatorColor);
12732        }
12733    }
12734
12735    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12736        display: grid;
12737        grid-template-columns: 1fr auto;
12738        align-items: center;
12739        position: relative;
12740        padding-right: calc(var(--navItemPaddingRight) / 2);
12741    }
12742
12743    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12744    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow),
12745    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12746        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12747    }
12748
12749    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12750        padding-right: 0;
12751        width: 100%;
12752    }
12753
12754    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12755        display: flex;
12756        align-items: center;
12757        justify-content: center;
12758        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12759        height: 100%;
12760        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12761        background: transparent;
12762        border: 0;
12763        padding: 0;
12764        cursor: pointer;
12765        pointer-events: auto;
12766        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12767        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12768    }
12769
12770    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12771        content: var(--megaNavArrowDisplay, '');
12772        display: block;
12773        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12774        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12775        -webkit-mask-image: var(--wmd_caretIconUrl);
12776        mask-image: var(--wmd_caretIconUrl);
12777        -webkit-mask-size: contain;
12778        mask-size: contain;
12779        -webkit-mask-repeat: no-repeat;
12780        mask-repeat: no-repeat;
12781        -webkit-mask-position: center;
12782        mask-position: center;
12783        background-color: var(--megaNavArrowColor, currentColor);
12784        transform: var(--megaNavArrowRotate, none);
12785        transition: transform 0.2s ease, background-color 0.2s ease;
12786    }
12787
12788    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12789    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12790    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12791        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12792        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12793        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12794        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12795    }
12796}
12797
12798.wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12799    display: var(--navItemIconDisplay, none);
12800    width: var(--navItemIconSize, 16px);
12801    height: var(--navItemIconSize, 16px);
12802    margin-right: var(--navItemIconSpacing, 8px);
12803    background-color: var(--navItemIconColor, currentColor);
12804    transform: var(--navItemIconRotate, none);
12805    -webkit-mask-size: contain;
12806    mask-size: contain;
12807    -webkit-mask-repeat: no-repeat;
12808    mask-repeat: no-repeat;
12809    -webkit-mask-position: center;
12810    mask-position: center;
12811    flex-shrink: 0;
12812    transition: background-color 0.2s ease, transform 0.2s ease;
12813}
12814
12815.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i,
12816.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12817.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12818    width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12819    height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12820    background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor));
12821    transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none));
12822}
12823
12824.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i,
12825.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i,
12826.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12827.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12828    width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12829    height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12830    background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor));
12831    transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none));
12832}
12833
12834.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12835    display: var(--navSubItemIconDisplay, none);
12836    width: var(--navSubItemIconSize, 16px);
12837    height: var(--navSubItemIconSize, 16px);
12838    margin-right: var(--navSubItemIconSpacing, 8px);
12839    background-color: var(--navSubItemIconColor, currentColor);
12840    transform: var(--navSubItemIconRotate, none);
12841    -webkit-mask-size: contain;
12842    mask-size: contain;
12843    -webkit-mask-repeat: no-repeat;
12844    mask-repeat: no-repeat;
12845    -webkit-mask-position: center;
12846    mask-position: center;
12847    flex-shrink: 0;
12848    transition: background-color 0.2s ease, transform 0.2s ease;
12849}
12850
12851.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i,
12852.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12853.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12854    width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12855    height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12856    background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor));
12857    transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none));
12858}
12859
12860.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i,
12861.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i,
12862.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12863.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12864    width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12865    height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12866    background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor));
12867    transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none));
12868}
12869
12870/* Map the active type's icon vars -> neutral names, one device at a time.
12871   Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved
12872   to the correct per-viewport value by the apply chain above, so each
12873   media query only needs to pick the type that is active at that width. */
12874@media all and (width >= 1040px) {
12875    .wmc_menu.wmcM_menuHorizontalDesktop {
12876        /* horizontal main item */
12877        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
12878        --navItemBorderTop: var(--horizontalNavItemBorderTop);
12879        --navItemBorderRight: var(--horizontalNavItemBorderRight);
12880        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
12881        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
12882        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
12883        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
12884        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
12885        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
12886        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
12887        --navItemFont: var(--horizontalNavItemFont);
12888        --navItemFontColor: var(--horizontalNavItemFontColor);
12889        --navItemLineHeight: var(--horizontalNavItemLineHeight);
12890        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
12891        --navItemFontSize: var(--horizontalNavItemFontSize);
12892        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
12893        --navItemFontWeight: var(--horizontalNavItemFontWeight);
12894        --navItemFontStyle: var(--horizontalNavItemFontStyle);
12895        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
12896        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
12897        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
12898        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
12899        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
12900        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
12901        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
12902        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
12903        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
12904        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
12905        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
12906        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
12907        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
12908        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
12909        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
12910        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
12911        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
12912        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
12913        --navItemIconSize: var(--horizontalNavItemIconSize);
12914        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
12915        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
12916        --navItemIconColor: var(--horizontalNavItemIconColor);
12917        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
12918        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
12919        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
12920        --navItemIconRotate: var(--horizontalNavItemIconRotate);
12921        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
12922        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
12923        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
12924        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
12925        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
12926        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
12927        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
12928        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
12929        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
12930        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
12931        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
12932        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
12933        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
12934    }
12935    .wmc_menu.wmcM_menuMegaDesktop {
12936        /* mega main item */
12937        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
12938        --navItemBorderTop: var(--megaNavItemBorderTop);
12939        --navItemBorderRight: var(--megaNavItemBorderRight);
12940        --navItemBorderBottom: var(--megaNavItemBorderBottom);
12941        --navItemBorderLeft: var(--megaNavItemBorderLeft);
12942        --navItemBorderRadius: var(--megaNavItemBorderRadius);
12943        --navItemPaddingTop: var(--megaNavItemPaddingTop);
12944        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
12945        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
12946        --navItemPaddingRight: var(--megaNavItemPaddingRight);
12947        --navItemFont: var(--megaNavItemFont);
12948        --navItemFontColor: var(--megaNavItemFontColor);
12949        --navItemLineHeight: var(--megaNavItemLineHeight);
12950        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
12951        --navItemFontSize: var(--megaNavItemFontSize);
12952        --navItemTextDecoration: var(--megaNavItemTextDecoration);
12953        --navItemFontWeight: var(--megaNavItemFontWeight);
12954        --navItemFontStyle: var(--megaNavItemFontStyle);
12955        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
12956        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
12957        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
12958        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
12959        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
12960        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
12961        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
12962        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
12963        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
12964        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
12965        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
12966        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
12967        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
12968        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
12969        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
12970        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
12971        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
12972        --navItemIconDisplay: var(--megaNavItemIconDisplay);
12973        --navItemIconSize: var(--megaNavItemIconSize);
12974        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
12975        --navItemIconColor: var(--megaNavItemIconColor);
12976        --navItemIconColorHover: var(--megaNavItemIconColorHover);
12977        --navItemIconSpacing: var(--megaNavItemIconSpacing);
12978        --navItemIconRotate: var(--megaNavItemIconRotate);
12979        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
12980    }
12981    .wmc_menu.wmcM_menuHamburgerDesktop {
12982        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
12983        --navItemIconSize: var(--hamburgerNavItemIconSize);
12984        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
12985        --navItemIconColor: var(--hamburgerNavItemIconColor);
12986        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
12987        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
12988        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
12989        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
12990        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
12991        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
12992        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
12993        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
12994        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
12995        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
12996        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
12997        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
12998    }
12999    .wmc_menu.wmcM_menuVerticalDesktop {
13000        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13001        --navItemIconSize: var(--verticalNavItemIconSize);
13002        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13003        --navItemIconColor: var(--verticalNavItemIconColor);
13004        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13005        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13006        --navItemIconRotate: var(--verticalNavItemIconRotate);
13007        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13008        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13009        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13010        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13011        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13012        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13013        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13014        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13015        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13016    }
13017}
13018
13019@media all and (min-width: 650px) and (width < 1040px) {
13020    .wmc_menu.wmcM_menuHorizontalTablet {
13021        /* horizontal main item */
13022        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13023        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13024        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13025        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13026        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13027        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13028        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13029        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13030        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13031        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13032        --navItemFont: var(--horizontalNavItemFont);
13033        --navItemFontColor: var(--horizontalNavItemFontColor);
13034        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13035        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13036        --navItemFontSize: var(--horizontalNavItemFontSize);
13037        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13038        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13039        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13040        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13041        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13042        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13043        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13044        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13045        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13046        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13047        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13048        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13049        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13050        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13051        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13052        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13053        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13054        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13055        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13056        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13057        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13058        --navItemIconSize: var(--horizontalNavItemIconSize);
13059        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13060        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13061        --navItemIconColor: var(--horizontalNavItemIconColor);
13062        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13063        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13064        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13065        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13066        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13067        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13068        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13069        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13070        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13071        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13072        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13073        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13074        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13075        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13076        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13077        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13078        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13079    }
13080    .wmc_menu.wmcM_menuMegaTablet {
13081        /* mega main item */
13082        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13083        --navItemBorderTop: var(--megaNavItemBorderTop);
13084        --navItemBorderRight: var(--megaNavItemBorderRight);
13085        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13086        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13087        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13088        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13089        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13090        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13091        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13092        --navItemFont: var(--megaNavItemFont);
13093        --navItemFontColor: var(--megaNavItemFontColor);
13094        --navItemLineHeight: var(--megaNavItemLineHeight);
13095        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13096        --navItemFontSize: var(--megaNavItemFontSize);
13097        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13098        --navItemFontWeight: var(--megaNavItemFontWeight);
13099        --navItemFontStyle: var(--megaNavItemFontStyle);
13100        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13101        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13102        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13103        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13104        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13105        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13106        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13107        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13108        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13109        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13110        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13111        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13112        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13113        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13114        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13115        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13116        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13117        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13118        --navItemIconSize: var(--megaNavItemIconSize);
13119        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13120        --navItemIconColor: var(--megaNavItemIconColor);
13121        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13122        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13123        --navItemIconRotate: var(--megaNavItemIconRotate);
13124        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13125    }
13126    .wmc_menu.wmcM_menuHamburgerTablet {
13127        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13128        --navItemIconSize: var(--hamburgerNavItemIconSize);
13129        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13130        --navItemIconColor: var(--hamburgerNavItemIconColor);
13131        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13132        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13133        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13134        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13135        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13136        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13137        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13138        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13139        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13140        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13141        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13142        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13143    }
13144    .wmc_menu.wmcM_menuVerticalTablet {
13145        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13146        --navItemIconSize: var(--verticalNavItemIconSize);
13147        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13148        --navItemIconColor: var(--verticalNavItemIconColor);
13149        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13150        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13151        --navItemIconRotate: var(--verticalNavItemIconRotate);
13152        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13153        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13154        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13155        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13156        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13157        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13158        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13159        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13160        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13161    }
13162}
13163
13164@media all and (width < 650px) {
13165    .wmc_menu.wmcM_menuHorizontalMobile {
13166        /* horizontal main item */
13167        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13168        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13169        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13170        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13171        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13172        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13173        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13174        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13175        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13176        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13177        --navItemFont: var(--horizontalNavItemFont);
13178        --navItemFontColor: var(--horizontalNavItemFontColor);
13179        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13180        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13181        --navItemFontSize: var(--horizontalNavItemFontSize);
13182        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13183        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13184        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13185        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13186        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13187        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13188        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13189        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13190        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13191        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13192        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13193        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13194        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13195        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13196        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13197        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13198        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13199        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13200        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13201        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13202        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13203        --navItemIconSize: var(--horizontalNavItemIconSize);
13204        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13205        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13206        --navItemIconColor: var(--horizontalNavItemIconColor);
13207        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13208        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13209        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13210        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13211        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13212        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13213        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13214        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13215        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13216        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13217        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13218        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13219        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13220        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13221        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13222        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13223        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13224    }
13225    .wmc_menu.wmcM_menuMegaMobile {
13226        /* mega main item */
13227        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13228        --navItemBorderTop: var(--megaNavItemBorderTop);
13229        --navItemBorderRight: var(--megaNavItemBorderRight);
13230        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13231        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13232        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13233        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13234        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13235        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13236        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13237        --navItemFont: var(--megaNavItemFont);
13238        --navItemFontColor: var(--megaNavItemFontColor);
13239        --navItemLineHeight: var(--megaNavItemLineHeight);
13240        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13241        --navItemFontSize: var(--megaNavItemFontSize);
13242        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13243        --navItemFontWeight: var(--megaNavItemFontWeight);
13244        --navItemFontStyle: var(--megaNavItemFontStyle);
13245        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13246        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13247        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13248        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13249        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13250        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13251        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13252        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13253        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13254        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13255        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13256        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13257        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13258        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13259        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13260        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13261        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13262        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13263        --navItemIconSize: var(--megaNavItemIconSize);
13264        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13265        --navItemIconColor: var(--megaNavItemIconColor);
13266        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13267        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13268        --navItemIconRotate: var(--megaNavItemIconRotate);
13269        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13270    }
13271    .wmc_menu.wmcM_menuHamburgerMobile {
13272        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13273        --navItemIconSize: var(--hamburgerNavItemIconSize);
13274        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13275        --navItemIconColor: var(--hamburgerNavItemIconColor);
13276        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13277        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13278        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13279        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13280        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13281        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13282        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13283        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13284        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13285        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13286        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13287        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13288    }
13289    .wmc_menu.wmcM_menuVerticalMobile {
13290        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13291        --navItemIconSize: var(--verticalNavItemIconSize);
13292        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13293        --navItemIconColor: var(--verticalNavItemIconColor);
13294        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13295        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13296        --navItemIconRotate: var(--verticalNavItemIconRotate);
13297        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13298        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13299        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13300        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13301        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13302        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13303        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13304        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13305        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13306    }
13307}
13308
13309.wmc_menu .navigation-nav--icon-spacer {
13310    visibility: hidden;
13311}
13312
13313/*
13314 * Top/bottom spacing of the horizontal & mega menu bar.
13315 */
13316.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu,
13317.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu {
13318    margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem);
13319    margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem);
13320}
13321
13322
13323@media all and (width >= 1040px) {
13324    .wmc_menu.wmcM_menuMegaDesktop {
13325        /* Hidden until promoted to the top layer via the Popover API. */
13326        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13327            display: none;
13328            position: fixed;
13329            top: var(--megaNavPanelTriggerTop, 0);
13330            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13331            inset-block-end: auto;
13332            inset-inline-end: auto;
13333            margin: 0;
13334            box-sizing: border-box;
13335            width: var(--megaNavPanelWidth, 100vw);
13336            max-width: 100vw;
13337            grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr));
13338            gap: var(--megaNavPanelCellSpacing, 24px);
13339            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13340            background-color: var(--megaNavPanelBackgroundColor, #fff);
13341            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13342            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13343            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13344            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13345            border-radius: var(--megaNavPanelBorderRadius, 0);
13346            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13347            z-index: 1000;
13348            min-width: 0;
13349            opacity: 1;
13350            visibility: visible;
13351            transform: none;
13352            transition: none;
13353        }
13354
13355        /* Shown only while the panel is open in the top layer. */
13356        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13357            display: grid;
13358        }
13359
13360        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13361        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13362            display: none;
13363        }
13364
13365        /* Nested sub-menus inside the panel are laid out statically as
13366           columns/lists, not as hover flyouts. */
13367        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13368            position: static;
13369            opacity: 1;
13370            visibility: visible;
13371            transform: none;
13372            max-height: none;
13373            background-color: transparent;
13374        }
13375
13376        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13377            display: flex;
13378            flex-direction: column;
13379            align-items: stretch;
13380            grid-template-columns: none;
13381            position: static;
13382            padding-right: 0;
13383        }
13384
13385        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13386            min-width: 0;
13387            display: flex;
13388            flex-direction: column;
13389            align-items: stretch;
13390            justify-items: stretch;
13391            position: static;
13392            padding-right: 0;
13393            gap: 8px;
13394        }
13395
13396        /* Column title (the column sub-item's own link). */
13397        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13398            display: inline-flex;
13399            align-items: center;
13400            width: 100%;
13401            gap: var(--megaNavSubItemIconSpacing, 8px);
13402            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13403            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13404            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13405            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13406            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13407            border-radius: var(--megaNavSubItemBorderRadius, 0);
13408            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13409                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13410            font-family: var(--megaNavSubItemFont, inherit);
13411            color: var(--megaNavSubItemFontColor, currentColor);
13412            font-size: var(--megaNavSubItemFontSize, 18px);
13413            font-weight: var(--megaNavSubItemFontWeight, 600);
13414            font-style: var(--megaNavSubItemFontStyle, normal);
13415            line-height: var(--megaNavSubItemLineHeight, normal);
13416            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13417            text-decoration: var(--megaNavSubItemTextDecoration, none);
13418            text-transform: none;
13419        }
13420
13421        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13422        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13423        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13424            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13425            color: var(--megaNavSubItemHoverFontColor, currentColor);
13426            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13427            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13428            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13429            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13430            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13431            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13432            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13433            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13434            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13435            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13436                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13437                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13438                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13439        }
13440
13441        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13442            display: var(--megaNavSubItemIconDisplay, none);
13443            width: var(--megaNavSubItemIconSize, 16px);
13444            height: var(--megaNavSubItemIconSize, 16px);
13445            background-color: var(--megaNavSubItemIconColor, currentColor);
13446            transform: var(--megaNavSubItemIconRotate, none);
13447            -webkit-mask-size: contain;
13448            mask-size: contain;
13449            -webkit-mask-repeat: no-repeat;
13450            mask-repeat: no-repeat;
13451            -webkit-mask-position: center;
13452            mask-position: center;
13453            flex-shrink: 0;
13454            transition: background-color 0.2s ease, transform 0.2s ease;
13455        }
13456
13457        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13458        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13459        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13460            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13461            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13462            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13463            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13464        }
13465
13466        /* List of children inside a column (the column's nested sub-menu). */
13467        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13468            list-style: none;
13469            padding: 0;
13470            margin: 0;
13471            display: flex;
13472            flex-direction: column;
13473            gap: 4px;
13474        }
13475
13476        /* Each individual link inside a column, at any nesting depth. */
13477        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13478            display: inline-flex;
13479            align-items: center;
13480            width: 100%;
13481            gap: var(--megaNavChildItemIconSpacing, 8px);
13482            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13483            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13484            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13485            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13486            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13487            border-radius: var(--megaNavChildItemBorderRadius, 0);
13488            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13489                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13490            font-family: var(--megaNavChildItemFont, inherit);
13491            color: var(--megaNavChildItemFontColor, currentColor);
13492            font-size: var(--megaNavChildItemFontSize, 14px);
13493            font-weight: var(--megaNavChildItemFontWeight, 400);
13494            font-style: var(--megaNavChildItemFontStyle, normal);
13495            line-height: var(--megaNavChildItemLineHeight, normal);
13496            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13497            text-decoration: var(--megaNavChildItemTextDecoration, none);
13498        }
13499
13500        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13501        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13502        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13503            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13504            color: var(--megaNavChildItemHoverFontColor, currentColor);
13505            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13506            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13507            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13508            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13509            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13510            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13511            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13512            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13513            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13514        }
13515
13516        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13517            display: var(--megaNavChildItemIconDisplay, none);
13518            width: var(--megaNavChildItemIconSize, 14px);
13519            height: var(--megaNavChildItemIconSize, 14px);
13520            background-color: var(--megaNavChildItemIconColor, currentColor);
13521            transform: var(--megaNavChildItemIconRotate, none);
13522            -webkit-mask-size: contain;
13523            mask-size: contain;
13524            -webkit-mask-repeat: no-repeat;
13525            mask-repeat: no-repeat;
13526            -webkit-mask-position: center;
13527            mask-position: center;
13528            flex-shrink: 0;
13529            transition: background-color 0.2s ease, transform 0.2s ease;
13530        }
13531
13532        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13533        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13534        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13535            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13536            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13537            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13538            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13539        }
13540
13541        /* Deeper nested groups inside a column are indented under their parent. */
13542        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13543            list-style: none;
13544            margin: 0;
13545            padding: 0;
13546            padding-left: 16px;
13547            display: flex;
13548            flex-direction: column;
13549            gap: 4px;
13550        }
13551
13552        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13553            background-color: var(--megaNavPanelBackgroundColor, #fff);
13554        }
13555
13556        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13557            min-width: 0;
13558            position: static;
13559            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13560            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13561            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13562            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13563            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13564            border-radius: var(--megaNavSubItemBorderRadius, 0);
13565        }
13566
13567        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13568        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13569        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13570            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13571            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13572            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13573            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13574            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13575            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13576        }
13577
13578        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13579            display: inline-flex;
13580            align-items: center;
13581            width: 100%;
13582            gap: var(--megaNavSubItemIconSpacing, 8px);
13583            background-color: transparent;
13584            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13585                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13586            font-family: var(--megaNavSubItemFont, inherit);
13587            color: var(--megaNavSubItemFontColor, currentColor);
13588            font-size: var(--megaNavSubItemFontSize, 18px);
13589            font-weight: var(--megaNavSubItemFontWeight, 600);
13590            font-style: var(--megaNavSubItemFontStyle, normal);
13591            line-height: var(--megaNavSubItemLineHeight, normal);
13592            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13593            text-decoration: var(--megaNavSubItemTextDecoration, none);
13594            text-transform: none;
13595        }
13596
13597        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
13598        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
13599        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13600            color: var(--megaNavSubItemHoverFontColor, currentColor);
13601            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13602            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13603            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13604            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13605                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13606                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13607                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13608        }
13609
13610        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13611            display: var(--megaNavSubItemIconDisplay, none);
13612            width: var(--megaNavSubItemIconSize, 16px);
13613            height: var(--megaNavSubItemIconSize, 16px);
13614            background-color: var(--megaNavSubItemIconColor, currentColor);
13615            transform: var(--megaNavSubItemIconRotate, none);
13616            -webkit-mask-size: contain;
13617            mask-size: contain;
13618            -webkit-mask-repeat: no-repeat;
13619            mask-repeat: no-repeat;
13620            -webkit-mask-position: center;
13621            mask-position: center;
13622            flex-shrink: 0;
13623            transition: background-color 0.2s ease, transform 0.2s ease;
13624        }
13625
13626        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
13627        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
13628        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13629            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13630            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13631            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13632        }
13633    }
13634}
13635
13636@media all and (width < 1040px) {
13637    .wmc_menu.wmcM_menuMegaTablet {
13638        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13639            display: none;
13640            position: fixed;
13641            top: var(--megaNavPanelTriggerTop, 0);
13642            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13643            inset-block-end: auto;
13644            inset-inline-end: auto;
13645            margin: 0;
13646            box-sizing: border-box;
13647            width: var(--megaNavPanelWidth, 100vw);
13648            max-width: 100vw;
13649            grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr));
13650            gap: var(--megaNavPanelCellSpacing, 24px);
13651            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13652            background-color: var(--megaNavPanelBackgroundColor, #fff);
13653            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13654            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13655            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13656            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13657            border-radius: var(--megaNavPanelBorderRadius, 0);
13658            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13659            z-index: 1000;
13660            min-width: 0;
13661            opacity: 1;
13662            visibility: visible;
13663            transform: none;
13664            transition: none;
13665        }
13666
13667        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13668            display: grid;
13669        }
13670
13671        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13672        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13673            display: none;
13674        }
13675
13676        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13677            position: static;
13678            opacity: 1;
13679            visibility: visible;
13680            transform: none;
13681            max-height: none;
13682            background-color: transparent;
13683        }
13684
13685        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13686            display: flex;
13687            flex-direction: column;
13688            align-items: stretch;
13689            grid-template-columns: none;
13690            position: static;
13691            padding-right: 0;
13692        }
13693
13694        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13695            min-width: 0;
13696            display: flex;
13697            flex-direction: column;
13698            align-items: stretch;
13699            justify-items: stretch;
13700            position: static;
13701            padding-right: 0;
13702            gap: 8px;
13703        }
13704
13705        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13706            display: inline-flex;
13707            align-items: center;
13708            width: 100%;
13709            gap: var(--megaNavSubItemIconSpacing, 8px);
13710            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13711            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13712            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13713            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13714            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13715            border-radius: var(--megaNavSubItemBorderRadius, 0);
13716            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13717                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13718            font-family: var(--megaNavSubItemFont, inherit);
13719            color: var(--megaNavSubItemFontColor, currentColor);
13720            font-size: var(--megaNavSubItemFontSize, 18px);
13721            font-weight: var(--megaNavSubItemFontWeight, 600);
13722            font-style: var(--megaNavSubItemFontStyle, normal);
13723            line-height: var(--megaNavSubItemLineHeight, normal);
13724            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13725            text-decoration: var(--megaNavSubItemTextDecoration, none);
13726            text-transform: none;
13727        }
13728
13729        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13730        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13731        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13732            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13733            color: var(--megaNavSubItemHoverFontColor, currentColor);
13734            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13735            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13736            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13737            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13738            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13739            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13740            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13741            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13742            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13743            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13744                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13745                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13746                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13747        }
13748
13749        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13750            display: var(--megaNavSubItemIconDisplay, none);
13751            width: var(--megaNavSubItemIconSize, 16px);
13752            height: var(--megaNavSubItemIconSize, 16px);
13753            background-color: var(--megaNavSubItemIconColor, currentColor);
13754            transform: var(--megaNavSubItemIconRotate, none);
13755            -webkit-mask-size: contain;
13756            mask-size: contain;
13757            -webkit-mask-repeat: no-repeat;
13758            mask-repeat: no-repeat;
13759            -webkit-mask-position: center;
13760            mask-position: center;
13761            flex-shrink: 0;
13762            transition: background-color 0.2s ease, transform 0.2s ease;
13763        }
13764
13765        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13766        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13767        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13768            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13769            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13770            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13771            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13772        }
13773
13774        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13775            list-style: none;
13776            padding: 0;
13777            margin: 0;
13778            display: flex;
13779            flex-direction: column;
13780            gap: 4px;
13781        }
13782
13783        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13784            display: inline-flex;
13785            align-items: center;
13786            width: 100%;
13787            gap: var(--megaNavChildItemIconSpacing, 8px);
13788            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13789            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13790            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13791            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13792            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13793            border-radius: var(--megaNavChildItemBorderRadius, 0);
13794            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13795                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13796            font-family: var(--megaNavChildItemFont, inherit);
13797            color: var(--megaNavChildItemFontColor, currentColor);
13798            font-size: var(--megaNavChildItemFontSize, 14px);
13799            font-weight: var(--megaNavChildItemFontWeight, 400);
13800            font-style: var(--megaNavChildItemFontStyle, normal);
13801            line-height: var(--megaNavChildItemLineHeight, normal);
13802            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13803            text-decoration: var(--megaNavChildItemTextDecoration, none);
13804        }
13805
13806        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13807        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13808        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13809            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13810            color: var(--megaNavChildItemHoverFontColor, currentColor);
13811            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13812            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13813            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13814            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13815            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13816            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13817            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13818            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13819            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13820        }
13821
13822        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13823            display: var(--megaNavChildItemIconDisplay, none);
13824            width: var(--megaNavChildItemIconSize, 14px);
13825            height: var(--megaNavChildItemIconSize, 14px);
13826            background-color: var(--megaNavChildItemIconColor, currentColor);
13827            transform: var(--megaNavChildItemIconRotate, none);
13828            -webkit-mask-size: contain;
13829            mask-size: contain;
13830            -webkit-mask-repeat: no-repeat;
13831            mask-repeat: no-repeat;
13832            -webkit-mask-position: center;
13833            mask-position: center;
13834            flex-shrink: 0;
13835            transition: background-color 0.2s ease, transform 0.2s ease;
13836        }
13837
13838        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13839        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13840        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13841            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13842            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13843            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13844            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13845        }
13846
13847        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13848            list-style: none;
13849            margin: 0;
13850            padding: 0;
13851            padding-left: 16px;
13852            display: flex;
13853            flex-direction: column;
13854            gap: 4px;
13855        }
13856
13857        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13858            background-color: var(--megaNavPanelBackgroundColor, #fff);
13859        }
13860
13861        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13862            min-width: 0;
13863            position: static;
13864            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13865            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13866            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13867            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13868            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13869            border-radius: var(--megaNavSubItemBorderRadius, 0);
13870        }
13871
13872        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13873        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13874        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13875            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13876            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13877            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13878            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13879            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13880            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13881        }
13882
13883        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13884            display: inline-flex;
13885            align-items: center;
13886            width: 100%;
13887            gap: var(--megaNavSubItemIconSpacing, 8px);
13888            background-color: transparent;
13889            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13890                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13891            font-family: var(--megaNavSubItemFont, inherit);
13892            color: var(--megaNavSubItemFontColor, currentColor);
13893            font-size: var(--megaNavSubItemFontSize, 18px);
13894            font-weight: var(--megaNavSubItemFontWeight, 600);
13895            font-style: var(--megaNavSubItemFontStyle, normal);
13896            line-height: var(--megaNavSubItemLineHeight, normal);
13897            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13898            text-decoration: var(--megaNavSubItemTextDecoration, none);
13899            text-transform: none;
13900        }
13901
13902        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
13903        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
13904        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13905            color: var(--megaNavSubItemHoverFontColor, currentColor);
13906            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13907            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13908            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13909            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13910                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13911                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13912                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13913        }
13914
13915        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13916            display: var(--megaNavSubItemIconDisplay, none);
13917            width: var(--megaNavSubItemIconSize, 16px);
13918            height: var(--megaNavSubItemIconSize, 16px);
13919            background-color: var(--megaNavSubItemIconColor, currentColor);
13920            transform: var(--megaNavSubItemIconRotate, none);
13921            -webkit-mask-size: contain;
13922            mask-size: contain;
13923            -webkit-mask-repeat: no-repeat;
13924            mask-repeat: no-repeat;
13925            -webkit-mask-position: center;
13926            mask-position: center;
13927            flex-shrink: 0;
13928            transition: background-color 0.2s ease, transform 0.2s ease;
13929        }
13930
13931        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
13932        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
13933        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13934            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13935            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13936            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13937        }
13938    }
13939}
13940
13941@media all and (width < 650px) {
13942    .wmc_menu.wmcM_menuMegaMobile {
13943        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13944            display: none;
13945            position: fixed;
13946            top: var(--megaNavPanelTriggerTop, 0);
13947            left: 0;
13948            right: 0;
13949            inset-block-end: auto;
13950            inset-inline-end: auto;
13951            margin: 0;
13952            box-sizing: border-box;
13953            width: 100vw;
13954            max-width: 100vw;
13955            grid-template-columns: 1fr;
13956            gap: var(--megaNavPanelCellSpacing, 24px);
13957            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13958            background-color: var(--megaNavPanelBackgroundColor, #fff);
13959            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13960            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13961            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13962            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13963            border-radius: var(--megaNavPanelBorderRadius, 0);
13964            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13965            z-index: 1000;
13966            min-width: 0;
13967            opacity: 1;
13968            visibility: visible;
13969            transform: none;
13970            transition: none;
13971        }
13972
13973        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13974            display: grid;
13975        }
13976
13977        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13978        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13979            display: none;
13980        }
13981
13982        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13983            position: static;
13984            opacity: 1;
13985            visibility: visible;
13986            transform: none;
13987            max-height: none;
13988            background-color: transparent;
13989        }
13990
13991        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13992            display: flex;
13993            flex-direction: column;
13994            align-items: stretch;
13995            grid-template-columns: none;
13996            position: static;
13997            padding-right: 0;
13998        }
13999
14000        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
14001            min-width: 0;
14002            display: flex;
14003            flex-direction: column;
14004            align-items: stretch;
14005            justify-items: stretch;
14006            position: static;
14007            padding-right: 0;
14008            gap: 8px;
14009        }
14010
14011        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14012            display: inline-flex;
14013            align-items: center;
14014            width: 100%;
14015            gap: var(--megaNavSubItemIconSpacing, 8px);
14016            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14017            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14018            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14019            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14020            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14021            border-radius: var(--megaNavSubItemBorderRadius, 0);
14022            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14023                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14024            font-family: var(--megaNavSubItemFont, inherit);
14025            color: var(--megaNavSubItemFontColor, currentColor);
14026            font-size: var(--megaNavSubItemFontSize, 18px);
14027            font-weight: var(--megaNavSubItemFontWeight, 600);
14028            font-style: var(--megaNavSubItemFontStyle, normal);
14029            line-height: var(--megaNavSubItemLineHeight, normal);
14030            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14031            text-decoration: var(--megaNavSubItemTextDecoration, none);
14032            text-transform: none;
14033        }
14034
14035        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
14036        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
14037        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14038            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14039            color: var(--megaNavSubItemHoverFontColor, currentColor);
14040            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
14041            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14042            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14043            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14044            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14045            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14046            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14047            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14048            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14049            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14050                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14051                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14052                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14053        }
14054
14055        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14056            display: var(--megaNavSubItemIconDisplay, none);
14057            width: var(--megaNavSubItemIconSize, 16px);
14058            height: var(--megaNavSubItemIconSize, 16px);
14059            background-color: var(--megaNavSubItemIconColor, currentColor);
14060            transform: var(--megaNavSubItemIconRotate, none);
14061            -webkit-mask-size: contain;
14062            mask-size: contain;
14063            -webkit-mask-repeat: no-repeat;
14064            mask-repeat: no-repeat;
14065            -webkit-mask-position: center;
14066            mask-position: center;
14067            flex-shrink: 0;
14068            transition: background-color 0.2s ease, transform 0.2s ease;
14069        }
14070
14071        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
14072        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
14073        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14074            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14075            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14076            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14077            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
14078        }
14079
14080        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
14081            list-style: none;
14082            padding: 0;
14083            margin: 0;
14084            display: flex;
14085            flex-direction: column;
14086            gap: 4px;
14087        }
14088
14089        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14090            display: inline-flex;
14091            align-items: center;
14092            width: 100%;
14093            gap: var(--megaNavChildItemIconSpacing, 8px);
14094            background-color: var(--megaNavChildItemBackgroundColor, transparent);
14095            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
14096            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
14097            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
14098            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
14099            border-radius: var(--megaNavChildItemBorderRadius, 0);
14100            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
14101                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
14102            font-family: var(--megaNavChildItemFont, inherit);
14103            color: var(--megaNavChildItemFontColor, currentColor);
14104            font-size: var(--megaNavChildItemFontSize, 14px);
14105            font-weight: var(--megaNavChildItemFontWeight, 400);
14106            font-style: var(--megaNavChildItemFontStyle, normal);
14107            line-height: var(--megaNavChildItemLineHeight, normal);
14108            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
14109            text-decoration: var(--megaNavChildItemTextDecoration, none);
14110        }
14111
14112        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
14113        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
14114        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14115            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
14116            color: var(--megaNavChildItemHoverFontColor, currentColor);
14117            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
14118            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
14119            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
14120            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
14121            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
14122            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
14123            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
14124            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
14125            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
14126        }
14127
14128        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14129            display: var(--megaNavChildItemIconDisplay, none);
14130            width: var(--megaNavChildItemIconSize, 14px);
14131            height: var(--megaNavChildItemIconSize, 14px);
14132            background-color: var(--megaNavChildItemIconColor, currentColor);
14133            transform: var(--megaNavChildItemIconRotate, none);
14134            -webkit-mask-size: contain;
14135            mask-size: contain;
14136            -webkit-mask-repeat: no-repeat;
14137            mask-repeat: no-repeat;
14138            -webkit-mask-position: center;
14139            mask-position: center;
14140            flex-shrink: 0;
14141            transition: background-color 0.2s ease, transform 0.2s ease;
14142        }
14143
14144        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
14145        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
14146        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14147            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14148            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14149            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
14150            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
14151        }
14152
14153        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
14154            list-style: none;
14155            margin: 0;
14156            padding: 0;
14157            padding-left: 16px;
14158            display: flex;
14159            flex-direction: column;
14160            gap: 4px;
14161        }
14162
14163        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14164            background-color: var(--megaNavPanelBackgroundColor, #fff);
14165        }
14166
14167        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14168            min-width: 0;
14169            position: static;
14170            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14171            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14172            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14173            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14174            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14175            border-radius: var(--megaNavSubItemBorderRadius, 0);
14176        }
14177
14178        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
14179        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
14180        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14181            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14182            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14183            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14184            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14185            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14186            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14187        }
14188
14189        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14190            display: inline-flex;
14191            align-items: center;
14192            width: 100%;
14193            gap: var(--megaNavSubItemIconSpacing, 8px);
14194            background-color: transparent;
14195            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14196                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14197            font-family: var(--megaNavSubItemFont, inherit);
14198            color: var(--megaNavSubItemFontColor, currentColor);
14199            font-size: var(--megaNavSubItemFontSize, 18px);
14200            font-weight: var(--megaNavSubItemFontWeight, 600);
14201            font-style: var(--megaNavSubItemFontStyle, normal);
14202            line-height: var(--megaNavSubItemLineHeight, normal);
14203            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14204            text-decoration: var(--megaNavSubItemTextDecoration, none);
14205            text-transform: none;
14206        }
14207
14208        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
14209        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
14210        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14211            color: var(--megaNavSubItemHoverFontColor, currentColor);
14212            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14213            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14214            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14215            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14216                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14217                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14218                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14219        }
14220
14221        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14222            display: var(--megaNavSubItemIconDisplay, none);
14223            width: var(--megaNavSubItemIconSize, 16px);
14224            height: var(--megaNavSubItemIconSize, 16px);
14225            background-color: var(--megaNavSubItemIconColor, currentColor);
14226            transform: var(--megaNavSubItemIconRotate, none);
14227            -webkit-mask-size: contain;
14228            mask-size: contain;
14229            -webkit-mask-repeat: no-repeat;
14230            mask-repeat: no-repeat;
14231            -webkit-mask-position: center;
14232            mask-position: center;
14233            flex-shrink: 0;
14234            transition: background-color 0.2s ease, transform 0.2s ease;
14235        }
14236
14237        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
14238        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
14239        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14240            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14241            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14242            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14243        }
14244    }
14245}
14246
14247@media all and (width >= 1040px) {
14248    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover],
14249    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14250        display: none;
14251        position: fixed;
14252        top: var(--horizontalNavSubPanelTriggerTop, 0);
14253        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14254        right: auto;
14255        bottom: auto;
14256        margin: 0;
14257        overflow: visible;
14258        opacity: 1;
14259        visibility: visible;
14260        transform: none;
14261        transition: none;
14262        z-index: auto;
14263    }
14264
14265    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14266    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14267        display: flex;
14268    }
14269}
14270
14271@media all and (width < 1040px) {
14272    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover],
14273    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14274        display: none;
14275        position: fixed;
14276        top: var(--horizontalNavSubPanelTriggerTop, 0);
14277        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14278        right: auto;
14279        bottom: auto;
14280        margin: 0;
14281        overflow: visible;
14282        opacity: 1;
14283        visibility: visible;
14284        transform: none;
14285        transition: none;
14286        z-index: auto;
14287    }
14288
14289    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14290    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14291        display: flex;
14292    }
14293}
14294
14295@media all and (width < 650px) {
14296    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover],
14297    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14298        display: none;
14299        position: fixed;
14300        top: var(--horizontalNavSubPanelTriggerTop, 0);
14301        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14302        right: auto;
14303        bottom: auto;
14304        margin: 0;
14305        overflow: visible;
14306        opacity: 1;
14307        visibility: visible;
14308        transform: none;
14309        transition: none;
14310        z-index: auto;
14311    }
14312
14313    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14314    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14315        display: flex;
14316    }
14317}
14318
14319.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow),
14320.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow),
14321.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) {
14322    display: grid;
14323    grid-template-columns: 1fr auto;
14324    align-items: center;
14325}
14326
14327.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a,
14328.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a,
14329.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a {
14330    padding-right: 0;
14331    width: 100%;
14332}
14333
14334.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow,
14335.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow,
14336.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow {
14337    display: flex;
14338    align-items: center;
14339    justify-content: center;
14340    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize, 12px));
14341    height: 100%;
14342    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing, 8px));
14343    background: transparent;
14344    border: 0;
14345    padding: 0;
14346    cursor: pointer;
14347    pointer-events: auto;
14348}
14349
14350.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after,
14351.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after,
14352.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after {
14353    content: var(--horizontalNavSubArrowDisplay, '');
14354    display: block;
14355    width: var(--horizontalNavSubArrowSize, 12px);
14356    height: var(--horizontalNavSubArrowSize, 12px);
14357    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14358    mask-image: var(--wmd_submenuCaretIconUrl);
14359    -webkit-mask-size: contain;
14360    mask-size: contain;
14361    -webkit-mask-repeat: no-repeat;
14362    mask-repeat: no-repeat;
14363    -webkit-mask-position: center;
14364    mask-position: center;
14365    background-color: var(--horizontalNavSubArrowColor, currentColor);
14366    transition: transform 0.2s ease, background-color 0.2s ease;
14367}
14368
14369.wmc_menu .navigation-module-container.active:popover-open {
14370    position: fixed;
14371    top: 0;
14372    left: 0;
14373    right: auto;
14374    bottom: auto;
14375    width: calc(100vw / var(--wm_scale));
14376    height: calc(100dvh / var(--wm_scale));
14377    max-width: none;
14378    transform: scale(var(--wm_scale));
14379    transform-origin: 0 0;
14380    margin: 0;
14381    border: 0;
14382}
14383
14384body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open {
14385    transform: scale(var(--wm_scale)) !important;
14386    transform-origin: 0 0 !important;
14387    top: 0 !important;
14388    left: 0 !important;
14389    width: calc(100vw / var(--wm_scale)) !important;
14390    height: calc(100dvh / var(--wm_scale)) !important;
14391}
14392</style>
14393            <style>/* menu/vertical-sub-menu-slide.css */
14394.wmc_menu {
14395    /* ---------------- caret ---------------- */
14396    --verticalNavArrowDisplayDesktop: flex;
14397    --verticalNavSubArrowDisplayDesktop: flex;
14398    /* hover (base caret lives in menu.css) */
14399    --verticalNavSubArrowColorHoverDesktop: var(--verticalNavSubArrowColorDesktop);
14400    --verticalNavSubArrowSizeHoverDesktop: var(--verticalNavSubArrowSizeDesktop);
14401    --verticalNavSubArrowRotateHoverDesktop: var(--verticalNavSubArrowRotateDesktop);
14402
14403    --verticalNavArrowDisplay: var(--verticalNavArrowDisplayDesktop);
14404    --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayDesktop);
14405    --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverDesktop);
14406    --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverDesktop);
14407    --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverDesktop);
14408
14409    /* ---------------- sub menu panel ---------------- */
14410    --verticalNavSubContainerBackgroundColorDesktop: transparent;
14411
14412    --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorDesktop);
14413
14414    /* ---------------- sub menu title ---------------- */
14415
14416    /* borders */
14417    --verticalNavTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14418    --verticalNavTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14419    --verticalNavTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14420    --verticalNavTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14421    --verticalNavTitleBorderTopHoverDesktop: var(--verticalNavTitleBorderTopDesktop);
14422    --verticalNavTitleBorderRightHoverDesktop: var(--verticalNavTitleBorderRightDesktop);
14423    --verticalNavTitleBorderBottomHoverDesktop: var(--verticalNavTitleBorderBottomDesktop);
14424    --verticalNavTitleBorderLeftHoverDesktop: var(--verticalNavTitleBorderLeftDesktop);
14425
14426    /* corners */
14427    --verticalNavTitleBorderRadiusDesktop: 0px 0px 0px 0px;
14428    --verticalNavTitleBorderRadiusHoverDesktop: var(--verticalNavTitleBorderRadiusDesktop);
14429
14430    /* fill hover (base fill lives in menu.css) */
14431    --verticalNavTitleContainerBackgroundColorHoverDesktop: var(--verticalNavTitleContainerBackgroundColorDesktop);
14432
14433    /* padding */
14434    --verticalNavTitlePaddingTopDesktop: 15px;
14435    --verticalNavTitlePaddingBottomDesktop: 10px;
14436    --verticalNavTitlePaddingLeftDesktop: 0px;
14437    --verticalNavTitlePaddingRightDesktop: 0px;
14438    --verticalNavTitlePaddingTopHoverDesktop: var(--verticalNavTitlePaddingTopDesktop);
14439    --verticalNavTitlePaddingBottomHoverDesktop: var(--verticalNavTitlePaddingBottomDesktop);
14440    --verticalNavTitlePaddingLeftHoverDesktop: var(--verticalNavTitlePaddingLeftDesktop);
14441    --verticalNavTitlePaddingRightHoverDesktop: var(--verticalNavTitlePaddingRightDesktop);
14442
14443    /* text (color / size / weight / line height live in menu.css) */
14444    --verticalNavTitleFontDesktop: var(--verticalNavItemFont);
14445    --verticalNavTitleFontStyleDesktop: normal;
14446    --verticalNavTitleLetterSpacingDesktop: 0px;
14447    --verticalNavTitleTextDecorationDesktop: none;
14448    --verticalNavTitleHoverFontColorDesktop: var(--verticalNavTitleFontColorDesktop);
14449
14450    /* apply borders */
14451    --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopDesktop);
14452    --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightDesktop);
14453    --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomDesktop);
14454    --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftDesktop);
14455    --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverDesktop);
14456    --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverDesktop);
14457    --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverDesktop);
14458    --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverDesktop);
14459
14460    /* apply corners */
14461    --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusDesktop);
14462    --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverDesktop);
14463
14464    /* apply fill hover */
14465    --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverDesktop);
14466
14467    /* apply padding */
14468    --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopDesktop);
14469    --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomDesktop);
14470    --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftDesktop);
14471    --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightDesktop);
14472    --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverDesktop);
14473    --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverDesktop);
14474    --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverDesktop);
14475    --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverDesktop);
14476
14477    /* apply text */
14478    --verticalNavTitleFont: var(--verticalNavTitleFontDesktop);
14479    --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleDesktop);
14480    --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingDesktop);
14481    --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationDesktop);
14482    --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorDesktop);
14483
14484    /* ---------------- back button ---------------- */
14485
14486    /* borders */
14487    --verticalNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14488    --verticalNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14489    --verticalNavBackButtonBorderBottomDesktop: 1px solid rgba(var(--colorPrimaryJ), 1);
14490    --verticalNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14491    --verticalNavBackButtonBorderTopHoverDesktop: var(--verticalNavBackButtonBorderTopDesktop);
14492    --verticalNavBackButtonBorderRightHoverDesktop: var(--verticalNavBackButtonBorderRightDesktop);
14493    --verticalNavBackButtonBorderBottomHoverDesktop: var(--verticalNavBackButtonBorderBottomDesktop);
14494    --verticalNavBackButtonBorderLeftHoverDesktop: var(--verticalNavBackButtonBorderLeftDesktop);
14495
14496    /* corners */
14497    --verticalNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px;
14498    --verticalNavBackButtonBorderRadiusHoverDesktop: var(--verticalNavBackButtonBorderRadiusDesktop);
14499
14500    /* fill */
14501    --verticalNavBackButtonBackgroundColorDesktop: transparent;
14502    --verticalNavBackButtonHoverBackgroundColorDesktop: var(--verticalNavBackButtonBackgroundColorDesktop);
14503
14504    /* padding */
14505    --verticalNavBackButtonPaddingTopDesktop: 15px;
14506    --verticalNavBackButtonPaddingBottomDesktop: 15px;
14507    --verticalNavBackButtonPaddingLeftDesktop: 0px;
14508    --verticalNavBackButtonPaddingRightDesktop: 0px;
14509    --verticalNavBackButtonPaddingTopHoverDesktop: var(--verticalNavBackButtonPaddingTopDesktop);
14510    --verticalNavBackButtonPaddingBottomHoverDesktop: var(--verticalNavBackButtonPaddingBottomDesktop);
14511    --verticalNavBackButtonPaddingLeftHoverDesktop: var(--verticalNavBackButtonPaddingLeftDesktop);
14512    --verticalNavBackButtonPaddingRightHoverDesktop: var(--verticalNavBackButtonPaddingRightDesktop);
14513
14514    /* text */
14515    --verticalNavBackButtonFontDesktop: var(--verticalNavItemFont);
14516    --verticalNavBackButtonColorDesktop: var(--verticalNavItemFontColor);
14517    --verticalNavBackButtonFontSizeDesktop: var(--verticalNavItemFontSize);
14518    --verticalNavBackButtonFontWeightDesktop: 700;
14519    --verticalNavBackButtonFontStyleDesktop: normal;
14520    --verticalNavBackButtonLetterSpacingDesktop: 0px;
14521    --verticalNavBackButtonTextDecorationDesktop: none;
14522    --verticalNavBackButtonLineHeightDesktop: normal;
14523    --verticalNavBackButtonHoverFontColorDesktop: var(--verticalNavBackButtonColorDesktop);
14524
14525    /* icon */
14526    --verticalNavBackButtonArrowSizeDesktop: 24px;
14527    --verticalNavBackButtonArrowSizeHoverDesktop: var(--verticalNavBackButtonArrowSizeDesktop);
14528    --verticalNavBackButtonArrowSpacingDesktop: 10px;
14529    --verticalNavBackButtonArrowRotateDesktop: rotate(0deg);
14530
14531    /* apply borders */
14532    --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopDesktop);
14533    --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightDesktop);
14534    --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomDesktop);
14535    --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftDesktop);
14536    --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverDesktop);
14537    --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverDesktop);
14538    --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverDesktop);
14539    --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverDesktop);
14540
14541    /* apply corners */
14542    --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusDesktop);
14543    --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
14544
14545    /* apply fill */
14546    --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorDesktop);
14547    --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
14548
14549    /* apply padding */
14550    --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopDesktop);
14551    --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomDesktop);
14552    --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftDesktop);
14553    --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightDesktop);
14554    --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverDesktop);
14555    --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
14556    --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
14557    --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverDesktop);
14558
14559    /* apply text */
14560    --verticalNavBackButtonFont: var(--verticalNavBackButtonFontDesktop);
14561    --verticalNavBackButtonColor: var(--verticalNavBackButtonColorDesktop);
14562    --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeDesktop);
14563    --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightDesktop);
14564    --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleDesktop);
14565    --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingDesktop);
14566    --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationDesktop);
14567    --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightDesktop);
14568    --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorDesktop);
14569
14570    /* apply icon */
14571    --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeDesktop);
14572    --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverDesktop);
14573    --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingDesktop);
14574    --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateDesktop);
14575}
14576
14577/**********************************************************
14578	Desktop
14579***********************************************************/
14580
14581@media all and (width >= 1040px) {
14582    /* slide sub-menu behavior */
14583    .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop .navigation-module-container {
14584        & ul.navigation-nav--main-menu {
14585            width: 100%;
14586            max-width: none;
14587
14588            & ul.navigation-nav--sub-menu {
14589                transform: translateX(100%);
14590            }
14591
14592            &:has(.open) {
14593                transform: translateX(-100%);
14594
14595                & .open > ul.navigation-nav--sub-menu {
14596                    transform: translateX(100%);
14597
14598                    &:has(.open) {
14599                        transform: translateX(0px);
14600                    }
14601                }
14602            }
14603        }
14604
14605        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
14606            grid-template-columns: 1fr var(--verticalNavArrowSize);
14607
14608            & > .arrow {
14609                display: var(--verticalNavArrowDisplay);
14610            }
14611        }
14612
14613        /*
14614         * Every nested level shares one caret, designed from Sub Menu Item,
14615         * independent of the main menu caret above.
14616         */
14617        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
14618            display: var(--verticalNavSubArrowDisplay);
14619
14620            &::after {
14621                width: var(--verticalNavSubArrowSize);
14622                height: var(--verticalNavSubArrowSize);
14623                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14624                mask-image: var(--wmd_submenuCaretIconUrl);
14625                background-color: var(--verticalNavSubArrowColor);
14626                transform: var(--verticalNavSubArrowRotate);
14627            }
14628        }
14629        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
14630            width: var(--verticalNavSubArrowSizeHover);
14631            height: var(--verticalNavSubArrowSizeHover);
14632            background-color: var(--verticalNavSubArrowColorHover);
14633            transform: var(--verticalNavSubArrowRotateHover);
14634        }
14635
14636        & ul.navigation-nav--sub-menu {
14637            max-width: none;
14638            background-color: var(--verticalNavSubContainerBackgroun
14638dColor);
14639        }
14640
14641        /* sub menu title */
14642        & .navigation-nav--parent-title {
14643            padding-top: var(--verticalNavTitlePaddingTop);
14644            padding-bottom: var(--verticalNavTitlePaddingBottom);
14645            padding-left: var(--verticalNavTitlePaddingLeft);
14646            padding-right: var(--verticalNavTitlePaddingRight);
14647            border-top: var(--verticalNavTitleBorderTop);
14648            border-right: var(--verticalNavTitleBorderRight);
14649            border-bottom: var(--verticalNavTitleBorderBottom);
14650            border-left: var(--verticalNavTitleBorderLeft);
14651            border-radius: var(--verticalNavTitleBorderRadius);
14652            background-color: var(--verticalNavTitleContainerBackgroundColor);
14653
14654            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
14655                padding-top: var(--verticalNavTitlePaddingTopHover);
14656                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
14657                padding-left: var(--verticalNavTitlePaddingLeftHover);
14658                padding-right: var(--verticalNavTitlePaddingRightHover);
14659                border-top: var(--verticalNavTitleBorderTopHover);
14660                border-right: var(--verticalNavTitleBorderRightHover);
14661                border-bottom: var(--verticalNavTitleBorderBottomHover);
14662                border-left: var(--verticalNavTitleBorderLeftHover);
14663                border-radius: var(--verticalNavTitleBorderRadiusHover);
14664                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
14665            }
14666
14667            & a {
14668                margin-bottom: 0;
14669                font-family: var(--verticalNavTitleFont);
14670                font-style: var(--verticalNavTitleFontStyle);
14671                letter-spacing: var(--verticalNavTitleLetterSpacing);
14672                line-height: var(--verticalNavTitleLineHeight);
14673                text-decoration: var(--verticalNavTitleTextDecoration);
14674
14675                &:hover, .wmcA_hoverState & {
14676                    color: var(--verticalNavTitleHoverFontColor);
14677                }
14678            }
14679        }
14680
14681        /* back button */
14682        & .navigation-nav--back {
14683            display: block;
14684            padding-top: var(--verticalNavBackButtonPaddingTop);
14685            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
14686            padding-left: var(--verticalNavBackButtonPaddingLeft);
14687            padding-right: var(--verticalNavBackButtonPaddingRight);
14688            border-top: var(--verticalNavBackButtonBorderTop);
14689            border-right: var(--verticalNavBackButtonBorderRight);
14690            border-bottom: var(--verticalNavBackButtonBorderBottom);
14691            border-left: var(--verticalNavBackButtonBorderLeft);
14692            border-radius: var(--verticalNavBackButtonBorderRadius);
14693            background-color: var(--verticalNavBackButtonBackgroundColor);
14694
14695            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
14696                padding-top: var(--verticalNavBackButtonPaddingTopHover);
14697                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
14698                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
14699                padding-right: var(--verticalNavBackButtonPaddingRightHover);
14700                border-top: var(--verticalNavBackButtonBorderTopHover);
14701                border-right: var(--verticalNavBackButtonBorderRightHover);
14702                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
14703                border-left: var(--verticalNavBackButtonBorderLeftHover);
14704                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
14705                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
14706            }
14707
14708            & a {
14709                display: inline-flex;
14710                align-items: center;
14711                margin-bottom: 0;
14712                gap: var(--verticalNavBackButtonArrowSpacing);
14713                font-family: var(--verticalNavBackButtonFont);
14714                font-size: var(--verticalNavBackButtonFontSize);
14715                font-weight: var(--verticalNavBackButtonFontWeight);
14716                font-style: var(--verticalNavBackButtonFontStyle);
14717                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
14718                line-height: var(--verticalNavBackButtonLineHeight);
14719                text-decoration: var(--verticalNavBackButtonTextDecoration);
14720                color: var(--verticalNavBackButtonColor);
14721                background-color: transparent;
14722                width: 100%;
14723
14724                &::before {
14725                    display: inline-block;
14726                    content: '';
14727                    width: var(--verticalNavBackButtonArrowSize);
14728                    height: var(--verticalNavBackButtonArrowSize);
14729                    -webkit-mask-image: var(--wmd_backIconUrl);
14730                    mask-image: var(--wmd_backIconUrl);
14731                    -webkit-mask-size: contain;
14732                    mask-size: contain;
14733                    -webkit-mask-repeat: no-repeat;
14734                    mask-repeat: no-repeat;
14735                    -webkit-mask-position: center;
14736                    mask-position: center;
14737                    background-color: var(--verticalNavBackButtonColor);
14738                    transform: var(--verticalNavBackButtonArrowRotate);
14739                    transition: all 0.3s ease;
14740                }
14741
14742                &:hover, .wmcA_hoverState & {
14743                    color: var(--verticalNavBackButtonHoverFontColor);
14744
14745                    &::before {
14746                        background-color: var(--verticalNavBackButtonHoverFontColor);
14747                        width: var(--verticalNavBackButtonArrowSizeHover);
14748                        height: var(--verticalNavBackButtonArrowSizeHover);
14749                    }
14750                }
14751            }
14752        }
14753    }
14754
14755    .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop.wmcA_hoverState .navigation-module-container
14756    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
14757        width: var(--verticalNavSubArrowSizeHover);
14758        height: var(--verticalNavSubArrowSizeHover);
14759        background-color: var(--verticalNavSubArrowColorHover);
14760        transform: var(--verticalNavSubArrowRotateHover);
14761    }
14762}
14763
14764/**********************************************************
14765	Tablet
14766***********************************************************/
14767
14768@media all and (min-width: 650px) and (width < 1040px) {
14769    .wmc_menu {
14770        /* caret */
14771        --verticalNavArrowDisplayTablet: var(--verticalNavArrowDisplayDesktop);
14772        --verticalNavSubArrowDisplayTablet: var(--verticalNavSubArrowDisplayDesktop);
14773        --verticalNavSubArrowColorHoverTablet: var(--verticalNavSubArrowColorHoverDesktop);
14774        --verticalNavSubArrowSizeHoverTablet: var(--verticalNavSubArrowSizeHoverDesktop);
14775        --verticalNavSubArrowRotateHoverTablet: var(--verticalNavSubArrowRotateHoverDesktop);
14776
14777        --verticalNavArrowDisplay: var(--verticalNavArrowDisplayTablet);
14778        --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayTablet);
14779        --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverTablet);
14780        --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverTablet);
14781        --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverTablet);
14782
14783        /* sub menu panel */
14784        --verticalNavSubContainerBackgroundColorTablet: var(--verticalNavSubContainerBackgroundColorDesktop);
14785
14786        --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorTablet);
14787
14788        /* title borders */
14789        --verticalNavTitleBorderTopTablet: var(--verticalNavTitleBorderTopDesktop);
14790        --verticalNavTitleBorderRightTablet: var(--verticalNavTitleBorderRightDesktop);
14791        --verticalNavTitleBorderBottomTablet: var(--verticalNavTitleBorderBottomDesktop);
14792        --verticalNavTitleBorderLeftTablet: var(--verticalNavTitleBorderLeftDesktop);
14793        --verticalNavTitleBorderTopHoverTablet: var(--verticalNavTitleBorderTopHoverDesktop);
14794        --verticalNavTitleBorderRightHoverTablet: var(--verticalNavTitleBorderRightHoverDesktop);
14795        --verticalNavTitleBorderBottomHoverTablet: var(--verticalNavTitleBorderBottomHoverDesktop);
14796        --verticalNavTitleBorderLeftHoverTablet: var(--verticalNavTitleBorderLeftHoverDesktop);
14797
14798        /* title corners */
14799        --verticalNavTitleBorderRadiusTablet: var(--verticalNavTitleBorderRadiusDesktop);
14800        --verticalNavTitleBorderRadiusHoverTablet: var(--verticalNavTitleBorderRadiusHoverDesktop);
14801
14802        /* title fill hover */
14803        --verticalNavTitleContainerBackgroundColorHoverTablet: var(--verticalNavTitleContainerBackgroundColorTablet);
14804
14805        /* title padding */
14806        --verticalNavTitlePaddingTopTablet: var(--verticalNavTitlePaddingTopDesktop);
14807        --verticalNavTitlePaddingBottomTablet: var(--verticalNavTitlePaddingBottomDesktop);
14808        --verticalNavTitlePaddingLeftTablet: var(--verticalNavTitlePaddingLeftDesktop);
14809        --verticalNavTitlePaddingRightTablet: var(--verticalNavTitlePaddingRightDesktop);
14810        --verticalNavTitlePaddingTopHoverTablet: var(--verticalNavTitlePaddingTopHoverDesktop);
14811        --verticalNavTitlePaddingBottomHoverTablet: var(--verticalNavTitlePaddingBottomHoverDesktop);
14812        --verticalNavTitlePaddingLeftHoverTablet: var(--verticalNavTitlePaddingLeftHoverDesktop);
14813        --verticalNavTitlePaddingRightHoverTablet: var(--verticalNavTitlePaddingRightHoverDesktop);
14814
14815        /* title text */
14816        --verticalNavTitleFontTablet: var(--verticalNavTitleFontDesktop);
14817        --verticalNavTitleFontStyleTablet: var(--verticalNavTitleFontStyleDesktop);
14818        --verticalNavTitleLetterSpacingTablet: var(--verticalNavTitleLetterSpacingDesktop);
14819        --verticalNavTitleTextDecorationTablet: var(--verticalNavTitleTextDecorationDesktop);
14820        --verticalNavTitleHoverFontColorTablet: var(--verticalNavTitleFontColorTablet);
14821
14822        /* apply title borders */
14823        --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopTablet);
14824        --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightTablet);
14825        --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomTablet);
14826        --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftTablet);
14827        --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverTablet);
14828        --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverTablet);
14829        --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverTablet);
14830        --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverTablet);
14831
14832        /* apply title corners */
14833        --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusTablet);
14834        --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverTablet);
14835
14836        /* apply title fill hover */
14837        --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverTablet);
14838
14839        /* apply title padding */
14840        --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopTablet);
14841        --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomTablet);
14842        --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftTablet);
14843        --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightTablet);
14844        --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverTablet);
14845        --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverTablet);
14846        --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverTablet);
14847        --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverTablet);
14848
14849        /* apply title text */
14850        --verticalNavTitleFont: var(--verticalNavTitleFontTablet);
14851        --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleTablet);
14852        --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingTablet);
14853        --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationTablet);
14854        --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorTablet);
14855
14856        /* back button borders */
14857        --verticalNavBackButtonBorderTopTablet: var(--verticalNavBackButtonBorderTopDesktop);
14858        --verticalNavBackButtonBorderRightTablet: var(--verticalNavBackButtonBorderRightDesktop);
14859        --verticalNavBackButtonBorderBottomTablet: var(--verticalNavBackButtonBorderBottomDesktop);
14860        --verticalNavBackButtonBorderLeftTablet: var(--verticalNavBackButtonBorderLeftDesktop);
14861        --verticalNavBackButtonBorderTopHoverTablet: var(--verticalNavBackButtonBorderTopHoverDesktop);
14862        --verticalNavBackButtonBorderRightHoverTablet: var(--verticalNavBackButtonBorderRightHoverDesktop);
14863        --verticalNavBackButtonBorderBottomHoverTablet: var(--verticalNavBackButtonBorderBottomHoverDesktop);
14864        --verticalNavBackButtonBorderLeftHoverTablet: var(--verticalNavBackButtonBorderLeftHoverDesktop);
14865
14866        /* back button corners */
14867        --verticalNavBackButtonBorderRadiusTablet: var(--verticalNavBackButtonBorderRadiusDesktop);
14868        --verticalNavBackButtonBorderRadiusHoverTablet: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
14869
14870        /* back button fill */
14871        --verticalNavBackButtonBackgroundColorTablet: var(--verticalNavBackButtonBackgroundColorDesktop);
14872        --verticalNavBackButtonHoverBackgroundColorTablet: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
14873
14874        /* back button padding */
14875        --verticalNavBackButtonPaddingTopTablet: var(--verticalNavBackButtonPaddingTopDesktop);
14876        --verticalNavBackButtonPaddingBottomTablet: var(--verticalNavBackButtonPaddingBottomDesktop);
14877        --verticalNavBackButtonPaddingLeftTablet: var(--verticalNavBackButtonPaddingLeftDesktop);
14878        --verticalNavBackButtonPaddingRightTablet: var(--verticalNavBackButtonPaddingRightDesktop);
14879        --verticalNavBackButtonPaddingTopHoverTablet: var(--verticalNavBackButtonPaddingTopHoverDesktop);
14880        --verticalNavBackButtonPaddingBottomHoverTablet: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
14881        --verticalNavBackButtonPaddingLeftHoverTablet: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
14882        --verticalNavBackButtonPaddingRightHoverTablet: var(--verticalNavBackButtonPaddingRightHoverDesktop);
14883
14884        /* back button text */
14885        --verticalNavBackButtonFontTablet: var(--verticalNavBackButtonFontDesktop);
14886        --verticalNavBackButtonColorTablet: var(--verticalNavBackButtonColorDesktop);
14887        --verticalNavBackButtonFontSizeTablet: var(--verticalNavBackButtonFontSizeDesktop);
14888        --verticalNavBackButtonFontWeightTablet: var(--verticalNavBackButtonFontWeightDesktop);
14889        --verticalNavBackButtonFontStyleTablet: var(--verticalNavBackButtonFontStyleDesktop);
14890        --verticalNavBackButtonLetterSpacingTablet: var(--verticalNavBackButtonLetterSpacingDesktop);
14891        --verticalNavBackButtonTextDecorationTablet: var(--verticalNavBackButtonTextDecorationDesktop);
14892        --verticalNavBackButtonLineHeightTablet: var(--verticalNavBackButtonLineHeightDesktop);
14893        --verticalNavBackButtonHoverFontColorTablet: var(--verticalNavBackButtonHoverFontColorDesktop);
14894
14895        /* back button icon */
14896        --verticalNavBackButtonArrowSizeTablet: var(--verticalNavBackButtonArrowSizeDesktop);
14897        --verticalNavBackButtonArrowSizeHoverTablet: var(--verticalNavBackButtonArrowSizeHoverDesktop);
14898        --verticalNavBackButtonArrowSpacingTablet: var(--verticalNavBackButtonArrowSpacingDesktop);
14899        --verticalNavBackButtonArrowRotateTablet: var(--verticalNavBackButtonArrowRotateDesktop);
14900
14901        /* apply back button borders */
14902        --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopTablet);
14903        --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightTablet);
14904        --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomTablet);
14905        --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftTablet);
14906        --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverTablet);
14907        --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverTablet);
14908        --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverTablet);
14909        --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverTablet);
14910
14911        /* apply back button corners */
14912        --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusTablet);
14913        --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverTablet);
14914
14915        /* apply back button fill */
14916        --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorTablet);
14917        --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorTablet);
14918
14919        /* apply back button padding */
14920        --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopTablet);
14921        --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomTablet);
14922        --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftTablet);
14923        --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightTablet);
14924        --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverTablet);
14925        --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverTablet);
14926        --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverTablet);
14927        --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverTablet);
14928
14929        /* apply back button text */
14930        --verticalNavBackButtonFont: var(--verticalNavBackButtonFontTablet);
14931        --verticalNavBackButtonColor: var(--verticalNavBackButtonColorTablet);
14932        --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeTablet);
14933        --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightTablet);
14934        --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleTablet);
14935        --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingTablet);
14936        --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationTablet);
14937        --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightTablet);
14938        --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorTablet);
14939
14940        /* apply back button icon */
14941        --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeTablet);
14942        --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverTablet);
14943        --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingTablet);
14944        --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateTablet);
14945    }
14946
14947    /* slide sub-menu behavior */
14948    .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet .navigation-module-container {
14949        & ul.navigation-nav--main-menu {
14950            width: 100%;
14951            max-width: none;
14952
14953            & ul.navigation-nav--sub-menu {
14954                transform: translateX(100%);
14955            }
14956
14957            &:has(.open) {
14958                transform: translateX(-100%);
14959
14960                & .open > ul.navigation-nav--sub-menu {
14961                    transform: translateX(100%);
14962
14963                    &:has(.open) {
14964                        transform: translateX(0px);
14965                    }
14966                }
14967            }
14968        }
14969
14970        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
14971            grid-template-columns: 1fr var(--verticalNavArrowSize);
14972
14973            & > .arrow {
14974                display: var(--verticalNavArrowDisplay);
14975            }
14976        }
14977
14978        /*
14979         * Every nested level shares one caret, designed from Sub Menu Item,
14980         * independent of the main menu caret above.
14981         */
14982        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
14983            display: var(--verticalNavSubArrowDisplay);
14984
14985            &::after {
14986                width: var(--verticalNavSubArrowSize);
14987                height: var(--verticalNavSubArrowSize);
14988                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14989                mask-image: var(--wmd_submenuCaretIconUrl);
14990                background-color: var(--verticalNavSubArrowColor);
14991                transform: var(--verticalNavSubArrowRotate);
14992            }
14993        }
14994        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
14995            width: var(--verticalNavSubArrowSizeHover);
14996            height: var(--verticalNavSubArrowSizeHover);
14997            background-color: var(--verticalNavSubArrowColorHover);
14998            transform: var(--verticalNavSubArrowRotateHover);
14999        }
15000
15001        & ul.navigation-nav--sub-menu {
15002            max-width: none;
15003            background-color: var(--verticalNavSubContainerBackgroun
15003dColor);
15004        }
15005
15006        /* sub menu title */
15007        & .navigation-nav--parent-title {
15008            padding-top: var(--verticalNavTitlePaddingTop);
15009            padding-bottom: var(--verticalNavTitlePaddingBottom);
15010            padding-left: var(--verticalNavTitlePaddingLeft);
15011            padding-right: var(--verticalNavTitlePaddingRight);
15012            border-top: var(--verticalNavTitleBorderTop);
15013            border-right: var(--verticalNavTitleBorderRight);
15014            border-bottom: var(--verticalNavTitleBorderBottom);
15015            border-left: var(--verticalNavTitleBorderLeft);
15016            border-radius: var(--verticalNavTitleBorderRadius);
15017            background-color: var(--verticalNavTitleContainerBackgroundColor);
15018
15019            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15020                padding-top: var(--verticalNavTitlePaddingTopHover);
15021                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
15022                padding-left: var(--verticalNavTitlePaddingLeftHover);
15023                padding-right: var(--verticalNavTitlePaddingRightHover);
15024                border-top: var(--verticalNavTitleBorderTopHover);
15025                border-right: var(--verticalNavTitleBorderRightHover);
15026                border-bottom: var(--verticalNavTitleBorderBottomHover);
15027                border-left: var(--verticalNavTitleBorderLeftHover);
15028                border-radius: var(--verticalNavTitleBorderRadiusHover);
15029                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
15030            }
15031
15032            & a {
15033                margin-bottom: 0;
15034                font-family: var(--verticalNavTitleFont);
15035                font-style: var(--verticalNavTitleFontStyle);
15036                letter-spacing: var(--verticalNavTitleLetterSpacing);
15037                line-height: var(--verticalNavTitleLineHeight);
15038                text-decoration: var(--verticalNavTitleTextDecoration);
15039
15040                &:hover, .wmcA_hoverState & {
15041                    color: var(--verticalNavTitleHoverFontColor);
15042                }
15043            }
15044        }
15045
15046        /* back button */
15047        & .navigation-nav--back {
15048            display: block;
15049            padding-top: var(--verticalNavBackButtonPaddingTop);
15050            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
15051            padding-left: var(--verticalNavBackButtonPaddingLeft);
15052            padding-right: var(--verticalNavBackButtonPaddingRight);
15053            border-top: var(--verticalNavBackButtonBorderTop);
15054            border-right: var(--verticalNavBackButtonBorderRight);
15055            border-bottom: var(--verticalNavBackButtonBorderBottom);
15056            border-left: var(--verticalNavBackButtonBorderLeft);
15057            border-radius: var(--verticalNavBackButtonBorderRadius);
15058            background-color: var(--verticalNavBackButtonBackgroundColor);
15059
15060            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15061                padding-top: var(--verticalNavBackButtonPaddingTopHover);
15062                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
15063                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
15064                padding-right: var(--verticalNavBackButtonPaddingRightHover);
15065                border-top: var(--verticalNavBackButtonBorderTopHover);
15066                border-right: var(--verticalNavBackButtonBorderRightHover);
15067                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
15068                border-left: var(--verticalNavBackButtonBorderLeftHover);
15069                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
15070                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
15071            }
15072
15073            & a {
15074                display: inline-flex;
15075                align-items: center;
15076                margin-bottom: 0;
15077                gap: var(--verticalNavBackButtonArrowSpacing);
15078                font-family: var(--verticalNavBackButtonFont);
15079                font-size: var(--verticalNavBackButtonFontSize);
15080                font-weight: var(--verticalNavBackButtonFontWeight);
15081                font-style: var(--verticalNavBackButtonFontStyle);
15082                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
15083                line-height: var(--verticalNavBackButtonLineHeight);
15084                text-decoration: var(--verticalNavBackButtonTextDecoration);
15085                color: var(--verticalNavBackButtonColor);
15086                background-color: transparent;
15087                width: 100%;
15088
15089                &::before {
15090                    display: inline-block;
15091                    content: '';
15092                    width: var(--verticalNavBackButtonArrowSize);
15093                    height: var(--verticalNavBackButtonArrowSize);
15094                    -webkit-mask-image: var(--wmd_backIconUrl);
15095                    mask-image: var(--wmd_backIconUrl);
15096                    -webkit-mask-size: contain;
15097                    mask-size: contain;
15098                    -webkit-mask-repeat: no-repeat;
15099                    mask-repeat: no-repeat;
15100                    -webkit-mask-position: center;
15101                    mask-position: center;
15102                    background-color: var(--verticalNavBackButtonColor);
15103                    transform: var(--verticalNavBackButtonArrowRotate);
15104                    transition: all 0.3s ease;
15105                }
15106
15107                &:hover, .wmcA_hoverState & {
15108                    color: var(--verticalNavBackButtonHoverFontColor);
15109
15110                    &::before {
15111                        background-color: var(--verticalNavBackButtonHoverFontColor);
15112                        width: var(--verticalNavBackButtonArrowSizeHover);
15113                        height: var(--verticalNavBackButtonArrowSizeHover);
15114                    }
15115                }
15116            }
15117        }
15118    }
15119
15120    .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet.wmcA_hoverState .navigation-module-container
15121    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
15122        width: var(--verticalNavSubArrowSizeHover);
15123        height: var(--verticalNavSubArrowSizeHover);
15124        background-color: var(--verticalNavSubArrowColorHover);
15125        transform: var(--verticalNavSubArrowRotateHover);
15126    }
15127}
15128
15129/**********************************************************
15130	Mobile
15131***********************************************************/
15132
15133@media all and (width < 650px) {
15134    .wmc_menu {
15135        /* caret */
15136        --verticalNavArrowDisplayMobile: var(--verticalNavArrowDisplayDesktop);
15137        --verticalNavSubArrowDisplayMobile: var(--verticalNavSubArrowDisplayDesktop);
15138        --verticalNavSubArrowColorHoverMobile: var(--verticalNavSubArrowColorHoverDesktop);
15139        --verticalNavSubArrowSizeHoverMobile: var(--verticalNavSubArrowSizeHoverDesktop);
15140        --verticalNavSubArrowRotateHoverMobile: var(--verticalNavSubArrowRotateHoverDesktop);
15141
15142        --verticalNavArrowDisplay: var(--verticalNavArrowDisplayMobile);
15143        --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayMobile);
15144        --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverMobile);
15145        --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverMobile);
15146        --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverMobile);
15147
15148        /* sub menu panel */
15149        --verticalNavSubContainerBackgroundColorMobile: var(--verticalNavSubContainerBackgroundColorDesktop);
15150
15151        --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorMobile);
15152
15153        /* title borders */
15154        --verticalNavTitleBorderTopMobile: var(--verticalNavTitleBorderTopDesktop);
15155        --verticalNavTitleBorderRightMobile: var(--verticalNavTitleBorderRightDesktop);
15156        --verticalNavTitleBorderBottomMobile: var(--verticalNavTitleBorderBottomDesktop);
15157        --verticalNavTitleBorderLeftMobile: var(--verticalNavTitleBorderLeftDesktop);
15158        --verticalNavTitleBorderTopHoverMobile: var(--verticalNavTitleBorderTopHoverDesktop);
15159        --verticalNavTitleBorderRightHoverMobile: var(--verticalNavTitleBorderRightHoverDesktop);
15160        --verticalNavTitleBorderBottomHoverMobile: var(--verticalNavTitleBorderBottomHoverDesktop);
15161        --verticalNavTitleBorderLeftHoverMobile: var(--verticalNavTitleBorderLeftHoverDesktop);
15162
15163        /* title corners */
15164        --verticalNavTitleBorderRadiusMobile: var(--verticalNavTitleBorderRadiusDesktop);
15165        --verticalNavTitleBorderRadiusHoverMobile: var(--verticalNavTitleBorderRadiusHoverDesktop);
15166
15167        /* title fill hover */
15168        --verticalNavTitleContainerBackgroundColorHoverMobile: var(--verticalNavTitleContainerBackgroundColorMobile);
15169
15170        /* title padding */
15171        --verticalNavTitlePaddingTopMobile: var(--verticalNavTitlePaddingTopDesktop);
15172        --verticalNavTitlePaddingBottomMobile: var(--verticalNavTitlePaddingBottomDesktop);
15173        --verticalNavTitlePaddingLeftMobile: var(--verticalNavTitlePaddingLeftDesktop);
15174        --verticalNavTitlePaddingRightMobile: var(--verticalNavTitlePaddingRightDesktop);
15175        --verticalNavTitlePaddingTopHoverMobile: var(--verticalNavTitlePaddingTopHoverDesktop);
15176        --verticalNavTitlePaddingBottomHoverMobile: var(--verticalNavTitlePaddingBottomHoverDesktop);
15177        --verticalNavTitlePaddingLeftHoverMobile: var(--verticalNavTitlePaddingLeftHoverDesktop);
15178        --verticalNavTitlePaddingRightHoverMobile: var(--verticalNavTitlePaddingRightHoverDesktop);
15179
15180        /* title text */
15181        --verticalNavTitleFontMobile: var(--verticalNavTitleFontDesktop);
15182        --verticalNavTitleFontStyleMobile: var(--verticalNavTitleFontStyleDesktop);
15183        --verticalNavTitleLetterSpacingMobile: var(--verticalNavTitleLetterSpacingDesktop);
15184        --verticalNavTitleTextDecorationMobile: var(--verticalNavTitleTextDecorationDesktop);
15185        --verticalNavTitleHoverFontColorMobile: var(--verticalNavTitleFontColorMobile);
15186
15187        /* apply title borders */
15188        --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopMobile);
15189        --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightMobile);
15190        --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomMobile);
15191        --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftMobile);
15192        --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverMobile);
15193        --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverMobile);
15194        --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverMobile);
15195        --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverMobile);
15196
15197        /* apply title corners */
15198        --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusMobile);
15199        --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverMobile);
15200
15201        /* apply title fill hover */
15202        --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverMobile);
15203
15204        /* apply title padding */
15205        --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopMobile);
15206        --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomMobile);
15207        --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftMobile);
15208        --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightMobile);
15209        --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverMobile);
15210        --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverMobile);
15211        --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverMobile);
15212        --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverMobile);
15213
15214        /* apply title text */
15215        --verticalNavTitleFont: var(--verticalNavTitleFontMobile);
15216        --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleMobile);
15217        --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingMobile);
15218        --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationMobile);
15219        --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorMobile);
15220
15221        /* back button borders */
15222        --verticalNavBackButtonBorderTopMobile: var(--verticalNavBackButtonBorderTopDesktop);
15223        --verticalNavBackButtonBorderRightMobile: var(--verticalNavBackButtonBorderRightDesktop);
15224        --verticalNavBackButtonBorderBottomMobile: var(--verticalNavBackButtonBorderBottomDesktop);
15225        --verticalNavBackButtonBorderLeftMobile: var(--verticalNavBackButtonBorderLeftDesktop);
15226        --verticalNavBackButtonBorderTopHoverMobile: var(--verticalNavBackButtonBorderTopHoverDesktop);
15227        --verticalNavBackButtonBorderRightHoverMobile: var(--verticalNavBackButtonBorderRightHoverDesktop);
15228        --verticalNavBackButtonBorderBottomHoverMobile: var(--verticalNavBackButtonBorderBottomHoverDesktop);
15229        --verticalNavBackButtonBorderLeftHoverMobile: var(--verticalNavBackButtonBorderLeftHoverDesktop);
15230
15231        /* back button corners */
15232        --verticalNavBackButtonBorderRadiusMobile: var(--verticalNavBackButtonBorderRadiusDesktop);
15233        --verticalNavBackButtonBorderRadiusHoverMobile: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
15234
15235        /* back button fill */
15236        --verticalNavBackButtonBackgroundColorMobile: var(--verticalNavBackButtonBackgroundColorDesktop);
15237        --verticalNavBackButtonHoverBackgroundColorMobile: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
15238
15239        /* back button padding */
15240        --verticalNavBackButtonPaddingTopMobile: var(--verticalNavBackButtonPaddingTopDesktop);
15241        --verticalNavBackButtonPaddingBottomMobile: var(--verticalNavBackButtonPaddingBottomDesktop);
15242        --verticalNavBackButtonPaddingLeftMobile: var(--verticalNavBackButtonPaddingLeftDesktop);
15243        --verticalNavBackButtonPaddingRightMobile: var(--verticalNavBackButtonPaddingRightDesktop);
15244        --verticalNavBackButtonPaddingTopHoverMobile: var(--verticalNavBackButtonPaddingTopHoverDesktop);
15245        --verticalNavBackButtonPaddingBottomHoverMobile: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
15246        --verticalNavBackButtonPaddingLeftHoverMobile: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
15247        --verticalNavBackButtonPaddingRightHoverMobile: var(--verticalNavBackButtonPaddingRightHoverDesktop);
15248
15249        /* back button text */
15250        --verticalNavBackButtonFontMobile: var(--verticalNavBackButtonFontDesktop);
15251        --verticalNavBackButtonColorMobile: var(--verticalNavBackButtonColorDesktop);
15252        --verticalNavBackButtonFontSizeMobile: var(--verticalNavBackButtonFontSizeDesktop);
15253        --verticalNavBackButtonFontWeightMobile: var(--verticalNavBackButtonFontWeightDesktop);
15254        --verticalNavBackButtonFontStyleMobile: var(--verticalNavBackButtonFontStyleDesktop);
15255        --verticalNavBackButtonLetterSpacingMobile: var(--verticalNavBackButtonLetterSpacingDesktop);
15256        --verticalNavBackButtonTextDecorationMobile: var(--verticalNavBackButtonTextDecorationDesktop);
15257        --verticalNavBackButtonLineHeightMobile: var(--verticalNavBackButtonLineHeightDesktop);
15258        --verticalNavBackButtonHoverFontColorMobile: var(--verticalNavBackButtonHoverFontColorDesktop);
15259
15260        /* back button icon */
15261        --verticalNavBackButtonArrowSizeMobile: var(--verticalNavBackButtonArrowSizeDesktop);
15262        --verticalNavBackButtonArrowSizeHoverMobile: var(--verticalNavBackButtonArrowSizeHoverDesktop);
15263        --verticalNavBackButtonArrowSpacingMobile: var(--verticalNavBackButtonArrowSpacingDesktop);
15264        --verticalNavBackButtonArrowRotateMobile: var(--verticalNavBackButtonArrowRotateDesktop);
15265
15266        /* apply back button borders */
15267        --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopMobile);
15268        --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightMobile);
15269        --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomMobile);
15270        --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftMobile);
15271        --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverMobile);
15272        --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverMobile);
15273        --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverMobile);
15274        --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverMobile);
15275
15276        /* apply back button corners */
15277        --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusMobile);
15278        --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverMobile);
15279
15280        /* apply back button fill */
15281        --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorMobile);
15282        --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorMobile);
15283
15284        /* apply back button padding */
15285        --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopMobile);
15286        --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomMobile);
15287        --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftMobile);
15288        --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightMobile);
15289        --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverMobile);
15290        --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverMobile);
15291        --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverMobile);
15292        --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverMobile);
15293
15294        /* apply back button text */
15295        --verticalNavBackButtonFont: var(--verticalNavBackButtonFontMobile);
15296        --verticalNavBackButtonColor: var(--verticalNavBackButtonColorMobile);
15297        --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeMobile);
15298        --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightMobile);
15299        --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleMobile);
15300        --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingMobile);
15301        --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationMobile);
15302        --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightMobile);
15303        --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorMobile);
15304
15305        /* apply back button icon */
15306        --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeMobile);
15307        --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverMobile);
15308        --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingMobile);
15309        --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateMobile);
15310    }
15311
15312    /* slide sub-menu behavior */
15313    .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile .navigation-module-container {
15314        & ul.navigation-nav--main-menu {
15315            width: 100%;
15316            max-width: none;
15317
15318            & ul.navigation-nav--sub-menu {
15319                transform: translateX(100%);
15320            }
15321
15322            &:has(.open) {
15323                transform: translateX(-100%);
15324
15325                & .open > ul.navigation-nav--sub-menu {
15326                    transform: translateX(100%);
15327
15328                    &:has(.open) {
15329                        transform: translateX(0px);
15330                    }
15331                }
15332            }
15333        }
15334
15335        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
15336            grid-template-columns: 1fr var(--verticalNavArrowSize);
15337
15338            & > .arrow {
15339                display: var(--verticalNavArrowDisplay);
15340            }
15341        }
15342
15343        /*
15344         * Every nested level shares one caret, designed from Sub Menu Item,
15345         * independent of the main menu caret above.
15346         */
15347        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
15348            display: var(--verticalNavSubArrowDisplay);
15349
15350            &::after {
15351                width: var(--verticalNavSubArrowSize);
15352                height: var(--verticalNavSubArrowSize);
15353                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
15354                mask-image: var(--wmd_submenuCaretIconUrl);
15355                background-color: var(--verticalNavSubArrowColor);
15356                transform: var(--verticalNavSubArrowRotate);
15357            }
15358        }
15359        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
15360            width: var(--verticalNavSubArrowSizeHover);
15361            height: var(--verticalNavSubArrowSizeHover);
15362            background-color: var(--verticalNavSubArrowColorHover);
15363            transform: var(--verticalNavSubArrowRotateHover);
15364        }
15365
15366        & ul.navigation-nav--sub-menu {
15367            max-width: none;
15368            background-color: var(--verticalNavSubContainerBackgroun
15368dColor);
15369        }
15370
15371        /* sub menu title */
15372        & .navigation-nav--parent-title {
15373            padding-top: var(--verticalNavTitlePaddingTop);
15374            padding-bottom: var(--verticalNavTitlePaddingBottom);
15375            padding-left: var(--verticalNavTitlePaddingLeft);
15376            padding-right: var(--verticalNavTitlePaddingRight);
15377            border-top: var(--verticalNavTitleBorderTop);
15378            border-right: var(--verticalNavTitleBorderRight);
15379            border-bottom: var(--verticalNavTitleBorderBottom);
15380            border-left: var(--verticalNavTitleBorderLeft);
15381            border-radius: var(--verticalNavTitleBorderRadius);
15382            background-color: var(--verticalNavTitleContainerBackgroundColor);
15383
15384            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15385                padding-top: var(--verticalNavTitlePaddingTopHover);
15386                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
15387                padding-left: var(--verticalNavTitlePaddingLeftHover);
15388                padding-right: var(--verticalNavTitlePaddingRightHover);
15389                border-top: var(--verticalNavTitleBorderTopHover);
15390                border-right: var(--verticalNavTitleBorderRightHover);
15391                border-bottom: var(--verticalNavTitleBorderBottomHover);
15392                border-left: var(--verticalNavTitleBorderLeftHover);
15393                border-radius: var(--verticalNavTitleBorderRadiusHover);
15394                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
15395            }
15396
15397            & a {
15398                margin-bottom: 0;
15399                font-family: var(--verticalNavTitleFont);
15400                font-style: var(--verticalNavTitleFontStyle);
15401                letter-spacing: var(--verticalNavTitleLetterSpacing);
15402                line-height: var(--verticalNavTitleLineHeight);
15403                text-decoration: var(--verticalNavTitleTextDecoration);
15404
15405                &:hover, .wmcA_hoverState & {
15406                    color: var(--verticalNavTitleHoverFontColor);
15407                }
15408            }
15409        }
15410
15411        /* back button */
15412        & .navigation-nav--back {
15413            display: block;
15414            padding-top: var(--verticalNavBackButtonPaddingTop);
15415            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
15416            padding-left: var(--verticalNavBackButtonPaddingLeft);
15417            padding-right: var(--verticalNavBackButtonPaddingRight);
15418            border-top: var(--verticalNavBackButtonBorderTop);
15419            border-right: var(--verticalNavBackButtonBorderRight);
15420            border-bottom: var(--verticalNavBackButtonBorderBottom);
15421            border-left: var(--verticalNavBackButtonBorderLeft);
15422            border-radius: var(--verticalNavBackButtonBorderRadius);
15423            background-color: var(--verticalNavBackButtonBackgroundColor);
15424
15425            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15426                padding-top: var(--verticalNavBackButtonPaddingTopHover);
15427                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
15428                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
15429                padding-right: var(--verticalNavBackButtonPaddingRightHover);
15430                border-top: var(--verticalNavBackButtonBorderTopHover);
15431                border-right: var(--verticalNavBackButtonBorderRightHover);
15432                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
15433                border-left: var(--verticalNavBackButtonBorderLeftHover);
15434                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
15435                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
15436            }
15437
15438            & a {
15439                display: inline-flex;
15440                align-items: center;
15441                margin-bottom: 0;
15442                gap: var(--verticalNavBackButtonArrowSpacing);
15443                font-family: var(--verticalNavBackButtonFont);
15444                font-size: var(--verticalNavBackButtonFontSize);
15445                font-weight: var(--verticalNavBackButtonFontWeight);
15446                font-style: var(--verticalNavBackButtonFontStyle);
15447                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
15448                line-height: var(--verticalNavBackButtonLineHeight);
15449                text-decoration: var(--verticalNavBackButtonTextDecoration);
15450                color: var(--verticalNavBackButtonColor);
15451                background-color: transparent;
15452                width: 100%;
15453
15454                &::before {
15455                    display: inline-block;
15456                    content: '';
15457                    width: var(--verticalNavBackButtonArrowSize);
15458                    height: var(--verticalNavBackButtonArrowSize);
15459                    -webkit-mask-image: var(--wmd_backIconUrl);
15460                    mask-image: var(--wmd_backIconUrl);
15461                    -webkit-mask-size: contain;
15462                    mask-size: contain;
15463                    -webkit-mask-repeat: no-repeat;
15464                    mask-repeat: no-repeat;
15465                    -webkit-mask-position: center;
15466                    mask-position: center;
15467                    background-color: var(--verticalNavBackButtonColor);
15468                    transform: var(--verticalNavBackButtonArrowRotate);
15469                    transition: all 0.3s ease;
15470                }
15471
15472                &:hover, .wmcA_hoverState & {
15473                    color: var(--verticalNavBackButtonHoverFontColor);
15474
15475                    &::before {
15476                        background-color: var(--verticalNavBackButtonHoverFontColor);
15477                        width: var(--verticalNavBackButtonArrowSizeHover);
15478                        height: var(--verticalNavBackButtonArrowSizeHover);
15479                    }
15480                }
15481            }
15482        }
15483    }
15484
15485    .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile.wmcA_hoverState .navigation-module-container
15486    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
15487        width: var(--verticalNavSubArrowSizeHover);
15488        height: var(--verticalNavSubArrowSizeHover);
15489        background-color: var(--verticalNavSubArrowColorHover);
15490        transform: var(--verticalNavSubArrowRotateHover);
15491    }
15492}
15493</style>
15494            <style>/* menu/horizontal-sub-menu-accordion.css */
15495.wmc_menu {
15496    /* ---------------- accordion panel ---------------- */
15497    --horizontalNavSubAccordionBackgroundColorDesktop: transparent;
15498    --horizontalNavSubAccordionPaddingTopDesktop: 0px;
15499    --horizontalNavSubAccordionPaddingBottomDesktop: 0px;
15500    --horizontalNavSubAccordionPaddingLeftDesktop: 0px;
15501    --horizontalNavSubAccordionPaddingRightDesktop: 0px;
15502    --horizontalNavSubAccordionBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15503    --horizontalNavSubAccordionBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15504    --horizontalNavSubAccordionBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15505    --horizontalNavSubAccordionBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15506    --horizontalNavSubAccordionBorderRadiusDesktop: 0px 0px 0px 0px;
15507    --horizontalNavSubAccordionItemsSpacingDesktop: 0px;
15508    --horizontalNavSubAccordionTransitionDurationMsDesktop: 300;
15509
15510    /* ---------------- accordion icon ---------------- */
15511    --horizontalNavSubAccordionItemIconDisplayDesktop: flex;
15512    --horizontalNavSubAccordionItemIconSizeDesktop: 16px;
15513    --horizontalNavSubAccordionItemIconColorDesktop: var(--horizontalNavSubArrowColorDesktop);
15514    --horizontalNavSubAccordionItemIconBackgroundColorDesktop: transparent;
15515    --horizontalNavSubAccordionItemIconSpacingDesktop: 8px;
15516    --horizontalNavSubAccordionItemIconRotateDesktop: rotate(0deg);
15517    --horizontalNavSubAccordionItemIconRotateOpenDesktop: rotate(45deg);
15518    --horizontalNavSubAccordionItemIconColorHoverDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop);
15519    --horizontalNavSubAccordionItemIconSizeHoverDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15520    --horizontalNavSubAccordionItemIconRotateHoverDesktop: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15521    --horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15522    --horizontalNavSubAccordionItemIconColorActiveDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop);
15523    --horizontalNavSubAccordionItemIconSizeActiveDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15524    --horizontalNavSubAccordionItemIconRotateActiveDesktop: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15525    --horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15526
15527    /* ---------------- accordion item ---------------- */
15528    --horizontalNavSubAccordionItemBackgroundColorDesktop: transparent;
15529    --horizontalNavSubAccordionItemHoverBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15530    --horizontalNavSubAccordionItemActiveBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15531    --horizontalNavSubAccordionItemActiveFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop);
15532    --horizontalNavSubAccordionItemPaddingTopDesktop: var(--horizontalNavSubItemPaddingTopDesktop);
15533    --horizontalNavSubAccordionItemPaddingBottomDesktop: var(--horizontalNavSubItemPaddingBottomDesktop);
15534    --horizontalNavSubAccordionItemPaddingLeftDesktop: var(--horizontalNavSubItemPaddingLeftDesktop);
15535    --horizontalNavSubAccordionItemPaddingRightDesktop: var(--horizontalNavSubItemPaddingRightDesktop);
15536    --horizontalNavSubAccordionItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15537    --horizontalNavSubAccordionItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15538    --horizontalNavSubAccordionItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15539    --horizontalNavSubAccordionItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15540    --horizontalNavSubAccordionItemBorderRadiusDesktop: 0px 0px 0px 0px;
15541    --horizontalNavSubAccordionItemFontDesktop: var(--horizontalNavSubItemFontDesktop);
15542    --horizontalNavSubAccordionItemFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop);
15543    --horizontalNavSubAccordionItemFontSizeDesktop: var(--horizontalNavSubItemFontSizeDesktop);
15544    --horizontalNavSubAccordionItemFontWeightDesktop: var(--horizontalNavSubItemFontWeightDesktop);
15545    --horizontalNavSubAccordionItemFontStyleDesktop: normal;
15546    --horizontalNavSubAccordionItemLineHeightDesktop: var(--horizontalNavSubItemLineHeightDesktop);
15547    --horizontalNavSubAccordionItemLetterSpacingDesktop: 0px;
15548    --horizontalNavSubAccordionItemTextDecorationDesktop: none;
15549    --horizontalNavSubAccordionItemHoverFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop);
15550
15551    /* apply accordion panel */
15552    --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorDesktop);
15553    --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopDesktop);
15554    --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomDesktop);
15555    --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftDesktop);
15556    --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightDesktop);
15557    --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopDesktop);
15558    --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightDesktop);
15559    --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomDesktop);
15560    --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftDesktop);
15561    --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusDesktop);
15562    --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingDesktop);
15563    --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
15564    --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
15565
15566    /* apply accordion icon */
15567    --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
15568    --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15569    --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorDesktop);
15570    --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15571    --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
15572    --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15573    --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15574    --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverDesktop);
15575    --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverDesktop);
15576    --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverDesktop);
15577    --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop);
15578    --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveDesktop);
15579    --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveDesktop);
15580    --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveDesktop);
15581    --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop);
15582
15583    /* apply accordion item */
15584    --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15585    --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
15586    --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
15587    --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
15588    --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
15589    --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
15590    --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
15591    --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
15592    --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopDesktop);
15593    --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightDesktop);
15594    --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
15595    --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
15596    --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
15597    --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontDesktop);
15598    --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorDesktop);
15599    --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeDesktop);
15600    --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightDesktop);
15601    --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleDesktop);
15602    --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightDesktop);
15603    --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
15604    --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
15605    --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
15606}
15607
15608/**********************************************************
15609	Desktop
15610***********************************************************/
15611
15612@media all and (width >= 1040px) {
15613    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop .navigation-module-container {
15614        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
15615            position: static;
15616            display: flex;
15617            grid-row: 2;
15618            grid-column: 1;
15619            align-self: stretch;
15620            width: 100%;
15621            min-width: 0;
15622            min-height: 0;
15623            overflow: hidden;
15624            left: auto;
15625            right: auto;
15626            top: auto;
15627            transform: none;
15628            box-shadow: none;
15629            opacity: 1;
15630            pointer-events: auto;
15631            visibility: hidden;
15632            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
15633            padding-top: var(--horizontalNavSubAccordionPaddingTop);
15634            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
15635            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
15636            padding-right: var(--horizontalNavSubAccordionPaddingRight);
15637            border-top: var(--horizontalNavSubAccordionBorderTop);
15638            border-right: var(--horizontalNavSubAccordionBorderRight);
15639            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
15640            border-left: var(--horizontalNavSubAccordionBorderLeft);
15641            border-radius: var(--horizontalNavSubAccordionBorderRadius);
15642            background-color: var(--horizontalNavSubAccordionBackgroun
15642dColor);
15643            gap: var(--horizontalNavSubAccordionItemsSpacing);
15644        }
15645
15646        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
15647            background-color: transparent;
15648        }
15649
15650
15651        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15652            display: grid;
15653            grid-template-columns: 100%;
15654            grid-template-rows: auto 0fr;
15655            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
15656            position: relative;
15657            padding-left: 0;
15658            padding-right: 0;
15659            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
15660            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
15661            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
15662            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
15663            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
15664            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
15665            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
15666            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
15667            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
15668
15669            & > a {
15670                display: grid;
15671                grid-row: 1;
15672                grid-column: 1;
15673                padding-left: var(--horizontalNavSubItemPaddingLeft);
15674                padding-right: var(--horizontalNavSubItemPaddingRight);
15675                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
15676                align-items: center;
15677                width: 100%;
15678            }
15679
15680            & > .arrow {
15681                display: var(--horizontalNavSubAccordionItemIconDisplay);
15682                grid-row: 1;
15683                grid-column: 1;
15684                justify-self: end;
15685                align-items: center;
15686                justify-content: center;
15687                align-self: stretch;
15688                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
15689                margin-left: 0;
15690                pointer-events: auto;
15691                cursor: pointer;
15692                z-index: 2;
15693                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColor);
15694            }
15695
15696            /*
15697             * The flyout arrow inherits its states from Sub Menu Item; the
15698             * accordion toggle takes each state from the Icon tab instead.
15699             */
15700            & > .arrow::after {
15701                content: '';
15702                width: var(--horizontalNavSubAccordionItemIconSize);
15703                height: var(--horizontalNavSubAccordionItemIconSize);
15704                background-color: var(--horizontalNavSubAccordionItemIconColor);
15705                transform: var(--horizontalNavSubAccordionItemIconRotate);
15706                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
15707            }
15708
15709            &:hover > .arrow,
15710            & > .arrow:hover {
15711                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
15712            }
15713
15714            &:hover > .arrow::after,
15715            & > .arrow:hover::after {
15716                width: var(--horizontalNavSubAccordionItemIconSizeHover);
15717                height: var(--horizontalNavSubAccordionItemIconSizeHover);
15718                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
15719                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
15720            }
15721
15722            &.open {
15723                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
15724                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
15725                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
15726                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
15727                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
15728                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
15729            }
15730
15731            &.open > .arrow,
15732            &.open:hover > .arrow,
15733            &.open > .arrow:hover {
15734                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15734dColorActive);
15735            }
15736
15737            &.open > .arrow::after,
15738            &.open:hover > .arrow::after,
15739            &.open > .arrow:hover::after {
15740                width: var(--horizontalNavSubAccordionItemIconSizeActive);
15741                height: var(--horizontalNavSubAccordionItemIconSizeActive);
15742                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
15743                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
15744            }
15745
15746            &.open {
15747                grid-template-rows: auto 1fr;
15748
15749                & > .navigation-nav--sub-menu {
15750                    visibility: visible;
15751                    transition-delay: 0s;
15752                }
15753            }
15754        }
15755
15756        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15757            & > a {
15758                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
15759                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
15760            }
15761
15762            &.open {
15763                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15764
15765                & > a {
15766                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
15767                }
15768            }
15769        }
15770
15771        /* rows inside an expanded panel */
15772        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15773            padding-top: 0;
15774            padding-bottom: 0;
15775            border-top: var(--horizontalNavSubAccordionItemBorderTop);
15776            border-right: var(--horizontalNavSubAccordionItemBorderRight);
15777            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
15778            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
15779            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
15780            background-color: var(--horizontalNavSubAccordionItemBackgroun
15780dColor);
15781
15782            &:hover {
15783                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
15784            }
15785
15786            &.open, &.wmcA_activeState {
15787                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15788
15789                & > a {
15790                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
15791                }
15792            }
15793
15794            & > a {
15795                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
15796                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
15797                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
15798                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
15799                font-family: var(--horizontalNavSubAccordionItemFont);
15800                font-size: var(--horizontalNavSubAccordionItemFontSize);
15801                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
15802                font-style: var(--horizontalNavSubAccordionItemFontStyle);
15803                line-height: var(--horizontalNavSubAccordionItemLineHeight);
15804                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
15805                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
15806                color: var(--horizontalNavSubAccordionItemFontColor);
15807
15808                &:hover {
15809                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
15810                }
15811            }
15812        }
15813    }
15814
15815    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_hoverState .navigation-module-container {
15816        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15817            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
15818            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
15819            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
15820            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
15821            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
15822            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
15823        }
15824
15825        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
15826            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
15827        }
15828
15829        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
15830            width: var(--horizontalNavSubAccordionItemIconSizeHover);
15831            height: var(--horizontalNavSubAccordionItemIconSizeHover);
15832            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
15833            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
15834        }
15835
15836        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15837            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
15838
15839            & > a {
15840                color: var(--horizontalNavSubAccordionItemHoverFontColor);
15841            }
15842        }
15843    }
15844
15845    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_activeState .navigation-module-container {
15846        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15847            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
15848            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
15849            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
15850            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
15851            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
15852            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
15853        }
15854
15855        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
15856            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15856dColorActive);
15857        }
15858
15859        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
15860            width: var(--horizontalNavSubAccordionItemIconSizeActive);
15861            height: var(--horizontalNavSubAccordionItemIconSizeActive);
15862            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
15863            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
15864        }
15865
15866        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15867            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15868
15869            & > a {
15870                color: var(--horizontalNavSubAccordionItemActiveFontColor);
15871            }
15872        }
15873    }
15874
15875}
15876
15877/**********************************************************
15878	Tablet
15879***********************************************************/
15880
15881@media all and (min-width: 650px) and (width < 1040px) {
15882    .wmc_menu {
15883        /* accordion panel */
15884        --horizontalNavSubAccordionBackgroundColorTablet: var(--horizontalNavSubAccordionBackgroundColorDesktop);
15885        --horizontalNavSubAccordionPaddingTopTablet: var(--horizontalNavSubAccordionPaddingTopDesktop);
15886        --horizontalNavSubAccordionPaddingBottomTablet: var(--horizontalNavSubAccordionPaddingBottomDesktop);
15887        --horizontalNavSubAccordionPaddingLeftTablet: var(--horizontalNavSubAccordionPaddingLeftDesktop);
15888        --horizontalNavSubAccordionPaddingRightTablet: var(--horizontalNavSubAccordionPaddingRightDesktop);
15889        --horizontalNavSubAccordionBorderTopTablet: var(--horizontalNavSubAccordionBorderTopDesktop);
15890        --horizontalNavSubAccordionBorderRightTablet: var(--horizontalNavSubAccordionBorderRightDesktop);
15891        --horizontalNavSubAccordionBorderBottomTablet: var(--horizontalNavSubAccordionBorderBottomDesktop);
15892        --horizontalNavSubAccordionBorderLeftTablet: var(--horizontalNavSubAccordionBorderLeftDesktop);
15893        --horizontalNavSubAccordionBorderRadiusTablet: var(--horizontalNavSubAccordionBorderRadiusDesktop);
15894        --horizontalNavSubAccordionItemsSpacingTablet: var(--horizontalNavSubAccordionItemsSpacingDesktop);
15895        --horizontalNavSubAccordionTransitionDurationMsTablet: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
15896
15897        /* accordion icon */
15898        --horizontalNavSubAccordionItemIconDisplayTablet: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
15899        --horizontalNavSubAccordionItemIconSizeTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15900        --horizontalNavSubAccordionItemIconColorTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15901        --horizontalNavSubAccordionItemIconBackgroundColorTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15902        --horizontalNavSubAccordionItemIconSpacingTablet: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
15903        --horizontalNavSubAccordionItemIconRotateTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15904        --horizontalNavSubAccordionItemIconRotateOpenTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15905        --horizontalNavSubAccordionItemIconColorHoverTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15906        --horizontalNavSubAccordionItemIconSizeHoverTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15907        --horizontalNavSubAccordionItemIconRotateHoverTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15908        --horizontalNavSubAccordionItemIconBackgroundColorHoverTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15909        --horizontalNavSubAccordionItemIconColorActiveTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15910        --horizontalNavSubAccordionItemIconSizeActiveTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15911        --horizontalNavSubAccordionItemIconRotateActiveTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15912        --horizontalNavSubAccordionItemIconBackgroundColorActiveTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15913
15914        /* accordion item */
15915        --horizontalNavSubAccordionItemBackgroundColorTablet: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15916        --horizontalNavSubAccordionItemHoverBackgroundColorTablet: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
15917        --horizontalNavSubAccordionItemActiveBackgroundColorTablet: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
15918        --horizontalNavSubAccordionItemActiveFontColorTablet: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
15919        --horizontalNavSubAccordionItemPaddingTopTablet: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
15920        --horizontalNavSubAccordionItemPaddingBottomTablet: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
15921        --horizontalNavSubAccordionItemPaddingLeftTablet: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
15922        --horizontalNavSubAccordionItemPaddingRightTablet: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
15923        --horizontalNavSubAccordionItemBorderTopTablet: var(--horizontalNavSubAccordionItemBorderTopDesktop);
15924        --horizontalNavSubAccordionItemBorderRightTablet: var(--horizontalNavSubAccordionItemBorderRightDesktop);
15925        --horizontalNavSubAccordionItemBorderBottomTablet: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
15926        --horizontalNavSubAccordionItemBorderLeftTablet: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
15927        --horizontalNavSubAccordionItemBorderRadiusTablet: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
15928        --horizontalNavSubAccordionItemFontTablet: var(--horizontalNavSubAccordionItemFontDesktop);
15929        --horizontalNavSubAccordionItemFontColorTablet: var(--horizontalNavSubAccordionItemFontColorDesktop);
15930        --horizontalNavSubAccordionItemFontSizeTablet: var(--horizontalNavSubAccordionItemFontSizeDesktop);
15931        --horizontalNavSubAccordionItemFontWeightTablet: var(--horizontalNavSubAccordionItemFontWeightDesktop);
15932        --horizontalNavSubAccordionItemFontStyleTablet: var(--horizontalNavSubAccordionItemFontStyleDesktop);
15933        --horizontalNavSubAccordionItemLineHeightTablet: var(--horizontalNavSubAccordionItemLineHeightDesktop);
15934        --horizontalNavSubAccordionItemLetterSpacingTablet: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
15935        --horizontalNavSubAccordionItemTextDecorationTablet: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
15936        --horizontalNavSubAccordionItemHoverFontColorTablet: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
15937
15938        /* apply accordion panel */
15939        --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorTablet);
15940        --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopTablet);
15941        --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomTablet);
15942        --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftTablet);
15943        --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightTablet);
15944        --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopTablet);
15945        --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightTablet);
15946        --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomTablet);
15947        --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftTablet);
15948        --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusTablet);
15949        --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingTablet);
15950        --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsTablet);
15951        --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
15952
15953        /* apply accordion icon */
15954        --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayTablet);
15955        --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeTablet);
15956        --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorTablet);
15957        --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorTablet);
15958        --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingTablet);
15959        --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateTablet);
15960        --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenTablet);
15961        --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverTablet);
15962        --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverTablet);
15963        --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverTablet);
15964        --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverTablet);
15965        --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveTablet);
15966        --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveTablet);
15967        --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveTablet);
15968        --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveTablet);
15969
15970        /* apply accordion item */
15971        --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorTablet);
15972        --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorTablet);
15973        --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorTablet);
15974        --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorTablet);
15975        --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopTablet);
15976        --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomTablet);
15977        --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftTablet);
15978        --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightTablet);
15979        --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopTablet);
15980        --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightTablet);
15981        --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomTablet);
15982        --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftTablet);
15983        --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusTablet);
15984        --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontTablet);
15985        --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorTablet);
15986        --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeTablet);
15987        --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightTablet);
15988        --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleTablet);
15989        --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightTablet);
15990        --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingTablet);
15991        --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationTablet);
15992        --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorTablet);
15993    }
15994
15995    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet .navigation-module-container {
15996        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
15997            position: static;
15998            display: flex;
15999            grid-row: 2;
16000            grid-column: 1;
16001            align-self: stretch;
16002            width: 100%;
16003            min-width: 0;
16004            min-height: 0;
16005            overflow: hidden;
16006            left: auto;
16007            right: auto;
16008            top: auto;
16009            transform: none;
16010            box-shadow: none;
16011            opacity: 1;
16012            pointer-events: auto;
16013            visibility: hidden;
16014            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
16015            padding-top: var(--horizontalNavSubAccordionPaddingTop);
16016            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
16017            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
16018            padding-right: var(--horizontalNavSubAccordionPaddingRight);
16019            border-top: var(--horizontalNavSubAccordionBorderTop);
16020            border-right: var(--horizontalNavSubAccordionBorderRight);
16021            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
16022            border-left: var(--horizontalNavSubAccordionBorderLeft);
16023            border-radius: var(--horizontalNavSubAccordionBorderRadius);
16024            background-color: var(--horizontalNavSubAccordionBackgroundColor);
16025            gap: var(--horizontalNavSubAccordionItemsSpacing);
16026        }
16027
16028        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
16029            background-color: transparent;
16030        }
16031
16032        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16033            display: grid;
16034            grid-template-columns: 100%;
16035            grid-template-rows: auto 0fr;
16036            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
16037            position: relative;
16038            padding-left: 0;
16039            padding-right: 0;
16040            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
16041            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
16042            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
16043            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
16044            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
16045            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16046            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16047            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16048            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16049
16050            & > a {
16051                display: grid;
16052                grid-row: 1;
16053                grid-column: 1;
16054                padding-left: var(--horizontalNavSubItemPaddingLeft);
16055                padding-right: var(--horizontalNavSubItemPaddingRight);
16056                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16057                align-items: center;
16058                width: 100%;
16059            }
16060
16061            & > .arrow {
16062                display: var(--horizontalNavSubAccordionItemIconDisplay);
16063                grid-row: 1;
16064                grid-column: 1;
16065                justify-self: end;
16066                align-items: center;
16067                justify-content: center;
16068                align-self: stretch;
16069                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16070                margin-left: 0;
16071                pointer-events: auto;
16072                cursor: pointer;
16073                z-index: 2;
16074                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16074dColor);
16075            }
16076
16077            & > .arrow::after {
16078                content: '';
16079                width: var(--horizontalNavSubAccordionItemIconSize);
16080                height: var(--horizontalNavSubAccordionItemIconSize);
16081                background-color: var(--horizontalNavSubAccordionItemIconColor);
16082                transform: var(--horizontalNavSubAccordionItemIconRotate);
16083                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
16084            }
16085
16086            &:hover > .arrow,
16087            & > .arrow:hover {
16088                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16089            }
16090
16091            &:hover > .arrow::after,
16092            & > .arrow:hover::after {
16093                width: var(--horizontalNavSubAccordionItemIconSizeHover);
16094                height: var(--horizontalNavSubAccordionItemIconSizeHover);
16095                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16096                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16097            }
16098
16099            &.open {
16100                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16101                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16102                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16103                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16104                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16105                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16106            }
16107
16108            &.open > .arrow,
16109            &.open:hover > .arrow,
16110            &.open > .arrow:hover {
16111                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive);
16112            }
16113
16114            &.open > .arrow::after,
16115            &.open:hover > .arrow::after,
16116            &.open > .arrow:hover::after {
16117                width: var(--horizontalNavSubAccordionItemIconSizeActive);
16118                height: var(--horizontalNavSubAccordionItemIconSizeActive);
16119                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16120                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16121            }
16122
16123            &.open {
16124                grid-template-rows: auto 1fr;
16125
16126                & > .navigation-nav--sub-menu {
16127                    visibility: visible;
16128                    transition-delay: 0s;
16129                }
16130            }
16131        }
16132
16133        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16134            & > a {
16135                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16136                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16137            }
16138
16139            &.open {
16140                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16141
16142                & > a {
16143                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16144                }
16145            }
16146        }
16147
16148        /* rows inside an expanded panel */
16149        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16150            padding-top: 0;
16151            padding-bottom: 0;
16152            border-top: var(--horizontalNavSubAccordionItemBorderTop);
16153            border-right: var(--horizontalNavSubAccordionItemBorderRight);
16154            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
16155            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
16156            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
16157            background-color: var(--horizontalNavSubAccordionItemBackgroun
16157dColor);
16158
16159            &:hover {
16160                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16161            }
16162
16163            &.open, &.wmcA_activeState {
16164                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16165
16166                & > a {
16167                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16168                }
16169            }
16170
16171            & > a {
16172                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
16173                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
16174                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16175                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16176                font-family: var(--horizontalNavSubAccordionItemFont);
16177                font-size: var(--horizontalNavSubAccordionItemFontSize);
16178                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
16179                font-style: var(--horizontalNavSubAccordionItemFontStyle);
16180                line-height: var(--horizontalNavSubAccordionItemLineHeight);
16181                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
16182                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
16183                color: var(--horizontalNavSubAccordionItemFontColor);
16184
16185                &:hover {
16186                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
16187                }
16188            }
16189        }
16190    }
16191
16192    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_hoverState .navigation-module-container {
16193        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16194            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
16195            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
16196            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16197            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16198            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16199            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16200        }
16201
16202        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16203            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16204        }
16205
16206        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16207            width: var(--horizontalNavSubAccordionItemIconSizeHover);
16208            height: var(--horizontalNavSubAccordionItemIconSizeHover);
16209            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16210            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16211        }
16212
16213        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16214            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16215
16216            & > a {
16217                color: var(--horizontalNavSubAccordionItemHoverFontColor);
16218            }
16219        }
16220    }
16221
16222    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_activeState .navigation-module-container {
16223        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16224            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16225            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16226            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16227            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16228            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16229            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16230        }
16231
16232        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16233            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16233dColorActive);
16234        }
16235
16236        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16237            width: var(--horizontalNavSubAccordionItemIconSizeActive);
16238            height: var(--horizontalNavSubAccordionItemIconSizeActive);
16239            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16240            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16241        }
16242
16243        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16244            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16245
16246            & > a {
16247                color: var(--horizontalNavSubAccordionItemActiveFontColor);
16248            }
16249        }
16250    }
16251
16252}
16253
16254/**********************************************************
16255	Mobile
16256***********************************************************/
16257
16258@media all and (width < 650px) {
16259    .wmc_menu {
16260        /* accordion panel */
16261        --horizontalNavSubAccordionBackgroundColorMobile: var(--horizontalNavSubAccordionBackgroundColorDesktop);
16262        --horizontalNavSubAccordionPaddingTopMobile: var(--horizontalNavSubAccordionPaddingTopDesktop);
16263        --horizontalNavSubAccordionPaddingBottomMobile: var(--horizontalNavSubAccordionPaddingBottomDesktop);
16264        --horizontalNavSubAccordionPaddingLeftMobile: var(--horizontalNavSubAccordionPaddingLeftDesktop);
16265        --horizontalNavSubAccordionPaddingRightMobile: var(--horizontalNavSubAccordionPaddingRightDesktop);
16266        --horizontalNavSubAccordionBorderTopMobile: var(--horizontalNavSubAccordionBorderTopDesktop);
16267        --horizontalNavSubAccordionBorderRightMobile: var(--horizontalNavSubAccordionBorderRightDesktop);
16268        --horizontalNavSubAccordionBorderBottomMobile: var(--horizontalNavSubAccordionBorderBottomDesktop);
16269        --horizontalNavSubAccordionBorderLeftMobile: var(--horizontalNavSubAccordionBorderLeftDesktop);
16270        --horizontalNavSubAccordionBorderRadiusMobile: var(--horizontalNavSubAccordionBorderRadiusDesktop);
16271        --horizontalNavSubAccordionItemsSpacingMobile: var(--horizontalNavSubAccordionItemsSpacingDesktop);
16272        --horizontalNavSubAccordionTransitionDurationMsMobile: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
16273
16274        /* accordion icon */
16275        --horizontalNavSubAccordionItemIconDisplayMobile: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
16276        --horizontalNavSubAccordionItemIconSizeMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16277        --horizontalNavSubAccordionItemIconColorMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16278        --horizontalNavSubAccordionItemIconBackgroundColorMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16279        --horizontalNavSubAccordionItemIconSpacingMobile: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
16280        --horizontalNavSubAccordionItemIconRotateMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop);
16281        --horizontalNavSubAccordionItemIconRotateOpenMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
16282        --horizontalNavSubAccordionItemIconColorHoverMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16283        --horizontalNavSubAccordionItemIconSizeHoverMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16284        --horizontalNavSubAccordionItemIconRotateHoverMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop);
16285        --horizontalNavSubAccordionItemIconBackgroundColorHoverMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16286        --horizontalNavSubAccordionItemIconColorActiveMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16287        --horizontalNavSubAccordionItemIconSizeActiveMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16288        --horizontalNavSubAccordionItemIconRotateActiveMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
16289        --horizontalNavSubAccordionItemIconBackgroundColorActiveMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16290
16291        /* accordion item */
16292        --horizontalNavSubAccordionItemBackgroundColorMobile: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
16293        --horizontalNavSubAccordionItemHoverBackgroundColorMobile: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
16294        --horizontalNavSubAccordionItemActiveBackgroundColorMobile: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
16295        --horizontalNavSubAccordionItemActiveFontColorMobile: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
16296        --horizontalNavSubAccordionItemPaddingTopMobile: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
16297        --horizontalNavSubAccordionItemPaddingBottomMobile: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
16298        --horizontalNavSubAccordionItemPaddingLeftMobile: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
16299        --horizontalNavSubAccordionItemPaddingRightMobile: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
16300        --horizontalNavSubAccordionItemBorderTopMobile: var(--horizontalNavSubAccordionItemBorderTopDesktop);
16301        --horizontalNavSubAccordionItemBorderRightMobile: var(--horizontalNavSubAccordionItemBorderRightDesktop);
16302        --horizontalNavSubAccordionItemBorderBottomMobile: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
16303        --horizontalNavSubAccordionItemBorderLeftMobile: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
16304        --horizontalNavSubAccordionItemBorderRadiusMobile: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
16305        --horizontalNavSubAccordionItemFontMobile: var(--horizontalNavSubAccordionItemFontDesktop);
16306        --horizontalNavSubAccordionItemFontColorMobile: var(--horizontalNavSubAccordionItemFontColorDesktop);
16307        --horizontalNavSubAccordionItemFontSizeMobile: var(--horizontalNavSubAccordionItemFontSizeDesktop);
16308        --horizontalNavSubAccordionItemFontWeightMobile: var(--horizontalNavSubAccordionItemFontWeightDesktop);
16309        --horizontalNavSubAccordionItemFontStyleMobile: var(--horizontalNavSubAccordionItemFontStyleDesktop);
16310        --horizontalNavSubAccordionItemLineHeightMobile: var(--horizontalNavSubAccordionItemLineHeightDesktop);
16311        --horizontalNavSubAccordionItemLetterSpacingMobile: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
16312        --horizontalNavSubAccordionItemTextDecorationMobile: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
16313        --horizontalNavSubAccordionItemHoverFontColorMobile: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
16314
16315        /* apply accordion panel */
16316        --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorMobile);
16317        --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopMobile);
16318        --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomMobile);
16319        --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftMobile);
16320        --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightMobile);
16321        --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopMobile);
16322        --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightMobile);
16323        --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomMobile);
16324        --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftMobile);
16325        --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusMobile);
16326        --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingMobile);
16327        --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsMobile);
16328        --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
16329
16330        /* apply accordion icon */
16331        --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayMobile);
16332        --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeMobile);
16333        --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorMobile);
16334        --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorMobile);
16335        --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingMobile);
16336        --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateMobile);
16337        --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenMobile);
16338        --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverMobile);
16339        --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverMobile);
16340        --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverMobile);
16341        --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverMobile);
16342        --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveMobile);
16343        --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveMobile);
16344        --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveMobile);
16345        --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveMobile);
16346
16347        /* apply accordion item */
16348        --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorMobile);
16349        --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorMobile);
16350        --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorMobile);
16351        --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorMobile);
16352        --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopMobile);
16353        --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomMobile);
16354        --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftMobile);
16355        --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightMobile);
16356        --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopMobile);
16357        --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightMobile);
16358        --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomMobile);
16359        --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftMobile);
16360        --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusMobile);
16361        --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontMobile);
16362        --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorMobile);
16363        --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeMobile);
16364        --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightMobile);
16365        --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleMobile);
16366        --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightMobile);
16367        --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingMobile);
16368        --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationMobile);
16369        --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorMobile);
16370    }
16371
16372    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile .navigation-module-container {
16373        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
16374            position: static;
16375            display: flex;
16376            grid-row: 2;
16377            grid-column: 1;
16378            align-self: stretch;
16379            width: 100%;
16380            min-width: 0;
16381            min-height: 0;
16382            overflow: hidden;
16383            left: auto;
16384            right: auto;
16385            top: auto;
16386            transform: none;
16387            box-shadow: none;
16388            opacity: 1;
16389            pointer-events: auto;
16390            visibility: hidden;
16391            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
16392            padding-top: var(--horizontalNavSubAccordionPaddingTop);
16393            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
16394            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
16395            padding-right: var(--horizontalNavSubAccordionPaddingRight);
16396            border-top: var(--horizontalNavSubAccordionBorderTop);
16397            border-right: var(--horizontalNavSubAccordionBorderRight);
16398            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
16399            border-left: var(--horizontalNavSubAccordionBorderLeft);
16400            border-radius: var(--horizontalNavSubAccordionBorderRadius);
16401            background-color: var(--horizontalNavSubAccordionBackgroundColor);
16402            gap: var(--horizontalNavSubAccordionItemsSpacing);
16403        }
16404
16405        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
16406            background-color: transparent;
16407        }
16408
16409        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16410            display: grid;
16411            grid-template-columns: 100%;
16412            grid-template-rows: auto 0fr;
16413            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
16414            position: relative;
16415            padding-left: 0;
16416            padding-right: 0;
16417            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
16418            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
16419            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
16420            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
16421            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
16422            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16423            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16424            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16425            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16426
16427            & > a {
16428                display: grid;
16429                grid-row: 1;
16430                grid-column: 1;
16431                padding-left: var(--horizontalNavSubItemPaddingLeft);
16432                padding-right: var(--horizontalNavSubItemPaddingRight);
16433                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16434                align-items: center;
16435                width: 100%;
16436            }
16437
16438            & > .arrow {
16439                display: var(--horizontalNavSubAccordionItemIconDisplay);
16440                grid-row: 1;
16441                grid-column: 1;
16442                justify-self: end;
16443                align-items: center;
16444                justify-content: center;
16445                align-self: stretch;
16446                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16447                margin-left: 0;
16448                pointer-events: auto;
16449                cursor: pointer;
16450                z-index: 2;
16451                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16451dColor);
16452            }
16453
16454            & > .arrow::after {
16455                content: '';
16456                width: var(--horizontalNavSubAccordionItemIconSize);
16457                height: var(--horizontalNavSubAccordionItemIconSize);
16458                background-color: var(--horizontalNavSubAccordionItemIconColor);
16459                transform: var(--horizontalNavSubAccordionItemIconRotate);
16460                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
16461            }
16462
16463            &:hover > .arrow,
16464            & > .arrow:hover {
16465                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16466            }
16467
16468            &:hover > .arrow::after,
16469            & > .arrow:hover::after {
16470                width: var(--horizontalNavSubAccordionItemIconSizeHover);
16471                height: var(--horizontalNavSubAccordionItemIconSizeHover);
16472                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16473                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16474            }
16475
16476            &.open {
16477                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16478                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16479                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16480                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16481                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16482                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16483            }
16484
16485            &.open > .arrow,
16486            &.open:hover > .arrow,
16487            &.open > .arrow:hover {
16488                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive);
16489            }
16490
16491            &.open > .arrow::after,
16492            &.open:hover > .arrow::after,
16493            &.open > .arrow:hover::after {
16494                width: var(--horizontalNavSubAccordionItemIconSizeActive);
16495                height: var(--horizontalNavSubAccordionItemIconSizeActive);
16496                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16497                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16498            }
16499
16500            &.open {
16501                grid-template-rows: auto 1fr;
16502
16503                & > .navigation-nav--sub-menu {
16504                    visibility: visible;
16505                    transition-delay: 0s;
16506                }
16507            }
16508        }
16509
16510        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16511            & > a {
16512                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16513                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16514            }
16515
16516            &.open {
16517                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16518
16519                & > a {
16520                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16521                }
16522            }
16523        }
16524
16525        /* rows inside an expanded panel */
16526        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16527            padding-top: 0;
16528            padding-bottom: 0;
16529            border-top: var(--horizontalNavSubAccordionItemBorderTop);
16530            border-right: var(--horizontalNavSubAccordionItemBorderRight);
16531            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
16532            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
16533            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
16534            background-color: var(--horizontalNavSubAccordionItemBackgroun
16534dColor);
16535
16536            &:hover {
16537                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16538            }
16539
16540            &.open, &.wmcA_activeState {
16541                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16542
16543                & > a {
16544                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16545                }
16546            }
16547
16548            & > a {
16549                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
16550                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
16551                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16552                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16553                font-family: var(--horizontalNavSubAccordionItemFont);
16554                font-size: var(--horizontalNavSubAccordionItemFontSize);
16555                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
16556                font-style: var(--horizontalNavSubAccordionItemFontStyle);
16557                line-height: var(--horizontalNavSubAccordionItemLineHeight);
16558                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
16559                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
16560                color: var(--horizontalNavSubAccordionItemFontColor);
16561
16562                &:hover {
16563                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
16564                }
16565            }
16566        }
16567    }
16568
16569    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_hoverState .navigation-module-container {
16570        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16571            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
16572            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
16573            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16574            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16575            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16576            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16577        }
16578
16579        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16580            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16581        }
16582
16583        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16584            width: var(--horizontalNavSubAccordionItemIconSizeHover);
16585            height: var(--horizontalNavSubAccordionItemIconSizeHover);
16586            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16587            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16588        }
16589
16590        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16591            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16592
16593            & > a {
16594                color: var(--horizontalNavSubAccordionItemHoverFontColor);
16595            }
16596        }
16597    }
16598
16599    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_activeState .navigation-module-container {
16600        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16601            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16602            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16603            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16604            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16605            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16606            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16607        }
16608
16609        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16610            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16610dColorActive);
16611        }
16612
16613        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16614            width: var(--horizontalNavSubAccordionItemIconSizeActive);
16615            height: var(--horizontalNavSubAccordionItemIconSizeActive);
16616            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16617            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16618        }
16619
16620        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16621            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16622
16623            & > a {
16624                color: var(--horizontalNavSubAccordionItemActiveFontColor);
16625            }
16626        }
16627    }
16628
16629}
16630</style>
16631            <style>/* button.css */
16632.wmc_button :where(button) {
16633	appearance: none;
16634	-webkit-appearance: none;
16635	background: none;
16636	background-color: transparent;
16637	border: 0;
16638}
16639</style>
16640            <style>/* image.css */
16641wm-img {
16642    display: block;
16643}
16644
16645.wmc_image {
16646    --imageOpacity: 1;
16647    --colorOverlay: initial;
16648    --aspectRatioDesktop: 1;
16649    --aspectRatio: var(--aspectRatioDesktop);
16650    --pointOfInterest: var(--wmd_mediaPointOfInterest);
16651    --imageFit: cover;
16652    --svgFillMaskSize: cover;
16653    --svgFillMaskRepeat: no-repeat;
16654
16655    /* Flip (mirror) — scaleX/Y(-1) when on, identity when off. State- and */
16656    /* viewport-aware, mirroring the rotation/padding cascades. */
16657    --imageFlipXDesktop: scaleX(1);
16658    --imageFlipYDesktop: scaleY(1);
16659    --imageFlipXDesktopHover: var(--imageFlipXDesktop);
16660    --imageFlipYDesktopHover: var(--imageFlipYDesktop);
16661    --imageFlipXDesktopActive: var(--imageFlipXDesktopHover);
16662    --imageFlipYDesktopActive: var(--imageFlipYDesktopHover);
16663    --imageFlipX: var(--imageFlipXDesktop);
16664    --imageFlipY: var(--imageFlipYDesktop);
16665    --imageFlipXHover: var(--imageFlipXDesktopHover);
16666    --imageFlipYHover: var(--imageFlipYDesktopHover);
16667    --imageFlipXActive: var(--imageFlipXDesktopActive);
16668    --imageFlipYActive: var(--imageFlipYDesktopActive);
16669    --svgFillDesktop: initial;
16670    --svgFillDesktopHover: var(--svgFillDesktop);
16671    --svgFillDesktopActive: var(--svgFillDesktopHover);
16672    --svgFill: var(--svgFillDesktop);
16673    --svgFillHover: var(--svgFillDesktopHover);
16674    --svgFillActive: var(--svgFillDesktopActive);
16675
16676    --paddingTopDesktop: 0px;
16677    --paddingRightDesktop: 0px;
16678    --paddingBottomDesktop: 0px;
16679    --paddingLeftDesktop: 0px;
16680    --paddingTopDesktopHover: var(--paddingTopDesktop);
16681    --paddingRightDesktopHover: var(--paddingRightDesktop);
16682    --paddingBottomDesktopHover: var(--paddingBottomDesktop);
16683    --paddingLeftDesktopHover: var(--paddingLeftDesktop);
16684
16685    --paddingTopHover: var(--paddingTopDesktopHover);
16686    --paddingRightHover: var(--paddingRightDesktopHover);
16687    --paddingBottomHover: var(--paddingBottomDesktopHover);
16688    --paddingLeftHover: var(--paddingLeftDesktopHover);
16689
16690    --paddingTop: var(--paddingTopDesktop);
16691    --paddingRight: var(--paddingRightDesktop);
16692    --paddingBottom: var(--paddingBottomDesktop);
16693    --paddingLeft: var(--paddingLeftDesktop);
16694}
16695
16696.wmc_image .wms_overlay {
16697    width: 100%;
16698    height: 100%;
16699    position: absolute;
16700    inset: 0;
16701    pointer-events: none;
16702    z-index: 1;
16703    background-color: var(--colorOverlay);
16704    /* inset box-shadow on .wml paints below the element's content, so it can never be 
16705    seen on .wml as the <picture> covers it. This .wms_overlay is the topmost layer of
16706    the image, so the inner shadow is painted here instead.
16707    Note: .wml ::after is NOT available for this — core_editor.css reserves both ::after and ::before 
16708    on .wml for the "hidden for <device>" editor overlay. */
16709    border-radius: var(--borderRadius);
16710    box-shadow: var(--shadowInner);
16711    transition: box-shadow var(--transitionDurationHover) var(--transitionEasingHover);
16712}
16713
16714.wmc_image .wml {
16715    /* in Chromium, for a broken image the alt text is rendered instead of the image */
16716    /* if that text is too long, especially without spaces, the replaced element's size behaves... weird */
16717    /* with this setting we avoid layouting issues of alt text as the replaced element */
16718    /* also, this MUST be 'hidden'... 'clip' should behave the same, but doesn't do what one would expect */
16719    overflow: hidden;
16720    box-shadow: var(--shadow);
16721    border-radius: var(--borderRadius);
16722}
16723/*
16724 * core.css swaps --rotate on hover for every component. Flip is image-only, so it swaps here,
16725 * off the same element (.wml) so the two stay in step. Slightly narrower than core.css, which
16726 * also fires on focus — a keyboard-focused image gets the hover rotation but not the flip.
16727 * The active rule below comes later, so it wins when both match.
16728 */
16729.wmc_image .wml:hover,
16730.wmc_image.wmcA_hoverState .wml {
16731    --imageFlipX: var(--imageFlipXHover);
16732    --imageFlipY: var(--imageFlipYHover);
16733    --paddingTop: var(--paddingTopHover);
16734    --paddingRight: var(--paddingRightHover);
16735    --paddingBottom: var(--paddingBottomHover);
16736    --paddingLeft: var(--paddingLeftHover);
16737}
16738
16739.wmc_image.wmcA_activeState .wml {
16740    --imageFlipX: var(--imageFlipXActive);
16741    --imageFlipY: var(--imageFlipYActive);
16742    --paddingTop: var(--paddingTopHover);
16743    --paddingRight: var(--paddingRightHover);
16744    --paddingBottom: var(--paddingBottomHover);
16745    --paddingLeft: var(--paddingLeftHover);
16746}
16747
16748.wmc_image picture {
16749    border-top: var(--borderTop);
16750    border-right: var(--borderRight);
16751    border-bottom: var(--borderBottom);
16752    border-left: var(--borderLeft);
16753    border-radius: var(--borderRadius);
16754    border-width: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
16755    border-color: transparent;
16756    overflow: hidden;
16757    /* Mirror the image on either axis; rotation is applied to the parent .wml */
16758    /* via the shared --rotate transform, so the two compose. */
16759    transform: var(--imageFlipX) var(--imageFlipY);
16760    /* Optimize rendering for synchronized transitions */
16761    will-change: border-radius;
16762    /* All transitions with explicit duration to sync border-radius with ::before borders */
16763    transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover),
16764        border-width var(--transitionDurationHover) var(--transitionEasingHover),
16765        background-color var(--transitionDurationHover) var(--transitionEasingHover),
16766        box-shadow var(--transitionDurationHover) var(--transitionEasingHover),
16767        opacity var(--transitionDurationHover) var(--transitionEasingHover),
16768        filter var(--transitionDurationHover) var(--transitionEasingHover),
16769        color var(--transitionDurationHover) var(--transitionEasingHover),
16770        transform var(--transitionDurationHover) var(--transitionEasingKineticHover),
16771        margin var(--transitionDurationHover) var(--transitionEasingKineticHover),
16772        width var(--transitionDurationHover) var(--transitionEasingKineticHover),
16773        min-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
16774        max-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
16775        height var(--transitionDurationHover) var(--transitionEasingKineticHover),
16776        min-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
16777        max-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
16778        top var(--transitionDurationHover) var(--transitionEasingKineticHover),
16779        right var(--transitionDurationHover) var(--transitionEasingKineticHover),
16780        bottom var(--transitionDurationHover) var(--transitionEasingKineticHover),
16781        left var(--transitionDurationHover) var(--transitionEasingKineticHover),
16782        font-size var(--transitionDurationHover) var(--transitionEasingHover),
16783        font-weight var(--transitionDurationHover) var(--transitionEasingHover),
16784        font-style var(--transitionDurationHover) var(--transitionEasingHover),
16785        text-decoration var(--transitionDurationHover) var(--transitionEasingHover);
16786
16787    &::before {
16788        content: "";
16789        position: absolute;
16790        inset: 0;
16791        border-top: var(--borderTop);
16792        border-right: var(--borderRight);
16793        border-bottom: var(--borderBottom);
16794        border-left: var(--borderLeft);
16795        border-radius: var(--borderRadius);
16796        /* Optimize rendering for synchronized transitions */
16797        will-change: border-radius, border-top, border-right, border-bottom, border-left;
16798        /* Same transition timing and order as parent picture element - border-radius first to sync */
16799        transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover),
16800            border-top var(--transitionDurationHover) var(--transitionEasingHover),
16801            border-right var(--transitionDurationHover) var(--transitionEasingHover),
16802            border-bottom var(--transitionDurationHover) var(--transitionEasingHover),
16803            border-left var(--transitionDurationHover) var(--transitionEasingHover);
16804    }
16805}
16806
16807.wmc_image picture {
16808    display: block;
16809    width: 100%;
16810    height: 100%;
16811}
16812
16813.wmc_image picture img {
16814    object-fit: var(--imageFit);
16815    width: 100%;
16816    height: 100%;
16817    opacity: var(--imageOpacity);
16818    aspect-ratio: var(--aspectRatio);
16819    object-position: var(--pointOfInterest);
16820    background-position: var(--pointOfInterest);
16821    /* we set display like this to ensure browsers correctly size the replaced element even when the image is broken */
16822    display: block;
16823}
16824
16825.wmc_image picture img::before {
16826    /* unlike Chromium, for broken images Firefox adds this additional pseudo-element into DOM to show the images' alt text */
16827    /* with these properties we control that pseudo-element's rendering and avoid layouting issues */
16828    position: absolute;
16829    display: block;
16830    top: 0;
16831    right: 0;
16832    bottom: 0;
16833    left: 0;
16834    overflow: clip;
16835}
16836
16837.wmc_image.wmcM_keepAspectRatio > .wml {
16838    height: min-content;
16839}
16840
16841.wmcM_imageContain.wmc_image picture img {
16842    object-fit: contain;
16843}
16844
16845.wmcM_imageScaleDown.wmc_image picture img {
16846    object-fit: scale-down;
16847}
16848
16849
16850.wmc_image:is(.wmcM_imageContain, .wmcM_imageScaleDown) {
16851    --svgFillMaskSize: contain;
16852}
16853
16854.wmcM_imageTile.wmc_image {
16855    --svgFillMaskSize: auto;
16856    --svgFillMaskRepeat: repeat;
16857}
16858
16859.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile) {
16860    --parallaxEnabled: 0;
16861    --parallaxOverscan: 0%;
16862}
16863
16864@media all and (width >= 1040px) {
16865    .wmc_image.wmcM_parallaxDesktop {
16866        --parallaxEnabled: 1;
16867    }
16868
16869    .wmc_image.wmcM_parallaxDesktop picture img {
16870        height: calc(100% + var(--parallaxOverscan));
16871        top: calc(var(--parallaxOverscan) / -2);
16872        position: relative;
16873    }
16874}
16875
16876@media all and (650px <= width < 1040px) {
16877    .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) {
16878        --parallaxEnabled: 1;
16879    }
16880
16881    .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) picture img {
16882        height: calc(100% + var(--parallaxOverscan));
16883        top: calc(var(--parallaxOverscan) / -2);
16884        position: relative;
16885    }
16886}
16887
16888/* SVG fill: tint an SVG image with a flat colour, the same way icons are */
16889/* coloured (.wml_icon > i) — use the SVG as a mask over a solid fill. */
16890/* wmcM_svgSource is server-rendered per instance from the actually resolved */
16891/* media's mime type (not the edit-time class list), so a fill enabled on a */
16892/* dynamic/CMS-bound image never bleeds onto a non-SVG resolved value. */
16893.wmc_image.wmcM_svgFill.wmcM_svgSource picture {
16894    background-color: var(--svgFill);
16895    -webkit-mask-image: var(--wmd_svgFillUrl);
16896            mask-image: var(--wmd_svgFillUrl);
16897    -webkit-mask-position: var(--pointOfInterest);
16898            mask-position: var(--pointOfInterest);
16899    -webkit-mask-size: var(--svgFillMaskSize);
16900            mask-size: var(--svgFillMaskSize);
16901    -webkit-mask-repeat: var(--svgFillMaskRepeat);
16902            mask-repeat: var(--svgFillMaskRepeat);
16903
16904    &:hover,
16905    .wmcA_hoverState & {
16906        --svgFill: var(--svgFillHover);
16907    }
16908
16909    .wmcA_activeState & {
16910        --svgFill: var(--svgFillActive);
16911    }
16912
16913    /* hide the original img so only the flat fill shows; keep box/sizing */
16914    > img {
16915        visibility: hidden;
16916    }
16917}
16918
16919.wmcM_imageScaleDown.wmc_image.wmcM_svgFill.wmcM_svgSource picture {
16920    -webkit-mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize));
16921            mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize));
16922}
16923
16924@media all and (width < 1040px) {
16925    .wmc_image {
16926        --aspectRatioTablet: 1;
16927        --aspectRatio: var(--aspectRatioTablet);
16928
16929        --paddingTopTablet: var(--paddingTopDesktop);
16930        --paddingRightTablet: var(--paddingRightDesktop);
16931        --paddingBottomTablet: var(--paddingBottomDesktop);
16932        --paddingLeftTablet: var(--paddingLeftDesktop);
16933        --paddingTopTabletHover: var(--paddingTopDesktopHover);
16934        --paddingRightTabletHover: var(--paddingRightDesktopHover);
16935        --paddingBottomTabletHover: var(--paddingBottomDesktopHover);
16936        --paddingLeftTabletHover: var(--paddingLeftDesktopHover);
16937
16938        --imageFlipXTablet: var(--imageFlipXDesktop);
16939        --imageFlipYTablet: var(--imageFlipYDesktop);
16940        --imageFlipXTabletHover: var(--imageFlipXDesktopHover);
16941        --imageFlipYTabletHover: var(--imageFlipYDesktopHover);
16942        --imageFlipXTabletActive: var(--imageFlipXTabletHover);
16943        --imageFlipYTabletActive: var(--imageFlipYTabletHover);
16944        --imageFlipX: var(--imageFlipXTablet);
16945        --imageFlipY: var(--imageFlipYTablet);
16946        --imageFlipXHover: var(--imageFlipXTabletHover);
16947        --imageFlipYHover: var(--imageFlipYTabletHover);
16948        --imageFlipXActive: var(--imageFlipXTabletActive);
16949        --imageFlipYActive: var(--imageFlipYTabletActive);
16950        --svgFillTablet: var(--svgFillDesktop);
16951        --svgFillTabletHover: var(--svgFillDesktopHover);
16952        --svgFillTabletActive: var(--svgFillTabletHover);
16953        --svgFill: var(--svgFillTablet);
16954        --svgFillHover: var(--svgFillTabletHover);
16955        --svgFillActive: var(--svgFillTabletActive);
16956
16957        --paddingTopHover: var(--paddingTopTabletHover);
16958        --paddingRightHover: var(--paddingRightTabletHover);
16959        --paddingBottomHover: var(--paddingBottomTabletHover);
16960        --paddingLeftHover: var(--paddingLeftTabletHover);
16961
16962        --paddingTop: var(--paddingTopTablet);
16963        --paddingRight: var(--paddingRightTablet);
16964        --paddingBottom: var(--paddingBottomTablet);
16965        --paddingLeft: var(--paddingLeftTablet);
16966    }
16967}
16968
16969
16970@media all and (width < 650px) {
16971    .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) {
16972        --parallaxEnabled: 1;
16973    }
16974
16975    .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) picture img {
16976        height: calc(100% + var(--parallaxOverscan));
16977        top: calc(var(--parallaxOverscan) / -2);
16978        position: relative;
16979    }
16980
16981    .wmc_image {
16982        --aspectRatioMobile: 1;
16983        --aspectRatio: var(--aspectRatioMobile);
16984
16985        --paddingTopMobile: var(--paddingTopDesktop);
16986        --paddingRightMobile: var(--paddingRightDesktop);
16987        --paddingBottomMobile: var(--paddingBottomDesktop);
16988        --paddingLeftMobile: var(--paddingLeftDesktop);
16989        --paddingTopMobileHover: var(--paddingTopDesktopHover);
16990        --paddingRightMobileHover: var(--paddingRightDesktopHover);
16991        --paddingBottomMobileHover: var(--paddingBottomDesktopHover);
16992        --paddingLeftMobileHover: var(--paddingLeftDesktopHover);
16993
16994        --imageFlipXMobile: var(--imageFlipXDesktop);
16995        --imageFlipYMobile: var(--imageFlipYDesktop);
16996        --imageFlipXMobileHover: var(--imageFlipXDesktopHover);
16997        --imageFlipYMobileHover: var(--imageFlipYDesktopHover);
16998        --imageFlipXMobileActive: var(--imageFlipXMobileHover);
16999        --imageFlipYMobileActive: var(--imageFlipYMobileHover);
17000        --imageFlipX: var(--imageFlipXMobile);
17001        --imageFlipY: var(--imageFlipYMobile);
17002        --imageFlipXHover: var(--imageFlipXMobileHover);
17003        --imageFlipYHover: var(--imageFlipYMobileHover);
17004        --imageFlipXActive: var(--imageFlipXMobileActive);
17005        --imageFlipYActive: var(--imageFlipYMobileActive);
17006        --svgFillMobile: var(--svgFillDesktop);
17007        --svgFillMobileHover: var(--svgFillDesktopHover);
17008        --svgFillMobileActive: var(--svgFillMobileHover);
17009        --svgFill: var(--svgFillMobile);
17010        --svgFillHover: var(--svgFillMobileHover);
17011        --svgFillActive: var(--svgFillMobileActive);
17012
17013        --paddingTopHover: var(--paddingTopMobileHover);
17014        --paddingRightHover: var(--paddingRightMobileHover);
17015        --paddingBottomHover: var(--paddingBottomMobileHover);
17016        --paddingLeftHover: var(--paddingLeftMobileHover);
17017
17018        --paddingTop: var(--paddingTopMobile);
17019        --paddingRight: var(--paddingRightMobile);
17020        --paddingBottom: var(--paddingBottomMobile);
17021        --paddingLeft: var(--paddingLeftMobile);
17022    }
17023}
17024</style>
17025            <style>/* breadcrumb.css */
17026.wmc_breadcrumb {
17027    --height: min-content;
17028
17029    --breadcrumbHorizontalGap: 0px;
17030    --breadcrumbVerticalGap: 0px;
17031    --breadcrumbHomeIconColor: rgba(var(--colorPrimaryA), 1);
17032    --breadcrumbDelimiterIconColor: rgba(var(--colorSecondaryC), 1);
17033    --breadcrumbHomeIconSize: 1.25rem;
17034    --wmd_homeIconUrl: ;
17035    --wmd_delimiterIconUrl: ;
17036
17037    /* item font */
17038    --breadcrumbItemFontDesktop: var(--fontFamilyPrimary);
17039    --breadcrumbItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
17040    --breadcrumbItemFontSizeDesktop: 16px;
17041    --breadcrumbItemFontWeightDesktop: 300;
17042    --breadcrumbItemTextDecorationDesktop: none;
17043    --breadcrumbItemFontStyleDesktop: normal;
17044    --breadcrumbItemLineHeightDesktop: 1.4;
17045    --breadcrumbDelimiterIconSizeDesktop: 1rem;
17046
17047    /*  item font hover */
17048    --breadcrumbItemHoverFontColorDesktop: var(--breadcrumbItemFontColorDesktop);
17049    --breadcrumbItemFontSizeHoverDesktop: var(--breadcrumbItemFontSizeDesktop);
17050    --breadcrumbItemFontWeightHoverDesktop: var(--breadcrumbItemFontWeightDesktop);
17051    --breadcrumbItemTextDecorationHoverDesktop: var(--breadcrumbItemTextDecorationDesktop);
17052    --breadcrumbItemFontStyleHoverDesktop: var(--breadcrumbItemFontStyleDesktop);
17053    --breadcrumbItemLineHeightHoverDesktop: var(--breadcrumbItemLineHeightDesktop);
17054
17055    --breadcrumbItemFont: var(--breadcrumbItemFontDesktop);
17056    --breadcrumbItemFontColor: var(--breadcrumbItemFontColorDesktop);
17057    --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeDesktop);
17058    --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightDesktop);
17059    --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationDesktop);
17060    --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleDesktop);
17061    --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightDesktop);
17062    --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeDesktop);
17063
17064    a.wmd__item, span.wmd__item {
17065
17066
17067        &:hover,
17068        .wmcA_hoverState & {
17069            --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop);
17070            --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop);
17071            --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop);
17072            --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop);
17073            --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop);
17074        }
17075    }
17076
17077    .wmd__item {
17078        transition: all 0.3s ease;
17079        -webkit-transition: all 0.3s ease;
17080
17081        /* apply  item font */
17082        font-family: var(--breadcrumbItemFont);
17083        color: var(--breadcrumbItemFontColor);
17084        font-size: var(--breadcrumbItemFontSize);
17085        font-weight: var(--breadcrumbItemFontWeight);
17086        text-decoration: var(--breadcrumbItemTextDecoration);
17087        font-style: var(--breadcrumbItemFontStyle);
17088        line-height: var(--breadcrumbItemLineHeight);
17089
17090        &:hover,
17091        .wmcA_hoverState & {
17092            --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop);
17093            --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop);
17094            --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop);
17095            --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop);
17096            --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop);
17097            --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverDesktop);
17098        }
17099    }
17100}
17101
17102@media all and (width < 1040px) {
17103    .wmc_breadcrumb {
17104        /* item font */
17105        --breadcrumbItemFontTablet: var(--breadcrumbItemFontDesktop);
17106        --breadcrumbItemFontColorTablet: var(--breadcrumbItemFontColorDesktop);
17107        --breadcrumbItemFontSizeTablet: var(--breadcrumbItemFontSizeDesktop);
17108        --breadcrumbItemFontWeightTablet: var(--breadcrumbItemFontWeightDesktop);
17109        --breadcrumbItemTextDecorationTablet: var(--breadcrumbItemTextDecorationDesktop);
17110        --breadcrumbItemFontStyleTablet: var(--breadcrumbItemFontStyleDesktop);
17111        --breadcrumbItemLineHeightTablet: var(--breadcrumbItemLineHeightDesktop);
17112        --breadcrumbDelimiterIconSizeTablet: var(--breadcrumbDelimiterIconSizeDesktop);
17113
17114        /* item font hover */
17115        --breadcrumbItemHoverFontColorTablet: var(--breadcrumbItemHoverFontColorDesktop);
17116        --breadcrumbItemFontSizeHoverTablet: var(--breadcrumbItemFontSizeTablet);
17117        --breadcrumbItemFontWeightHoverTablet: var(--breadcrumbItemFontWeightHoverDesktop);
17118        --breadcrumbItemTextDecorationHoverTablet: var(--breadcrumbItemTextDecorationHoverDesktop);
17119        --breadcrumbItemFontStyleHoverTablet: var(--breadcrumbItemFontStyleHoverDesktop);
17120        --breadcrumbItemLineHeightHoverTablet: var(--breadcrumbItemLineHeightHoverDesktop);
17121
17122        --breadcrumbItemFont: var(--breadcrumbItemFontTablet);
17123        --breadcrumbItemFontColor: var(--breadcrumbItemFontColorTablet);
17124        --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeTablet);
17125        --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightTablet);
17126        --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationTablet);
17127        --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleTablet);
17128        --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightTablet);
17129        --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeTablet);
17130
17131        a.wmd__item, span.wmd__item {
17132            &:hover,
17133            .wmcA_hoverState & {
17134                --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorTablet);
17135                --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverTablet);
17136                --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverTablet);
17137                --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverTablet);
17138                --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverTablet);
17139                --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverTablet);
17140            }
17141        }
17142    }
17143}
17144
17145@media all and (width < 650px) {
17146    .wmc_breadcrumb {
17147        /* item font */
17148        --breadcrumbItemFontMobile: var(--breadcrumbItemFontDesktop);
17149        --breadcrumbItemFontColorMobile: var(--breadcrumbItemFontColorDesktop);
17150        --breadcrumbItemFontSizeMobile: var(--breadcrumbItemFontSizeDesktop);
17151        --breadcrumbItemFontWeightMobile: var(--breadcrumbItemFontWeightDesktop);
17152        --breadcrumbItemTextDecorationMobile: var(--breadcrumbItemTextDecorationDesktop);
17153        --breadcrumbItemFontStyleMobile: var(--breadcrumbItemFontStyleDesktop);
17154        --breadcrumbItemLineHeightMobile: var(--breadcrumbItemLineHeightDesktop);
17155        --breadcrumbDelimiterIconSizeMobile: var(--breadcrumbDelimiterIconSizeDesktop);
17156
17157        /*  item font hover*/
17158        --breadcrumbItemHoverFontColorMobile: var(--breadcrumbItemHoverFontColorDesktop);
17159        --breadcrumbItemFontSizeHoverMobile: var(--breadcrumbItemFontSizeMobile);
17160        --breadcrumbItemFontWeightHoverMobile: var(--breadcrumbItemFontWeightHoverDesktop);
17161        --breadcrumbItemTextDecorationHoverMobile: var(--breadcrumbItemTextDecorationHoverDesktop);
17162        --breadcrumbItemFontStyleHoverMobile: var(--breadcrumbItemFontStyleHoverDesktop);
17163        --breadcrumbItemLineHeightHoverMobile: var(--breadcrumbItemLineHeightHoverDesktop);
17164
17165        --breadcrumbItemFont: var(--breadcrumbItemFontMobile);
17166        --breadcrumbItemFontColor: var(--breadcrumbItemFontColorMobile);
17167        --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeMobile);
17168        --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightMobile);
17169        --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationMobile);
17170        --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleMobile);
17171        --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightMobile);
17172        --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeMobile);
17173
17174        a.wmd__item, span.wmd__item {
17175            &:hover,
17176            .wmcA_hoverState & {
17177                --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorMobile);
17178                --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverMobile);
17179                --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverMobile);
17180                --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverMobile);
17181                --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverMobile);
17182                --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverMobile);
17183            }
17184        }
17185    }
17186}
17187
17188.wmc_breadcrumb .wmd_homeIcon i {
17189    transition: all 0.3s ease;
17190    -webkit-transition: all 0.3s ease;
17191    display: inline-block;
17192    width: var(--breadcrumbItemFontSize);
17193    height: var(--breadcrumbItemFontSize);
17194    background-color: var(--breadcrumbItemFontColor);
17195    mask: var(--wmd_homeIconUrl) center / contain no-repeat;
17196}
17197
17198.wmc_breadcrumb .wmd_delimiterIcon i {
17199    display: inline-block;
17200    width: var(--breadcrumbDelimiterIconSize);
17201    height: var(--breadcrumbDelimiterIconSize);
17202    background-color: var(--breadcrumbDelimiterIconColor);
17203    mask: var(--wmd_delimiterIconUrl) center / contain no-repeat;
17204}
17205
17206.wmc_breadcrumb .wml.wml_breadcrumb {
17207    display: block;
17208
17209    & > * {
17210        line-height: var(--breadcrumbItemLineHeight);
17211        vertical-align: middle;
17212
17213        &.wmd_homeIcon {
17214            display: inline-block;
17215            line-height: 0;
17216            & > a {
17217                display: inline-flex;
17218                width: var(--breadcrumbItemFontSize);
17219                height: var(--breadcrumbItemFontSize);
17220                justify-content: center;
17221                align-items: flex-start;
17222                & > span {
17223                    display: inline-flex;
17224                    width: var(--breadcrumbItemFontSize);
17225                    height: var(--breadcrumbItemFontSize);
17226                }
17227            }
17228        }
17229        &.space-separator {
17230            display: inline-block;
17231            width: var(--breadcrumbHorizontalGap);
17232        }
17233        &.wmd_delimiterIcon {
17234            display: inline-block;
17235            margin-right: var(--breadcrumbHorizontalGap);
17236            line-height: 0;
17237        }
17238    }
17239}
17240
17241.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb {
17242    & > * {
17243        &.wmd_home + .space-separator,
17244        &.wmd_delimiterIcon--first + .space-separator {
17245            display: none;
17246        }
17247    }
17248}
17249
17250.wmc_breadcrumb.wmcM_breadcrumbHideSeparator .wml.wml_breadcrumb .wmd_delimiterIcon,
17251.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_home,
17252.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_delimiterIcon--first,
17253.wmc_breadcrumb.wmcM_breadcrumbHomeText .wml.wml_breadcrumb .wmd_homeIcon,
17254.wmc_breadcrumb:not(.wmcM_breadcrumbHomeText) .wml.wml_breadcrumb .wmd_homeText {
17255    display: none;
17256}
17257
17258.wmc_breadcrumb.wmcM_breadcrumbHomeText:not(.wmcM_breadcrumbHideHome) .wml.wml_breadcrumb .wmd_homeText {
17259    display: inline-block;
17260}
17261</style>
17262            <style>/* global-placeholder.css */
17263.wmc_globalPlaceholder {
17264    --containerSize: wm_full;
17265
17266    /*
17267    & > .wml:has(> .wmc) {
17268        min-height: unset;
17269    }
17270    */
17271}
17272</style>
17273            <style>/* core_live.css */
17274/*** HOVER EFFECT FOR LIVE SITES ***/
17275.wmcM_animateHover {
17276    --transitionDurationHover: calc(1ms * var(--transitionDurationMsHover));
17277
17278    > .wml {
17279        pointer-events: auto;
17280        /*will-change: transform, opacity, filter;*/
17281    }
17282}
17283
17284/*** ENTRY ANIMATION FOR LIVE SITES ***/
17285.wmcM_animateEntry {
17286    --transitionDelayEntry: calc(1ms * var(--transitionDelayMsEntry));
17287    --transitionDurationEntry: calc(1ms * var(--transitionDurationMsEntry));
17288}
17289
17290.wmcM_animateEntry > .wml {
17291    /*will-change: transform, opacity, filter;*/
17292}
17293
17294.wmcM_animateEntry.wmcA_entryTransitionState > .wml,
17295.wmc_color_layer.wmcM_animateEntry.wmcA_entryTransitionState,
17296.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryTransitionState {
17297    transition:
17298        all var(--transitionEasingEntry),
17299        transform var(--transitionEasingKineticEntry),
17300        border-radius var(--transitionEasingKineticEntry),
17301        margin var(--transitionEasingKineticEntry),
17302        width var(--transitionEasingKineticEntry),
17303        min-width var(--transitionEasingKineticEntry),
17304        max-width var(--transitionEasingKineticEntry),
17305        height var(--transitionEasingKineticEntry),
17306        min-height var(--transitionEasingKineticEntry),
17307        max-height var(--transitionEasingKineticEntry),
17308        top var(--transitionEasingKineticEntry),
17309        right var(--transitionEasingKineticEntry),
17310        bottom var(--transitionEasingKineticEntry),
17311        left var(--transitionEasingKineticEntry);
17312    transition-delay: var(--transitionDelayEntry);
17313    transition-duration: var(--transitionDurationEntry);
17314}
17315
17316.wmcM_animateEntry.wmcA_entryTransitionState {
17317    --filter: var(--filterEntryNormal);
17318}
17319.wmcM_animateEntry.wmcA_entryInitialState > .wml,
17320.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState,
17321.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
17322    transition: none;
17323    transform: var(--translateEntry) var(--scaleEntry) var(--rotateEntry);
17324    filter: var(--filterEntry);
17325}
17326.wmcM_animateEntry.wmcA_noTransition > .wml,
17327.wmc_color_layer.wmcM_animateEntry.wmcA_noTransition,
17328.wmc_gradient_layer.wmcM_animateEntry.wmcA_noTransition {
17329    transition: none !important;
17330}
17331.wmcM_animateEntry.wmcA_entryInitialState > .wml,
17332.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState {
17333    opacity: var(--opacityEntry);
17334}
17335
17336.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
17337    --bgGradientOpacity: calc(var(--bgGradientOpacityDesktop, 1) * var(--opacityEntry));
17338}
17339@media all and (650px <= width < 1040px) {
17340    .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
17341        --bgGradientOpacity: calc(var(--bgGradientOpacityTablet, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry));
17342    }
17343}
17344@media all and (width < 650px) {
17345    .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
17346        --bgGradientOpacity: calc(var(--bgGradientOpacityMobile, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry));
17347    }
17348}
17349
17350/*** EXIT ANIMATION FOR LIVE SITES ***/
17351.wmcM_animateExit {
17352    --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry));
17353    --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry));
17354}
17355
17356.wmcM_animateEntry.wmcM_animateExit {
17357    --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry));
17358    --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry));
17359}
17360
17361.wmcM_animateExit.wmcA_exitTransitionState > .wml {
17362    transition: opacity var(--transitionDurationExit) var(--transitionEasingEntry),
17363    transform var(--transitionDurationExit) var(--transitionEasingKineticEntry),
17364    filter var(--transitionDurationExit) var(--transitionEasingEntry);
17365    transition-delay: var(--transitionDelayExit);
17366}
17367
17368.wmcM_animateExit.wmcA_exitTransitionState {
17369    --filter: var(--filterEntryNormal);
17370}
17371
17372.wmc_section.wmcM_animateExit.wmcA_exitInitialState > .wml {
17373    transform: var(--translateEntry, translate3d(0, 0, -100px)) var(--scaleEntry, scale(0.8)) var(--rotateEntry, rotate(0deg)) !important;
17374    opacity: 0 !important;
17375    filter: var(--filterEntry, blur(0px)) !important;
17376}
17377
17378/*** HIDE COMPONENTS AND SECTIONS FOR LIVE SITES ***/
17379@media all and (1040px <= width) {
17380    .wmc:is(.wmcM_hidden--desktop) {
17381        visibility: hidden;
17382
17383        &.wmc_section {
17384            display: none;
17385        }
17386    }
17387}
17388
17389@media all and (650px <= width < 1040px) {
17390    .wmc:is(.wmcM_hidden--tablet) {
17391        visibility: hidden;
17392
17393        &.wmc_section {
17394            display: none;
17395        }
17396    }
17397}
17398
17399@media all and (width < 650px) {
17400    .wmc:is(.wmcM_hidden--mobile) {
17401        visibility: hidden;
17402
17403        &.wmc_section {
17404            display: none;
17405        }
17406    }
17407}
17408
17409/*** SLIDESHOW FOR LIVE SITES ***/
17410
17411.wmcM_stickyTopFixed.wmc_section {
17412    position: fixed;
17413    left: 0;
17414    right: 0;
17415    top: var(--stickyOffset, 0px);
17416}
17417
17418.wmcM_stickyBottomFixed.wmc_section {
17419    position: fixed;
17420    left: 0;
17421    right: 0;
17422    bottom: var(--stickyOffset, 0px);
17423}
17424
17425.wmcM_trailingTopRevealed.wmc_section {
17426    position: fixed;
17427    left: 0;
17428    right: 0;
17429    top: var(--stickyOffset, 0px);
17430    height: auto;
17431    overflow: visible;
17432}
17433
17434.wmcM_trailingBottomRevealed.wmc_section {
17435    position: fixed;
17436    left: 0;
17437    right: 0;
17438    bottom: var(--stickyOffset, 0px);
17439    height: auto;
17440    overflow: visible;
17441}
17442
17443.wmcM_scrollBehavior.wmcM_stickyBottom.wmcM_stickyBottomFixed {
17444    display: block;
17445}
17446
17447.wmcM_stickyTopFixed,
17448.wmcM_stickyBottomFixed,
17449.wmcM_trailingTopRevealed,
17450.wmcM_trailingBottomRevealed {
17451    z-index: 5000;
17452}
17453
17454.grecaptcha-badge {
17455    z-index: 999 !important;
17456}
17457
17458body > .wmc_section.wmc_section_sticky_state:is(.wmcM_stickyBottomFixed, .wmcM_trailingBottomRevealed) {
17459    transform-origin: 0 100% 0 !important;
17460}
17461
17462html.full_screen_open_body_fixed body > .wmc_section.wmc_section_sticky_state:has(.wmc_menu .navigation-module-container.active) {
17463    inset: 0 !important;
17464    width: calc(100dvw / var(--wm_scale)) !important;
17465    max-width: calc(100dvw / var(--wm_scale)) !important;
17466    min-width: calc(100dvw / var(--wm_scale)) !important;
17467    height: calc(100dvh / var(--wm_scale)) !important;
17468    max-height: calc(100dvh / var(--wm_scale)) !important;
17469    min-height: calc(100dvh / var(--wm_scale)) !important;
17470    transform-origin: 0 0 0 !important;
17471    --stickyOffset: 0px !important;
17472    z-index: 7000 !important;
17473}
17474
17475@media all and (width >= 1040px) {
17476    .wmcM_scrollBehavior.wmcM_stickyTop--desktop,
17477    .wmcM_scrollBehavior.wmcM_stickyBottom--desktop {
17478        --stickyOffsetDesktop: 0px;
17479        --scrollBehaviorDesktop: sticky;
17480        --scrollBehavior: sticky;
17481    }
17482
17483    .wmcM_scrollBehavior.wmcM_stickyBottom--desktop {
17484        display: none;
17485    }
17486
17487    .wmcM_scrollBehavior.wmcM_trailingTop--desktop,
17488    .wmcM_scrollBehavior.wmcM_trailingBottom--desktop {
17489        --stickyOffsetDesktop: 0px;
17490        --trailingAnchorIdDesktop: '';
17491        --revealThresholdDesktop: 0px;
17492        --scrollBehaviorDesktop: trailing;
17493        --scrollBehavior: trailing;
17494    }
17495
17496    .wmcM_scrollBehavior.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
17497    .wmcM_scrollBehavior.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
17498        height: 0;
17499        overflow: hidden;
17500    }
17501}
17502
17503@media all and (width < 1040px) and (width >= 640px) {
17504    .wmcM_scrollBehavior.wmcM_stickyTop--tablet,
17505    .wmcM_scrollBehavior.wmcM_stickyBottom--tablet {
17506        --stickyOffsetTablet: 0px;
17507        --scrollBehaviorTablet: sticky;
17508        --scrollBehavior: sticky;
17509    }
17510
17511    .wmcM_scrollBehavior.wmcM_stickyBottom--tablet {
17512        display: none;
17513    }
17514
17515    .wmcM_scrollBehavior.wmcM_trailingTop--tablet,
17516    .wmcM_scrollBehavior.wmcM_trailingBottom--tablet {
17517        --stickyOffsetTablet: 0px;
17518        --trailingAnchorIdTablet: '';
17519        --revealThresholdTablet: 0px;
17520        --scrollBehaviorTablet: trailing;
17521        --scrollBehavior: trailing;
17522    }
17523
17524    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll {
17525        --stickyOffsetTablet: var(--stickyOffsetDesktop, 0px);
17526        --trailingAnchorIdTablet: var(--trailingAnchorIdDesktop, '');
17527        --revealThresholdTablet: var(--revealThresholdDesktop, 0px);
17528        --scrollBehaviorTablet: var(--scrollBehaviorDesktop, none);
17529    }
17530
17531    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyTop--desktop {
17532        --scrollBehavior: sticky;
17533    }
17534
17535    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyBottom--desktop {
17536        --scrollBehavior: sticky;
17537        display: none;
17538    }
17539
17540    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop {
17541        --scrollBehavior: trailing;
17542    }
17543
17544    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop {
17545        --scrollBehavior: trailing;
17546    }
17547
17548    .wmcM_scrollBehavior.wmcM_trailingTop--tablet.wmc_section:not(.wmcM_trailingTopRevealed),
17549    .wmcM_scrollBehavior.wmcM_trailingBottom--tablet.wmc_section:not(.wmcM_trailingBottomRevealed),
17550    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
17551    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
17552        height: 0;
17553        overflow: hidden;
17554    }
17555}
17556
17557@media all and (width < 640px) {
17558    .wmcM_scrollBehavior.wmcM_stickyTop--mobile,
17559    .wmcM_scrollBehavior.wmcM_stickyBottom--mobile {
17560        --stickyOffsetMobile: 0px;
17561        --scrollBehaviorMobile: sticky;
17562        --scrollBehavior: sticky;
17563    }
17564
17565    .wmcM_scrollBehavior.wmcM_trailingTop--mobile,
17566    .wmcM_scrollBehavior.wmcM_trailingBottom--mobile {
17567        --stickyOffsetMobile: 0px;
17568        --trailingAnchorIdMobile: '';
17569        --revealThresholdMobile: 0px;
17570        --scrollBehaviorMobile: trailing;
17571        --scrollBehavior: trailing;
17572    }
17573
17574    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll {
17575        --stickyOffsetMobile: var(--stickyOffsetDesktop, 0px);
17576        --trailingAnchorIdMobile: var(--trailingAnchorIdDesktop, '');
17577        --revealThresholdMobile: var(--revealThresholdDesktop, 0px);
17578        --scrollBehaviorMobile: var(--scrollBehaviorDesktop, none);
17579    }
17580
17581    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyTop--desktop,
17582    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop {
17583        --scrollBehavior: sticky;
17584    }
17585
17586    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop,
17587    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop {
17588        --scrollBehavior: trailing;
17589    }
17590
17591    .wmcM_scrollBehavior.wmcM_stickyBottom--mobile {
17592        display: none;
17593    }
17594
17595    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop {
17596        display: none;
17597    }
17598
17599    .wmcM_scrollBehavior.wmcM_trailingTop--mobile.wmc_section:not(.wmcM_trailingTopRevealed),
17600    .wmcM_scrollBehavior.wmcM_trailingBottom--mobile.wmc_section:not(.wmcM_trailingBottomRevealed),
17601    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
17602    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
17603        height: 0;
17604        overflow: hidden;
17605    }
17606}
17607
17608
17609.wmc.wmc_section.wmc_section--dismissed {
17610    display: none !important;
17611}
17612
17613/** Override popUpSection minHeight set by editor */
17614.wmc_popUpSection {
17615    --minHeight: 0px !important;
17616}
17617
17618/**
17619    Prevent scroll while any dialog is open
17620 */
17621html:has(dialog[open]) {
17622    overflow: hidden !important;
17623}
17624
17625#fixed-components {
17626    position: fixed;
17627    inset: 0;
17628    display: grid;
17629    grid-template: 1fr / 1fr; /* single cell filling the viewport */
17630    pointer-events: none;
17631    z-index: 101;
17632
17633    & > .wmc {
17634        grid-area: 1 / 1;
17635        align-self: var(--fixedVerticalAlignment);
17636        justify-self: var(--fixedHorizontalAlignment);
17637        pointer-events: auto;
17638        margin: clamp(0px, var(--fixedVerticalOffset, 0px), 150px)
17639        clamp(0px, var(--fixedHorizontalOffset, 0px), 150px);
17640
17641        & > .wml {
17642            margin: 0;
17643        }
17644    }
17645}
17646
17647
17648</style>
17649            <style>/* text_live.css */
17650.wmc_text > .wml .wmcM_link,
17651.wmc_text > .wml a {
17652    &:hover,
17653    &:focus-within {
17654        &,
17655        & * {
17656            --textColor: var(--textColorHover);
17657            --textDecoration: var(--textDecorationHover);
17658            --textDecorationStyle: var(--textDecorationStyleHover);
17659            --textDecorationColor: var(--textDecorationColorHover);
17660        }
17661    }
17662}
17663</style>
17664        <style id="wmPersonalityCss">
17664: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(--fontFamilySecondary);--heading3_fontFamily:var(--fontFamilySecondary);--heading4_fontFamily:var(--fontFamilySecondary);--heading5_fontFamily:var(--fontFamilySecondary);--heading6_fontFamily:var(--fontFamilySecondary);--link_fontColorMobile:rgba(var(--customColor3),1);--link_fontColorTablet:rgba(var(--customColor3),1);--link_fontStyleMobile:inherit;--link_fontStyleTablet:inherit;--link_fontColorDesktop:rgba(var(--customColor3),1);--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:2.5rem;--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:700;--heading2_fontWeightTablet:700;--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:rgba(var(--customColor4),1);--link_hoverFontColorTablet:rgba(var(--customColor4),1);--link_textDecorationMobile:none;--link_textDecorationTablet:none;
17664--paragraph1_fontSizeMobile:1.25rem;--paragraph1_fontSizeTablet:1.25rem;--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:700;--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:rgba(var(--customColor4),1);--link_textDecorationDesktop:none;--paragraph1_fontColorMobile:rgb(0,0,0);--paragraph1_fontColorTablet:rgb(0,0,0);--paragraph1_fontSizeDesktop:1.25rem;--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;
17664--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;
17664--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}
17665:root { --colorCtaA:7,15,21;--colorCtaB:21,42,58;--colorCtaC:35,69,95;--colorCtaD:48,96,133;--colorCtaE:62,123,170;--colorCtaF:88,149,195;--colorCtaG:126,173,208;--colorCtaH:163,196,222;--colorCtaI:201,220,235;--colorCtaJ:238,244,249;--colorPrimaryA:7,15,21;--colorPrimaryB:21,42,58;--colorPrimaryC:35,69,95;--colorPrimaryD:48,96,133;--colorPrimaryE:62,123,170;--colorPrimaryF:88,149,195;--colorPrimaryG:126,173,208;--colorPrimaryH:163,196,222;--colorPrimaryI:201,220,235;--colorPrimaryJ:238,244,249;--colorSecondaryA:6,10,15;--colorSecondaryB:20,35,52;--colorSecondaryC:34,59,89;
17665--colorSecondaryD:48,84,126;--colorSecondaryE:63,109,163;--colorSecondaryF:86,134,190;--colorSecondaryG:123,160,204;--colorSecondaryH:160,187,218;--colorSecondaryI:197,213,233;--colorSecondaryJ:233,239,247;--colorBackgroundA:9,6,2;--colorBackgroundB:48,36,14;--colorBackgroundC:88,65,25;--colorBackgroundD:127,94,37;--colorBackgroundE:167,124,48;--colorBackgroundF:200,151,66;--colorBackgroundG:212,173,105;--colorBackgroundH:223,195,145;--colorBackgroundI:235,216,184;--colorBackgroundJ:246,238,224;--colorCta--active:var(--colorCtaB);--colorPrimary--active:var(--colorPrimaryB);--colorSecondary--active:var(--colorSecondaryF);--colorBackground--active:var(--colorBackgroundJ);--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>
17666    <style id="wmCustomColorCss">:root { --customColor1:111,49,152;--customColor2:114,191,202;--customColor3:3,146,224;--customColor4:78,171,233;--customColor5:198,167,206;--customColor6:114,191,198;--customColor7:133,90,162;--customColor8:155,101,170;--customColor9:114,191,198;--customColor10:155,101,170;--customColor11:98,60,109}</style>
17667    <style id="wmCustomGradientCss">:root { }</style>
17668    <!-- Images -->
17669    <link rel="preconnect" href="https://media.evona.app">
17670
17671    <!-- Favicon -->
17672    
17673
17674    <!-- Fonts -->
17675        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
17676    <style>/* latin-ext */
17677@font-face {
17678  font-family: 'Lato';
17679  font-style: italic;
17680  font-weight: 100;
17681  font-display: swap;
17682  src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-mPCLQ7A.woff2) format('woff2');
17683  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17684}
17685/* latin */
17686@font-face {
17687  font-family: 'Lato';
17688  font-style: italic;
17689  font-weight: 100;
17690  font-display: swap;
17691  src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format('woff2');
17692  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;
17693}
17694/* latin-ext */
17695@font-face {
17696  font-family: 'Lato';
17697  font-style: italic;
17698  font-weight: 300;
17699  font-display: swap;
17700  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2');
17701  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17702}
17703/* latin */
17704@font-face {
17705  font-family: 'Lato';
17706  font-style: italic;
17707  font-weight: 300;
17708  font-display: swap;
17709  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2');
17710  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;
17711}
17712/* latin-ext */
17713@font-face {
17714  font-family: 'Lato';
17715  font-style: italic;
17716  font-weight: 400;
17717  font-display: swap;
17718  src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
17719  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17720}
17721/* latin */
17722@font-face {
17723  font-family: 'Lato';
17724  font-style: italic;
17725  font-weight: 400;
17726  font-display: swap;
17727  src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
17728  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;
17729}
17730/* latin-ext */
17731@font-face {
17732  font-family: 'Lato';
17733  font-style: italic;
17734  font-weight: 700;
17735  font-display: swap;
17736  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2');
17737  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17738}
17739/* latin */
17740@font-face {
17741  font-family: 'Lato';
17742  font-style: italic;
17743  font-weight: 700;
17744  font-display: swap;
17745  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2');
17746  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;
17747}
17748/* latin-ext */
17749@font-face {
17750  font-family: 'Lato';
17751  font-style: italic;
17752  font-weight: 900;
17753  font-display: swap;
17754  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_FQft1dw.woff2) format('woff2');
17755  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17756}
17757/* latin */
17758@font-face {
17759  font-family: 'Lato';
17760  font-style: italic;
17761  font-weight: 900;
17762  font-display: swap;
17763  src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format('woff2');
17764  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;
17765}
17766/* latin-ext */
17767@font-face {
17768  font-family: 'Lato';
17769  font-style: normal;
17770  font-weight: 100;
17771  font-display: swap;
17772  src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');
17773  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17774}
17775/* latin */
17776@font-face {
17777  font-family: 'Lato';
17778  font-style: normal;
17779  font-weight: 100;
17780  font-display: swap;
17781  src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');
17782  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;
17783}
17784/* latin-ext */
17785@font-face {
17786  font-family: 'Lato';
17787  font-style: normal;
17788  font-weight: 300;
17789  font-display: swap;
17790  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
17791  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17792}
17793/* latin */
17794@font-face {
17795  font-family: 'Lato';
17796  font-style: normal;
17797  font-weight: 300;
17798  font-display: swap;
17799  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
17800  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;
17801}
17802/* latin-ext */
17803@font-face {
17804  font-family: 'Lato';
17805  font-style: normal;
17806  font-weight: 400;
17807  font-display: swap;
17808  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
17809  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17810}
17811/* latin */
17812@font-face {
17813  font-family: 'Lato';
17814  font-style: normal;
17815  font-weight: 400;
17816  font-display: swap;
17817  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
17818  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;
17819}
17820/* latin-ext */
17821@font-face {
17822  font-family: 'Lato';
17823  font-style: normal;
17824  font-weight: 700;
17825  font-display: swap;
17826  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
17827  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17828}
17829/* latin */
17830@font-face {
17831  font-family: 'Lato';
17832  font-style: normal;
17833  font-weight: 700;
17834  font-display: swap;
17835  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
17836  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;
17837}
17838/* latin-ext */
17839@font-face {
17840  font-family: 'Lato';
17841  font-style: normal;
17842  font-weight: 900;
17843  font-display: swap;
17844  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
17845  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17846}
17847/* latin */
17848@font-face {
17849  font-family: 'Lato';
17850  font-style: normal;
17851  font-weight: 900;
17852  font-display: swap;
17853  src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
17854  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;
17855}
17856
17857/* cyrillic-ext */
17858@font-face {
17859  font-family: 'Oswald';
17860  font-style: normal;
17861  font-weight: 200 700;
17862  font-display: swap;
17863  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2');
17864  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
17865}
17866/* cyrillic */
17867@font-face {
17868  font-family: 'Oswald';
17869  font-style: normal;
17870  font-weight: 200 700;
17871  font-display: swap;
17872  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
17873  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
17874}
17875/* vietnamese */
17876@font-face {
17877  font-family: 'Oswald';
17878  font-style: normal;
17879  font-weight: 200 700;
17880  font-display: swap;
17881  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
17882  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;
17883}
17884/* latin-ext */
17885@font-face {
17886  font-family: 'Oswald';
17887  font-style: normal;
17888  font-weight: 200 700;
17889  font-display: swap;
17890  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
17891  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17892}
17893/* latin */
17894@font-face {
17895  font-family: 'Oswald';
17896  font-style: normal;
17897  font-weight: 200 700;
17898  font-display: swap;
17899  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
17900  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;
17901}
17902
17903/* cyrillic-ext */
17904@font-face {
17905  font-family: 'Raleway';
17906  font-style: italic;
17907  font-weight: 100 900;
17908  font-display: swap;
17909  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2');
17910  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
17911}
17912/* cyrillic */
17913@font-face {
17914  font-family: 'Raleway';
17915  font-style: italic;
17916  font-weight: 100 900;
17917  font-display: swap;
17918  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2');
17919  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
17920}
17921/* vietnamese */
17922@font-face {
17923  font-family: 'Raleway';
17924  font-style: italic;
17925  font-weight: 100 900;
17926  font-display: swap;
17927  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2');
17928  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;
17929}
17930/* latin-ext */
17931@font-face {
17932  font-family: 'Raleway';
17933  font-style: italic;
17934  font-weight: 100 900;
17935  font-display: swap;
17936  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2');
17937  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17938}
17939/* latin */
17940@font-face {
17941  font-family: 'Raleway';
17942  font-style: italic;
17943  font-weight: 100 900;
17944  font-display: swap;
17945  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2');
17946  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;
17947}
17948/* cyrillic-ext */
17949@font-face {
17950  font-family: 'Raleway';
17951  font-style: normal;
17952  font-weight: 100 900;
17953  font-display: swap;
17954  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
17955  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
17956}
17957/* cyrillic */
17958@font-face {
17959  font-family: 'Raleway';
17960  font-style: normal;
17961  font-weight: 100 900;
17962  font-display: swap;
17963  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
17964  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
17965}
17966/* vietnamese */
17967@font-face {
17968  font-family: 'Raleway';
17969  font-style: normal;
17970  font-weight: 100 900;
17971  font-display: swap;
17972  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
17973  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;
17974}
17975/* latin-ext */
17976@font-face {
17977  font-family: 'Raleway';
17978  font-style: normal;
17979  font-weight: 100 900;
17980  font-display: swap;
17981  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
17982  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
17983}
17984/* latin */
17985@font-face {
17986  font-family: 'Raleway';
17987  font-style: normal;
17988  font-weight: 100 900;
17989  font-display: swap;
17990  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
17991  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;
17992}
17993</style>
17994
17995    
17995<script> /* bugfix: this simple declaration in this particular position in HTML prevents FOUC in Firefox */ let FF_FOUC_FIX; </script>
17995
17996
17997    
17997<script type="text/javascript">/* core/config.js */
17998;(() => {
17999    globalThis.wmJsConfig = function(
18000        {
18001            mediaUrl = '',
18002            mediaScale = 1,
18003            initialAutoStart = true,
18004        }
18005    ) {
18006        /** @type { { mediaUrl: string; mediaScale: number; initialAutoStart: boolean } } */
18007        globalThis.WMConstants = {
18008            mediaUrl,
18009            mediaScale,
18010            initialAutoStart,
18011        };
18012
18013        /**
18014         * @var WMComponents
18015         * @namespace WMComponents
18016         */
18017        globalThis.WMComponents = {};
18018
18019        /** @type { { [key: string]: any } } */
18020        globalThis.WMWatchers = {};
18021
18022        /** @type { ?string } */
18023        globalThis.wmDevice = null;
18024
18025        /** @type { boolean } */
18026        globalThis.wmUserInteraction = false;
18027    }
18028})();
18029</script>
18029
18030    
18030<script>
18031        ;(() => {
18032            wmJsConfig({
18033                mediaUrl: 'https://media.evona.app',
18034                mediaScale: 1,
18035                initialAutoStart: true,
18036            });
18037        })();
18038    </script>
18038
18039
18040    <!-- must never be deferred -->
18041    
18041<script type="text/javascript">/* core/wm-system.js */
18042;(() => {
18043    /* =================================== */
18044    /* ===== System Event Dispatcher ===== */
18045    /* =================================== */
18046
18047    globalThis.WmEvents ??= {};
18048    (globalThis.WmSystem ??= {}).emitEvent = function emitSystemEvent(
18049        constructor,
18050        ...arguments
18051    ) {
18052        if (!constructor) return false;
18053        try {
18054            const event = new constructor(...arguments);
18055            return dispatchEvent(event);
18056        } catch (e) {
18057            console.error(e);
18058            return false;
18059        }
18060    };
18061})();
18062</script>
18062
18063    
18063<script type="text/javascript">/* core/events.js */
18064;(() => {
18065    /* ==================================== */
18066    /* ===== Dismiss Behavior Handler ===== */
18067    /* ==================================== */
18068
18069    /**
18070     * @class {DismissEvent}
18071     */
18072    class DismissEvent extends Event {
18073        /**
18074         * @param {MouseEvent&{target:HTMLElement}} config.cause
18075         * @param {DismissType} config.type
18076         *
18077         */
18078        constructor(config) {
18079            super('wm-dismiss');
18080            /** @type {DismissType}*/
18081            this.dismissType = config.type;
18082            const { cause } = config;
18083            /** @type {string|undefined}*/
18084            this.sectionId = cause.target.closest('.wmc_section, .wmc_popUpSection')?.id;
18085        }
18086    }
18087
18088    (globalThis.WmEvents ??= {})['DismissEvent'] ??= DismissEvent;
18089
18090    /* ==================================== */
18091    /* ===== Popup Behavior Handler ===== */
18092    /* ==================================== */
18093
18094    /**
18095     * @class {PopUpOpenEvent}
18096     */
18097    class PopUpOpenEvent extends Event {
18098        /**
18099         * @param {MouseEvent&{target:HTMLElement}} config.cause
18100         * @param {string} config.popUpSectionId
18101         *
18102         */
18103        constructor(config) {
18104            super('wm-popup-open');
18105            const {  popUpSectionId } = config;
18106            /** @type {string}*/
18107            this.popUpSectionId = popUpSectionId;
18108        }
18109    }
18110
18111    (globalThis.WmEvents ??= {})['PopUpOpenEvent'] ??= PopUpOpenEvent;
18112})();
18113</script>
18113
18114    
18114<script type="text/javascript">/* core/device.js */
18115;(() => {
18116    // this is supported only in Chrome as of February 2026
18117    // allows for much more efficient scaling (without layout thrashing)
18118    const cssLengthDivisionSupported = CSS.supports('opacity: calc(100vw / 100px)') && CSS.supports('opacity: calc(100% / 100px)');
18119    if (!cssLengthDivisionSupported ) {
18120        console.warn( 'length division not supported in CSS - using JS fallback');
18121    }
18122
18123    class WmDeviceReadyEvent extends CustomEvent {
18124        constructor(detail = null) {
18125            super('wm-device-ready', { detail });
18126        }
18127    }
18128
18129    class WmDeviceChangeEvent extends CustomEvent {
18130        constructor(detail = null) {
18131            super('wm-device-change', { detail });
18132        }
18133    }
18134
18135    function setDeviceWidth(zeroDiff = false) {
18136        if (cssLengthDivisionSupported) {
18137            return;
18138        }
18139        const windowWidth = window.innerWidth;
18140        const windowWidthDiff = zeroDiff ? 0 : (windowWidth - document.documentElement.clientWidth);
18141        document.documentElement.style.setProperty('--wm_windowWidth', `${windowWidth}`);
18142        document.documentElement.style.setProperty('--wm_windowWidthDiff', `${windowWidthDiff}`);
18143        document.documentElement.style.setProperty('overflow-y', (windowWidthDiff > 0) ? 'scroll' : 'visible');
18144    }
18145
18146    function handleSetDevice()  {
18147        let device = 'Desktop';
18148        if (window.matchMedia('all and (650px <= width < 1040px)').matches) {
18149            device = 'Tablet';
18150        }
18151        if (window.matchMedia('all and (width < 650px)').matches) {
18152            device = 'Mobile';
18153        }
18154
18155        if (!globalThis.wmDevice) {
18156            globalThis.wmDevice = device;
18157            console.debug(`device: ${globalThis.wmDevice}`);
18158            window.dispatchEvent(new WmDeviceReadyEvent());
18159            return;
18160        }
18161
18162        if (globalThis.wmDevice !== device) {
18163            globalThis.wmDevice = device;
18164            console.debug(`device: ${globalThis.wmDevice}`);
18165            window.dispatchEvent(new WmDeviceChangeEvent());
18166        }
18167    }
18168
18169    /**
18170     * @param callback {function(): void}
18171     */
18172    function afterFramePaint(callback) {
18173        requestAnimationFrame(() => {
18174            const messageChannel = new MessageChannel();
18175            messageChannel.port1.onmessage = callback;
18176            messageChannel.port2.postMessage(undefined);
18177        });
18178    }
18179
18180    function setDevice() {
18181        setDeviceWidth(true);
18182        if ((!cssLengthDivisionSupported) && (document.body.clientHeight < document.body.scrollHeight)) {
18183            setDeviceWidth();
18184        }
18185        handleSetDevice();
18186        afterFramePaint(() => {
18187            if (document.documentElement.classList.contains('wm_initial')) {
18188                document.documentElement.classList.remove('wm_initial');
18189            }
18190            window.addEventListener('resize', setDevice, { once: true });
18191        });
18192    }
18193
18194    if (document.readyState === 'loading') {
18195        setDeviceWidth(true);
18196        window.addEventListener('DOMContentLoaded', setDevice, { once: true });
18197    } else {
18198        setDevice();
18199    }
18200})();
18201</script>
18201
18202    
18202<script type="text/javascript">/* core/reorder.js */
18203/**
18204 * Reorder components based on their grid position
18205 * for browsers to construct the DOM in the correct order for accessibility purposes
18206 */
18207;(() => {
18208    const processed = new WeakMap();
18209    let currentDevice = null;
18210    let observer = null;
18211    let isInitialized = false;
18212
18213    /**
18214     * Reorder a single container - optimized version
18215     * @param {HTMLElement} container
18216     */
18217    function reorderContainer(container, force = false) {
18218        const device = globalThis.wmDevice;
18219        if (!device) return;
18220
18221        const deviceKey = device;
18222        if (processed.get(container) === deviceKey) {
18223            if (!force) return;
18224        }
18225
18226        const gridPositionVar = `--gridPosition${device}`;
18227        const components = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)');
18228
18229        if (components.length <= 1) {
18230            processed.set(container, deviceKey);
18231            return;
18232        }
18233
18234        // Fast path: check if already sorted by comparing first few elements
18235        const firstFew = Math.min(5, components.length);
18236        let likelySorted = true;
18237        let lastPos = -Infinity;
18238
18239        for (let i = 0; i < firstFew; i++) {
18240            const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0;
18241            if (pos < lastPos) {
18242                likelySorted = false;
18243                break;
18244            }
18245            lastPos = pos;
18246        }
18247
18248        if (likelySorted && firstFew === components.length) {
18249            processed.set(container, deviceKey);
18250            return;
18251        }
18252
18253        // Batch all reads
18254        const items = [];
18255        for (let i = 0; i < components.length; i++) {
18256            const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0;
18257            items.push({ element: components[i], position: pos, index: i });
18258        }
18259
18260        // Check if actually needs reordering
18261        let needsReorder = false;
18262        for (let i = 1; i < items.length; i++) {
18263            if (items[i].position < items[i - 1].position) {
18264                needsReorder = true;
18265                break;
18266            }
18267        }
18268
18269        if (!needsReorder) {
18270            processed.set(container, deviceKey);
18271            return;
18272        }
18273
18274        // Sort and reorder
18275        items.sort((a, b) => a.position - b.position);
18276
18277        const fragment = document.createDocumentFragment();
18278        for (const item of items) {
18279            fragment.appendChild(item.element);
18280        }
18281        container.appendChild(fragment);
18282
18283        processed.set(container, deviceKey);
18284    }
18285
18286    /**
18287     * Setup lazy reordering with IntersectionObserver
18288     */
18289    function setupLazyReordering(force = false) {
18290        if (force) {
18291            const containers = document.querySelectorAll('.wml');
18292            for (const container of containers) {
18293                reorderContainer(container, true);
18294            }
18295            return;
18296        }
18297
18298        if (observer) {
18299            observer.disconnect();
18300        }
18301
18302        observer = new IntersectionObserver((entries) => {
18303            const callback = () => {
18304                for (const entry of entries) {
18305                    if (entry.isIntersecting) {
18306                        reorderContainer(entry.target);
18307                        observer.unobserve(entry.target);
18308                    }
18309                }
18310            };
18311            if (typeof requestIdleCallback === 'function') {
18312                requestIdleCallback(callback, { timeout: 3000 });
18313            } else {
18314                // Fallback for browsers without requestIdleCallback
18315                setTimeout(callback, 1000);
18316            }
18317        }, { rootMargin: '100px' });
18318
18319        // Only observe containers with children
18320        const containers = document.querySelectorAll('.wml');
18321        for (const container of containers) {
18322            const hasMultipleChildren = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)').length > 1;
18323            if (hasMultipleChildren) {
18324                observer.observe(container);
18325            }
18326        }
18327    }
18328
18329    /**
18330     * Handle device change - clear cache and re-observe
18331     */
18332    function handleDeviceChange() {
18333        const device = globalThis.wmDevice;
18334        if (device && device !== currentDevice) {
18335            currentDevice = device;
18336            // Don't clear processed map - device key will handle it
18337            if (isInitialized) {
18338                setupLazyReordering();
18339            }
18340        }
18341    }
18342
18343    /**
18344     * Initialize - but only after everything else
18345     */
18346    function init() {
18347        if (isInitialized) return;
18348        isInitialized = true;
18349
18350        currentDevice = globalThis.wmDevice;
18351        if (!currentDevice) {
18352            window.addEventListener('wm-device-ready', () => {
18353                currentDevice = globalThis.wmDevice;
18354                setupLazyReordering();
18355            }, { once: true });
18356        } else {
18357            setupLazyReordering();
18358        }
18359
18360        window.addEventListener('wm-device-change', handleDeviceChange);
18361
18362        // Pause when page hidden to save resources
18363        document.addEventListener('visibilitychange', () => {
18364            if (document.hidden && observer) {
18365                observer.disconnect();
18366            } else if (!document.hidden && isInitialized) {
18367                setupLazyReordering();
18368            }
18369        });
18370    }
18371
18372    window.triggerReordering = () => setupLazyReordering(true);
18373
18374    // CRITICAL: Maximum deferral - only run after everything else
18375    // Priority order: user interaction > idle > page load
18376    if (typeof requestIdleCallback === 'function') {
18377        requestIdleCallback(() => {
18378            if (!globalThis.wmUserInteraction) {
18379                window.addEventListener('wm-user-interaction', init, { once: true });
18380            } else {
18381                init();
18382            }
18383        }, { timeout: 5000 });
18384    } else {
18385        // Fallback for browsers without requestIdleCallback
18386        if (!globalThis.wmUserInteraction) {
18387            window.addEventListener('wm-user-interaction', init, { once: true });
18388        } else {
18389            setTimeout(init, 1000);
18390        }
18391    }
18392})();
18393</script>
18393
18394    
18394<script type="text/javascript">/* core/animate-entry.js */
18395;(() => {
18396    const CLASS_NAMES = {
18397        ANIMATE_ENTRY: 'wmcM_animateEntry',
18398        ANIMATE_EXIT: 'wmcM_animateExit',
18399        ENTRY_INITIAL_STATE: 'wmcA_entryInitialState',
18400        ENTRY_TRANSITION_STATE: 'wmcA_entryTransitionState',
18401        EXIT_INITIAL_STATE: 'wmcA_exitInitialState',
18402        EXIT_TRANSITION_STATE: 'wmcA_exitTransitionState',
18403        NO_TRANSITION: 'wmcA_noTransition'
18404    };
18405
18406    const CSS_VARIABLES = {
18407        TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry',
18408        TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry'
18409    };
18410
18411    const CONFIG = {
18412        ANIMATION_CLEANUP_DELAY: 50,
18413        EXIT_DEBOUNCE: 50
18414    };
18415
18416    const ENTRY_SELECTOR = '.' + CLASS_NAMES.ANIMATE_ENTRY;
18417    const ENTRY_TRANSITION_SELECTOR = '.' + CLASS_NAMES.ENTRY_TRANSITION_STATE;
18418    const ENTRY_INITIAL_SELECTOR = '.' + CLASS_NAMES.ENTRY_INITIAL_STATE;
18419    const ANIMATING_SELECTOR = ENTRY_SELECTOR + ENTRY_TRANSITION_SELECTOR + ':not(' + ENTRY_INITIAL_SELECTOR + ')';
18420
18421    const pinnedWmlStyles = new WeakMap();
18422
18423    function getTransitionTiming(element) {
18424        const style = getComputedStyle(element);
18425        const delay = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DELAY_ENTRY), 10) || 0;
18426        const duration = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DURATION_ENTRY), 10) || 0;
18427        return { delay, duration };
18428    }
18429
18430    function isAnimateEntry(element) {
18431        return element && element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY);
18432    }
18433
18434    function isAnimatingEntry(element) {
18435        return isAnimateEntry(element)
18436            && element.classList.contains(CLASS_NAMES.ENTRY_TRANSITION_STATE)
18437            && !element.classList.contains(CLASS_NAMES.ENTRY_INITIAL_STATE);
18438    }
18439
18440    function getAnimatingEntries(container) {
18441        const targets = [];
18442        if (isAnimatingEntry(container)) {
18443            targets.push(container);
18444        }
18445        container.querySelectorAll(ANIMATING_SELECTOR).forEach(element => targets.push(element));
18446        return targets;
18447    }
18448
18449    const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
18450
18451    function init() {
18452        const components = document.querySelectorAll(ENTRY_SELECTOR);
18453        components.forEach(component => component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE));
18454
18455        const apiTimeoutMap = new WeakMap();
18456
18457        globalThis.wmAnimateEntry = {
18458            triggerEntry(element) {
18459                if (!isAnimateEntry(element)) return;
18460
18461                element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
18462                void element.offsetHeight;
18463
18464                requestAnimationFrame(() => {
18465                    element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE);
18466
18467                    const { delay, duration } = getTransitionTiming(element);
18468
18469                    clearTimeout(apiTimeoutMap.get(element));
18470                    apiTimeoutMap.set(element, setTimeout(() => {
18471                        element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE);
18472                        element.classList.add(CLASS_NAMES.NO_TRANSITION);
18473                        setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION), CONFIG.ANIMATION_CLEANUP_DELAY);
18474                    }, delay + duration));
18475                });
18476            },
18477
18478            triggerChildEntries(container) {
18479                if (!container) return;
18480
18481                const children = container.querySelectorAll(ENTRY_SELECTOR);
18482                children.forEach(child => {
18483                    this.triggerEntry(child);
18484                });
18485            },
18486
18487            completeEntry(element) {
18488                if (!isAnimateEntry(element)) return;
18489                clearTimeout(apiTimeoutMap.get(element));
18490                apiTimeoutMap.delete(element);
18491                element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
18492                element.classList.add(CLASS_NAMES.NO_TRANSITION);
18493                setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION));
18494            },
18495
18496            freezeEntries(container) {
18497                if (!container) return;
18498
18499                getAnimatingEntries(container).forEach(element => {
18500                    const wml = element.querySelector(':scope > .wml');
18501                    if (!wml) return;
18502
18503                    const style = getComputedStyle(wml);
18504                    const pinned = {
18505                        opacity: style.opacity,
18506                        transform: style.transform,
18507                        filter: style.filter
18508                    };
18509
18510                    clearTimeout(apiTimeoutMap.get(element));
18511                    apiTimeoutMap.delete(element);
18512                    pinnedWmlStyles.set(element, pinned);
18513
18514                    element.classList.add(CLASS_NAMES.NO_TRANSITION);
18515                    wml.style.setProperty('opacity', pinned.opacity);
18516                    wml.style.setProperty('transform', pinned.transform);
18517                    wml.style.setProperty('filter', pinned.filter);
18518                });
18519            },
18520
18521            resumeEntries(container) {
18522                if (!container) return;
18523
18524                const frozen = getAnimatingEntries(container).filter(element => pinnedWmlStyles.has(element));
18525
18526                frozen.forEach(element => {
18527                    element.classList.remove(CLASS_NAMES.NO_TRANSITION);
18528                    void element.offsetHeight;
18529                });
18530
18531                requestAnimationFrame(() => {
18532                    frozen.forEach(element => {
18533                        const wml = element.querySelector(':scope > .wml');
18534                        if (!wml) {
18535                            pinnedWmlStyles.delete(element);
18536                            return;
18537                        }
18538
18539                        wml.style.removeProperty('opacity');
18540                        wml.style.removeProperty('transform');
18541                        wml.style.removeProperty('filter');
18542
18543                        const { delay, duration } = getTransitionTiming(element);
18544                        const release = () => {
18545                            wml.removeEventListener('transitionend', release);
18546                            clearTimeout(apiTimeoutMap.get(element));
18547                            apiTimeoutMap.delete(element);
18548                            pinnedWmlStyles.delete(element);
18549                            element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE);
18550                            element.classList.add(CLASS_NAMES.NO_TRANSITION);
18551                            requestAnimationFrame(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION));
18552                        };
18553                        wml.addEventListener('transitionend', release);
18554                        apiTimeoutMap.set(element, setTimeout(release, delay + duration + CONFIG.ANIMATION_CLEANUP_DELAY));
18555                    });
18556                });
18557            },
18558
18559            async triggerExit(element) {
18560                if (!element?.classList?.contains(CLASS_NAMES.ANIMATE_EXIT)) {
18561                    return;
18562                }
18563
18564                this.removeAllClasses(element);
18565                element.classList.add(CLASS_NAMES.EXIT_TRANSITION_STATE);
18566
18567                await delay(CONFIG.EXIT_DEBOUNCE);
18568                element.classList.add(CLASS_NAMES.EXIT_INITIAL_STATE);
18569
18570                const wmlElement = element.querySelector('.wml');
18571                if (wmlElement) {
18572                    delay(10).then(() => wmlElement.style.setProperty('opacity', '0', 'important'));
18573                }
18574
18575                const { delay: exitDelay, duration } = getTransitionTiming(element);
18576                await delay(exitDelay + duration);
18577
18578                element.classList.remove(CLASS_NAMES.EXIT_TRANSITION_STATE, CLASS_NAMES.EXIT_INITIAL_STATE);
18579                element.classList.add(CLASS_NAMES.NO_TRANSITION);
18580
18581                await delay(CONFIG.ANIMATION_CLEANUP_DELAY);
18582                element.classList.remove(CLASS_NAMES.NO_TRANSITION);
18583            },
18584
18585            resetToInitial(element) {
18586                if (!isAnimateEntry(element)) return;
18587                element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
18588            },
18589
18590            removeAllClasses(element) {
18591                if (!element) return;
18592                clearTimeout(apiTimeoutMap.get(element));
18593                apiTimeoutMap.delete(element);
18594                pinnedWmlStyles.delete(element);
18595                element.classList.remove(
18596                    CLASS_NAMES.ENTRY_INITIAL_STATE,
18597                    CLASS_NAMES.ENTRY_TRANSITION_STATE,
18598                    CLASS_NAMES.EXIT_INITIAL_STATE,
18599                    CLASS_NAMES.EXIT_TRANSITION_STATE,
18600                    CLASS_NAMES.NO_TRANSITION
18601                );
18602            },
18603
18604            observe(element) {},
18605            unobserve(element) {}
18606        };
18607
18608        // `data-animate-observe="<id>"` observes visibility via another element
18609        function observedTargetFor(component) {
18610            const targetId = component.dataset.animateObserve;
18611            if (!targetId) return component;
18612            return document.getElementById(targetId) ?? component;
18613        }
18614
18615        function animateEntryHandler() {
18616            const observerTimeoutMap = new WeakMap();
18617            const observedTargets = new WeakMap();
18618            const onScreenObserver = new IntersectionObserver(onScreenWatcher, {
18619                threshold: 0,
18620                rootMargin: '0px 0px -5% 0px'
18621            });
18622
18623            function observe(component) {
18624                const target = observedTargetFor(component);
18625                if (!observedTargets.has(target)) observedTargets.set(target, new Set());
18626                observedTargets.get(target).add(component);
18627                onScreenObserver.observe(target);
18628            }
18629
18630            components.forEach(observe);
18631
18632            window.addEventListener('transitionend', transitionEndHandler);
18633            window.addEventListener('transitioncancel', transitionEndHandler);
18634            window.addEventListener('wm-component-offscreen', offScreenHandler);
18635            window.addEventListener('wm-device-change', preventAnimateEntryOnDeviceChange);
18636
18637            function onScreenWatcher(entries, observer) {
18638                entries.forEach(entry => {
18639                    if (entry.isIntersecting) {
18640                        const target = entry.target;
18641                        observer.unobserve(target);
18642                        const animatedComponents = observedTargets.get(target) ?? new Set([target]);
18643                        observedTargets.delete(target);
18644                        animatedComponents.forEach(component => {
18645                            component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE);
18646
18647                            clearTimeout(observerTimeoutMap.get(component));
18648
18649                            const { delay, duration } = getTransitionTiming(component);
18650                            observerTimeoutMap.set(component, setTimeout(() => forceEndTransition(component), delay + duration));
18651                        });
18652                    }
18653                });
18654            }
18655
18656            function forceEndTransition(component, force = false) {
18657                if (pinnedWmlStyles.has(component)) return;
18658                if (force || observerTimeoutMap.get(component)) {
18659                    clearTimeout(observerTimeoutMap.get(component));
18660                    observerTimeoutMap.delete(component);
18661                    component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
18662                    component.classList.add(CLASS_NAMES.NO_TRANSITION);
18663                    setTimeout(() => component.classList.remove(CLASS_NAMES.NO_TRANSITION));
18664                }
18665            }
18666
18667            function transitionEndHandler(event) {
18668                // Background layers (color/gradient) have no .wml child, so they carry
18669                // wmcM_animateEntry on themselves rather than on a parent of the transitioning node.
18670                const component = event.target.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}`)
18671                    ? event.target
18672                    : event.target.parentElement;
18673                if (!component) return;
18674                if (pinnedWmlStyles.has(component)) return;
18675                if (!component?.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}:not(.${CLASS_NAMES.ENTRY_INITIAL_STATE})`)) {
18676                    return;
18677                }
18678                forceEndTransition(component);
18679            }
18680
18681            function offScreenHandler(event) {
18682                const element = event.target;
18683                const offScreenComponents = element.querySelectorAll(ENTRY_SELECTOR);
18684                offScreenComponents.forEach(component => {
18685                    clearTimeout(observerTimeoutMap.get(component));
18686                    observerTimeoutMap.delete(component);
18687                    component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
18688                    observe(component);
18689                });
18690            }
18691
18692            function preventAnimateEntryOnDeviceChange() {
18693                components.forEach(component => forceEndTransition(component, true));
18694            }
18695
18696            globalThis.wmAnimateEntry.observe = function(element) {
18697                if (!isAnimateEntry(element)) return;
18698                onScreenObserver.observe(element);
18699            };
18700
18701            globalThis.wmAnimateEntry.unobserve = function(element) {
18702                if (!isAnimateEntry(element)) return;
18703                onScreenObserver.unobserve(element);
18704            };
18705        }
18706
18707        function callAnimateEntryHandler() {
18708            window.removeEventListener('wm-user-interaction', callAnimateEntryHandler);
18709            window.removeEventListener('load', callAnimateEntryHandler);
18710            animateEntryHandler();
18711        }
18712
18713        if (!globalThis.wmUserInteraction) {
18714            if (document.readyState !== 'complete') {
18715                window.addEventListener('wm-user-interaction', callAnimateEntryHandler);
18716                window.addEventListener('load', callAnimateEntryHandler);
18717            } else {
18718                animateEntryHandler();
18719            }
18720        } else {
18721            animateEntryHandler();
18722        }
18723    }
18724
18725    if (!globalThis.wmDevice) {
18726        window.addEventListener('wm-device-ready', init, { once: true });
18727    } else {
18728        init();
18729    }
18730})();
18731</script>
18731
18732    
18732<script type="text/javascript">/* core/animate-hover.js */
18733;(() => {
18734    function init() {
18735        console.debug('animate-hover: init');
18736
18737        function preventAnimateHoverOnDeviceChange() {
18738            const components = document.querySelectorAll('.wmcM_animateHover');
18739            components.forEach(component => component.classList.add('wmcA_noTransition'));
18740            setTimeout(() => {
18741                components.forEach(component => component.classList.remove('wmcA_noTransition'));
18742            });
18743        }
18744
18745        window.addEventListener('wm-device-change', preventAnimateHoverOnDeviceChange);
18746    }
18747
18748    if (!globalThis.wmDevice) {
18749        window.addEventListener('wm-device-ready', init, { once: true });
18750    } else {
18751        init();
18752    }
18753})();
18754</script>
18754
18755    
18755<script type="text/javascript">/* core/dismiss.js */
18756;(() => {
18757
18758    globalThis.WmLinkDismiss ??= {
18759        getDismissStore: getStore
18760    };
18761
18762    const { localStorage, sessionStorage } = window;
18763    // We store the preview path because of the proxy context.
18764    // Don't have a good way of stopping this running in the proxy
18765    const shard = location.pathname.match(/^\/(\d+\/preview\/)/)?.[1] ?? location.host;
18766    const key = `dismissed/${shard}`;
18767
18768    /**
18769     * @name UserDismissalStore
18770     * @type Object
18771     * @property {Record<string, UserDismissal>} data
18772     * @property {()=>UserDismissalStore} update
18773     */
18774
18775    /**
18776     * @name UserDismissal
18777     * @type {{
18778     *     sectionId: string;
18779     *     type: DismissType;
18780     *     actionDate: string;
18781     *     lastSeen: string;
18782     * }}
18783     */
18784
18785    /**
18786     * @param {DismissEvent} event
18787     */
18788    function handleNew(event) {
18789        const section = document.getElementById(event.sectionId);
18790        if (!section) return;
18791
18792        applyDismiss(section);
18793        /**
18794         * @type {Storage|undefined}
18795         */
18796        let storage;
18797        switch (event.dismissType) {
18798            case 'permanent':
18799                storage = localStorage;
18800                break;
18801            case 'session':
18802                storage = sessionStorage;
18803        }
18804        if (!storage) return;
18805        const store = getStore(storage);
18806        store.data[event.sectionId] = {
18807            type: event.dismissType,
18808            actionDate: new Date().toISOString(),
18809            lastSeen: new Date().toISOString()
18810        };
18811        store.update();
18812    }
18813
18814    /**
18815     * @param { HTMLElement|HTMLElement&{wmDismiss: ()=>void;} } section
18816     */
18817    function applyDismiss(section){
18818        // Check to see if the dismiss section is complex
18819        if (
18820            'wmDismiss' in section &&
18821            typeof section.wmDismiss === 'function' &&
18822            section.wmDismiss.length === 0
18823        ) {
18824            try {
18825                section.wmDismiss();
18826            } catch (e) {
18827                console.error(e);
18828            }
18829        } else {
18830            // Deprecated branch, the wmc_section should be applying this class itself
18831            section.classList.add('wmc_section--dismissed');
18832        }
18833    }
18834
18835    /**
18836     * @param {Storage} storage
18837     * @return UserDismissalStore
18838     */
18839    function getStore(storage) {
18840        /** @type {UserDismissalStore} */
18841        const store = JSON.parse(storage.getItem(key)) ?? {};
18842        store.data ??= {};
18843        store.update = () => {
18844            storage.setItem(key, JSON.stringify(store));
18845            return store;
18846        };
18847        return store;
18848    }
18849
18850    /**
18851     * @param {Storage} storage
18852     */
18853    function processStoredDismissals(storage) {
18854        const store = getStore(storage);
18855        const removed = [];
18856        // We don't need that high of a time resolution here.
18857        const lastSeen = new Date().toISOString();
18858        for (const [id, dismissal] of Object.entries(store.data)) {
18859            const section = document.getElementById(id);
18860            // Section might not be in the current view
18861            if (!section) continue;
18862
18863            const type = dismissal.type;
18864            /** @type {HTMLElement}*/
18865            const currentButton = section.querySelector(`[data-dismiss-type="${type}"]`);
18866
18867            // Our section no longer is of this type. Unset
18868            if (!currentButton) {
18869                delete store.data[id];
18870                removed.push(dismissal);
18871                continue;
18872            }
18873
18874            applyDismiss(section);
18875            // Mark that we have seen it
18876            dismissal.lastSeen = lastSeen;
18877        }
18878        return {
18879            store,
18880            removed
18881        };
18882    }
18883
18884    function startUp() {
18885        console.debug('dismiss: init');
18886        const permanentResults = processStoredDismissals(localStorage);
18887        const sessionResults = processStoredDismissals(sessionStorage);
18888        permanentResults.store.update();
18889        sessionResults.store.update();
18890
18891        window.addEventListener('wm-dismiss', handleNew);
18892    }
18893
18894    if (globalThis.WMConstants.initialAutoStart) {
18895        if (document.readyState === 'loading') {
18896            document.addEventListener('DOMContentLoaded', startUp, { once: true });
18897        } else {
18898            startUp();
18899        }
18900    }
18901})();
18902</script>
18902
18903
18904    <!-- @TODO: potential candidates to be deferred -->
18905    
18905<script type="text/javascript">/* core/sticky.js */
18906;(() => {
18907    const CLASS_NAMES = {
18908        STICKY_TOP: 'wmcM_stickyTop',
18909        STICKY_BOTTOM: 'wmcM_stickyBottom',
18910        STICKY_TOP_FIXED: 'wmcM_stickyTopFixed',
18911        STICKY_BOTTOM_FIXED: 'wmcM_stickyBottomFixed',
18912
18913        TRAILING_TOP: 'wmcM_trailingTop',
18914        TRAILING_BOTTOM: 'wmcM_trailingBottom',
18915        TRAILING_TOP_REVEALED: 'wmcM_trailingTopRevealed',
18916        TRAILING_BOTTOM_REVEALED: 'wmcM_trailingBottomRevealed',
18917
18918        ANIMATE_ENTRY: 'wmcM_animateEntry',
18919        ANIMATE_EXIT: 'wmcM_animateExit'
18920    };
18921
18922    const CSS_VARIABLES = {
18923        STICKY_OFFSET: '--stickyOffset',
18924        TRAILING_ANCHOR_ID: '--trailingAnchorId',
18925        REVEAL_THRESHOLD: '--revealThreshold',
18926        SCROLL_BEHAVIOR: '--scrollBehavior',
18927        TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry',
18928        TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry'
18929    };
18930
18931    const CONFIG = {
18932        POSITIONING: {
18933            FIXED_Z_INDEX: 5000,
18934            VISIBILITY_DEBOUNCE: 50
18935        },
18936        SELECTORS: {
18937            STICKY_ELEMENTS: '.wmcM_stickyTop, .wmcM_stickyBottom',
18938            TRAILING_ELEMENTS: '.wmcM_scrollBehavior'
18939        },
18940        CSS_CLASSES: {
18941            STICKY_STATE: 'wmc_section_sticky_state',
18942            SECTION_PLACEHOLDER: 'wmc_section_placeholder'
18943        }
18944    };
18945
18946    class SafeOperation {
18947        static execute(operation, fallback = null) {
18948            try {
18949                return operation();
18950            } catch (error) {
18951                if (fallback) {
18952                    try {
18953                        return fallback();
18954                    } catch (fallbackError) {
18955                        // Silent fallback failure
18956                    }
18957                }
18958                return null;
18959            }
18960        }
18961    }
18962
18963    class ElementStyleManager {
18964        static applyFixedPositioning(element, type, offset = 0) {
18965            const styles = this.getFixedStyles(type, offset);
18966            Object.entries(styles).forEach(([prop, value]) => {
18967                element.style.setProperty(prop, value);
18968            });
18969        }
18970
18971        static getFixedStyles(type, offset) {
18972            const baseStyles = {
18973                'position': 'fixed',
18974                'left': '0px',
18975                'right': '0px',
18976                'z-index': CONFIG.POSITIONING.FIXED_Z_INDEX.toString(),
18977                'display': 'block',
18978                'visibility': 'visible',
18979                'opacity': '1'
18980            };
18981
18982            if (type === 'top') {
18983                baseStyles.top = offset + 'px';
18984                baseStyles.bottom = 'auto';
18985            } else {
18986                baseStyles.bottom = offset + 'px';
18987                baseStyles.top = 'auto';
18988            }
18989
18990            return baseStyles;
18991        }
18992
18993        static clearPositioning(element) {
18994            const propsToRemove = [
18995                'position', 'top', 'left', 'right', 'bottom',
18996                'z-index', 'display', 'visibility', 'opacity'
18997            ];
18998            propsToRemove.forEach(prop => element.style.removeProperty(prop));
18999        }
19000    }
19001
19002    class DeviceDetector {
19003        constructor() {
19004            this.currentDevice = this.getCurrentDevice();
19005            this.listeners = new Set();
19006            this.setupListeners();
19007        }
19008
19009        getCurrentDevice() {
19010            const device = globalThis.wmDevice;
19011            return device.toLowerCase() || 'desktop';
19012        }
19013
19014        addListener(callback) {
19015            this.listeners.add(callback);
19016        }
19017
19018        removeListener(callback) {
19019            this.listeners.delete(callback);
19020        }
19021
19022        setupListeners() {
19023            const handleDeviceChange = () => {
19024                const newDevice = this.getCurrentDevice();
19025                if (newDevice !== this.currentDevice) {
19026                    const oldDevice = this.currentDevice;
19027                    this.currentDevice = newDevice;
19028                    this.listeners.forEach(callback => {
19029                        try {
19030                            callback(newDevice, oldDevice);
19031                        } catch (error) {
19032                        }
19033                    });
19034                }
19035            };
19036
19037            window.addEventListener('wm-device-change', handleDeviceChange);
19038            this.cleanup = () => {
19039                window.removeEventListener('wm-device-change', handleDeviceChange);
19040            };
19041        }
19042
19043        destroy() {
19044            this.listeners.clear();
19045            if (this.cleanup) {
19046                this.cleanup();
19047            }
19048        }
19049    }
19050
19051
19052    class DeviceChangeCommand {
19053        constructor(manager, oldDevice, newDevice) {
19054            this.manager = manager;
19055            this.oldDevice = oldDevice;
19056            this.newDevice = newDevice;
19057            this.elementsToPreserve = new Set();
19058            this.elementsToRecreate = new Set();
19059        }
19060
19061        analyze() {
19062            this.manager.watchers.forEach((watcher, element) => {
19063                const oldBehavior = this.manager.getElementBehaviorOnDevice(element, this.oldDevice);
19064                const newBehavior = this.manager.getElementBehaviorOnDevice(element, this.newDevice);
19065
19066                if (this.shouldPreserveElement(oldBehavior, newBehavior, watcher)) {
19067                    this.elementsToPreserve.add(element);
19068                } else {
19069                    this.elementsToRecreate.add(element);
19070                }
19071            });
19072            return this;
19073        }
19074
19075        shouldPreserveElement(oldBehavior, newBehavior, watcher) {
19076            if (oldBehavior !== newBehavior || oldBehavior === 'none') return false;
19077            if (oldBehavior === 'trailingTop' || oldBehavior === 'trailingBottom') return false;
19078            return true;
19079        }
19080
19081        execute() {
19082            this.cleanupRecreatedElements();
19083            this.updatePreservedElements();
19084            this.reinitialize();
19085            return this;
19086        }
19087
19088        cleanupRecreatedElements() {
19089            this.elementsToRecreate.forEach(element => {
19090                const watcher = this.manager.watchers.get(element);
19091                if (watcher) {
19092                    this.manager.returnToOriginalParent(element, true);
19093                    watcher.destroy();
19094                    this.manager.watchers.delete(element);
19095                }
19096            });
19097        }
19098
19099        updatePreservedElements() {
19100            this.elementsToPreserve.forEach(element => {
19101                const watcher = this.manager.watchers.get(element);
19102                if (watcher) {
19103                    watcher.parseConfiguration();
19104                    watcher.uniqueId = watcher.generateUniqueId();
19105                }
19106            });
19107        }
19108
19109        reinitialize() {
19110            this.manager.initializeStickyWatchers(this.elementsToPreserve);
19111            this.manager.initializeTrailingWatchers(this.elementsToPreserve);
19112        }
19113    }
19114
19115    class SectionWatcher {
19116        constructor(element, manager) {
19117            this.element = element;
19118            this.manager = manager;
19119            this.isActive = false;
19120            this.spacerElement = null;
19121            this.cleanup = [];
19122
19123            this.uniqueId = this.generateUniqueId();
19124
19125            this.validateElement();
19126            this.parseConfiguration();
19127            this.cacheElementProperties();
19128        }
19129
19130        generateUniqueId() {
19131            const rect = this.element.getBoundingClientRect();
19132            const classes = Array.from(this.element.classList).join('-');
19133            const timestamp = Date.now();
19134            const random = Math.random().toString(36).substring(2, 9);
19135            return `${classes}-${Math.round(rect.top)}-${Math.round(rect.left)}-${timestamp}-${random}`;
19136        }
19137
19138        validateElement() {
19139            if (!this.element || !(this.element instanceof Element)) {
19140                throw new Error('Invalid element provided to SectionWatcher');
19141            }
19142        }
19143
19144        parseConfiguration() {
19145            try {
19146                this.computedStyle = getComputedStyle(this.element);
19147                this.scrollBehavior = this.computedStyle.getPropertyValue(CSS_VARIABLES.SCROLL_BEHAVIOR).trim() || 'none';
19148                this.isScrollBehaviorEnabled = this.scrollBehavior !== 'none' && this.scrollBehavior !== '';
19149            } catch (error) {
19150                throw new Error(`Failed to get computed style: ${error.message}`);
19151            }
19152        }
19153
19154        cacheElementProperties() {
19155            try {
19156                const wasFixed = this.element.classList.contains('wmcM_stickyTopFixed') ||
19157                    this.element.classList.contains('wmcM_stickyBottomFixed');
19158
19159                if (wasFixed) {
19160                    this.manager.returnToOriginalParent(this.element, true);
19161                    this.element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed');
19162                    this.clearPositioningStyles();
19163                }
19164
19165                // Force layout recalculation once
19166                void this.element.offsetHeight;
19167
19168                // Batch all reads together
19169                const rect = this.element.getBoundingClientRect();
19170                const offsetTop = this.element.offsetTop;
19171                const scrollY = window.scrollY;
19172
19173                // Store values
19174                this.originalHeight = rect.height;
19175                this.originalOffsetTop = offsetTop;
19176                this.originalAbsoluteTop = rect.top + scrollY;
19177
19178            } catch (error) {
19179                this.originalHeight = 0;
19180                this.originalOffsetTop = 0;
19181                this.originalAbsoluteTop = 100;
19182            }
19183        }
19184
19185        clearPositioningStyles() {
19186            ElementStyleManager.clearPositioning(this.element);
19187        }
19188
19189        createSpacer() {
19190            if (this.spacerElement) return this.spacerElement;
19191
19192            try {
19193                this.spacerElement = document.createElement('div');
19194                this.spacerElement.style.height = this.originalHeight + 'px';
19195                this.spacerElement.style.visibility = 'hidden';
19196
19197                if (this.element.parentNode) {
19198                    this.element.parentNode.insertBefore(this.spacerElement, this.element);
19199                } else {
19200                    throw new Error('Element has no parent node');
19201                }
19202
19203                return this.spacerElement;
19204            } catch (error) {
19205                this.spacerElement = null;
19206                throw new Error(`Failed to create spacer: ${error.message}`);
19207            }
19208        }
19209
19210        removeSpacer() {
19211            if (this.spacerElement) {
19212                try {
19213                    this.spacerElement.remove();
19214                } catch (error) {
19215                }
19216                this.spacerElement = null;
19217            }
19218        }
19219
19220        handleAnimationEntry() {
19221            globalThis.wmAnimateEntry?.triggerEntry(this.element);
19222        }
19223
19224        handleAnimationExit() {
19225            return globalThis.wmAnimateEntry?.triggerExit(this.element) || Promise.resolve();
19226        }
19227
19228        removeAnimationClasses() {
19229            globalThis.wmAnimateEntry?.removeAllClasses(this.element);
19230        }
19231
19232        resetAnimation() {
19233            globalThis.wmAnimateEntry?.resetToInitial(this.element);
19234        }
19235
19236        triggerChildAnimations() {
19237            globalThis.wmAnimateEntry?.triggerChildEntries(this.element);
19238        }
19239
19240        destroy() {
19241            this.cleanup.forEach(cleanupFn => {
19242                try {
19243                    cleanupFn();
19244                } catch (error) {
19245                }
19246            });
19247            this.cleanup = [];
19248            this.removeSpacer();
19249            this.isActive = false;
19250        }
19251    }
19252
19253    class StickyWatcher extends SectionWatcher {
19254        constructor(element,manager) {
19255            super(element, manager);
19256            this.isCurrentlyFixed = this.element.classList.contains(this.getFixedClassName());
19257            this.stickyOffset = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.STICKY_OFFSET)) || 0;
19258        }
19259
19260        getFixedClassName() {
19261            throw new Error('getFixedClassName must be implemented by subclass');
19262        }
19263
19264        makeFixed() {
19265            if (this.isCurrentlyFixed) return;
19266
19267            SafeOperation.execute(() => {
19268                globalThis.wmAnimateEntry?.freezeEntries(this.element);
19269                this.manager.moveToDocumentRoot(this.element, true);
19270                this.prepareElementForFixed();
19271                this.applyFixedPositioning();
19272                globalThis.wmAnimateEntry?.resumeEntries(this.element);
19273                this.isCurrentlyFixed = true;
19274            }, () => {
19275                this.manager.returnToOriginalParent(this.element);
19276            });
19277        }
19278
19279        prepareElementForFixed() {
19280            this.element.classList.add(this.getFixedClassName());
19281        }
19282
19283        applyFixedPositioning() {
19284            throw new Error('applyFixedPositioning must be implemented by subclass');
19285        }
19286
19287        makeNormal() {
19288            if (!this.isCurrentlyFixed) return;
19289
19290            SafeOperation.execute(() => {
19291                ElementStyleManager.clearPositioning(this.element);
19292                this.element.classList.remove(this.getFixedClassName());
19293                this.removeSpacer();
19294                this.restoreOriginalPosition();
19295                this.isCurrentlyFixed = false;
19296                this.element.offsetHeight;
19297            });
19298        }
19299
19300        restoreOriginalPosition() {
19301            const positionInfo = this.manager.originalPositions.get(this.element);
19302            if (positionInfo) {
19303                const { originalParent, nextSibling, placeholder } = positionInfo;
19304
19305                this.element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE);
19306
19307                if (placeholder && placeholder.parentNode) {
19308                    originalParent.insertBefore(this.element, placeholder);
19309                    placeholder.remove();
19310                } else if (nextSibling && nextSibling.parentNode === originalParent) {
19311                    originalParent.insertBefore(this.element, nextSibling);
19312                } else {
19313                    originalParent.appendChild(this.element);
19314                }
19315
19316                this.manager.originalPositions.delete(this.element);
19317            }
19318        }
19319
19320        initialize() {
19321            if (!this.isScrollBehaviorEnabled) {
19322                return;
19323            }
19324            this.createPositionDetection();
19325        }
19326
19327        createPositionDetection() {
19328            throw new Error('createPositionDetection must be implemented by subclass');
19329        }
19330    }
19331
19332    class StickyTopWatcher extends StickyWatcher {
19333        getFixedClassName() {
19334            return CLASS_NAMES.STICKY_TOP_FIXED;
19335        }
19336
19337        applyFixedPositioning() {
19338            ElementStyleManager.applyFixedPositioning(this.element, 'top', this.stickyOffset);
19339            this.element.offsetHeight;
19340        }
19341
19342        createPositionDetection() {
19343            this.sentinel = document.createElement('div');
19344            this.sentinel.style.position = 'absolute';
19345            this.sentinel.style.top = this.originalAbsoluteTop + 'px';
19346            this.sentinel.style.height = '1px';
19347            this.sentinel.style.width = '1px';
19348            this.sentinel.style.visibility = 'hidden';
19349            this.sentinel.style.pointerEvents = 'none';
19350            document.body.appendChild(this.sentinel);
19351
19352            this.observer = new IntersectionObserver((entries) => {
19353                const entry = entries[0];
19354                const shouldBeFixed = !entry.isIntersecting && entry.boundingClientRect.top < 0;
19355
19356                if (shouldBeFixed && !this.isCurrentlyFixed) {
19357                    this.makeFixed();
19358                } else if (!shouldBeFixed && this.isCurrentlyFixed) {
19359                    this.makeNormal();
19360                }
19361            }, {
19362                root: null,
19363                rootMargin: '0px',
19364                threshold: 0
19365            });
19366
19367            this.observer.observe(this.sentinel);
19368            this.cleanup.push(() => {
19369                if (this.observer) {
19370                    this.observer.disconnect();
19371                    this.observer = null;
19372                }
19373                if (this.sentinel) {
19374                    this.sentinel.remove();
19375                    this.sentinel = null;
19376                }
19377            });
19378        }
19379    }
19380
19381    class StickyBottomWatcher extends StickyWatcher {
19382        getFixedClassName() {
19383            return CLASS_NAMES.STICKY_BOTTOM_FIXED;
19384        }
19385
19386        applyFixedPositioning() {
19387            ElementStyleManager.applyFixedPositioning(this.element, 'bottom', this.stickyOffset);
19388            this.element.offsetHeight;
19389        }
19390
19391        createPositionDetection() {
19392            this.element.style.setProperty('display', 'block', 'important');
19393            this.element.style.setProperty('visibility', 'visible', 'important');
19394            this.element.offsetHeight;
19395
19396            this.makeFixedWithoutPlaceholder();
19397            window.makeStickyBottomSectionsNormal = [...(window.makeStickyBottomSectionsNormal || []), this.makeNormal.b
19397ind(this)];
19398        }
19399        makeFixedWithoutPlaceholder() {
19400            if (this.isCurrentlyFixed) return;
19401
19402            SafeOperation.execute(() => {
19403                this.manager.moveToDocumentRoot(this.element, false);
19404                this.element.classList.add(this.getFixedClassName());
19405                this.handleAnimationEntry();
19406                this.triggerChildAnimations();
19407                this.applyFixedPositioning();
19408                this.isCurrentlyFixed = true;
19409            }, () => {
19410                this.manager.returnToOriginalParent(this.element);
19411            });
19412        }
19413    }
19414
19415    class TrailingWatcher extends SectionWatcher {
19416        constructor(element,manager) {
19417            super(element, manager);
19418            this.isRevealed = false;
19419            this.observer = null;
19420            this.pendingHideAnimation = null;
19421            this.debounceTimeout = null;
19422            this.parseTrailingConfiguration();
19423        }
19424
19425        parseTrailingConfiguration() {
19426            this.trailingAnchorId = this.computedStyle.getPropertyValue(CSS_VARIABLES.TRAILING_ANCHOR_ID)
19427                .replace(/['"]/g, '').trim();
19428            this.revealThreshold = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.REVEAL_THRESHOLD)) || 0;
19429
19430            if (!this.trailingAnchorId) {
19431                throw new Error('Trailing anchor ID is required');
19432            }
19433
19434            this.anchorElement = document.getElementById(this.trailingAnchorId);  // Direct call
19435            if (!this.anchorElement) {
19436                throw new Error(`Anchor element not found: ${this.trailingAnchorId}`);
19437            }
19438        }
19439
19440        getRevealedClassName() {
19441            const device = this.manager.deviceDetector.currentDevice;
19442            const deviceSuffix = device === 'desktop' ? '--desktop' : device === 'tablet' ? '--tablet' : '--mobile';
19443
19444            if (this.element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) {
19445                return CLASS_NAMES.TRAILING_TOP_REVEALED;
19446            } else if (this.element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) {
19447                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
19448            }
19449
19450            if (this.trailingType === 'top') {
19451                return CLASS_NAMES.TRAILING_TOP_REVEALED;
19452            } else if (this.trailingType === 'bottom') {
19453                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
19454            }
19455
19456            if (this.element.classList.contains('wmcM_trailingTop')) {
19457                return CLASS_NAMES.TRAILING_TOP_REVEALED;
19458            } else if (this.element.classList.contains('wmcM_trailingBottom')) {
19459                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
19460            }
19461
19462            throw new Error('Unknown trailing type');
19463        }
19464
19465        show() {
19466            if (this.isRevealed) return;
19467
19468            if (this.pendingHideAnimation) {
19469                this.pendingHideAnimation = null;
19470            }
19471
19472            this.isRevealed = true;
19473
19474            try {
19475                this.manager.moveToDocumentRoot(this.element, true);
19476                this.createSpacer();
19477                this.element.classList.add(this.getRevealedClassName());
19478
19479                this.element.style.display = '';
19480                if (this.element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
19481                    this.element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
19482                }
19483
19484                const wmlElement = this.element.querySelector('.wml');
19485                if (wmlElement) {
19486                    wmlElement.style.removeProperty('opacity');
19487                }
19488
19489                globalThis.wmAnimateEntry?.removeAllClasses(this.element);
19490                this.handleAnimationEntry();
19491                this.triggerChildAnimations();
19492            } catch (error) {
19493                this.isRevealed = false;
19494                this.manager.returnToOriginalParent(this.element);
19495                throw error;
19496            }
19497        }
19498
19499        async hide() {
19500            if (!this.isRevealed) return;
19501
19502            this.pendingHideAnimation = true;
19503            await this.handleAnimationExit();
19504
19505            if (!this.pendingHideAnimation) return;
19506
19507            this.isRevealed = false;
19508            this.removeSpacer();
19509            this.element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
19510
19511            this.element.style.display = 'none';
19512            this.manager.returnToOriginalParent(this.element);
19513
19514            const wmlElement = this.element.querySelector('.wml');
19515            if (wmlElement) {
19516                wmlElement.style.removeProperty('opacity');
19517            }
19518
19519            globalThis.wmAnimateEntry?.removeAllClasses(this.element);
19520
19521            this.pendingHideAnimation = null;
19522        }
19523
19524        initialize() {
19525            if (!this.isScrollBehaviorEnabled) return;
19526
19527            try {
19528                this.observer = new IntersectionObserver((entries) => {
19529                    const entry = entries[0];
19530                    const shouldShow = !entry.isIntersecting && entry.boundingClientRect.top < 0;
19531
19532                    if (this.debounceTimeout) {
19533                        clearTimeout(this.debounceTimeout);
19534                    }
19535
19536                    this.debounceTimeout = setTimeout(() => {
19537                        if (shouldShow && !this.isRevealed && !this.pendingHideAnimation) {
19538                            this.show();
19539                        } else if (!shouldShow && this.isRevealed && !this.pendingHideAnimation) {
19540                            this.hide();
19541                        }
19542                        this.debounceTimeout = null;
19543                    }, CONFIG.POSITIONING.VISIBILITY_DEBOUNCE);
19544                }, {
19545                    root: null,
19546                    rootMargin: `-${this.revealThreshold}px 0px 0px 0px`,
19547                    threshold: 0
19548                });
19549
19550                this.observer.observe(this.anchorElement);
19551                this.cleanup.push(() => {
19552                    if (this.observer) {
19553                        this.observer.disconnect();
19554                        this.observer = null;
19555                    }
19556                    if (this.debounceTimeout) {
19557                        clearTimeout(this.debounceTimeout);
19558                        this.debounceTimeout = null;
19559                    }
19560                });
19561            } catch (error) {
19562                throw new Error(`Failed to create intersection observer: ${error.message}`);
19563            }
19564        }
19565    }
19566
19567    class WatcherManager {
19568        constructor() {
19569            this.watchers = new Map();
19570            this.isInitialized = false;
19571            this.originalPositions = new WeakMap();
19572            this.deviceDetector = new DeviceDetector();
19573
19574            this.setupDeviceChangeHandling();
19575        }
19576
19577        setupDeviceChangeHandling() {
19578            const deviceChangeHandler = (newDevice, oldDevice) => {
19579                setTimeout(() => this.handleDeviceChange(newDevice, oldDevice), 100);
19580            };
19581            this.deviceDetector.addListener(deviceChangeHandler);
19582
19583            this.globalCleanup = () => {
19584                this.deviceDetector.removeListener(deviceChangeHandler);
19585                this.deviceDetector.destroy();
19586            };
19587        }
19588
19589        getElementBehaviorOnDevice(element, device) {
19590            const deviceSuffix = `--${device.toLowerCase()}`;
19591
19592            if (element.classList.contains(`wmcM_stickyTop${deviceSuffix}`)) {
19593                return 'stickyTop';
19594            }
19595            if (element.classList.contains(`wmcM_stickyBottom${deviceSuffix}`)) {
19596                return 'stickyBottom';
19597            }
19598            if (element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) {
19599                return 'trailingTop';
19600            }
19601            if (element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) {
19602                return 'trailingBottom';
19603            }
19604
19605            const isInherit = (device === 'tablet' && element.classList.contains('wmcM_tablet-inherit-scroll')) ||
19606                (device === 'mobile' && element.classList.contains('wmcM_mobile-inherit-scroll'));
19607
19608            if (isInherit) {
19609                if (element.classList.contains('wmcM_stickyTop--desktop')) {
19610                    return 'stickyTop';
19611                }
19612                if (element.classList.contains('wmcM_stickyBottom--desktop')) {
19613                    return 'stickyBottom';
19614                }
19615                if (element.classList.contains('wmcM_trailingTop--desktop')) {
19616                    return 'trailingTop';
19617                }
19618                if (element.classList.contains('wmcM_trailingBottom--desktop')) {
19619                    return 'trailingBottom';
19620                }
19621            }
19622
19623            return 'none';
19624        }
19625
19626        handleDeviceChange(newDevice, oldDevice) {
19627            new DeviceChangeCommand(this, oldDevice, newDevice)
19628                .analyze()
19629                .execute();
19630        }
19631
19632        reinitializeWatcher(element, watcher) {
19633            try {
19634                this.returnToOriginalParent(element, true);
19635                watcher.destroy();
19636                this.watchers.delete(element);
19637
19638                const behavior = this.getElementBehaviorOnDevice(element, this.deviceDetector.currentDevice);
19639
19640                let newWatcher = null;
19641                if (behavior === 'stickyTop') {
19642                    newWatcher = this.createWatcher(element, 'stickyTop');
19643                } else if (behavior === 'stickyBottom') {
19644                    newWatcher = this.createWatcher(element, 'stickyBottom');
19645                } else if (behavior === 'trailingTop' || behavior === 'trailingBottom') {
19646                    newWatcher = this.createWatcher(element, 'trailing');
19647                }
19648
19649                if (newWatcher) {
19650                    this.watchers.set(element, newWatcher);
19651                    newWatcher.initialize();
19652                }
19653            } catch (error) {
19654                this.watchers.delete(element);
19655            }
19656        }
19657
19658        createWatcher(element, type) {
19659            try {
19660                switch (type) {
19661                    case 'stickyTop':
19662                        return new StickyTopWatcher(element,this);
19663                    case 'stickyBottom':
19664                        return new StickyBottomWatcher(element, this);
19665                    case 'trailing':
19666                        return new TrailingWatcher(element, this);
19667                    default:
19668                        throw new Error(`Unknown watcher type: ${type}`);
19669                }
19670            } catch (error) {
19671                return null;
19672            }
19673        }
19674
19675        // We move sticky/trailing sections up to be a direct child of <body> because the
19676        // scaling transform (transform: scale3d on body > main and body > .wmcM_scrollBehavior,
19677        // see core.css) makes those wrappers the containing block for position: fixed. A fixed
19678        // element left inside them would resolve against the scaled wrapper instead of the
19679        // viewport, breaking its position and stacking. Reparenting to <body> escapes that.
19680        //
19681        // We use transform for scaling because CSS zoom lacks broad-enough browser support
19682        // (not yet 2 years of major-browser coverage). Once we switch scaling to zoom (which
19683        // does NOT establish a containing block for fixed elements), this move-to-root becomes
19684        // unnecessary - and so does the freeze/resume entry-animation handling in makeFixed(),
19685        // since that only exists to survive the reparent this move performs.
19686        moveToDocumentRoot(element, needsPlaceholder = true) {
19687            if (this.originalPositions.has(element)) {
19688                return false;
19689            }
19690
19691            const originalParent = element.parentNode;
19692            const nextSibling = element.nextElementSibling;
19693            const originalIndex = Array.from(originalParent.children).indexOf(element);
19694
19695            let placeholder = null;
19696
19697            if (needsPlaceholder) {
19698                placeholder = document.createElement('section');
19699                const rect = element.getBoundingClientRect();
19700
19701                placeholder.style.height = rect.height + 'px';
19702                placeholder.style.visibility = 'hidden';
19703                placeholder.style.pointerEvents = 'none';
19704                placeholder.classList.add('wmc', CONFIG.CSS_CLASSES.SECTION_PLACEHOLDER);
19705                const wmlDiv = document.createElement('div');
19706                wmlDiv.classList.add('wml');
19707                placeholder.appendChild(wmlDiv);
19708
19709                originalParent.insertBefore(placeholder, element);
19710            }
19711
19712            this.originalPositions.set(element, {
19713                originalParent,
19714                nextSibling,
19715                originalIndex,
19716                placeholder
19717            });
19718
19719            element.classList.add(CONFIG.CSS_CLASSES.STICKY_STATE);
19720
19721            document.body.appendChild(element);
19722            return true;
19723        }
19724
19725        returnToOriginalParent(element, forceReturn = false) {
19726            if (!forceReturn && this.watchers.has(element)) {
19727                return false;
19728            }
19729
19730            const positionInfo = this.originalPositions.get(element);
19731            if (!positionInfo) {
19732                return false;
19733            }
19734
19735            const { originalParent, nextSibling, placeholder } = positionInfo;
19736
19737            element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE);
19738
19739
19740
19741            if (placeholder && placeholder.parentNode) {
19742                originalParent.insertBefore(element, placeholder);
19743                placeholder.remove();
19744            } else {
19745                if (nextSibling && nextSibling.parentNode === originalParent) {
19746                    originalParent.insertBefore(element, nextSibling);
19747                } else {
19748                    originalParent.appendChild(element);
19749                }
19750            }
19751
19752            this.originalPositions.delete(element);
19753            return true;
19754        }
19755
19756        initializeStickyWatchers(watchersToPreserve = new Set()) {
19757            const elementsInBody = Array.from(document.body.children).filter(child => {
19758                return child.classList && (
19759                    child.classList.contains('wmcM_stickyTop') ||
19760                    child.classList.contains('wmcM_stickyBottom')
19761                ) && child.tagName !== 'SCRIPT' && child.tagName !== 'STYLE';
19762            });
19763
19764            elementsInBody.forEach((element) => {
19765                if (!this.watchers.has(element)) {
19766                    element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed');
19767                    ElementStyleManager.clearPositioning(element);
19768
19769                    const mainElement = document.querySelector('main, .main, #main') || document.querySelector('body > div:first-child');
19770                    if (mainElement) {
19771                        mainElement.appendChild(element);
19772                    } else {
19773                        document.body.appendChild(element);
19774                    }
19775                }
19776            });
19777
19778            if (elementsInBody.length > 0) {
19779                document.body.offsetHeight;
19780            }
19781
19782            const allStickyElements = new Set();
19783            document.querySelectorAll('.wmcM_stickyTop').forEach(el => allStickyElements.add(el));
19784            document.querySelectorAll('.wmcM_stickyBottom').forEach(el => allStickyElements.add(el));
19785
19786            Array.from(allStickyElements).forEach((el) => {
19787                if (watchersToPreserve.has(el)) return;
19788
19789                const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice);
19790
19791                if (behavior === 'stickyTop' || behavior === 'stickyBottom') {
19792                    const style = getComputedStyle(el);
19793                    const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim();
19794
19795                    if (scrollBehavior === 'sticky') {
19796                        this.processStickyElement(el, behavior);
19797                    } else {
19798                        if (!this.watchers.has(el)) {
19799                            ElementStyleManager.clearPositioning(el);
19800                        }
19801                        el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
19802                        globalThis.wmAnimateEntry?.removeAllClasses(el);
19803                    }
19804                } else {
19805                    if (!this.watchers.has(el)) {
19806                        ElementStyleManager.clearPositioning(el);
19807                    }
19808                    el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
19809                    if (el.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
19810                        globalThis.wmAnimateEntry?.triggerEntry(el);
19811                    }
19812                }
19813            });
19814        }
19815
19816        processStickyElement(element, behavior) {
19817            element.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
19818
19819            if (behavior === 'stickyBottom') {
19820                element.style.setProperty('display', 'block', 'important');
19821                element.style.setProperty('visibility', 'visible', 'important');
19822                element.style.setProperty('position', 'relative', 'important');
19823
19824                // Handle animation for sticky bottom
19825                if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
19826                    globalThis.wmAnimateEntry?.triggerEntry(element);
19827                }
19828            }
19829
19830            if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
19831                element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
19832            }
19833
19834            const watcher = this.createWatcher(element, behavior);
19835            if (watcher) {
19836                this.watchers.set(element, watcher);
19837                watcher.initialize();
19838            }
19839        }
19840        initializeTrailingWatchers(watchersToPreserve = new Set()) {
19841            const scrollBehaviorElements = document.querySelectorAll('.wmcM_scrollBehavior');
19842
19843            scrollBehaviorElements.forEach((el) => {
19844                if (watchersToPreserve.has(el)) return;
19845
19846                const hasTrailingTop = el.classList.contains('wmcM_trailingTop--desktop') ||
19847                    el.classList.contains('wmcM_trailingTop--tablet') ||
19848                    el.classList.contains('wmcM_trailingTop--mobile');
19849
19850                const hasTrailingBottom = el.classList.contains('wmcM_trailingBottom--desktop') ||
19851                    el.classList.contains('wmcM_trailingBottom--tablet') ||
19852                    el.classList.contains('wmcM_trailingBottom--mobile');
19853
19854                if (!hasTrailingTop && !hasTrailingBottom) return;
19855
19856                const style = getComputedStyle(el);
19857                const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim();
19858
19859                if (scrollBehavior === 'trailing') {
19860                    const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice);
19861
19862                    if (behavior === 'trailingTop' || behavior === 'trailingBottom') {
19863                        this.processTrailingElement(el, behavior);
19864                    }
19865                } else {
19866                    el.style.removeProperty('display');
19867                    el.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
19868                    globalThis.wmAnimateEntry?.removeAllClasses(el);
19869                }
19870            });
19871        }
19872
19873        processTrailingElement(element, behavior) {
19874            element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
19875
19876            if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
19877                element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
19878            }
19879
19880            const watcher = this.createWatcher(element, 'trailing');
19881            if (watcher) {
19882                watcher.trailingType = behavior === 'trailingTop' ? 'top' : 'bottom';
19883                this.watchers.set(element, watcher);
19884                watcher.initialize();
19885            }
19886        }
19887
19888        initialize() {
19889            this.cleanup();
19890
19891            try {
19892                this.initializeStickyWatchers();
19893                this.initializeTrailingWatchers();
19894                this.isInitialized = true;
19895            } catch (error) {
19896                this.cleanup();
19897                throw error;
19898            }
19899        }
19900
19901        cleanup() {
19902            this.watchers.forEach((watcher, element) => {
19903                try {
19904                    globalThis.wmAnimateEntry?.removeAllClasses(element);
19905                    this.returnToOriginalParent(element, true);
19906                    watcher.destroy();
19907                } catch (error) {
19908                }
19909            });
19910            this.watchers.clear();
19911            this.originalPositions = new WeakMap();
19912            this.isInitialized = false;
19913        }
19914
19915        destroy() {
19916            this.cleanup();
19917            if (this.globalCleanup) {
19918                this.globalCleanup();
19919            }
19920        }
19921    }
19922
19923    function initWatcherManager() {
19924        const watcherManager = new WatcherManager();
19925        watcherManager.initialize();
19926    }
19927
19928    function delayedInitWatcherManager() {
19929        initWatcherManager();
19930
19931        // @TODO: take a look at reveal animations, they do not fire every time
19932
19933        // @TODO: possibly delay some things until after user interaction (major rewrite required)
19934        // if (!globalThis.wmUserInteraction) {
19935        //     window.addEventListener('wm-user-interaction', initWatcherManager, { once: true });
19936        // } else {
19937        //     initWatcherManager();
19938        // }
19939    }
19940
19941    if (!globalThis.wmDevice) {
19942        window.addEventListener('wm-device-ready', delayedInitWatcherManager, { once: true });
19943    } else {
19944        delayedInitWatcherManager();
19945    }
19946})();
19947</script>
19947
19948    
19948<script type="text/javascript">/* core/parallax.js */
19949;(() => {
19950
19951    const COVER_EXCLUDING_CLASSES = ['wmcM_imageContain', 'wmcM_imageScaleDown', 'wmcM_imageTile'];
19952
19953    function isCoverSized(element) {
19954        return !COVER_EXCLUDING_CLASSES.some((cls) => element.classList.contains(cls));
19955    }
19956
19957    const CONFIG = {
19958        SPEED: 0.3,
19959        MAX_ZOOM_PERCENT: 50,
19960        SELECTOR: '.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile)',
19961        IMG_SELECTOR: ':scope > .wml picture img',
19962        OVERSCAN_PAD_PX: 2
19963    };
19964
19965    const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
19966
19967    class ParallaxWatcher {
19968        constructor(element) {
19969            const img = element.querySelector(CONFIG.IMG_SELECTOR);
19970            this.elementRef = new WeakRef(element);
19971            this.imgRef = img ? new WeakRef(img) : null;
19972            this.isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element);
19973            this.isOnScreen = false;
19974            this.boxTop = 0;
19975            this.boxHeight = 0;
19976            this.overscanPx = 0;
19977            this.maxTranslate = 0;
19978        }
19979
19980        get element() {
19981            const element = this.elementRef.deref();
19982            return element?.isConnected ? element : undefined;
19983        }
19984
19985        get img() {
19986            const img = this.imgRef?.deref();
19987            return img?.isConnected ? img : undefined;
19988        }
19989
19990        isEnabledForViewport(element) {
19991            return getComputedStyle(element).getPropertyValue('--parallaxEnabled').trim() === '1';
19992        }
19993
19994        matchesCurrentState(element) {
19995            const img = element.querySelector(CONFIG.IMG_SELECTOR);
19996            const isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element);
19997            return (this.imgRef?.deref() ?? null) === img && this.isSupported === isSupported;
19998        }
19999
20000        measure() {
20001            const element = this.element;
20002            if (!this.isSupported || !element) return;
20003
20004            const rect = element.getBoundingClientRect();
20005            const scrollY = window.scrollY;
20006            this.boxTop = rect.top + scrollY;
20007            this.boxHeight = rect.height;
20008
20009            this.overscanPx = (this.boxHeight * CONFIG.MAX_ZOOM_PERCENT / 100) + CONFIG.OVERSCAN_PAD_PX;
20010            this.maxTranslate = this.overscanPx / 2;
20011
20012            const overscanPercent = this.boxHeight > 0
20013                ? (this.overscanPx / this.boxHeight) * 100
20014                : 0;
20015            element.style.setProperty('--parallaxOverscan', `${overscanPercent}%`);
20016        }
20017
20018        render(scrollY, viewportHeight) {
20019            const img = this.img;
20020            if (!this.isSupported || !img) return;
20021
20022            const boxTopFromViewportTop = this.boxTop - scrollY;
20023
20024            const range = viewportHeight + this.boxHeight;
20025            let progress = (viewportHeight - boxTopFromViewportTop) / range;
20026            if (progress < 0) progress = 0;
20027            else if (progress > 1) progress = 1;
20028
20029            let offset = (0.5 - progress) * range * (1 - CONFIG.SPEED);
20030            if (offset > this.maxTranslate) offset = this.maxTranslate;
20031            else if (offset < -this.maxTranslate) offset = -this.maxTranslate;
20032
20033            img.style.transform = `translate3d(0, ${offset}px, 0)`;
20034        }
20035
20036        setActive(active) {
20037            const img = this.img;
20038            if (!img) return;
20039
20040            img.style.willChange = active ? 'transform' : '';
20041        }
20042
20043        reset() {
20044            const img = this.img;
20045            if (img) {
20046                img.style.removeProperty('transform');
20047                img.style.willChange = '';
20048            }
20049            this.element?.style.removeProperty('--parallaxOverscan');
20050        }
20051
20052        destroy() {
20053            this.reset();
20054        }
20055    }
20056
20057    class ParallaxManager {
20058        constructor() {
20059            this.watchers = new WeakMap();
20060            this.trackedElementRefs = new Set();
20061            this.elementRefs = new WeakMap();
20062            this.onScreen = new Set();
20063            this.observer = null;
20064            this.isListening = false;
20065            this.rafId = null;
20066            this.lastScrollY = null; // null forces the first frame to render
20067            this.viewportHeight = window.innerHeight;
20068        }
20069
20070        refreshDimensions() {
20071            this.viewportHeight = window.innerHeight;
20072        }
20073
20074        get enabled() {
20075            return !prefersReducedMotion.matches;
20076        }
20077
20078        initialize() {
20079            this.teardown();
20080
20081            if (!this.enabled) return;
20082
20083            this.startRuntime();
20084            this.rescan();
20085        }
20086
20087        startRuntime() {
20088            if (this.observer) return;
20089            this.observer = new IntersectionObserver(
20090                (entries) => this.onIntersect(entries),
20091                { threshold: 0, rootMargin: '20% 0px 20% 0px' }
20092            );
20093
20094            if (!this.isListening) {
20095                window.addEventListener('scroll', this.onScroll, { passive: true });
20096                window.addEventListener('resize', this.onResize, { passive: true });
20097                this.isListening = true;
20098            }
20099        }
20100
20101        rescan() {
20102            if (!this.enabled) {
20103                this.teardown();
20104                return;
20105            }
20106
20107            this.startRuntime();
20108            const currentElements = new Set(
20109                [...document.querySelectorAll(CONFIG.SELECTOR)].filter((element) => element.isConnected)
20110            );
20111
20112            this.trackedElementRefs.forEach((elementRef) => {
20113                const element = elementRef.deref();
20114                if (!element) {
20115                    this.trackedElementRefs.delete(elementRef);
20116                    return;
20117                }
20118                if (!element.isConnected || !currentElements.has(element)) {
20119                    this.removeWatcher(element);
20120                }
20121            });
20122
20123            this.onScreen.forEach((watcher) => {
20124                if (!watcher.element) this.release(watcher);
20125            });
20126
20127            currentElements.forEach((element) => {
20128                const watcher = this.watchers.get(element);
20129                if (!watcher || !watcher.matchesCurrentState(element)) {
20130                    this.replaceWatcher(element);
20131                }
20132            });
20133
20134            this.refreshDimensions();
20135            this.onScreen.forEach((watcher) => watcher.measure());
20136            this.lastScrollY = null;
20137            this.requestFrame();
20138        }
20139
20140        refresh(element) {
20141            if (!this.enabled) {
20142                this.teardown();
20143                return;
20144            }
20145
20146            this.startRuntime();
20147            if (!element) return;
20148
20149            if (!element.isConnected || !element.matches(CONFIG.SELECTOR)) {
20150                this.removeWatcher(element);
20151                return;
20152            }
20153
20154            this.replaceWatcher(element);
20155            this.requestFrame();
20156        }
20157
20158        addWatcher(element) {
20159            const watcher = new ParallaxWatcher(element);
20160            const elementRef = new WeakRef(element);
20161            this.watchers.set(element, watcher);
20162            this.trackedElementRefs.add(elementRef);
20163            this.elementRefs.set(element, elementRef);
20164            if (watcher.isSupported) this.observer?.observe(element);
20165        }
20166
20167        replaceWatcher(element) {
20168            this.removeWatcher(element);
20169            this.addWatcher(element);
20170        }
20171
20172        removeWatcher(element) {
20173            const watcher = this.watchers.get(element);
20174            if (watcher) {
20175                this.release(watcher, element);
20176                this.watchers.delete(element);
20177            }
20178            const elementRef = this.elementRefs.get(element);
20179            if (elementRef) this.trackedElementRefs.delete(elementRef);
20180            this.elementRefs.delete(element);
20181        }
20182
20183        release(watcher, element) {
20184            watcher.isOnScreen = false;
20185            this.onScreen.delete(watcher);
20186            watcher.setActive(false);
20187            watcher.reset();
20188            if (element) this.observer?.unobserve(element);
20189        }
20190
20191        onIntersect = (entries) => {
20192            entries.forEach((entry) => {
20193                const watcher = this.watchers.get(entry.target);
20194                if (!watcher) return;
20195
20196                if (!watcher.element) {
20197                    this.removeWatcher(entry.target);
20198                    return;
20199                }
20200
20201                if (entry.isIntersecting) {
20202                    this.refreshDimensions();
20203                    watcher.measure();
20204                    watcher.setActive(true);
20205                    watcher.isOnScreen = true;
20206                    this.onScreen.add(watcher);
20207                    this.lastScrollY = null;
20208                } else if (watcher.isOnScreen) {
20209                    watcher.isOnScreen = false;
20210                    this.onScreen.delete(watcher);
20211                    watcher.setActive(false);
20212                    watcher.reset();
20213                }
20214            });
20215            this.requestFrame();
20216        };
20217
20218        onScroll = () => {
20219
20220            this.requestFrame();
20221        };
20222
20223        onResize = () => {
20224            this.refreshDimensions();
20225            this.onScreen.forEach((watcher) => watcher.measure());
20226            this.lastScrollY = null; // force a re-render at the new geometry
20227            this.requestFrame();
20228        };
20229
20230        requestFrame() {
20231            if (this.rafId !== null || this.onScreen.size === 0) return;
20232            this.rafId = requestAnimationFrame(this.tick);
20233        }
20234
20235        tick = () => {
20236            this.rafId = null;
20237            if (this.onScreen.size === 0) return; // idle: nothing to animate, stop the loop
20238
20239            const scrollY = window.scrollY;
20240            if (scrollY !== this.lastScrollY) {
20241                this.lastScrollY = scrollY;
20242                this.onScreen.forEach((watcher) => watcher.render(scrollY, this.viewportHeight));
20243            }
20244
20245        };
20246
20247        onDeviceChange = () => {
20248            this.initialize();
20249        };
20250
20251        onMotionPreferenceChange = () => {
20252            this.initialize();
20253        };
20254
20255        teardown() {
20256            if (this.rafId !== null) {
20257                cancelAnimationFrame(this.rafId);
20258                this.rafId = null;
20259            }
20260            if (this.observer) {
20261                this.observer.disconnect();
20262                this.observer = null;
20263            }
20264            if (this.isListening) {
20265                window.removeEventListener('scroll', this.onScroll);
20266                window.removeEventListener('resize', this.onResize);
20267                this.isListening = false;
20268            }
20269            const destroyedWatchers = new Set();
20270            this.trackedElementRefs.forEach((elementRef) => {
20271                const element = elementRef.deref();
20272                const watcher = element ? this.watchers.get(element) : undefined;
20273                if (!watcher) return;
20274                watcher.destroy();
20275                destroyedWatchers.add(watcher);
20276            });
20277            this.onScreen.forEach((watcher) => {
20278                if (!destroyedWatchers.has(watcher)) watcher.destroy();
20279            });
20280            this.trackedElementRefs.clear();
20281            this.onScreen.clear();
20282            this.watchers = new WeakMap();
20283            this.elementRefs = new WeakMap();
20284            this.lastScrollY = null;
20285        }
20286
20287        destroy() {
20288            this.teardown();
20289            window.removeEventListener('wm-device-change', this.onDeviceChange);
20290            prefersReducedMotion.removeEventListener('change', this.onMotionPreferenceChange);
20291        }
20292    }
20293
20294    const parallax = Object.assign((globalThis.WMWatchers ??= {}).parallax ??= {}, {
20295        pending: (globalThis.WMWatchers.parallax.pending ?? []),
20296        manager: null,
20297        post(message) {
20298            if (!this.manager) {
20299                this.pending.push(message);
20300                return;
20301            }
20302            dispatch(this.manager, message);
20303        },
20304        attach(manager) {
20305            this.detach();
20306            this.manager = manager;
20307            this.pending.splice(0).forEach((message) => dispatch(manager, message));
20308        },
20309        detach() {
20310            const manager = this.manager;
20311            this.manager = null;
20312            manager?.destroy();
20313        },
20314    });
20315
20316    function dispatch(manager, { type, id } = {}) {
20317        switch (type) {
20318            case 'rescan':
20319                manager.rescan();
20320                break;
20321            case 'refresh':
20322                manager.refresh(resolveParallaxElement(id));
20323                break;
20324            default:
20325                break;
20326        }
20327    }
20328
20329    function resolveParallaxElement(id) {
20330        if (!id) return undefined;
20331        return document.getElementById(id) ?? undefined;
20332    }
20333
20334    function init() {
20335        const manager = new ParallaxManager();
20336        manager.initialize();
20337        window.addEventListener('wm-device-change', manager.onDeviceChange);
20338        prefersReducedMotion.addEventListener('change', manager.onMotionPreferenceChange);
20339        parallax.attach(manager);
20340    }
20341
20342    if (!globalThis.wmDevice) {
20343        window.addEventListener('wm-device-ready', init, { once: true });
20344    } else {
20345        init();
20346    }
20347})();
20348</script>
20348
20349
20350    <!-- deferred -->
20351    
20351<script type="text/wmdjs">/* core/scroll-to-top.js */
20352;(() => {
20353    class WMScrollToTop {
20354        /**
20355         * @param {Object} options
20356         * @param {number} [options.threshold=200]
20357         * @param {HTMLElement|null} [options.scrollContainer=null]
20358         * @param {string} [options.buttonClass='wm_scrollToTop']
20359         * @param {string} [options.visibleClass='wm_scrollToTop--visible']
20360         * @param {HTMLElement|null} [options.root=null]
20361         * @param {boolean} [options.smooth=true]
20362         */
20363        constructor(options = {}) {
20364            if (typeof window === 'undefined' || typeof document === 'undefined') {
20365                console.warn('WMScrollToTop is not available in this environment');
20366                return;
20367            }
20368
20369            this.options = Object.freeze({
20370                threshold: 200,
20371                scrollContainer: null,
20372                buttonClass: 'wm_scrollToTop',
20373                visibleClass: 'wm_scrollToTop--visible',
20374                smooth: true,
20375                root: null,
20376                ...options
20377            });
20378
20379            this.button = null;
20380            this.isVisible = false;
20381            this.scrollFlag = false;
20382            this.animationFrameId = null;
20383            this.ownedAttribute = 'data-wm-scrolltotop';
20384            this.abortController = new AbortController();
20385            this.scrollContainer = this.options.scrollContainer || window;
20386
20387            this.initialize();
20388        }
20389
20390        initialize() {
20391            console.debug('scroll-to-top: init');
20392            this.createButton();
20393            this.bindEvents();
20394            this.updateVisibility();
20395            this.startAnimationFrameLoop();
20396        }
20397
20398        createButton() {
20399            const existingButton = document.querySelector(`.${this.options.buttonClass}[${this.ownedAttribute}="true"]`);
20400            if (existingButton) {
20401                this.button = existingButton;
20402                return;
20403            }
20404
20405            const buttonElement = document.createElement('button');
20406            buttonElement.className = this.options.buttonClass;
20407            buttonElement.type = 'button';
20408            buttonElement.setAttribute(this.ownedAttribute, 'true');
20409            buttonElement.setAttribute('aria-label', 'Scroll to top');
20410            buttonElement.setAttribute('title', 'Scroll to top');
20411            buttonElement.setAttribute('aria-hidden', 'true');
20412            buttonElement.hidden = true;
20413
20414            (this.options.root || document.body).appendChild(buttonElement);
20415            this.button = buttonElement;
20416        }
20417
20418        bindEvents() {
20419            const { signal } = this.abortController;
20420
20421            this.button.addEventListener('click', () => this.scrollToTop(), { signal });
20422            this.button.addEventListener('keydown', (e) => {
20423                if (e.key === 'Enter' || e.key === ' ') {
20424                    e.preventDefault();
20425                    this.scrollToTop();
20426                }
20427            }, { signal });
20428
20429            const onScrollEvent = () => { this.scrollFlag = true; };
20430            const onResizeEvent = () => { this.scrollFlag = true; };
20431
20432            const target = this.scrollContainer;
20433            (target || window).addEventListener('scroll', onScrollEvent, { passive: true, signal });
20434            window.addEventListener('resize', onResizeEvent, { passive: true, signal });
20435
20436            // Handle documentElement scroll for edge cases
20437            if (target === window || target === document || target == null) {
20438                document.addEventListener('scroll', onScrollEvent, { passive: true, signal });
20439            }
20440        }
20441
20442        startAnimationFrameLoop() {
20443            const updateLoop = () => {
20444                if (this.scrollFlag) {
20445                    this.scrollFlag = false;
20446                    this.updateVisibility();
20447                }
20448                this.animationFrameId = window.requestAnimationFrame(updateLoop);
20449            };
20450            this.animationFrameId = window.requestAnimationFrame(updateLoop);
20451        }
20452
20453        getScrollTop() {
20454            const container = this.scrollContainer;
20455            if (!container || container === window || container === document) {
20456                return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
20457            }
20458            return container.scrollTop || 0;
20459        }
20460
20461        updateVisibility() {
20462            if (!this.button) return;
20463
20464            // Hide if container is detached from DOM
20465            if (this.scrollContainer instanceof HTMLElement && !document.contains(this.scrollContainer)) {
20466                this.hideButton();
20467                return;
20468            }
20469
20470            const shouldShowButton = this.getScrollTop() > this.options.threshold;
20471            if (shouldShowButton && !this.isVisible) this.showButton();
20472            else if (!shouldShowButton && this.isVisible) this.hideButton();
20473        }
20474
20475        showButton() {
20476            if (!this.button) return;
20477            this.isVisible = true;
20478            this.button.hidden = false;
20479            this.button.setAttribute('aria-hidden', 'false');
20480            this.button.classList.add(this.options.visibleClass);
20481        }
20482
20483        hideButton() {
20484            if (!this.button) return;
20485            this.isVisible = false;
20486            this.button.classList.remove(this.options.visibleClass);
20487            this.button.setAttribute('aria-hidden', 'true');
20488            this.button.hidden = true;
20489        }
20490
20491        scrollToTop() {
20492            const prefersReducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
20493            const smoothScroll = this.options.smooth && !prefersReducedMotion;
20494
20495            const target = this.scrollContainer || window;
20496            const behavior = smoothScroll ? 'smooth' : 'auto';
20497
20498            if (target === window || target === document) {
20499                window.scrollTo({ top: 0, behavior });
20500            } else if (typeof target.scrollTo === 'function') {
20501                target.scrollTo({ top: 0, behavior });
20502            } else {
20503                // Fallback for elements that don't have scrollTo
20504                if (target instanceof HTMLElement) target.scrollTop = 0;
20505                else document.documentElement.scrollTop = 0;
20506            }
20507        }
20508
20509        destroy() {
20510            if (this.animationFrameId) {
20511                cancelAnimationFrame(this.animationFrameId);
20512                this.animationFrameId = null;
20513            }
20514            this.abortController.abort(); // Removes all listeners
20515            if (this.button) {
20516                this.button.remove();
20517                this.button = null;
20518            }
20519            this.isVisible = false;
20520        }
20521    }
20522
20523    const initializeScrollToTop = () => {
20524        if (window.wmScrollToTopInstance instanceof WMScrollToTop) {
20525            window.wmScrollToTopInstance.destroy();
20526        }
20527        window.wmScrollToTopInstance = new WMScrollToTop();
20528    };
20529
20530    if (!globalThis.wmUserInteraction) {
20531        window.addEventListener('wm-user-interaction', initializeScrollToTop, { once: true });
20532    } else {
20533        initializeScrollToTop();
20534    }
20535})();
20536</script>
20536
20537
20538    <!-- @TODO: figure out processing of these, some may potentially be allowed to be deferred -->
20539            
20539<script>/* core/hover-with-parent.js */
20540/**
20541 * Hover propagation barriers.
20542 *
20543 * CSS propagates a component's hover state down to its descendants. A component with
20544 * "hover with parent" disabled (wmcM_noParentHover) opts itself out, but CSS selectors
20545 * cannot express "also opt out my enabled descendants when the propagation originates
20546 * ABOVE me" — the rule is shared by every hovered ancestor and cannot anchor to which
20547 * specific element is the live hover root. So we resolve it at runtime: whenever the
20548 * hover/focus target changes, any wmcM_noParentHover boundary that is NOT itself the
20549 * (or inside the) hovered/focused/preview target gets wmcA_blockHoverPropagation, which
20550 * the CSS excludes from propagation — for the boundary AND, via a descendant combinator,
20551 * its whole subtree.
20552 *
20553 * Example: Shelf (enabled) > Box (wmcM_noParentHover) > Button (enabled)
20554 * - Hover Shelf: Box is blocked, so Shelf's hover does not reach Button.
20555 * - Hover Box:   the cursor is inside Box, so Box is "active" and not blocked; Box's own
20556 *                hover drives Button normally.
20557 * - Hover Button: Button (and Box, which contains the cursor) are active; nothing blocked.
20558 */
20559
20560;(() => {
20561    const BARRIER_CLASS = 'wmcA_blockHoverPropagation';
20562    const NO_PARENT_HOVER_CLASS = 'wmcM_noParentHover';
20563
20564    function init() {
20565        console.debug('hover-with-parent: init');
20566
20567        /** @type {Set<HTMLElement>} Boundaries currently carrying BARRIER_CLASS. */
20568        const blockedComponents = new Set();
20569        let scheduledUpdateId = null;
20570
20571        /**
20572         * Components that should drive hover right now: every .wmc under the cursor,
20573         * every .wmc on the focus path, and every component held in hover state by the
20574         * editor (wmcA_hoverState). Queried live each time so dynamically added/removed
20575         * components (drag & drop in the editor) are always reflected.
20576         * @returns {Set<HTMLElement>}
20577         */
20578        function getActiveComponents() {
20579            const active = new Set(document.querySelectorAll('.wmc:hover, .wmc.wmcA_hoverState'));
20580
20581            const focused = document.activeElement;
20582            if (focused && typeof focused.closest === 'function') {
20583                let el = focused.closest('.wmc');
20584                while (el) {
20585                    active.add(el);
20586                    el = el.parentElement?.closest('.wmc') ?? null;
20587                }
20588            }
20589            return active;
20590        }
20591
20592        function updateBarriers() {
20593            if (scheduledUpdateId !== null) return;
20594
20595            scheduledUpdateId = requestAnimationFrame(() => {
20596                scheduledUpdateId = null;
20597
20598                // Clear the previous round before recomputing.
20599                for (const el of blockedComponents) el.classList.remove(BARRIER_CLASS);
20600                blockedComponents.clear();
20601
20602                const activeComponents = getActiveComponents();
20603                if (activeComponents.size === 0) return;
20604
20605                // For every active component, block the wmcM_noParentHover boundaries beneath
20606                // it that are not themselves active. The CSS descendant combinator
20607                // (`.wmcA_blockHoverPropagation .wmc`) extends each block to the full subtree,
20608                // so we never need to tag descendants individually.
20609                for (const activeComponent of activeComponents) {
20610                    const boundaries = activeComponent.querySelectorAll('.' + NO_PARENT_HOVER_CLASS);
20611                    for (const boundary of boundaries) {
20612                        if (activeComponents.has(boundary)) continue;
20613                        boundary.classList.add(BARRIER_CLASS);
20614                        blockedComponents.add(boundary);
20615                    }
20616                }
20617            });
20618        }
20619
20620        // mouseover/mouseout bubble, so a single delegated pair covers every component —
20621        // present or future — and fires only when the hovered element changes (unlike
20622        // mousemove, which fires on every pixel). focusout is deferred so activeElement
20623        // has settled before we recompute.
20624        document.addEventListener('mouseover', updateBarriers, true);
20625        document.addEventListener('mouseout', updateBarriers, true);
20626        document.addEventListener('focusin', updateBarriers, true);
20627        document.addEventListener('focusout', () => setTimeout(updateBarriers, 0), true);
20628    }
20629
20630    if (!globalThis.wmDevice) {
20631        window.addEventListener('wm-device-ready', init, { once: true });
20632    } else {
20633        init();
20634    }
20635})();
20636</script>
20636
20637            
20637<script>/* columns.js */
20638;(() => {
20639
20640    class WMColumns extends HTMLElement {
20641        /** @type {?number} */
20642        wmHandle;
20643
20644        /** @type {function[]} */
20645        #onDisconnect = [];
20646
20647        connectedCallback() {
20648            const update = () => {
20649                this.updateStyles();
20650            };
20651
20652            window.addEventListener('wm-device-change', update);
20653            this.#onDisconnect.push(() => {
20654                window.removeEventListener('wm-device-change', update);
20655            });
20656
20657            if (document.readyState === 'loading') {
20658                document.addEventListener('DOMContentLoaded', update, { once: true });
20659            } else {
20660                update();
20661            }
20662        }
20663
20664        disconnectedCallback() {
20665            for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try {
20666                fn();
20667            } catch (e) {
20668                console.error(e);
20669            }
20670        }
20671
20672        updateStyles() {
20673            if (!this.isConnected) return;
20674
20675            if (this.wmHandle) window.cancelAnimationFrame(this.wmHandle);
20676
20677            this.wmHandle = window.requestAnimationFrame(() => {
20678                /** @type {HTMLElement | null} */
20679                const rootWml = this.querySelector(":scope > .wml");
20680                const device = globalThis.wmDevice || null;
20681                if (!rootWml || !device) {
20682                    this.wmHandle = null;
20683                    return;
20684                }
20685
20686                /** @type {WMCell[]} */
20687                const cells = [...rootWml.querySelectorAll(":scope > wm-cell")];
20688                const gridPositionVar = `--gridPosition${device}`;
20689
20690                cells.sort((a, b) =>
20691                    (parseInt(a.style.getPropertyValue(gridPositionVar), 10) || 0) - (parseInt(b.style.getPropertyValue(gridPositionVar), 10) || 0)
20692                );
20693
20694                const ratios = [];
20695                cells.forEach(cell => {
20696                    const ratio = parseInt(cell.style.getPropertyValue('--columnRatio'), 10) || 1;
20697                    ratios.push(ratio);
20698                });
20699
20700                const sum = ratios.reduce((a, b) => a + b, 0);
20701                const ratiosString = ratios.reduce((a, b) => a + `${b}fr `, '');
20702
20703                this.style.setProperty('--wm_columnsRatios', `${ratiosString.trim()}`);
20704                this.style.setProperty('--wm_columnsRatiosSum', `${sum}`);
20705                this.style.setProperty('--wm_columnsCount', `${ratios.length}`);
20706
20707                console.debug(`columns ratios for "${device}"`);
20708                this.wmHandle = null;
20709            });
20710        }
20711    }
20712
20713    class WMCell extends HTMLElement {
20714        /** @type {string[]} */
20715        static observedAttributes = ['style'];
20716        /** @type {WMColumns} */
20717
20718        attributeChangedCallback(name, oldValue, newValue) {
20719            if (!this.isConnected) return;
20720            const columns = this.closest('wm-columns');
20721            if (!(columns instanceof WMColumns)) return;
20722            columns.updateStyles();
20723        }
20724    }
20725
20726    globalThis.customElements.define('wm-columns', WMColumns);
20727    globalThis.customElements.define('wm-cell', WMCell);
20728    globalThis.WMComponents.WMColumns = WMColumns;
20729    globalThis.WMComponents.WMCell = WMCell;
20730})();
20731</script>
20731
20732            
20732<script>/* menu.js */
20733;(() => {
20734    // Menu CSS class name constants
20735    const MENU_CSS_CLASSES = {
20736        hamburger: 'wmcM_menuHamburger',
20737        horizontal: 'wmcM_menuHorizontal',
20738        vertical: 'wmcM_menuVertical',
20739        mega: 'wmcM_menuMega'
20740    };
20741
20742    const SUB_MENU_BEHAVIOR_CSS_CLASSES = {
20743        slide: 'wmcM_menuSubMenuSlide',
20744        accordion: 'wmcM_menuSubMenuAccordion'
20745    };
20746
20747    // Every menu level is one of these two list-item types.
20748    const MENU_ITEM_SELECTOR = '.navigation-nav--item, .navigation-nav--sub-item';
20749    const POPOVER_HOVER_CLOSE_DELAY_MS = 120;
20750    const POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS = 400;
20751
20752    /**
20753     * Shared base for the overflow strategies. 
20754     */
20755    class OverflowStrategy {
20756        /** @param {WMMenu} menu */
20757        constructor(menu) {
20758            this.menu = menu;
20759        }
20760
20761        prepareReflow() {}
20762
20763        apply() {}
20764
20765        setupCloneSubMenu(cloneTrigger, clonePanel) {}
20766
20767        teardown() {}
20768    }
20769
20770    /** The "active nothing": leave overflowing items exactly where they are. */
20771    class KeepOverflow extends OverflowStrategy {}
20772
20773    /** Collapse overflowing top-level items into a single shared "More" popover. */
20774    class GroupMoreOverflow extends OverflowStrategy {
20775        prepareReflow() {
20776            this.menu.classList.add('wmd_showMoreMenu');
20777        }
20778
20779        apply() {
20780            const menu = this.menu;
20781            const morePopoverId = `hnav-more-${menu.id || 'menu'}`;
20782            const moreMenuText = menu.dataset.moreMenuText ?? 'More';
20783
20784            const mainMenu = menu.querySelector('.navigation-nav--main-menu');
20785            const nav = menu.querySelector('.navigation-nav');
20786            const menuItems = [...mainMenu.querySelectorAll('.navigation-nav--item')].reverse();
20787            const existingMoreTrigger = menu.querySelector('.navigation-nav--more-trigger');
20788            const containerWidth = nav.offsetWidth - (existingMoreTrigger?.offsetWidth || 60);
20789
20790            // Reset all items to visible before re-measuring.
20791            menuItems.forEach((item) => {
20792                if (!item.classList.contains('navigation-nav--more-trigger')) {
20793                    item.style.display = '';
20794                }
20795            });
20796
20797            // Drop the previous build (More trigger + any hoisted panels) before
20798            // reflowing for the current width.
20799            this.teardown();
20800
20801            menuItems.forEach((item) => {
20802                if (item.classList.contains('navigation-nav--more-trigger')) return;
20803
20804                if (mainMenu.offsetWidth > containerWidth) {
20805                    const moreMenu = menu.querySelector('.navigation-nav--more-menu')
20806                        || this._createMoreMenu(morePopoverId);
20807                    const moreTrigger = menu.querySelector('.navigation-nav--more-trigger')
20808                        || this._createMoreTrigger(mainMenu, moreMenuText, morePopoverId);
20809                    this._handleOverflowItem(item, moreMenu, moreTrigger);
20810                } else {
20811                    item.style.display = '';
20812                }
20813            });
20814
20815            menu.wmHandleArrowClick();
20816
20817            const moreTriggerButton = menu.querySelector(
20818                '.navigation-nav--more-trigger button.arrow[popovertarget]'
20819            );
20820            if (moreTriggerButton) {
20821                menu.wmWirePopoverPair(moreTriggerButton, (trigger, panel)=>{
20822                    this.menu.wmMenuRole.positionPanel(trigger, panel)
20823                });
20824            }
20825
20826            menu.classList.remove('wmd_showMoreMenu');
20827        }
20828
20829        /** @protected */
20830        _createMoreMenu(morePopoverId) {
20831            const moreMenu = document.createElement('ul');
20832            moreMenu.className = 'navigation-nav--more-menu navigation-nav--sub-menu';
20833            moreMenu.id = morePopoverId;
20834            moreMenu.setAttribute('popover', 'auto');
20835            return moreMenu;
20836        }
20837
20838        /** @protected */
20839        _createMoreTrigger(mainMenu, moreMenuText, morePopoverId) {
20840            const moreTrigger = document.createElement('li');
20841            moreTrigger.className = 'navigation-nav--item navigation-nav--more-trigger';
20842            moreTrigger.innerHTML = `<a href="#">${moreMenuText}</a><button type="button" class="arrow" popovertarget="${morePopoverId}" aria-label="Toggle ${moreMenuText} sub menu"></button>`;
20843            mainMenu.appendChild(moreTrigger);
20844            return moreTrigger;
20845        }
20846
20847        /** @protected */
20848        _handleOverflowItem(item, moreMenu, moreTrigger) {
20849            const clone = item.cloneNode(true);
20850            clone.classList.remove('navigation-nav--item');
20851            clone.classList.add('navigation-nav--sub-item');
20852
20853            const cloneTrigger = clone.querySelector(':scope > button.arrow[popovertarget]');
20854            const clonePanel = clone.querySelector(':scope > .navigation-nav--sub-menu[popover]');
20855
20856            moreMenu.insertBefore(clone, moreMenu.firstChild);
20857            item.style.display = 'none';
20858            moreTrigger.appendChild(moreMenu);
20859            moreTrigger.style.display = '';
20860
20861            if (cloneTrigger && clonePanel) {
20862                this.setupCloneSubMenu(cloneTrigger, clonePanel);
20863            }
20864        }
20865
20866        setupCloneSubMenu(cloneTrigger, clonePanel) {
20867            clonePanel.removeAttribute('popover');
20868            clonePanel.removeAttribute('id');
20869            clonePanel.classList.remove('navigation-nav--mega-panel');
20870            cloneTrigger.removeAttribute('popovertarget');
20871        }
20872
20873        /**
20874         * Remove what `apply()` built.
20875         */
20876        teardown() {
20877            this.menu.querySelector('.navigation-nav--more-trigger')?.remove();
20878        }
20879    }
20880
20881    /** Mega variant of the "More" overflow.*/
20882    class MegaGroupMoreOverflow extends GroupMoreOverflow {
20883        setupCloneSubMenu(cloneTrigger, clonePanel) {
20884            const clonedPanelId = `${clonePanel.id || 'panel'}--more`;
20885            clonePanel.id = clonedPanelId;
20886            cloneTrigger.setAttribute('popovertarget', clonedPanelId);
20887
20888            const nav = this.menu.querySelector('.navigation-nav');
20889            (nav ?? this.menu).appendChild(clonePanel);
20890
20891            this.menu.wmWirePopoverPair(
20892                cloneTrigger,
20893                (trigger, panel) => this.menu.wmMenuRole.positionPanel(trigger, panel),
20894            );
20895        }
20896
20897        teardown() {
20898            super.teardown();
20899            this.menu.querySelectorAll('.navigation-nav--mega-panel[id$="--more"]').forEach((panel) => {
20900                if (panel.matches(':popover-open')) panel.hidePopover();
20901                panel.remove();
20902            });
20903        }
20904    }
20905
20906    /**
20907     * Sub-menu behaviors are the second axis of a menu's presentation: the
20908     * role owns the layout (horizontal / vertical / hamburger / mega), the
20909     * behavior owns how the levels below the first are revealed. 
20910     */
20911    class SubMenuBehavior {
20912        /** @param {WMMenu} menu */
20913        constructor(menu) {
20914            /** @readonly */
20915            this.menu = menu;
20916        }
20917
20918        /** @returns {'default' | 'accordion' | 'slide'} */
20919        get name() {
20920            return 'default';
20921        }
20922
20923        /**
20924         * Flyout panels are positioned by JS so they stay on screen. 
20925         *
20926         * @returns {boolean}
20927         */
20928        get positionsFlyouts() {
20929            return true;
20930        }
20931
20932        /**
20933         * A flyout panel closed. Anything a behavior expanded inside it has to
20934         * be collapsed, so the panel re-opens in its initial state.
20935         *
20936         * @param {HTMLElement} panel
20937         */
20938        onPanelClosed(panel) {}
20939    }
20940
20941    class AccordionSubMenuBehavior extends SubMenuBehavior {
20942        get name() {
20943            return 'accordion';
20944        }
20945
20946        get positionsFlyouts() {
20947            return false;
20948        }
20949
20950        /** @param {HTMLElement} panel */
20951        onPanelClosed(panel) {
20952            for (const item of panel.querySelectorAll('.navigation-nav--sub-item.open')) {
20953                item.classList.remove('open');
20954            }
20955        }
20956    }
20957
20958    /** Vertical navigation drills between levels; CSS owns the transforms. */
20959    class SlideSubMenuBehavior extends SubMenuBehavior {
20960        get name() {
20961            return 'slide';
20962        }
20963
20964        get positionsFlyouts() {
20965            return false;
20966        }
20967    }
20968
20969    /**
20970     * `MenuRole` is the Null Object base: every hook is a safe default, so a
20971     * role only overrides the behavior it actually has.
20972     * @implements IMenuRole
20973     */
20974    class MenuRole {
20975        /** @param {WMMenu} menu */
20976        constructor(menu) {
20977            /** @readonly */
20978            this.menu = menu;
20979            this.overflow = this._createOverflow();
20980        }
20981
20982        /** @returns {'hamburger' | 'mega' | 'horizontal' | 'vertical' | 'none'} */
20983        get name() {
20984            return 'none';
20985        }
20986
20987        /** @protected */
20988        _createOverflow() {
20989            return new KeepOverflow(this.menu);
20990        }
20991
20992        syncPanels() {
20993            this.menu.wmDemoteTopLevelPanels();
20994        }
20995
20996        setupInteractions() {}
20997
20998        teardown() {
20999            this.overflow.teardown();
21000        }
21001
21002        positionPanel(trigger, panel) {}
21003
21004        prepareReflow() {
21005            this.overflow.prepareReflow();
21006        }
21007
21008        handleOverflow() {
21009            this.overflow.apply();
21010        }
21011
21012        addParentElements() {}
21013
21014        addBackButtons() {}
21015
21016        setupHoverFlip() {}
21017
21018        adjustSubMenuPosition() {}
21019
21020        onItemToggled(arrowWrapper, isOpening) {}
21021
21022        onOutsideClick(e) {
21023            if (e.target.tagName === 'A' && e.target.getAttribute('href') === '#') {
21024                e.preventDefault();
21025            }
21026
21027            if (!this.menu.contains(e.target)) {
21028                this.menu
21029                    .querySelectorAll('.navigation-nav--item.open, .navigation-nav--sub-item.open')
21030                    .forEach((item) => item.classList.remove('open'));
21031            }
21032        }
21033    }
21034
21035
21036    // FIXME: This likely at one point will need to be broken out into a
21037    //  HorizontalLikeRole and a HorizontalRole. Megamenu overrides and doesn't
21038    //  Call some of the set up menus that Megamenu can, and this is already
21039    //  A Divergence that Inheritance will not handle cleanly.
21040    //  Either the roles will need to explicit about their behavior,
21041    //  Or further roles need to be made to compose this Actor's behavior.
21042    class HorizontalRole extends MenuRole {
21043        get name() {
21044            return 'horizontal';
21045        }
21046
21047        syncPanels() {
21048            this.menu.wmPromoteTopLevelPanels();
21049        }
21050
21051        setupInteractions() {
21052            this.menu.wmSetupPopoverMenu(
21053                '.navigation-nav--item > button.arrow[popovertarget]',
21054                (trigger, panel) => this.positionPanel(trigger, panel),
21055            );
21056        }
21057
21058        // CODE SMELL: Overrides, is Overriden
21059        positionPanel(trigger, panel) {
21060            const item = trigger.closest('.navigation-nav--item');
21061            if (!item) return;
21062            const rect = item.getBoundingClientRect();
21063            const ownerWindow = this.menu.ownerDocument.defaultView ?? window;
21064            const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth;
21065            let left = Math.round(rect.left);
21066            if (panel.matches(':popover-open')) {
21067                left = Math.max(0, Math.min(left, viewportWidth - panel.offsetWidth));
21068            }
21069            panel.style.setProperty('--horizontalNavSubPanelTriggerTop', `${Math.round(rect.bottom)}px`);
21070            panel.style.setProperty('--horizontalNavSubPanelTriggerLeft', `${left}px`);
21071        }
21072
21073        /** @protected
21074         * CODE SMELL: Overrides, is Overriden
21075         */
21076        _createOverflow() {
21077            return this.menu.dataset.moreMenu === 'true'
21078                ? new GroupMoreOverflow(this.menu)
21079                : super._createOverflow();
21080        }
21081
21082        // CODE SMELL: Overrides, is Overriden
21083        setupHoverFlip() {
21084            if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return;
21085            this.menu.wmSetupHoverFlip();
21086        }
21087
21088        teardown() {
21089            super.teardown();
21090            this.menu.wmTeardownHoverFlip();
21091        }
21092
21093        // CODE SMELL: Overrides, is Overriden
21094        adjustSubMenuPosition() {
21095            if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return;
21096            this.menu.wmAdjustSubMenuPosition();
21097        }
21098
21099        /**
21100         * Horizontal only injects a parent *link* when explicitly opted in.
21101         * CODE SMELL: Overrides, is Overriden
21102         */
21103        addParentElements() {
21104            if (this.menu.getAttribute('data-parent-menu-to-submenu') === 'true') {
21105                this.menu.wmInsertParentRows({ includeTitle: false });
21106            }
21107        }
21108    }
21109
21110    class MegaRole extends HorizontalRole {
21111        get name() {
21112            return 'mega';
21113        }
21114
21115        positionPanel(trigger, panel) {
21116            if (panel.matches('.navigation-nav--more-menu')) {
21117                super.positionPanel(trigger, panel);
21118                return;
21119            }
21120
21121            const moreMenu = trigger.closest('.navigation-nav--more-menu');
21122            const anchor = moreMenu ?? this.menu.querySelector('.navigation-nav--main-menu') ?? trigger;
21123            const rect = anchor.getBoundingClientRect();
21124            if (rect.width === 0 && rect.height === 0) return;
21125            panel.style.setProperty('--megaNavPanelTriggerTop', `${Math.round(rect.bottom)}px`);
21126        }
21127
21128        /**
21129         * @override
21130         * @protected
21131         */
21132        _createOverflow() {
21133            return this.menu.dataset.moreMenu === 'true'
21134                ? new MegaGroupMoreOverflow(this.menu)
21135                : super._createOverflow();
21136        }
21137
21138        setupHoverFlip() {}
21139
21140        adjustSubMenuPosition() {}
21141
21142        addParentElements() {}
21143    }
21144
21145    /**
21146     * Drill-in layouts (hamburger + vertical) present every level inline and
21147     * slide between them, resizing the drawer. 
21148     */
21149    class DrillInRole extends MenuRole {
21150        addParentElements() {
21151            this.menu.wmInsertParentRows({ includeTitle: true });
21152        }
21153
21154        addBackButtons() {
21155            this.menu.wmAddBackButtons();
21156        }
21157
21158        // Reverses addBackButtons()/addParentElements() so a later role
21159        // (Horizontal/Mega) doesn't inherit drill-in-only markup.
21160        teardown() {
21161            super.teardown();
21162            this.menu.wmRemoveBackButtons();
21163            this.menu.wmRemoveParentTitles();
21164        }
21165
21166        onItemToggled(arrowWrapper, isOpening) {
21167            if (!isOpening) return;
21168            const subMenu = arrowWrapper.querySelector('.navigation-nav--sub-menu');
21169            if (subMenu) this.menu.wmAdjustNavigationHeight(subMenu);
21170        }
21171
21172        // FIXME: Add All Shared Drilling behaviors from WmMenu
21173    }
21174
21175    class HamburgerRole extends DrillInRole {
21176        get name() {
21177            return 'hamburger';
21178        }
21179
21180        onOutsideClick() {}
21181
21182        // FIXME: Migrate all Unique Behaviors to the Hamburger Menu Roles
21183        //  From WMMenu to here
21184    }
21185
21186    class VerticalRole extends DrillInRole {
21187        get name() {
21188            return 'vertical';
21189        }
21190
21191        // FIXME: Migrate all Unique Behaviors to the Vertical Menu Roles
21192        //  From WMMenu to here
21193    }
21194
21195    class WMMenu extends HTMLElement {
21196        /** @type {number} */
21197        wmResizeTimer;
21198        /** @type {number} */
21199        wmScrollTop = 0;
21200        /** @type {number} */
21201        wmTouchStartTime = 0;
21202
21203        /** @type { [function] } */
21204        #onDisconnect = [];
21205        /** @type { [function] } */
21206        #onCleanup = [];
21207        /** @type {boolean | undefined} */
21208        #isTouch;
21209
21210        /**
21211         * The role for the type this menu is currently morphed into. Resolved in
21212         * `_init` and re-resolved whenever the viewport changes the type class.
21213         *
21214         * @type {MenuRole}
21215         */
21216        #role = new MenuRole(this);
21217
21218        /**
21219         * The sub-menu behavior for the current viewport. Re-resolved alongside
21220         * the role whenever the device changes.
21221         *
21222         * @type {SubMenuBehavior}
21223         */
21224        #subMenuBehavior = new SubMenuBehavior(this);
21225
21226        #menuCssClasses = { ...MENU_CSS_CLASSES };
21227
21228        #subMenuBehaviorCssClasses = { ...SUB_MENU_BEHAVIOR_CSS_CLASSES };
21229
21230        connectedCallback() {
21231            this._init();
21232            const resize = () => {
21233                this._resize();
21234            };
21235            const deviceChange = () => {
21236                this._init();
21237            };
21238
21239            const deviceReady = () => {
21240                this._init();
21241            };
21242
21243            // 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
21244            const { ownerDocument: { defaultView: window } } = this;
21245            window.addEventListener('resize', resize);
21246            window.addEventListener('wm-device-change', deviceChange);
21247            window.addEventListener('wm-device-ready', deviceReady, { once: true });
21248            this.#onDisconnect.push(() => {
21249                window.removeEventListener('resize', resize);
21250                window.removeEventListener('wm-device-change', deviceChange);
21251                window.removeEventListener('wm-device-ready', deviceReady);
21252            });
21253        }
21254
21255        disconnectedCallback() {
21256            this._cleanup();
21257            for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try {
21258                fn();
21259            } catch (e) {
21260                console.error(e);
21261            }
21262        }
21263
21264        reinitialize() {
21265            console.debug(`reinitialize menu ${this.id}`);
21266            this._init();
21267        }
21268
21269        /**
21270         *
21271         * @returns {boolean}
21272         * @protected
21273         */
21274        _isHorizontal() {
21275            return this.classList.contains(this.#menuCssClasses.horizontal);
21276        }
21277
21278        /**
21279         *
21280         * @returns {boolean}
21281         * @protected
21282         */
21283        _isHamburger() {
21284            return this.classList.contains(this.#menuCssClasses.hamburger);
21285        }
21286
21287        /**
21288         *
21289         * @returns {boolean}
21290         * @protected
21291         */
21292        _isMega() {
21293            return this.classList.contains(this.#menuCssClasses.mega);
21294        }
21295
21296        /**
21297         * @public
21298         */
21299        getMenuType() {
21300            return this.#role.name
21301        }
21302
21303        /**
21304         * Factory for the role matching the menu's current type class. Mirrors
21305         * the precedence used by `getMenuType()`.
21306         *
21307         * @returns {MenuRole}
21308         * @protected
21309         */
21310        _resolveRole() {
21311            if (this._isHamburger()) return new HamburgerRole(this);
21312            if (this._isMega()) return new MegaRole(this);
21313            if (this._isHorizontal()) return new HorizontalRole(this);
21314            return new VerticalRole(this);
21315        }
21316
21317        /**
21318         * Factory for the sub-menu behavior matching the menu's current
21319         * behavior class.
21320         *
21321         * @returns {SubMenuBehavior}
21322         * @protected
21323         */
21324        _resolveSubMenuBehavior() {
21325            const { accordion, slide } = this.#subMenuBehaviorCssClasses;
21326            if (this.classList.contains(accordion)) return new AccordionSubMenuBehavior(this);
21327            if (this.classList.contains(slide)) return new SlideSubMenuBehavior(this);
21328            return new SubMenuBehavior(this);
21329        }
21330
21331        get wmMenuRole () {
21332            return this.#role;
21333        }
21334
21335        get wmSubMenuBehavior() {
21336            return this.#subMenuBehavior;
21337        }
21338
21339        /**
21340         * @public
21341         */
21342        getSubMenuBehavior() {
21343            return this.#subMenuBehavior.name;
21344        }
21345
21346        /**
21347         * Open or close a specific popover panel, regardless of the layout (horizontal/mega/Hamburger layouts) the
21348         * menu is currently morphed into.
21349         *
21350         * @param {HTMLElement | null} panel sub-menu / mega-panel / hamburger drawer element
21351         * @param {boolean} open
21352         * @param {HTMLElement | null} [source] invoking trigger
21353         * @public
21354         */
21355        setPanelOpen(panel, open, source = null) {
21356            if (!panel || !panel.isConnected || !panel.hasAttribute('popover')) return;
21357            panel.togglePopover(source ? { force: open, source } : open);
21358        }
21359
21360        /** @protected */
21361        _init() {
21362            this._cleanup();
21363            this._applyClassesViewportPrefix();
21364            this.#subMenuBehavior = this._resolveSubMenuBehavior();
21365            // FIXME: This should likely be part of our clean up, and should
21366            //  likely not be part of checking the menu behavior
21367            //  Correct during the untangle.
21368            if (!this.#subMenuBehavior.positionsFlyouts) this._clearFlyoutPositioning();
21369            this.#role = this._resolveRole();
21370            this.#role.syncPanels();
21371            this.#role.addParentElements();
21372            this.#role.addBackButtons();
21373            // FIXME: Move to the Hamburger Role
21374            this._toggleHamburgerMenu();
21375            // FIXME: Move to the Hamburger Role
21376            this._handleSamePageClicks();
21377            this._setupMenuObservers();
21378            this.wmHandleArrowClick();
21379            this.#role.setupInteractions();
21380            this._resize();
21381        }
21382
21383        /** @protected */
21384        _applyClassesViewportPrefix() {
21385            const { hamburger, horizontal, vertical, mega } = MENU_CSS_CLASSES;
21386            const device = globalThis.wmDevice ?? 'Desktop';
21387            this.#menuCssClasses = {
21388                hamburger: `${hamburger}${device}`,
21389                horizontal: `${horizontal}${device}`,
21390                vertical: `${vertical}${device}`,
21391                mega: `${mega}${device}`
21392            };
21393
21394            const { slide, accordion } = SUB_MENU_BEHAVIOR_CSS_CLASSES;
21395            this.#subMenuBehaviorCssClasses = {
21396                slide: `${slide}${device}`,
21397                accordion: `${accordion}${device}`
21398            };
21399        }
21400
21401        /**
21402         * Top-level sub-menus the server renders with a neutral `id`; popover
21403         * roles wire the `popover`/`popovertarget` markup at runtime per
21404         * viewport.
21405         *
21406         * @returns {NodeListOf<HTMLElement>}
21407         * @protected
21408         */
21409        _topLevelPanels() {
21410            return this.querySelectorAll(
21411                '.navigation-nav--item > .navigation-nav--sub-menu[id]:not(.navigation-nav--more-menu)'
21412            );
21413        }
21414
21415        /** Promote top-level sub-menus into hover-opened popover panels.
21416         */
21417        wmPromoteTopLevelPanels() {
21418            this._topLevelPanels().forEach((panel) => {
21419                const trigger = panel.parentElement.querySelector(':scope > button.arrow');
21420                panel.setAttribute('popover', 'auto');
21421                panel.classList.add('navigation-nav--mega-panel');
21422                trigger?.setAttribute('popovertarget', panel.id);
21423            });
21424        }
21425
21426        /** Strip popover markup so sub-menus present inline (drill-in).
21427         */
21428        wmDemoteTopLevelPanels() {
21429            this._topLevelPanels().forEach((panel) => {
21430                const trigger = panel.parentElement.querySelector(':scope > button.arrow');
21431                if (panel.hasAttribute('popover')) panel.togglePopover(false);
21432                panel.removeAttribute('popover');
21433                panel.classList.remove('navigation-nav--mega-panel');
21434                trigger?.removeAttribute('popovertarget');
21435            });
21436        }
21437
21438        /**
21439         * The flyout positioning writes inline, and those
21440         * survive a device change. 
21441         *
21442         * @protected
21443         */
21444        _clearFlyoutPositioning() {
21445            for (const subMenu of this.querySelectorAll('.navigation-nav--sub-menu')) {
21446                subMenu.style.removeProperty('left');
21447                subMenu.style.removeProperty('right');
21448                delete subMenu.dataset.growDirection;
21449            }
21450        }
21451
21452        /** @protected */
21453        _resetMenuItemsDisplay() {
21454            // Reset all menu items to visible (clears display:none from horizontal menu overflow)
21455            this.querySelectorAll('.navigation-nav--item').forEach((item) => {
21456                if (!item.classList.contains('navigation-nav--more-trigger')) {
21457                    item.style.removeProperty('display');
21458                }
21459            });
21460        }
21461
21462        /** @protected */
21463        _resetMenuInlineStyles() {
21464            // Clear display styles from menu items
21465            this._resetMenuItemsDisplay();
21466
21467            // Clear inline heights set by hamburger/vertical menus
21468            const navigationNav = this.querySelector('.navigation-nav');
21469            if (navigationNav) {
21470                navigationNav.style.removeProperty('height');
21471            }
21472        }
21473
21474        /** @protected */
21475        _cleanup = () => {
21476            this.#role.teardown();
21477
21478            for (const fn of this.#onCleanup.splice(0, this.#onCleanup.length)) try {
21479                fn();
21480            } catch (e) {
21481                console.error(e);
21482            }
21483
21484            if (this.wmResizeTimer) clearTimeout(this.wmResizeTimer);
21485
21486            // FIXME: This belongs to the Role's teardown
21487            const hamburgerPopover = this.querySelector('.navigation-module-container[popover]');
21488            if (hamburgerPopover) {
21489                this._setHamburgerPopover(hamburgerPopover, false);
21490            }
21491
21492            for (const el of this.querySelectorAll('.active')) {
21493                el.classList.remove('active');
21494            }
21495            for (const el of this.querySelectorAll('.open')) {
21496                el.classList.remove('open');
21497            }
21498
21499            /** @type {NodeListOf<HTMLElement>} */
21500            const delayedElements = this.querySelectorAll('[style*="--item-delay"]');
21501            for (const el of delayedElements) {
21502                el.style.removeProperty('--item-delay');
21503            }
21504
21505            // FIXME: This belongs to the Role's Teardown.
21506            // Clean up hamburger button event listener
21507            this.querySelector('.hamburger-button')?.removeEventListener(
21508                'click',
21509                this._hamburgerClickHandler
21510            );
21511
21512            this._resetMenuInlineStyles();
21513        };
21514
21515        /** @protected */
21516        _resize = () => {
21517            this.#role.prepareReflow();
21518            clearTimeout(this.wmResizeTimer);
21519            this.wmResizeTimer = setTimeout(() => {
21520                this.#role.handleOverflow();
21521            }, 50);
21522        };
21523
21524        /**
21525         * FIXME: This belongs in the Drill Behavior in Providers.
21526         * Insert a parent link row (and, for drill-in layouts, a parent title
21527         * row) at the top of every sub-menu so the parent stays reachable once
21528         * the sub-menu replaces it. Invoked by the role's `addParentElements()`.
21529         *
21530         * @param {{ includeTitle: boolean }} options
21531         */
21532        wmInsertParentRows({ includeTitle }) {
21533            const items = [
21534                ...this.querySelectorAll('.navigation-nav--item'),
21535                ...this.querySelectorAll('.navigation-nav--sub-item')
21536            ];
21537
21538            this._addParentElement(items, 'link');
21539
21540            if (includeTitle) {
21541                this._addParentElement(items, 'title');
21542            }
21543        }
21544
21545        /**
21546         * Reverses the 'title' half of `wmInsertParentRows()`. The 'link' rows
21547         * it also inserts are left alone - they share the plain
21548         * `.navigation-nav--sub-item` class with real menu content, so there's
21549         * no safe way to tell them apart without a dedicated marker.
21550         *
21551         * @public
21552         */
21553        wmRemoveParentTitles() {
21554            this.querySelectorAll('.navigation-nav--parent-title').forEach((el) => el.remove());
21555        }
21556
21557        /**
21558         * @param {HTMLElement[]} items
21559         * @param {'link' | 'title'} type
21560         * @protected
21561         */
21562        _addParentElement(items, type = 'link') {
21563            items.forEach(item => {
21564                const subMenu = item.querySelector('.navigation-nav--sub-menu');
21565                if (!subMenu) return;
21566
21567                // Check if parent element already exists
21568                const existingParentElement = subMenu.querySelector(
21569                    type === 'link' ? '.navigation-nav--sub-item' : '.navigation-nav--parent-title'
21570                );
21571                if (existingParentElement) return; // Skip if already exists
21572
21573                const parentLink = item.querySelector('a');
21574                if (!parentLink) return; // Folder items may have no link.
21575                const parentTitle = parentLink.textContent;
21576                const parentHref = parentLink.getAttribute('href');
21577
21578                // Create appropriate element based on type
21579                const element = type === 'link'
21580                    ? `<li class="navigation-nav--sub-item"><a href="${parentHref}">${parentTitle}</a></li>`
21581                    : `<li class="navigation-nav--parent-title"><a href="${parentHref}">${parentTitle}</a><span></span></li>`;
21582
21583                subMenu.insertAdjacentHTML('afterbegin', element);
21584            });
21585        }
21586
21587        /**
21588         * FIXME: This should be part of the Drill in Roles.
21589         * Drill-in only (wired by `DrillInRole.addBackButtons()`).
21590         */
21591        wmAddBackButtons() {
21592            let touchStartTime = 0;
21593
21594            this.querySelectorAll('.navigation-nav--sub-menu').forEach(subMenu => {
21595                // Skip if back button already exists
21596                if (subMenu.querySelector('.navigation-nav--back')) return;
21597
21598                const backButton = this._createBackButton();
21599                subMenu.insertBefore(backButton, subMenu.firstChild);
21600
21601                // Set back button event with touch device handling
21602                const backButtonLink = backButton.querySelector('a');
21603
21604                const handleClick = (e) => {
21605                    this._handleBackButtonClick(e, subMenu);
21606                };
21607
21608                if (this._isTouchDevice()) {
21609                    backButtonLink.addEventListener('touchstart', (e) => {
21610                        e.preventDefault();
21611                        touchStartTime = Date.now();
21612                    });
21613
21614                    backButtonLink.addEventListener('touchend', (e) => {
21615                        e.preventDefault();
21616                        if ((Date.now() - touchStartTime) < 2000) {
21617                            handleClick(e);
21618                        }
21619                    });
21620                } else {
21621                    backButtonLink.addEventListener('click', handleClick);
21622                }
21623            });
21624        }
21625
21626        /**
21627         * Reverses `wmAddBackButtons()`.
21628         *
21629         * @public
21630         */
21631        wmRemoveBackButtons() {
21632            this.querySelectorAll('.navigation-nav--back').forEach((el) => el.remove());
21633        }
21634
21635        /**
21636         * FIXME: This should be part of the Drill in Roles.
21637         * @protected
21638         * */
21639        _createBackButton() {
21640            const backButton = document.createElement('li');
21641            backButton.className = 'navigation-nav--back';
21642            backButton.innerHTML = '<a href="#">Back</a>';
21643            return backButton;
21644        }
21645
21646        /**
21647         * FIXME: This should be part of the Drill in Roles.
21648         * @protected
21649         * @param {MouseEvent} e
21650         * @param {HTMLElement} subMenu
21651         */
21652        _handleBackButtonClick(e, subMenu) {
21653            e.preventDefault();
21654            const parentItem = subMenu.closest(MENU_ITEM_SELECTOR);
21655            if (!parentItem) return;
21656
21657            parentItem.classList.remove('open');
21658
21659            // Back buttons only exist in drill-in layouts, so shrink the drawer
21660            // back to the parent level.
21661            const parentUl = subMenu.parentElement.closest('ul');
21662            if (parentUl) {
21663                this.wmAdjustNavigationHeight(parentUl);
21664            }
21665        }
21666
21667        /**
21668         * FIXME: This is part of Drill In Behavior Currently
21669         * @param {HTMLElement} parentUl
21670         */
21671        wmAdjustNavigationHeight(parentUl) {
21672            const navigationNav = this.querySelector('.navigation-nav');
21673            const { paddingTop, paddingBottom } = getComputedStyle(navigationNav);
21674            const parentHeight = parentUl.offsetHeight + parseInt(paddingTop) + parseInt(paddingBottom);
21675            navigationNav.style.height = `${parentHeight}px`;
21676        }
21677
21678        /**
21679         * @protected
21680         * FIXME: Move to the Hamburger Role Tear down and cleanup!
21681         */
21682        _toggleHamburgerMenu() {
21683            const button = this.querySelector('.hamburger-button');
21684            if (!button) return;
21685
21686            // Ensure the button type is set to prevent form submission
21687            button.type = 'button';
21688
21689            // Remove any existing event listener
21690            button.removeEventListener('click', this._hamburgerClickHandler);
21691
21692            // Add the event listener
21693            button.addEventListener('click', this._hamburgerClickHandler);
21694        }
21695
21696        /** @protected
21697         * FIXME: Move to the Hamburger Role!
21698         */
21699        _handleSamePageClicks() {
21700            this.addEventListener('click', this.#closeThenNavigate);
21701            this.#onCleanup.push(() => {
21702                this.removeEventListener('click', this.#closeThenNavigate);
21703            });
21704        }
21705
21706        /**
21707         *
21708         * FIXME: Move to the Hamburger Role!
21709         * @protected
21710         * @readonly
21711         * @param {MouseEvent} e
21712         * @return {void}
21713         */
21714        _hamburgerClickHandler = (e) => {
21715            e.preventDefault();
21716            e.stopPropagation();
21717            /** @type {HTMLButtonElement} */
21718            const button = e.target.closest('.hamburger-button');
21719            const navContainer = this.querySelector('.navigation-module-container');
21720            if (!navContainer) return;
21721
21722            const isHamburger = this._isHamburger();
21723            const mainMenuUl = this.querySelector('.navigation-nav--main-menu');
21724            const main = document.querySelector('main');
21725            const parentSection = this.closest('.wmc_section');
21726            const isInMovedSection = parentSection?.classList.contains('wmc_section_sticky_state') ?? false;
21727            const isOpening = !navContainer.classList.contains('active');
21728
21729            if (isOpening) {
21730                this.wmScrollTop = window.scrollY;
21731
21732                if (isInMovedSection) {
21733                    // Freeze the body in place and offset it by the saved scroll.
21734                    document.documentElement.style.setProperty('--wm_scrollTop', `-${this.wmScrollTop}px`);
21735                    document.documentElement.classList.add('full_screen_open_body_fixed');
21736                } else {
21737                    main?.style.setProperty('--wm_scrollTop', `${this.wmScrollTop}px`);
21738                }
21739
21740                const isScaled = main ? getComputedStyle(main).getPropertyValue('--wm_scale') !== '1' : false;
21741                this.style.setProperty(
21742                    '--wm_scrollTopNav',
21743                    isInMovedSection ? '0px' : `${isScaled ? this.wmScrollTop : 0}px`,
21744                );
21745
21746                button?.classList.add('active');
21747                navContainer.classList.add('active');
21748
21749                if (isHamburger) this._setHamburgerPopover(navContainer, true);
21750            } else {
21751                this._setHamburgerPopover(navContainer, false);
21752                button?.classList.remove('active');
21753                navContainer.classList.remove('active');
21754
21755                if (isInMovedSection) {
21756                    document.documentElement.classList.remove('full_screen_open_body_fixed');
21757                    document.documentElement.style.removeProperty('--wm_scrollTop');
21758                    window.scrollTo(0, this.wmScrollTop);
21759                } else {
21760                    window.scrollTo(0, this.wmScrollTop);
21761                    main?.style.setProperty('--wm_scrollTop', '0px');
21762                }
21763                this.style.setProperty('--wm_scrollTopNav', '0px');
21764            }
21765
21766            if (mainMenuUl) {
21767                const menuItems = mainMenuUl.querySelectorAll(':scope > li');
21768
21769                if (isOpening) {
21770                    menuItems.forEach((item, index) => {
21771                        item.style.setProperty('--item-delay', `${0.5 + (index * 0.04)}s`);
21772                    });
21773
21774                    setTimeout(() => {
21775                        mainMenuUl.classList.add('start-animation');
21776                    }, 50);
21777                    // Calculate total animation duration and remove delay after completion
21778                    const totalDelay = 0.5 + ((menuItems.length - 1) * 0.04);
21779                    const transitionDuration = 0.3; // From CSS transition: all 0.3s ease
21780                    const totalAnimationTime = (totalDelay + transitionDuration) * 1000;
21781
21782                    setTimeout(() => {
21783                        menuItems.forEach((item) => {
21784                            item.style.removeProperty('--item-delay');
21785                        });
21786                    }, totalAnimationTime);
21787                } else {
21788                    mainMenuUl.classList.remove('start-animation');
21789                    menuItems.forEach((item) => {
21790                        item.style.removeProperty('--item-delay');
21791                    });
21792                }
21793            }
21794
21795            if (isHamburger) {
21796                const navElement = this.querySelector('.navigation-nav');
21797                if (navElement && mainMenuUl) {
21798                    navElement.style.height = `${mainMenuUl.offsetHeight}px`;
21799                }
21800                this.querySelectorAll('.open').forEach(item => item.classList.remove('open'));
21801            }
21802        };
21803
21804        /**
21805         * Promote/demote the hamburger drawer to the top layer via the Popover
21806         * API.
21807         * // FIXME: Move to Hamburger Role
21808         *
21809         * @param {HTMLElement} container
21810         * @param {boolean} open
21811         * @protected
21812         */
21813        _setHamburgerPopover(container, open) {
21814            if (open) {
21815                container.setAttribute('popover', 'manual');
21816                container.togglePopover(open);
21817            } else {
21818                if (container.hasAttribute('popover')) container.togglePopover(open);
21819                container.removeAttribute('popover');
21820            }
21821        }
21822
21823        /** @protected */
21824        _setupMenuObservers() {
21825            // Only horizontal and mega menus reflow into a "More" overflow, and both share the same container markup.
21826            const resizeSelectors = [
21827                '.navigation-module-container',
21828                '.navigation-nav--main-menu'
21829            ];
21830
21831            const resizeObserver = new ResizeObserver(entries => {
21832                if (!entries.length) return;
21833                this._resize();
21834            });
21835
21836            resizeSelectors.forEach(selector => {
21837                this.querySelectorAll(selector).forEach(element => {
21838                    resizeObserver.observe(element);
21839                });
21840            });
21841        }
21842
21843        /**
21844         * @protected
21845         * This might need to be made public, or a function that can be just called.
21846         */
21847        _isTouchDevice() {
21848            this.#isTouch ??= ('ontouchstart' in window)
21849                || (navigator.maxTouchPoints > 0)
21850                || (navigator.msMaxTouchPoints > 0);
21851            return this.#isTouch;
21852        }
21853
21854        // FIXME: Add this to the Hamburger Role.
21855        #closeThenNavigate = (event) => {
21856            // Only the hamburger drawer covers the page, so it is the only
21857            // layout that must close before an in-page anchor can be reached.
21858            if (!this._isHamburger()) return;
21859            /** @type {HTMLAnchorElement|null} */
21860            const targetAnchor = event.target.closest('a');
21861            if (!targetAnchor) return;
21862            const linkUrl = new URL(targetAnchor.href, window.location.origin);
21863            if (linkUrl.pathname !== window.location.pathname) return;
21864            if (!linkUrl.hash) return;
21865            const targetElement = document.querySelector(linkUrl.hash);
21866            if (!targetElement) return;
21867            event.preventDefault();
21868            // Route through the hamburger button so the drawer popover is
21869            // dismissed via `_hamburgerClickHandler`, which also unwinds the
21870            // body scroll lock and restores the saved scroll position before
21871            // we jump to the anchor target.
21872            this.querySelector('.hamburger-button')?.click?.();
21873            targetElement.scrollIntoView({ behavior: 'instant' });
21874        };
21875
21876        #outsideClickHandler = (e) => {
21877            this.#role.onOutsideClick(e);
21878        };
21879
21880        #handleClick = (e) => {
21881            e.preventDefault();
21882            const arrowWrapper = e.target.closest(MENU_ITEM_SELECTOR);
21883            if (arrowWrapper) {
21884                this._toggleMenuItem(arrowWrapper);
21885                this.#role.adjustSubMenuPosition();
21886            }
21887        };
21888
21889        #handleTouchStart = (e) => {
21890            e.preventDefault();
21891            this.wmTouchStartTime = Date.now();
21892        };
21893
21894        #handleTouchEnd = (e) => {
21895            e.preventDefault();
21896            if ((Date.now() - this.wmTouchStartTime) < 2000) {
21897                this.#handleClick(e);
21898            }
21899        };
21900
21901        #flipOnHover = (e) => {
21902            this._flipSubItemSubMenu(e.currentTarget);
21903        };
21904
21905        wmHandleArrowClick() {
21906            this._setupEventHandlers();
21907            this.#role.setupHoverFlip();
21908
21909            document.removeEventListener('touchend', this.#outsideClickHandler);
21910            document.removeEventListener('click', this.#outsideClickHandler);
21911
21912            const eventType = this._isTouchDevice() ? 'touchend' : 'click';
21913            document.addEventListener(eventType, this.#outsideClickHandler);
21914        };
21915
21916        /**
21917         * FIXME: Move to Horizontal Role
21918         * Horizontal only (wired by `HorizontalRole.setupHoverFlip()`).
21919         */
21920        wmSetupHoverFlip() {
21921            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => {
21922                item.removeEventListener('mouseenter', this.#flipOnHover);
21923                item.addEventListener('mouseenter', this.#flipOnHover);
21924            });
21925        }
21926
21927        /**
21928         * FIXME: Move to Horizontal Role. Not sure if This should be called a
21929         *  Keep on Screen Strategy.
21930         * Remove the hover-flip listeners added by `_setupHoverFlip`.
21931         */
21932        wmTeardownHoverFlip() {
21933            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => {
21934                item.removeEventListener('mouseenter', this.#flipOnHover);
21935            });
21936        }
21937
21938        /**
21939         * @param {string} triggerSelector
21940         * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel
21941         */
21942        wmSetupPopoverMenu(triggerSelector, positionPanel) {
21943            this.querySelectorAll(triggerSelector).forEach((trigger) => {
21944                this.wmWirePopoverPair(trigger, positionPanel);
21945            });
21946        }
21947
21948        /**
21949         * Bind hover/focus open + grace close on a popover trigger/panel pair.
21950         * `positionPanel` writes the anchor custom properties used by CSS.
21951         *
21952         * @param {HTMLElement} trigger
21953         * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel
21954         */
21955        wmWirePopoverPair(trigger, positionPanel) {
21956            const panelId = trigger.getAttribute('popovertarget');
21957            if (!panelId) return;
21958            const panel = this.querySelector(`#${CSS.escape(panelId)}`);
21959            if (!panel) return;
21960            const triggerItem = trigger.closest(MENU_ITEM_SELECTOR);
21961            if (!triggerItem) return;
21962
21963            const isTouch = this._isTouchDevice();
21964            const ownerWindow = this.ownerDocument.defaultView ?? window;
21965            /** @type {number | undefined} */
21966            let closeTimer;
21967
21968            const cancelClose = () => {
21969                if (closeTimer !== undefined) {
21970                    clearTimeout(closeTimer);
21971                    closeTimer = undefined;
21972                }
21973            };
21974            const reposition = () => positionPanel(trigger, panel);
21975            const startTracking = () => {
21976                ownerWindow.addEventListener('scroll', reposition, { passive: true });
21977                ownerWindow.addEventListener('resize', reposition);
21978            };
21979            const stopTracking = () => {
21980                ownerWindow.removeEventListener('scroll', reposition);
21981                ownerWindow.removeEventListener('resize', reposition);
21982            };
21983
21984            const openPanel = () => {
21985                cancelClose();
21986                positionPanel(trigger, panel);
21987                this.setPanelOpen(panel, true, trigger);
21988            };
21989
21990            const closePanel = () => {
21991                this.setPanelOpen(panel, false);
21992            };
21993
21994            const hasOpenChildPopover = () => {
21995                for (const inv of panel.querySelectorAll('[popovertarget]')) {
21996                    const id = inv.getAttribute('popovertarget');
21997                    const target = id && this.querySelector(`#${CSS.escape(id)}`);
21998                    if (target && target.matches(':popover-open')) return true;
21999                }
22000                return false;
22001            };
22002
22003            const isStructurallyChained = !!trigger.closest('[popover]');
22004
22005            const scheduleClose = () => {
22006                cancelClose();
22007                const delay = isStructurallyChained
22008                    ? POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS
22009                    : POPOVER_HOVER_CLOSE_DELAY_MS;
22010                closeTimer = setTimeout(() => {
22011                    closeTimer = undefined;
22012                    if (
22013                        triggerItem.matches(':hover')
22014                        || panel.matches(':hover')
22015                        || panel.contains(document.activeElement)
22016                    ) return;
22017                    // Defer closing while a chained child popover is still open.
22018                    if (hasOpenChildPopover()) {
22019                        scheduleClose();
22020                        return;
22021                    }
22022                    closePanel();
22023                }, delay);
22024            };
22025
22026            if (!isTouch) {
22027                triggerItem.addEventListener('mouseenter', openPanel);
22028                trigger.addEventListener('focus', openPanel);
22029                panel.addEventListener('mouseenter', cancelClose);
22030
22031                if (!isStructurallyChained) {
22032                    triggerItem.addEventListener('mouseleave', scheduleClose);
22033                }
22034                panel.addEventListener('mouseleave', scheduleClose);
22035            }
22036
22037            // Native popovertarget clicks flip display via the UA `:popover-open`
22038            // style before our `toggle` handler below gets to call
22039            // `positionPanel`, so the panel would otherwise paint once at its
22040            // unpositioned (0,0) fallback. Hide it the moment it starts to
22041            // open and reveal it only once real coordinates are set.
22042            const hideUntilPositioned = (event) => {
22043                if (event.newState === 'open') panel.style.visibility = 'hidden';
22044            };
22045            panel.addEventListener('beforetoggle', hideUntilPositioned);
22046
22047            const handleToggle = (event) => {
22048                if (event.newState === 'open') {
22049                    positionPanel(trigger, panel);
22050                    panel.style.removeProperty('visibility');
22051                    startTracking();
22052                } else {
22053                    stopTracking();
22054                    this.#subMenuBehavior.onPanelClosed(panel);
22055                }
22056            };
22057            panel.addEventListener('toggle', handleToggle);
22058
22059            this.#onCleanup.push(() => {
22060                cancelClose();
22061                closePanel();
22062                triggerItem.removeEventListener('mouseenter', openPanel);
22063                trigger.removeEventListener('focus', openPanel);
22064                panel.removeEventListener('mouseenter', cancelClose);
22065                triggerItem.removeEventListener('mouseleave', scheduleClose);
22066                panel.removeEventListener('mouseleave', scheduleClose);
22067                panel.removeEventListener('beforetoggle', hideUntilPositioned);
22068                panel.removeEventListener('toggle', handleToggle);
22069                stopTracking();
22070            });
22071        }
22072
22073        /**
22074         * FIXME: Everything here isn't WmMenu's job! Deciding
22075         *  which arrows get a click/touch handler vs. which are left for the
22076         *  Popover API is a per-role/behavior concern.
22077         * @protected
22078         */
22079        _setupEventHandlers() {
22080            const arrows = this.querySelectorAll('.arrow');
22081
22082            arrows.forEach(arrow => {
22083                // Always strip first, even for a popover trigger - an arrow
22084                // that was a drill-in toggle before a role switch may still
22085                // carry these from before it gained popovertarget, and a
22086                // stale touchstart/touchend preventDefault() permanently
22087                // swallows the compatibility click on touch/emulated-touch.
22088                arrow.removeEventListener('touchstart', this.#handleTouchStart);
22089                arrow.removeEventListener('touchend', this.#handleTouchEnd);
22090                arrow.removeEventListener('click', this.#handleClick);
22091
22092                // FIXME: This ain't my job! This belongs to the horizontal/mega top-level buttons roles!
22093                if (arrow.tagName === 'BUTTON' && arrow.hasAttribute('popovertarget')) return;
22094
22095                if (this._isTouchDevice()) {
22096                    arrow.addEventListener('touchstart', this.#handleTouchStart);
22097                    arrow.addEventListener('touchend', this.#handleTouchEnd);
22098                } else {
22099                    arrow.addEventListener('click', this.#handleClick);
22100                }
22101            });
22102        };
22103
22104
22105        /** @protected */
22106        _toggleMenuItem(arrowWrapper) {
22107            const parent = arrowWrapper.parentElement;
22108            const siblings = parent.querySelectorAll(MENU_ITEM_SELECTOR);
22109
22110            // Close other items at the same level
22111            siblings.forEach(sibling => {
22112                if (sibling !== arrowWrapper) {
22113                    sibling.classList.remove('open');
22114                }
22115            });
22116
22117            const isCurrentlyOpen = arrowWrapper.classList.contains('open');
22118            arrowWrapper.classList.toggle('open');
22119
22120            this.#role.onItemToggled(arrowWrapper, !isCurrentlyOpen);
22121        }
22122
22123        /**
22124         * FIXME: This should be part of the Keep On Screen Strategy or the like
22125         *   Or Added to HorizontalLikeRole or HorizontalRole.
22126         * Horizontal only (wired by `HorizontalRole.adjustSubMenuPosition()`).
22127         */
22128        wmAdjustSubMenuPosition() {
22129            const viewportWidth = window.innerWidth;
22130
22131            const flipMainMenuSubMenu = (item) => {
22132                const subMenu = item.querySelector('.navigation-nav--sub-menu');
22133                if (!subMenu || subMenu.hasAttribute('popover')) return;
22134
22135                const itemRect = item.getBoundingClientRect();
22136                const rightEdge = itemRect.right + subMenu.offsetWidth;
22137
22138                if (rightEdge > viewportWidth) {
22139                    if (itemRect.right > viewportWidth / 2) {
22140                        subMenu.style.left = 'auto';
22141                        subMenu.style.right = '0';
22142                        subMenu.dataset.growDirection = 'left';
22143                    } else {
22144                        subMenu.style.left = `${-(rightEdge - viewportWidth)}px`;
22145                        subMenu.style.right = 'auto';
22146                        subMenu.dataset.growDirection = 'right';
22147                    }
22148                } else {
22149                    subMenu.style.left = '0';
22150                    subMenu.style.right = 'auto';
22151                    subMenu.dataset.growDirection = 'right';
22152                }
22153            };
22154
22155            this.querySelectorAll('.navigation-nav--item').forEach(flipMainMenuSubMenu);
22156            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => this._flipSubItemSubMenu(item));
22157        }
22158
22159        /**
22160         * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy
22161         * @param {HTMLElement} subMenu
22162         * @param {'left' | 'right'} direction
22163         * @protected
22164         */
22165        _setSubMenuDirection(subMenu, direction) {
22166            subMenu.dataset.growDirection = direction;
22167            subMenu.style.left = direction === 'right' ? '100%' : 'auto';
22168            subMenu.style.right = direction === 'left' ? '100%' : 'auto';
22169        }
22170
22171        /**
22172         *
22173         * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy
22174         *
22175         * Position a nested sub-item flyout toward whichever side has room,
22176         * honoring the parent panel's recorded grow direction. Shared by the
22177         * hover handler (`#flipOnHover`) and the click-driven
22178         * `wmAdjustSubMenuPosition` so both paths agree (preserves the
22179         * horizontal-growth fix from SMBWMGR20-2739).
22180         *
22181         * @param {HTMLElement} item
22182         * @protected
22183         */
22184        _flipSubItemSubMenu(item) {
22185            const subMenu = item.querySelector(':scope > .navigation-nav--sub-menu');
22186            if (!subMenu) return;
22187
22188            const ownerWindow = this.ownerDocument.defaultView ?? window;
22189            const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth;
22190            const itemRect = item.getBoundingClientRect();
22191            const subMenuWidth = subMenu.offsetWidth;
22192            const spaceOnRight = viewportWidth - itemRect.right;
22193            const spaceOnLeft = itemRect.left;
22194            const parentSubMenu = item.closest('.navigation-nav--sub-menu');
22195            const preferredDirection = parentSubMenu?.dataset.growDirection === 'left' ? 'left' : 'right';
22196
22197            if (preferredDirection === 'left') {
22198                this._setSubMenuDirection(subMenu, spaceOnLeft >= subMenuWidth ? 'left' : 'right');
22199                return;
22200            }
22201
22202            this._setSubMenuDirection(subMenu, spaceOnRight >= subMenuWidth ? 'right' : 'left');
22203        }
22204    }
22205
22206    function init() {
22207        console.debug('menu: init');
22208
22209        globalThis.customElements.define('wm-menu', WMMenu);
22210        globalThis.WMComponents.WMMenu = WMMenu;
22211
22212        globalThis.initMenuComponent = (menu) => {
22213            if (menu instanceof WMMenu) menu.reinitialize();
22214        };
22215    }
22216
22217    if (!globalThis.wmUserInteraction) {
22218        window.addEventListener('wm-user-interaction', init, { once: true });
22219    } else {
22220        init();
22221    }
22222})();
22223</script>
22223
22224            
22224<script>/* image.js */
22225;(() => {
22226
22227    class WMImageBase extends HTMLElement {
22228
22229        static EMPTY_PIXEL = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
22230        static initialImagesList = [];
22231        static observer = null;
22232        static resizeObserver = null;
22233        static resizeDelayTimer = null;
22234        static processingInitialBatch = true;
22235        static initialObserver = null;
22236        static mediaUrl = '';
22237        static mediaScale = 1;
22238
22239        /** @type boolean */
22240        isInitialized = false;
22241        /** @type number */
22242        pW = -1;
22243        /** @type number */
22244        pH = -1;
22245
22246        connectedCallback() {
22247            // wait for the next frame to ensure children (img) are parsed
22248            requestAnimationFrame(() => {
22249                this.init();
22250            });
22251        }
22252
22253        disconnectedCallback() {
22254            // NOTE
22255            // Intentionally do nothing on disconnectedCallback:
22256            // reorder.js shuffles wm-img nodes across breakpoints,
22257            // and tearing down the ResizeObserver here loses layout
22258            // tracking for the rest of the page lifecycle.
22259
22260            // if (!this.isInitialized) return;
22261            // const img = this.querySelector('img');
22262            // if (!img) return;
22263            //
22264            // if (WMImage.observer) WMImage.observer.unobserve(img);
22265            // if (WMImage.resizeObserver) WMImage.resizeObserver.unobserve(img);
22266        }
22267
22268        init() {
22269            // Start main observer in case it's not started
22270            WMImageBase.startMainObserver();
22271            if (WMImageBase.observer) {
22272                this.isInitialized = true;
22273                const img = this.querySelector('img');
22274                if (img) WMImageBase.observer.observe(img);
22275            }
22276        }
22277
22278        /**
22279         * @param force {boolean} flag to force-load the image
22280         */
22281        load(force = false) {
22282            const image = this.querySelector('img');
22283            if (!image || !image.dataset.wmSrc) return;
22284
22285            const wmSrc = image.dataset.wmSrc;
22286            let src = wmSrc;
22287            // Use the media URL from the data attribute if present, otherwise use the default
22288            let mediaUrl = image.dataset.wmMediaUrl || WMImage.mediaUrl;
22289
22290            let w = image.offsetWidth;
22291            let h = image.offsetHeight;
22292            let q = 80; // default quality
22293
22294            if (!!w && !!h) {
22295                // do not unnecessarily load a new image if any dimension didn't change more than 2 pixels
22296                if (
22297                    !force &&
22298                    (this.pW > -1) &&
22299                    (this.pH > -1) &&
22300                    (Math.abs(this.pW - w) <= 2) &&
22301                    (Math.abs(this.pH - h) <= 2)
22302                ) return;
22303
22304                this.pH = h;
22305                this.pW = w;
22306
22307                // adjust size and quality for DPR and scale
22308                const dpr = (window.devicePixelRatio > 1.2) ? 2 : 1;
22309                const scale = WMImage.mediaScale;
22310                w = Math.round(w * dpr * scale);
22311                h = Math.round(h * dpr * scale);
22312                q = Math.round(q * scale);
22313
22314                // ### method 1: exact, without cropping (fits the image to the "outside" of the box, focal point determined through CSS setting)
22315                if (!src.startsWith('http')) {
22316                    if (this.classList.contains('wmcM_imageTile')) {
22317                        src = `${mediaUrl}/${encodeURIComponent(src)}`;
22318                    } else {
22319                        const fit = (
22320                            this.classList.contains('wmcM_imageContain') ||
22321                            this.classList.contains('wmcM_imageScaleDown')
22322                        ) ? 'fit-in' : 'full-fit-in';
22323                        src = `${mediaUrl}/${fit}/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
22324                    }
22325                }
22326
22327                // ### method 2: exact, with cropping (fits the image exactly, but we should provide the focal point to leave important stuff visible)
22328                // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2);
22329                // src = `/image/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
22330                // src = `/image/${w}x${h}/smart/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
22331
22332                // ### method 3: specific increments (reduces number of different sizes IR (thumbor) has to produce, but the algo needs tweaks for very small images)
22333                // const inc = 200;
22334                // w = Math.round((w + inc) / inc) * inc;
22335                // h = Math.round((h + inc) / inc) * inc;
22336                // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2);
22337                // src = `/image/full-fit-in/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
22338            }
22339
22340            if ((src !== wmSrc) || (src.startsWith('http'))) {
22341                if (this.classList.contains('wmcM_imageTile')) {
22342                    image.src = WMImage.EMPTY_PIXEL;
22343                    image.style.backgroundImage = `url('${src}')`;
22344                } else {
22345                    image.style.removeProperty('background-image');
22346                    if (!image.src.endsWith(src)) {
22347                        // load the image behind the scenes
22348                        const newImage = new Image;
22349                        newImage.fetchPriority = image.fetchPriority ?? 'auto';
22350                        newImage.src = src;
22351                        newImage.addEventListener('load', () => {
22352                            // image loaded, apply (only fires if the image was actually successfully loaded)
22353                            image.src = newImage.src;
22354                            this.updateSvgFillScaleDownSize(image, newImage);
22355                        });
22356                    }
22357                }
22358            }
22359
22360            image.dataset.wmImageIsSet = 'true';
22361
22362            this.updateSvgFillScaleDownSize(image, image);
22363
22364            // Once loaded, we might want to observe for resizing
22365            WMImageBase.addToResizeObserver(this);
22366        }
22367
22368        updateSvgFillScaleDownSize(image, loaded) {
22369            const picture = image.closest('picture');
22370            if (!picture) return;
22371
22372            const measurable = this.classList.contains('wmcM_svgSource')
22373                && this.classList.contains('wmcM_imageScaleDown')
22374                && !loaded.src.startsWith('data:');
22375            const nW = loaded.naturalWidth;
22376            const nH = loaded.naturalHeight;
22377            const boxW = image.offsetWidth;
22378            const boxH = image.offsetHeight;
22379
22380            if (!measurable || !nW || !nH || !boxW || !boxH) {
22381                picture.style.removeProperty('--svgFillScaleDownSize');
22382                return;
22383            }
22384
22385            const scale = Math.min(1, boxW / nW, boxH / nH);
22386            picture.style.setProperty('--svgFillScaleDownSize', `${nW * scale}px ${nH * scale}px`);
22387        }
22388
22389        /**
22390         *
22391         * @param img {HTMLImageElement}
22392         * @param force {boolean} flag to force-load the image
22393         */
22394        static doLoad(img, force = false) {
22395            /** @type {WMImageBase} */
22396            const wmImg = img.closest('wm-img');
22397            if (wmImg) wmImg.load(force);
22398        }
22399
22400        static startMainObserver() {
22401            if (WMImageBase.observer) return;
22402            WMImageBase.observer = new IntersectionObserver((entries, observer) => {
22403                entries.forEach(entry => {
22404                    if (entry.isIntersecting || entry.intersectionRatio !== 0) {
22405                        const img = entry.target;
22406                        WMImage.doLoad(img);
22407                        observer.unobserve(img);
22408                    }
22409                });
22410            }, { rootMargin: '134%' });
22411        }
22412
22413        static addToResizeObserver(element) {
22414            if (!WMImageBase.resizeObserver) {
22415                WMImageBase.resizeObserver = new ResizeObserver(WMImageBase.resizeWatcher);
22416            }
22417            const image = element.querySelector('img');
22418            if (image) WMImageBase.resizeObserver.observe(image);
22419        }
22420
22421        static resizeWatcher(entries) {
22422            if (WMImageBase.resizeDelayTimer) clearTimeout(WMImageBase.resizeDelayTimer);
22423            entries.forEach(entry => {
22424                const image = entry.target; // This is the img
22425                if (image && image.dataset.wmImageIsSet) {
22426                    image.dataset.wmImageNeedsResize = 'true';
22427                }
22428            });
22429
22430            WMImageBase.resizeDelayTimer = setTimeout(() => {
22431                const imagesToResize = document.querySelectorAll('img[data-wm-image-needs-resize=\'true\']');
22432                imagesToResize.forEach(img => {
22433                    WMImageBase.doLoad(img); // Re-run load logic
22434                    img.dataset.wmImageNeedsResize = '';
22435                });
22436            }, 1000);
22437        }
22438
22439        static runInitialSetup() {
22440            WMImageBase.mediaUrl = globalThis.WMConstants.mediaUrl ?? '';
22441            WMImageBase.mediaScale = globalThis.WMConstants.mediaScale ?? 1;
22442        }
22443
22444        static runInitialPrioritization() {
22445            const initialImages = document.querySelectorAll('wm-img');
22446            if (initialImages.length === 0) {
22447                WMImageBase.finishInitialPrioritization();
22448                return;
22449            }
22450
22451            initialImages.forEach(wrapper => {
22452                const img = wrapper.querySelector('img');
22453                if (img) WMImageBase.initialObserver.observe(img);
22454            });
22455        }
22456
22457        static finishInitialPrioritization() {
22458            WMImageBase.initialObserver.disconnect();
22459            WMImageBase.processingInitialBatch = false;
22460
22461            // Sort and prioritize
22462            let currentCoverage = 0;
22463            let coverageChanges = 0;
22464            const allowedCoverageChanges = 3;
22465            const largestInitialImages = [];
22466            const otherInitialImages = [];
22467
22468            WMImageBase.initialImagesList.sort((a, b) => b.coverage - a.coverage);
22469
22470            WMImageBase.initialImagesList.forEach(o => {
22471                if (coverageChanges >= allowedCoverageChanges) {
22472                    otherInitialImages.push(o.img);
22473                    return;
22474                }
22475                if (currentCoverage === 0) {
22476                    currentCoverage = o.coverage;
22477                    largestInitialImages.push(o.img);
22478                    return;
22479                }
22480                if (o.coverage === currentCoverage) {
22481                    largestInitialImages.push(o.img);
22482                    return;
22483                }
22484                if (o.coverage < currentCoverage) {
22485                    currentCoverage = o.coverage;
22486                    coverageChanges++;
22487                    if (coverageChanges >= allowedCoverageChanges) {
22488                        otherInitialImages.push(o.img);
22489                    } else {
22490                        largestInitialImages.push(o.img);
22491                    }
22492                }
22493            });
22494
22495            largestInitialImages.forEach(img => {
22496                /** @type {HTMLImageElement} */
22497                if (img) {
22498                    img.loading = 'eager';
22499                    img.fetchPriority = 'high';
22500                }
22501                WMImageBase.doLoad(img);
22502            });
22503
22504            otherInitialImages.forEach(img => {
22505                /** @type {HTMLImageElement} */
22506                if (img) {
22507                    img.fetchPriority = 'high';
22508                }
22509                WMImageBase.doLoad(img);
22510            });
22511
22512            // start the main observer for everything else (and future images)
22513            WMImageBase.startMainObserver();
22514
22515            // observe any that weren't in the viewport initially but were in the DOM
22516            const offscreenImages = document.querySelectorAll('wm-img');
22517            offscreenImages.forEach(wrapper => {
22518                const img = wrapper.querySelector('img');
22519                // if it wasn't loaded yet (not in viewport, ergo no wmImageIsSet)
22520                if (img && !img.dataset.wmImageIsSet) {
22521                    WMImageBase.observer.observe(img);
22522                }
22523            });
22524        }
22525    }
22526
22527    // Initial observer for prioritization
22528    WMImageBase.initialObserver = new IntersectionObserver((entries) => {
22529        entries.forEach(entry => {
22530            if (entry.intersectionRatio <= Number.EPSILON) return;
22531            /** @type {HTMLImageElement} */
22532            const img = entry.target;
22533            // Calculate coverage
22534            const w = img.offsetWidth;
22535            const h = img.offsetHeight;
22536            const coverage = Math.round(w * h * entry.intersectionRatio);
22537            WMImageBase.initialObserver.unobserve(img);
22538            if (coverage > 0) WMImageBase.initialImagesList.push({ img, coverage });
22539        });
22540
22541        WMImageBase.finishInitialPrioritization();
22542    }, { rootMargin: '-1px' });
22543
22544    globalThis.WMComponents.WMImageBase = WMImageBase;
22545
22546    WMImageBase.runInitialSetup();
22547})();
22548</script>
22548
22549            
22549<script>/* core_live.js */
22550;(() => {
22551    function maxRadiusRecalculation() {
22552
22553        function doMaxRadiusRecalculate(wml) {
22554            requestAnimationFrame(() => {
22555                const wmc = wml.closest('.wmc');
22556                if (!wmc) return;
22557
22558                wmc.classList.add('wmcA_noTransition');
22559                wml.offsetHeight; // force reflow
22560                wmc.style.setProperty('--wm_maxBorderRadius', `${Math.min(wml.offsetWidth, wml.offsetHeight) / 2}px`);
22561                requestAnimationFrame(() => {
22562                    wmc.classList.remove('wmcA_noTransition');
22563                });
22564            });
22565        }
22566
22567        function observerResizer(entries) {
22568            for (const entry of entries) {
22569                doMaxRadiusRecalculate(entry.target);
22570            }
22571        }
22572
22573        const resizeObserver = new ResizeObserver(observerResizer);
22574        const getRoundedComponents = ()=> document.querySelectorAll('.wmc[style*="--wm_maxBorderRadius"] > .wml');
22575        const components = getRoundedComponents();
22576        for (const component of components) {
22577            doMaxRadiusRecalculate(component);
22578            resizeObserver.observe(component);
22579        }
22580
22581        function disconnectObserver() {
22582            resizeObserver.disconnect();
22583        }
22584        if (document.readyState === 'complete') {
22585            disconnectObserver();
22586        } else {
22587            window.addEventListener('load', disconnectObserver, { once: true });
22588        }
22589
22590        function deviceChangeResizer() {
22591            const components = getRoundedComponents();
22592            for (const wml of components) {
22593                doMaxRadiusRecalculate(wml);
22594            }
22595        }
22596        window.addEventListener('wm-device-change', deviceChangeResizer);
22597        /**
22598         * TODO - find a better way to handle this in the future
22599         * the components in popup are not visible on initial load of the page
22600         * so we need this listener to recalculate the max radius for them when popup is open
22601         */
22602        window.addEventListener('wm-popup-open-max-radius-calc', deviceChangeResizer);
22603    }
22604
22605    if (!globalThis.wmDevice) {
22606        window.addEventListener('wm-device-ready', maxRadiusRecalculation, { once: true });
22607    } else {
22608        maxRadiusRecalculation();
22609    }
22610})();
22611</script>
22611
22612            
22612<script>/* popup-handler_live.js */
22613;(() => {
22614    /**
22615     * @typedef {HTMLElement} IRevealable
22616     * @property {number|false} wmTimeout
22617     * @property {()=>void} wmShow
22618     * @property {()=>void} wmShowAutomated
22619     */
22620
22621    /**
22622     * @class WmServices.PopupService
22623     */
22624    class PopupService {
22625        #running = false;
22626        /** @type {Array<()=>void>} */
22627        #awaiting = [];
22628
22629        constructor() {
22630        }
22631
22632        /**
22633         * @param  {IRevealable} revealable
22634         * @return void
22635         */
22636        registerTimeout(revealable) {
22637            if (!revealable.id) return;
22638            if (revealable.wmTimeout === false) return;
22639            const ref = new WeakRef(revealable);
22640            this._scheduleTimeout(() => {
22641                setTimeout(
22642                    () => {
22643                        const popup = ref.deref();
22644                        popup?.wmShowAutomated();
22645                    },
22646                    revealable.wmTimeout
22647                );
22648            });
22649        }
22650
22651        /**
22652         * @protected
22653         * @property {()=>void} callback
22654         */
22655        _scheduleTimeout(callback) {
22656            if (this.#running) {
22657                // Defer to the end of the task to
22658                // Prevent potential race conditions
22659                queueMicrotask(callback);
22660                return;
22661            }
22662            this.#awaiting.push(callback);
22663        }
22664
22665        initializeReveal() {
22666            this.#running = true;
22667            const tasks = this.#awaiting.splice(0, this.#awaiting.length);
22668            for (const task of tasks) {
22669                task();
22670            }
22671        }
22672    }
22673
22674    const instance = (globalThis.WmServices ??= {})['PopupService'] ??= new PopupService();
22675
22676
22677    if (globalThis.wmUserInteraction) {
22678        instance.initializeReveal();
22679    } else {
22680        window.addEventListener(
22681            'wm-user-interaction',
22682            () => instance.initializeReveal(),
22683            { once: true }
22684        );
22685    }
22686})();
22687</script>
22687
22688            
22688<script>/* image_live.js */
22689class WMImage extends globalThis.WMComponents.WMImageBase {
22690    constructor() {
22691        super();
22692    }
22693
22694    connectedCallback() {
22695        super.connectedCallback();
22696    }
22697
22698    disconnectedCallback() {
22699        super.disconnectedCallback();
22700    }
22701}
22702
22703window.customElements.define('wm-img', WMImage);
22704
22705function init() {
22706    console.debug('image: init');
22707    WMImage.runInitialPrioritization();
22708}
22709
22710if (document.readyState === 'loading') {
22711    document.addEventListener('DOMContentLoaded', init, { once: true });
22712} else {
22713    init();
22714}
22715</script>
22715
22716    
22717    <!-- Header Tags -->
22718    <link rel="stylesheet" type="text/css" href="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js">
22719
22720<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/layout.css">
22721<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/customer.css">
22722    <!-- SchemaOrg -->
22723    
22723<script type="application/ld+json">
22724    {
22725    "@context": "https://schema.org",
22726    "priceRange": "Call for pricing options",
22727    "url": "https://www.premierdermclinic.com",
22728    "@type": "MedicalClinic",
22729    "name": "Premier Dermatology and Skin Cancer Center, PLLC",
22730    "sameAs": [],
22731    "telephone": "(228) 215-0669",
22732    "email": "[email protected]",
22733    "address": {
22734        "@type": "PostalAddress",
22735        "addressLocality": "Ocean Springs",
22736        "addressRegion": "MS",
22737        "postalCode": "39564",
22738        "streetAddress": "5935 Washington Ave",
22739        "addressCountry": "US"
22740    },
22741    "geo": {
22742        "@type": "GeoCoordinates",
22743        "latitude": 30.429348,
22744        "longitude": -88.83005
22745    },
22746    "description": "Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center&comma; PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today!  About Us",
22747    "logo": "https://storage.evona.app/3%2FM%2FS%2Fe%2FM%2Fl%2F3MSeMlWjlzLKy8HkzUb7936LOAmvsm5s55cOeTve"
22748}
22749</script>
22749
22750
22751    <!-- Website SchemaOrg -->
22752    
22752<script type="application/ld+json">
22753    {
22754    "@context": "https://schema.org",
22755    "@type": "WebSite",
22756    "name": "Premier Dermatology and Skin Cancer Center, PLLC",
22757    "url": "https://www.premierdermclinic.com/"
22758}
22759</script>
22759
22760
22761</head>
22762<body class="">
22763
22764<!-- Body After Opening -->
22765<!-- Start Google Analytics -->
22766    
22766<script type="text/wmdjs"  >
vendor: 376 bytes, lines 22766-22771
22766
22767        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
22768            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
22769            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
22770        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
22771        ga('create', '
22771UA-71005146-1
vendor: 36 bytes, lines 22771-22772
22771', 'auto', 'brandTracker');
22772        
22772ga('brandTracker.send', 'pageview');
22773    </script>
22773
22774    <!-- End Google Analytics -->
22775
22776<!-- Layout:L1 Footer -->
22777                    <!-- Page:about_us Id:a11cc395-4782-4c40-bb64-44a5cd0cb3f1 -->
22778                <main id="a11cc198-2757-47aa-a542-fbdf48cda7d6" class="wml wml_rows" style="">
22779            <!-- Placeholder:Page Content -->
22780    <!-- Wrapping layout:L2 Header, Footer Id:a11cc198-2842-40b5-927a-8064bdf678b6 -->
22781<div id="a11cc198-2966-4c4a-b965-be72518b46ba" class="wmc wmc_placeholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc198-2842-40b5-927a-8064bdf678b6">
22782    <div class="wml wml_rows">
22783        <div class="wms_background">
22784            <div class="wmc_color_layer "
22785    style=""
22786         data-animate-observe="a11cc198-2966-4c4a-b965-be72518b46ba" >
22787</div>
22788        </div>
22789        <!-- Global Placeholder:mobile and tablet header -->
22790    <!-- Wrapping global-content:header tabelt and mobile Id:a11cc1a1-3364-4768-a0d9-01b9b311f53b -->
22791<div id="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc1a1-3364-4768-a0d9-01b9b311f53b">
22792    <div class="wml wml_rows">
22793        <div class="wms_background">
22794            <div class="wmc_color_layer "
22795    style=""
22796         data-animate-observe="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" >
22797</div>
22798        </div>
22799
22800                    <!-- Section:section_1 -->
22801<section id="a11cc1a1-3295-491b-9991-668c8b4b87cf" class="wmc wmc_section wmcM_scrollBehavior wmcM_stickyTop wmcM_hidden--desktop wmcM_stickyTop--tablet wmcM_stickyTop--mobile" style="--bgColorMobile:rgba(var(--colorBwGradientA),1);--bgColorTablet:rgba(var(--colorBwGradientA),1);--bgColorDesktop:rgba(var(--colorCtaB),1);--minHeightMobile:66px;--minHeightTablet:75.375px;--minHeightDesktop:26.421875px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
22802    <div class="wml wml_rows">
22803        <div class="wms_background">
22804            <div class="wmc_color_layer "
22805    style=""
22806         data-animate-observe="a11cc1a1-3295-491b-9991-668c8b4b87cf" >
22807</div>
22808        </div>
22809        <!-- Shelf:shelf_1 -->
22810<section id="a11cc1a1-392c-409b-941a-174b01b2ea39" class="wmc wmc_shelf " style="--zIndex:0;--marginTopMobile:0.00px;--marginTopTablet:10.30px;--minHeightMobile:44.78125px;--minHeightTablet:71px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.00px;--minHeightDesktop:58px;--marginLeftDesktop:-67px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:11.69px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;">
22811    <div class="wml wml_rows">
22812        <div class="wms_background">
22813            <div class="wmc_color_layer "
22814    style=""
22815         data-animate-observe="a11cc1a1-392c-409b-941a-174b01b2ea39" >
22816</div>
22817        </div>
22818        <!-- Menu:menu_2 -->
22819<wm-menu id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6" class="wmc wmc_menu wmcM_animateHover wmcM_menuHamburgerDesktop wmcM_menuHamburgerMobile wmcM_menuHamburgerTablet wmd_showMoreMenu"
22820    style="--zIndex:1;--widthMobile:39px;--widthTablet:41px;--widthDesktop:37px;--marginTopMobile:9.50px;--marginTopTablet:-45.61px;--minHeightMobile:35px;--minHeightTablet:45px;--marginLeftMobile:-11px;--marginLeftTablet:0px;--marginTopDesktop:27.00px;--minHeightDesktop:30px;--marginLeftDesktop:276px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;--hamburgerMenuIconSizeDesktop:30px;--hamburgerNavArrowSizeDesktop:32px;--hamburgerTitleFontSizeMobile:35px;--hamburgerMenuIconColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowSizeMobile:39px;--horizontalNavArrowSizeDesktop:24px;--hamburgerNavItemFontSizeMobile:25px;--hamburgerNavItemFontSizeTablet:40px;--hamburgerNavSubArrowSizeMobile:32px;--hamburgerTitleFontColorDesktop:rgba(var(--colorBwGradientJ),1);--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontSizeDesktop:16px;
22820--hamburgerTitleArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--hamburgerNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowRotateDesktop:rotate(90deg);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--hamburgerNavItemPaddingTopDesktop:10px;--hamburgerNavSeparatorColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubItemFontSizeMobile:28px;--hamburgerNavSubItemFontSizeTablet:28px;--hamburgerTitleBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorHeightDesktop:1px;--hamburgerMenuIconHoverColorDesktop:rgba(var(--colorCtaI),1);--hamburgerNavArrowColorHoverDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackButtonColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--hamburgerNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),0.97);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--hamburgerMenuIconActiveColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavItemFontSizeHoverMobile:30px;--hamburgerNavSeparatorSpacingDesktop:0px;--hamburgerNavSubItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerSlideContainerWidthDesktop:800px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--hamburgerNavItemPaddingBottomDesktop:10px;--hamburgerTitleBackgroundColorDesktop:rgba(0,0,0,0);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorHoverDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--hamburgerNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavSubItemFontSizeHoverMobile:30px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--hamburgerMenuIconActiveHoverColorDesktop:rgba(var(--colorBwGradientH),1);--hamburgerNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--hamburgerNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavSubItemPaddingBottomDesktop:10px;--hamburgerNavBackButtonBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavSubItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2F6%2F9%2F2%2Fd%2Fwm692d1804242e667c24372c9c468511de3474d1);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2Fa%2F8%2F6%2Fe%2Fwma86ed052b6dc7096340a1e26d001b340326079);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf546499
228201a424a4453af8202a9e6eed459bc7e9);--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);"
22821    data-parent-menu-to-submenu="false"
22822    data-more-menu="true"
22823    data-more-menu-text="More">
22824    <div class="wml">
22825        <div class="wms_content">
22826            <div class="navigation-module-container">
22827                <button class="hamburger-button">
22828                    <span class="hamburger-button-icon--container">
22829                        <span class="hamburger-button-icon"></span>
22830                        <span
22831                            class="hamburger-button-text visually-hidden"
22832                        >
22833                            
22834                            MENU
22835                        </span>
22836                    </span>
22837                </button>
22838                                    <nav class="navigation-nav">
22839                        <ul class="navigation-nav--main-menu">
22840                                                            <li class="navigation-nav--item">
22841    <a
22842        href="https://www.premierdermclinic.com/"
22843        href="#"
22844            >
22845                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22846                HOME
22847    </a>
22848    </li>
22849                                                                    <li class="navigation-nav--separator">&nbsp;</li>
22850                                                                                            <li class="navigation-nav--item">
22851    <a
22852        href="https://www.premierdermclinic.com/about-us"
22853        href="#"
22854            >
22855                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22856                ABOUT US
22857    </a>
22858                        <button
22859                type="button"
22860                class="arrow"
22861                aria-label="Toggle ABOUT US sub menu"
22862            ></button>
22863                <ul
22864            class="navigation-nav--sub-menu"
22865             id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-1"         >
22866                            <li class="navigation-nav--sub-item">
22867    <a
22868        href="https://www.premierdermclinic.com/staff"
22869        href="#"
22870            >
22871                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22872                STAFF
22873    </a>
22874                        <span class="arrow"></span>
22875                <ul
22876            class="navigation-nav--sub-menu"
22877                    >
22878                            <li class="navigation-nav--sub-item">
22879    <a
22880        href="https://www.premierdermclinic.com/dr-hughes"
22881        href="#"
22882            >
22883                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22884                MEET DR. HUGHES
22885    </a>
22886    </li>
22887                                    <li class="navigation-nav--separator">&nbsp;</li>
22888                                            <li class="navigation-nav--sub-item">
22889    <a
22890        href="https://www.premierdermclinic.com/meet-dr-zubritsky"
22891        href="#"
22892            >
22893                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22894                MEET DR. ZUBRITSKY
22895    </a>
22896    </li>
22897                                    <li class="navigation-nav--separator">&nbsp;</li>
22898                                            <li class="navigation-nav--sub-item">
22899    <a
22900        href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c"
22901        href="#"
22902            >
22903                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22904                ASHLEY BOURGEOIS, PA-C
22905    </a>
22906    </li>
22907                                    <li class="navigation-nav--separator">&nbsp;</li>
22908                                            <li class="navigation-nav--sub-item">
22909    <a
22910        href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c"
22911        href="#"
22912            >
22913                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22914                CLARA ALEXIS WILLIAMS, PA-C
22915    </a>
22916    </li>
22917                                    <li class="navigation-nav--separator">&nbsp;</li>
22918                                            <li class="navigation-nav--sub-item">
22919    <a
22920        href="https://www.premierdermclinic.com/robin-balius"
22921        href="#"
22922            >
22923                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22924                ROBIN BALIUS
22925    </a>
22926    </li>
22927                                    </ul>
22928    </li>
22929                                    </ul>
22930    </li>
22931                                                                    <li class="navigation-nav--separator">&nbsp;</li>
22932                                                                                            <li class="navigation-nav--item">
22933    <a
22934        href="https://www.premierdermclinic.com/services"
22935        href="#"
22936            >
22937                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22938                SERVICES
22939    </a>
22940                        <button
22941                type="button"
22942                class="arrow"
22943                aria-label="Toggle SERVICES sub menu"
22944            ></button>
22945                <ul
22946            class="navigation-nav--sub-menu"
22947             id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-2"         >
22948                            <li class="navigation-nav--sub-item">
22949    <a
22950        href="https://www.premierdermclinic.com/aesthetic-services"
22951        href="#"
22952            >
22953                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22954                AESTHETIC SERVICES
22955    </a>
22956                        <span class="arrow"></span>
22957                <ul
22958            class="navigation-nav--sub-menu"
22959                    >
22960                            <li class="navigation-nav--sub-item">
22961    <a
22962        href="https://www.premierdermclinic.com/acne-facials"
22963        href="#"
22964            >
22965                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22966                Acne Facials
22967    </a>
22968    </li>
22969                                    <li class="navigation-nav--separator">&nbsp;</li>
22970                                            <li class="navigation-nav--sub-item">
22971    <a
22972        href="https://www.premierdermclinic.com/body-conturing"
22973        href="#"
22974            >
22975                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22976                Body Conturing
22977    </a>
22978    </li>
22979                                    <li class="navigation-nav--separator">&nbsp;</li>
22980                                            <li class="navigation-nav--sub-item">
22981    <a
22982        href="https://www.premierdermclinic.com/chemical-peels"
22983        href="#"
22984            >
22985                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22986                Chemical Peels
22987    </a>
22988    </li>
22989                                    <li class="navigation-nav--separator">&nbsp;</li>
22990                                            <li class="navigation-nav--sub-item">
22991    <a
22992        href="https://www.premierdermclinic.com/endymed-microneedling"
22993        href="#"
22994            >
22995                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
22996                Endymed Microneedling
22997    </a>
22998    </li>
22999                                    <li class="navigation-nav--separator">&nbsp;</li>
23000                                            <li class="navigation-nav--sub-item">
23001    <a
23002        href="https://www.premierdermclinic.com/evolvex"
23003        href="#"
23004            >
23005                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23006                Evolve
23007    </a>
23008    </li>
23009                                    <li class="navigation-nav--separator">&nbsp;</li>
23010                                            <li class="navigation-nav--sub-item">
23011    <a
23012        href="https://www.premierdermclinic.com/hydrafacial"
23013        href="#"
23014            >
23015                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23016                Hydrafacial
23017    </a>
23018    </li>
23019                                    <li class="navigation-nav--separator">&nbsp;</li>
23020                                            <li class="navigation-nav--sub-item">
23021    <a
23022        href="https://www.premierdermclinic.com/rejuvapen-with-prp"
23023        href="#"
23024            >
23025                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23026                Rejuvapen
23027    </a>
23028    </li>
23029                                    <li class="navigation-nav--separator">&nbsp;</li>
23030                                            <li class="navigation-nav--sub-item">
23031    <a
23032        href="https://www.premierdermclinic.com/spray-tanning"
23033        href="#"
23034            >
23035                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23036                Spray Tanning
23037    </a>
23038    </li>
23039                                    <li class="navigation-nav--separator">&nbsp;</li>
23040                                            <li class="navigation-nav--sub-item">
23041    <a
23042        href="https://www.premierdermclinic.com/votiva"
23043        href="#"
23044            >
23045                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23046                Votiva
23047    </a>
23048    </li>
23049                                    <li class="navigation-nav--separator">&nbsp;</li>
23050                                            <li class="navigation-nav--sub-item">
23051    <a
23052        href="https://www.premierdermclinic.com/waxing-services"
23053        href="#"
23054            >
23055                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23056                Waxing Services
23057    </a>
23058    </li>
23059                                    </ul>
23060    </li>
23061                                    <li class="navigation-nav--separator">&nbsp;</li>
23062                                            <li class="navigation-nav--sub-item">
23063    <a
23064        href="https://www.premierdermclinic.com/injectables-and-fillers"
23065        href="#"
23066            >
23067                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23068                INJECTABLES AND FILLERS
23069    </a>
23070                        <span class="arrow"></span>
23071                <ul
23072            class="navigation-nav--sub-menu"
23073                    >
23074                            <li class="navigation-nav--sub-item">
23075    <a
23076        href="https://www.premierdermclinic.com/botox"
23077        href="#"
23078            >
23079                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23080                Botox®
23081    </a>
23082    </li>
23083                                    <li class="navigation-nav--separator">&nbsp;</li>
23084                                            <li class="navigation-nav--sub-item">
23085    <a
23086        href="https://www.premierdermclinic.com/kybella"
23087        href="#"
23088            >
23089                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23090                Kybella
23091    </a>
23092    </li>
23093                                    <li class="navigation-nav--separator">&nbsp;</li>
23094                                            <li class="navigation-nav--sub-item">
23095    <a
23096        href="https://www.premierdermclinic.com/restylane"
23097        href="#"
23098            >
23099                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23100                Restylane®
23101    </a>
23102    </li>
23103                                    <li class="navigation-nav--separator">&nbsp;</li>
23104                                            <li class="navigation-nav--sub-item">
23105    <a
23106        href="https://www.premierdermclinic.com/juvederm"
23107        href="#"
23108            >
23109                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23110                Juvederm®
23111    </a>
23112    </li>
23113                                    <li class="navigation-nav--separator">&nbsp;</li>
23114                                            <li class="navigation-nav--sub-item">
23115    <a
23116        href="https://www.premierdermclinic.com/voluma"
23117        href="#"
23118            >
23119                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23120                Voluma
23121    </a>
23122    </li>
23123                                    </ul>
23124    </li>
23125                                    <li class="navigation-nav--separator">&nbsp;</li>
23126                                            <li class="navigation-nav--sub-item">
23127    <a
23128        href="https://www.premierdermclinic.com/laser-hair-removal"
23129        href="#"
23130            >
23131                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23132                LASER SERVICES
23133    </a>
23134                        <span class="arrow"></span>
23135                <ul
23136            class="navigation-nav--sub-menu"
23137                    >
23138                            <li class="navigation-nav--sub-item">
23139    <a
23140        href="https://www.premierdermclinic.com/intense-pulsed-light-ipl"
23141        href="#"
23142            >
23143                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23144                Intense Pulsed Light (IPL)
23145    </a>
23146    </li>
23147                                    <li class="navigation-nav--separator">&nbsp;</li>
23148                                            <li class="navigation-nav--sub-item">
23149    <a
23150        href="https://www.premierdermclinic.com/lightsheer-duet-tm"
23151        href="#"
23152            >
23153                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23154                LightSheer® Duet TM
23155    </a>
23156    </li>
23157                                    <li class="navigation-nav--separator">&nbsp;</li>
23158                                            <li class="navigation-nav--sub-item">
23159    <a
23160        href="https://www.premierdermclinic.com/ndyag"
23161        href="#"
23162            >
23163                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23164                Nd:YAG multipurpose laser
23165    </a>
23166    </li>
23167                                    <li class="navigation-nav--separator">&nbsp;</li>
23168                                            <li class="navigation-nav--sub-item">
23169    <a
23170        href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy"
23171        href="#"
23172            >
23173                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23174                Photodynamic Therapy (Blu Light therapy
23175    </a>
23176    </li>
23177                                    <li class="navigation-nav--separator">&nbsp;</li>
23178                                            <li class="navigation-nav--sub-item">
23179    <a
23180        href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser"
23181        href="#"
23182            >
23183                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23184                ResurFX Photo Fractional Laser
23185    </a>
23186    </li>
23187                                    </ul>
23188    </li>
23189                                    <li class="navigation-nav--separator">&nbsp;</li>
23190                                            <li class="navigation-nav--sub-item">
23191    <a
23192        href="https://www.premierdermclinic.com/products"
23193        href="#"
23194            >
23195                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23196                PRODUCTS
23197    </a>
23198                        <span class="arrow"></span>
23199                <ul
23200            class="navigation-nav--sub-menu"
23201                    >
23202                            <li class="navigation-nav--sub-item">
23203    <a
23204        href="https://www.premierdermclinic.com/elta-md"
23205        href="#"
23206            >
23207                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23208                Elta MD
23209    </a>
23210    </li>
23211                                    <li class="navigation-nav--separator">&nbsp;</li>
23212                                            <li class="navigation-nav--sub-item">
23213    <a
23214        href="https://www.premierdermclinic.com/isdin"
23215        href="#"
23216            >
23217                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23218                Isdin
23219    </a>
23220    </li>
23221                                    <li class="navigation-nav--separator">&nbsp;</li>
23222                                            <li class="navigation-nav--sub-item">
23223    <a
23224        href="https://www.premierdermclinic.com/latisse"
23225        href="#"
23226            >
23227                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23228                Latisse
23229    </a>
23230    </li>
23231                                    <li class="navigation-nav--separator">&nbsp;</li>
23232                                            <li class="navigation-nav--sub-item">
23233    <a
23234        href="https://www.premierdermclinic.com/neocutis"
23235        href="#"
23236            >
23237                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23238                NeoCutis
23239    </a>
23240    </li>
23241                                    <li class="navigation-nav--separator">&nbsp;</li>
23242                                            <li class="navigation-nav--sub-item">
23243    <a
23244        href="https://www.premierdermclinic.com/skinbetter"
23245        href="#"
23246            >
23247                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23248                SkinBetter
23249    </a>
23250    </li>
23251                                    <li class="navigation-nav--separator">&nbsp;</li>
23252                                            <li class="navigation-nav--sub-item">
23253    <a
23254        href="https://www.premierdermclinic.com/skin-ceuticals"
23255        href="#"
23256            >
23257                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23258                Skin Ceuticals
23259    </a>
23260    </li>
23261                                    <li class="navigation-nav--separator">&nbsp;</li>
23262                                            <li class="navigation-nav--sub-item">
23263    <a
23264        href="https://www.premierdermclinic.com/silagen-scar-refinement"
23265        href="#"
23266            >
23267                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23268                Silagen Scar Refinement
23269    </a>
23270    </li>
23271                                    <li class="navigation-nav--separator">&nbsp;</li>
23272                                            <li class="navigation-nav--sub-item">
23273    <a
23274        href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi"
23275        href="#"
23276            >
23277                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23278                ZO Skin Health by Zein Obagi
23279    </a>
23280    </li>
23281                                    </ul>
23282    </li>
23283                                    </ul>
23284    </li>
23285                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23286                                                                                            <li class="navigation-nav--item">
23287    <a
23288        href="https://www.premierdermclinic.com/office"
23289        href="#"
23290            >
23291                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23292                OFFICE
23293    </a>
23294    </li>
23295                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23296                                                                                            <li class="navigation-nav--item">
23297    <a
23298        
23299        href="#"
23300            >
23301                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23302                PATIENT RESOURCES
23303    </a>
23304                        <button
23305                type="button"
23306                class="arrow"
23307                aria-label="Toggle PATIENT RESOURCES sub menu"
23308            ></button>
23309                <ul
23310            class="navigation-nav--sub-menu"
23311             id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-4"         >
23312                            <li class="navigation-nav--sub-item">
23313    <a
23314        href="https://premierdermandskin.ema.md/ema/Login.action"
23315        href="https://premierdermandskin.ema.md/ema/Login.action"
23316                    target="_blank" rel="noopener noreferrer"
23317            >
23318                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23319                PATIENT PORTAL
23320    </a>
23321    </li>
23322                                    <li class="navigation-nav--separator">&nbsp;</li>
23323                                            <li class="navigation-nav--sub-item">
23324    <a
23325        href="https://www.premierdermclinic.com/patient-info"
23326        href="#"
23327            >
23328                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23329                PATIENT INFO
23330    </a>
23331    </li>
23332                                    <li class="navigation-nav--separator">&nbsp;</li>
23333                                            <li class="navigation-nav--sub-item">
23334    <a
23335        href="https://www.premierdermclinic.com/articles"
23336        href="#"
23337            >
23338                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23339                PATIENT EDUCATION
23340    </a>
23341    </li>
23342                                    </ul>
23343    </li>
23344                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23345                                                                                            <li class="navigation-nav--item">
23346    <a
23347        href="https://www.premierdermclinic.com/contact-us"
23348        href="#"
23349            >
23350                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23351                CONTACT US
23352    </a>
23353    </li>
23354                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23355                                                                                            <li class="navigation-nav--item">
23356    <a
23357        href="https://www.premierdermclinic.com/patient-education"
23358        href="#"
23359            >
23360                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23361                PATIENT EDUCATION
23362    </a>
23363    </li>
23364                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23365                                                                                            <li class="navigation-nav--item">
23366    <a
23367        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
23368        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
23369                    target="_blank" rel="noopener noreferrer"
23370            >
23371                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23372                MAKE A PAYMENT
23373    </a>
23374    </li>
23375                                                                                    </ul>
23376                    </nav>
23377                            </div>
23378        </div>
23379    </div>
23380</wm-menu>
23381    <!-- Button:button_1 -->
23382<div id="a11cc1a1-3779-48f7-8c68-8d2574935bfc" class="wmc wmc_button wmcM_animateHover" style="--zIndex:2;--widthMobile:39px;--widthTablet:41px;--widthDesktop:59px;--marginTopMobile:7.00px;--marginTopTablet:-45.61px;--minHeightMobile:36.21875px;--minHeightTablet:24px;--marginLeftMobile:292px;--marginLeftTablet:667px;--marginTopDesktop:23.00px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:983px;--paddingLeftMobile:10px;
23382--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;">
23383    <a href="tel:2282150669" class="wml wml_button">
23384        <span class="wms_background">
23385            <div class="wmc_color_layer "
23386    style=""
23387         data-animate-observe="a11cc1a1-3779-48f7-8c68-8d2574935bfc" >
23388</div>
23389        </span>
23390        <span class="wms_button">
23391            <!-- Button.Text:button_text -->
23392<span id="a11cc1a1-35bd-4039-8b22-2e65cd887cd0" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
23393    <span class="wml">
23394        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
23395    </span>
23396</span>
23397            <!-- Button.Icon:button_icon -->
23398<span id="a11cc1a1-3514-4940-b427-f7cf9104d53e" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeMobile:20px;--iconSizeDesktop:18px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:18px;--iconColorDesktopHover:rgba(var(--colorCtaI),1);">
23399    <span class="wml wml_icon">
23400        <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fa%2F8%2F4%2Fwm3a84e7d67a7e51482de99018cbf52f2cd21917) center / contain no-repeat"></i>
23401    </span>
23402</span>
23403        </span>
23404    </a>
23405</div>
23406    <!-- Text:text_1 -->
23407<div id="a11e7689-aa6f-4313-b093-d324b00a1d1c" class="wmc wmc_text " style="--widthMobile:264px;--widthTablet:300px;--widthDesktop:324px;--marginTopMobile:0.00px;--marginTopTablet:0.61px;--marginLeftMobile:28px;--marginLeftTablet:210px;--marginTopDesktop:15.61px;--marginLeftDesktop:466px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;"
23408            >
23409    <div class="wml">
23410        <h4 style="--textAlignDesktop: center" class="wmcM_heading4"><span style="--fontSizeDesktop: 0.9375rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">Premier Dermatology and Skin Cancer Center, PLLC</span></h4>
23411    </div>
23412</div>
23413    </div>
23414</section>
23415    </div>
23416</section>
23417            </div>
23418</div>
23419    <!-- Section:Sticky Header -->
23420<section id="a11cc19a-7183-4876-8872-d1f29c19c989" class="wmc wmc_section wmcM_scrollBehavior wmcM_trailingTop wmcM_trailingTop--desktop wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopTablet:0.00px;--minHeightMobile:273px;--minHeightTablet:166px;--minHeightDesktop:134.109375px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--trailingAnchorIdDesktop:a11cc198-358d-4186-a191-a8ac506ae22e;">
23421    <div class="wml wml_rows">
23422        <div class="wms_background">
23423            <div class="wmc_color_layer "
23424    style=""
23425         data-animate-observe="a11cc19a-7183-4876-8872-d1f29c19c989" >
23426</div>
23427        </div>
23428        <!-- Box:box_1 -->
23429<div id="a11e3f2a-5388-48fd-b543-4eb943a6cc4b" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientJ),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:60px;--minHeightTablet:85px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-1.50px;--minHeightDesktop:137px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-1.38px;" >
23430    <div class="wml wml_box "
23431            >
23432        <svg class="wm_svgFilter">
23433    <filter id="wm_svgKnockoutFilter_a11e3f2a-5388-48fd-b543-4eb943a6cc4b" color-interpolation-filters="sRGB">
23434        <feComponentTransfer result="inverseA">
23435            <feFuncA type="table" tableValues="1 0"/>
23436        </feComponentTransfer>
23437        <feFlood flood-color="var(--bgColor)"/>
23438        <feComposite operator="in" in2="inverseA"/>
23439    </filter>
23440</svg>
23441<style>
23442    [id='a11e3f2a-5388-48fd-b543-4eb943a6cc4b'].wmcM_knockoutEffect .wms_content {
23443        filter: url(#wm_svgKnockoutFilter_a11e3f2a-5388-48fd-b543-4eb943a6cc4b);
23444    }
23445</style>
23446                <div class="wms_background">
23447            <div class="wmc_color_layer "
23448    style=""
23449         data-animate-observe="a11e3f2a-5388-48fd-b543-4eb943a6cc4b" >
23450</div>
23451        </div>
23452        <div class="wms_content wml_rows">
23453            <!-- Menu:menu_2 -->
23454<wm-menu id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmcM_menuHorizontalDesktop wmd_showMoreMenu"
23455    style="--zIndex:7;--widthMobile:320px;--widthTablet:514px;--widthDesktop:822px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:33.59px;--minHeightDesktop:69px;--marginLeftDesktop:203px;
23455--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingTopDesktop:0px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavPaddingLeftDesktop:0px;--horizontalNavSubItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:15px;--horizontalNavPaddingRightDesktop:0px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingBottomDesktop:0px;--horizontalNavSubArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:15px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLetterSpacingDesktop:1px;--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor3),1);--horizontalNavSubItemPaddingLeftDesktop:12px;
23455--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--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%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);"
23456    data-parent-menu-to-submenu="false"
23457    data-more-menu="true"
23458    data-more-menu-text="More">
23459    <div class="wml">
23460        <div class="wms_content">
23461            <div class="navigation-module-container">
23462                <button class="hamburger-button">
23463                    <span class="hamburger-button-icon--container">
23464                        <span class="hamburger-button-icon"></span>
23465                        <span
23466                            class="hamburger-button-text visually-hidden"
23467                        >
23468                            
23469                            MENU
23470                        </span>
23471                    </span>
23472                </button>
23473                                    <nav class="navigation-nav">
23474                        <ul class="navigation-nav--main-menu">
23475                                                            <li class="navigation-nav--item">
23476    <a
23477        href="https://www.premierdermclinic.com/"
23478        href="#"
23479            >
23480                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23481                HOME
23482    </a>
23483    </li>
23484                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23485                                                                                            <li class="navigation-nav--item">
23486    <a
23487        href="https://www.premierdermclinic.com/about-us"
23488        href="#"
23489            >
23490                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23491                ABOUT US
23492    </a>
23493                        <button
23494                type="button"
23495                class="arrow"
23496                aria-label="Toggle ABOUT US sub menu"
23497            ></button>
23498                <ul
23499            class="navigation-nav--sub-menu"
23500             id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-1"         >
23501                            <li class="navigation-nav--sub-item">
23502    <a
23503        href="https://www.premierdermclinic.com/staff"
23504        href="#"
23505            >
23506                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23507                STAFF
23508    </a>
23509                        <span class="arrow"></span>
23510                <ul
23511            class="navigation-nav--sub-menu"
23512                    >
23513                            <li class="navigation-nav--sub-item">
23514    <a
23515        href="https://www.premierdermclinic.com/dr-hughes"
23516        href="#"
23517            >
23518                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23519                MEET DR. HUGHES
23520    </a>
23521    </li>
23522                                    <li class="navigation-nav--separator">&nbsp;</li>
23523                                            <li class="navigation-nav--sub-item">
23524    <a
23525        href="https://www.premierdermclinic.com/meet-dr-zubritsky"
23526        href="#"
23527            >
23528                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23529                MEET DR. ZUBRITSKY
23530    </a>
23531    </li>
23532                                    <li class="navigation-nav--separator">&nbsp;</li>
23533                                            <li class="navigation-nav--sub-item">
23534    <a
23535        href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c"
23536        href="#"
23537            >
23538                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23539                ASHLEY BOURGEOIS, PA-C
23540    </a>
23541    </li>
23542                                    <li class="navigation-nav--separator">&nbsp;</li>
23543                                            <li class="navigation-nav--sub-item">
23544    <a
23545        href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c"
23546        href="#"
23547            >
23548                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23549                CLARA ALEXIS WILLIAMS, PA-C
23550    </a>
23551    </li>
23552                                    <li class="navigation-nav--separator">&nbsp;</li>
23553                                            <li class="navigation-nav--sub-item">
23554    <a
23555        href="https://www.premierdermclinic.com/robin-balius"
23556        href="#"
23557            >
23558                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23559                ROBIN BALIUS
23560    </a>
23561    </li>
23562                                    </ul>
23563    </li>
23564                                    </ul>
23565    </li>
23566                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23567                                                                                            <li class="navigation-nav--item">
23568    <a
23569        href="https://www.premierdermclinic.com/services"
23570        href="#"
23571            >
23572                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23573                SERVICES
23574    </a>
23575                        <button
23576                type="button"
23577                class="arrow"
23578                aria-label="Toggle SERVICES sub menu"
23579            ></button>
23580                <ul
23581            class="navigation-nav--sub-menu"
23582             id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-2"         >
23583                            <li class="navigation-nav--sub-item">
23584    <a
23585        href="https://www.premierdermclinic.com/aesthetic-services"
23586        href="#"
23587            >
23588                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23589                AESTHETIC SERVICES
23590    </a>
23591                        <span class="arrow"></span>
23592                <ul
23593            class="navigation-nav--sub-menu"
23594                    >
23595                            <li class="navigation-nav--sub-item">
23596    <a
23597        href="https://www.premierdermclinic.com/acne-facials"
23598        href="#"
23599            >
23600                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23601                Acne Facials
23602    </a>
23603    </li>
23604                                    <li class="navigation-nav--separator">&nbsp;</li>
23605                                            <li class="navigation-nav--sub-item">
23606    <a
23607        href="https://www.premierdermclinic.com/body-conturing"
23608        href="#"
23609            >
23610                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23611                Body Conturing
23612    </a>
23613    </li>
23614                                    <li class="navigation-nav--separator">&nbsp;</li>
23615                                            <li class="navigation-nav--sub-item">
23616    <a
23617        href="https://www.premierdermclinic.com/chemical-peels"
23618        href="#"
23619            >
23620                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23621                Chemical Peels
23622    </a>
23623    </li>
23624                                    <li class="navigation-nav--separator">&nbsp;</li>
23625                                            <li class="navigation-nav--sub-item">
23626    <a
23627        href="https://www.premierdermclinic.com/endymed-microneedling"
23628        href="#"
23629            >
23630                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23631                Endymed Microneedling
23632    </a>
23633    </li>
23634                                    <li class="navigation-nav--separator">&nbsp;</li>
23635                                            <li class="navigation-nav--sub-item">
23636    <a
23637        href="https://www.premierdermclinic.com/evolvex"
23638        href="#"
23639            >
23640                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23641                Evolve
23642    </a>
23643    </li>
23644                                    <li class="navigation-nav--separator">&nbsp;</li>
23645                                            <li class="navigation-nav--sub-item">
23646    <a
23647        href="https://www.premierdermclinic.com/hydrafacial"
23648        href="#"
23649            >
23650                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23651                Hydrafacial
23652    </a>
23653    </li>
23654                                    <li class="navigation-nav--separator">&nbsp;</li>
23655                                            <li class="navigation-nav--sub-item">
23656    <a
23657        href="https://www.premierdermclinic.com/rejuvapen-with-prp"
23658        href="#"
23659            >
23660                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23661                Rejuvapen
23662    </a>
23663    </li>
23664                                    <li class="navigation-nav--separator">&nbsp;</li>
23665                                            <li class="navigation-nav--sub-item">
23666    <a
23667        href="https://www.premierdermclinic.com/spray-tanning"
23668        href="#"
23669            >
23670                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23671                Spray Tanning
23672    </a>
23673    </li>
23674                                    <li class="navigation-nav--separator">&nbsp;</li>
23675                                            <li class="navigation-nav--sub-item">
23676    <a
23677        href="https://www.premierdermclinic.com/votiva"
23678        href="#"
23679            >
23680                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23681                Votiva
23682    </a>
23683    </li>
23684                                    <li class="navigation-nav--separator">&nbsp;</li>
23685                                            <li class="navigation-nav--sub-item">
23686    <a
23687        href="https://www.premierdermclinic.com/waxing-services"
23688        href="#"
23689            >
23690                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23691                Waxing Services
23692    </a>
23693    </li>
23694                                    </ul>
23695    </li>
23696                                    <li class="navigation-nav--separator">&nbsp;</li>
23697                                            <li class="navigation-nav--sub-item">
23698    <a
23699        href="https://www.premierdermclinic.com/injectables-and-fillers"
23700        href="#"
23701            >
23702                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23703                INJECTABLES AND FILLERS
23704    </a>
23705                        <span class="arrow"></span>
23706                <ul
23707            class="navigation-nav--sub-menu"
23708                    >
23709                            <li class="navigation-nav--sub-item">
23710    <a
23711        href="https://www.premierdermclinic.com/botox"
23712        href="#"
23713            >
23714                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23715                Botox®
23716    </a>
23717    </li>
23718                                    <li class="navigation-nav--separator">&nbsp;</li>
23719                                            <li class="navigation-nav--sub-item">
23720    <a
23721        href="https://www.premierdermclinic.com/kybella"
23722        href="#"
23723            >
23724                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23725                Kybella
23726    </a>
23727    </li>
23728                                    <li class="navigation-nav--separator">&nbsp;</li>
23729                                            <li class="navigation-nav--sub-item">
23730    <a
23731        href="https://www.premierdermclinic.com/restylane"
23732        href="#"
23733            >
23734                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23735                Restylane®
23736    </a>
23737    </li>
23738                                    <li class="navigation-nav--separator">&nbsp;</li>
23739                                            <li class="navigation-nav--sub-item">
23740    <a
23741        href="https://www.premierdermclinic.com/juvederm"
23742        href="#"
23743            >
23744                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23745                Juvederm®
23746    </a>
23747    </li>
23748                                    <li class="navigation-nav--separator">&nbsp;</li>
23749                                            <li class="navigation-nav--sub-item">
23750    <a
23751        href="https://www.premierdermclinic.com/voluma"
23752        href="#"
23753            >
23754                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23755                Voluma
23756    </a>
23757    </li>
23758                                    </ul>
23759    </li>
23760                                    <li class="navigation-nav--separator">&nbsp;</li>
23761                                            <li class="navigation-nav--sub-item">
23762    <a
23763        href="https://www.premierdermclinic.com/laser-hair-removal"
23764        href="#"
23765            >
23766                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23767                LASER SERVICES
23768    </a>
23769                        <span class="arrow"></span>
23770                <ul
23771            class="navigation-nav--sub-menu"
23772                    >
23773                            <li class="navigation-nav--sub-item">
23774    <a
23775        href="https://www.premierdermclinic.com/intense-pulsed-light-ipl"
23776        href="#"
23777            >
23778                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23779                Intense Pulsed Light (IPL)
23780    </a>
23781    </li>
23782                                    <li class="navigation-nav--separator">&nbsp;</li>
23783                                            <li class="navigation-nav--sub-item">
23784    <a
23785        href="https://www.premierdermclinic.com/lightsheer-duet-tm"
23786        href="#"
23787            >
23788                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23789                LightSheer® Duet TM
23790    </a>
23791    </li>
23792                                    <li class="navigation-nav--separator">&nbsp;</li>
23793                                            <li class="navigation-nav--sub-item">
23794    <a
23795        href="https://www.premierdermclinic.com/ndyag"
23796        href="#"
23797            >
23798                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23799                Nd:YAG multipurpose laser
23800    </a>
23801    </li>
23802                                    <li class="navigation-nav--separator">&nbsp;</li>
23803                                            <li class="navigation-nav--sub-item">
23804    <a
23805        href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy"
23806        href="#"
23807            >
23808                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23809                Photodynamic Therapy (Blu Light therapy
23810    </a>
23811    </li>
23812                                    <li class="navigation-nav--separator">&nbsp;</li>
23813                                            <li class="navigation-nav--sub-item">
23814    <a
23815        href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser"
23816        href="#"
23817            >
23818                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23819                ResurFX Photo Fractional Laser
23820    </a>
23821    </li>
23822                                    </ul>
23823    </li>
23824                                    <li class="navigation-nav--separator">&nbsp;</li>
23825                                            <li class="navigation-nav--sub-item">
23826    <a
23827        href="https://www.premierdermclinic.com/products"
23828        href="#"
23829            >
23830                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23831                PRODUCTS
23832    </a>
23833                        <span class="arrow"></span>
23834                <ul
23835            class="navigation-nav--sub-menu"
23836                    >
23837                            <li class="navigation-nav--sub-item">
23838    <a
23839        href="https://www.premierdermclinic.com/elta-md"
23840        href="#"
23841            >
23842                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23843                Elta MD
23844    </a>
23845    </li>
23846                                    <li class="navigation-nav--separator">&nbsp;</li>
23847                                            <li class="navigation-nav--sub-item">
23848    <a
23849        href="https://www.premierdermclinic.com/isdin"
23850        href="#"
23851            >
23852                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23853                Isdin
23854    </a>
23855    </li>
23856                                    <li class="navigation-nav--separator">&nbsp;</li>
23857                                            <li class="navigation-nav--sub-item">
23858    <a
23859        href="https://www.premierdermclinic.com/latisse"
23860        href="#"
23861            >
23862                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23863                Latisse
23864    </a>
23865    </li>
23866                                    <li class="navigation-nav--separator">&nbsp;</li>
23867                                            <li class="navigation-nav--sub-item">
23868    <a
23869        href="https://www.premierdermclinic.com/neocutis"
23870        href="#"
23871            >
23872                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23873                NeoCutis
23874    </a>
23875    </li>
23876                                    <li class="navigation-nav--separator">&nbsp;</li>
23877                                            <li class="navigation-nav--sub-item">
23878    <a
23879        href="https://www.premierdermclinic.com/skinbetter"
23880        href="#"
23881            >
23882                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23883                SkinBetter
23884    </a>
23885    </li>
23886                                    <li class="navigation-nav--separator">&nbsp;</li>
23887                                            <li class="navigation-nav--sub-item">
23888    <a
23889        href="https://www.premierdermclinic.com/skin-ceuticals"
23890        href="#"
23891            >
23892                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23893                Skin Ceuticals
23894    </a>
23895    </li>
23896                                    <li class="navigation-nav--separator">&nbsp;</li>
23897                                            <li class="navigation-nav--sub-item">
23898    <a
23899        href="https://www.premierdermclinic.com/silagen-scar-refinement"
23900        href="#"
23901            >
23902                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23903                Silagen Scar Refinement
23904    </a>
23905    </li>
23906                                    <li class="navigation-nav--separator">&nbsp;</li>
23907                                            <li class="navigation-nav--sub-item">
23908    <a
23909        href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi"
23910        href="#"
23911            >
23912                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23913                ZO Skin Health by Zein Obagi
23914    </a>
23915    </li>
23916                                    </ul>
23917    </li>
23918                                    </ul>
23919    </li>
23920                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23921                                                                                            <li class="navigation-nav--item">
23922    <a
23923        href="https://www.premierdermclinic.com/office"
23924        href="#"
23925            >
23926                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23927                OFFICE
23928    </a>
23929    </li>
23930                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23931                                                                                            <li class="navigation-nav--item">
23932    <a
23933        
23934        href="#"
23935            >
23936                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23937                PATIENT RESOURCES
23938    </a>
23939                        <button
23940                type="button"
23941                class="arrow"
23942                aria-label="Toggle PATIENT RESOURCES sub menu"
23943            ></button>
23944                <ul
23945            class="navigation-nav--sub-menu"
23946             id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-4"         >
23947                            <li class="navigation-nav--sub-item">
23948    <a
23949        href="https://premierdermandskin.ema.md/ema/Login.action"
23950        href="https://premierdermandskin.ema.md/ema/Login.action"
23951                    target="_blank" rel="noopener noreferrer"
23952            >
23953                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23954                PATIENT PORTAL
23955    </a>
23956    </li>
23957                                    <li class="navigation-nav--separator">&nbsp;</li>
23958                                            <li class="navigation-nav--sub-item">
23959    <a
23960        href="https://www.premierdermclinic.com/patient-info"
23961        href="#"
23962            >
23963                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23964                PATIENT INFO
23965    </a>
23966    </li>
23967                                    <li class="navigation-nav--separator">&nbsp;</li>
23968                                            <li class="navigation-nav--sub-item">
23969    <a
23970        href="https://www.premierdermclinic.com/articles"
23971        href="#"
23972            >
23973                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23974                PATIENT EDUCATION
23975    </a>
23976    </li>
23977                                    </ul>
23978    </li>
23979                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23980                                                                                            <li class="navigation-nav--item">
23981    <a
23982        href="https://www.premierdermclinic.com/contact-us"
23983        href="#"
23984            >
23985                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23986                CONTACT US
23987    </a>
23988    </li>
23989                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23990                                                                                            <li class="navigation-nav--item">
23991    <a
23992        href="https://www.premierdermclinic.com/patient-education"
23993        href="#"
23994            >
23995                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23996                PATIENT EDUCATION
23997    </a>
23998    </li>
23999                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24000                                                                                            <li class="navigation-nav--item">
24001    <a
24002        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
24003        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
24004                    target="_blank" rel="noopener noreferrer"
24005            >
24006                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24007                MAKE A PAYMENT
24008    </a>
24009    </li>
24010                                                                                    </ul>
24011                    </nav>
24012                            </div>
24013        </div>
24014    </div>
24015</wm-menu>
24016    <!-- Image:image_1 -->
24017<wm-img id="a11e3f2a-4a8b-4dbb-8991-276711388cdc"  class="wmc wmc_image  wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:69px;--widthDesktop:203px;--heightDesktop:135.5px;--marginTopMobile:36.00px;--marginTopTablet:14.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.25px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 69;--marginLeftDesktop:0px;--aspectRatioDesktop:203 / 136;
24017--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;;">
24018    <a href="https://www.premierdermclinic.com/" class="wml">
24019        <div class="wms_overlay"></div>
24020        <picture>
24021            <img
24022                loading="lazy"
24023                data-wm-src="/X/l/J/H/G/Q/XlJHGQTCHPGqC9uz6aC5swopVgDgM83RJJbRxMZS"
24024                                src="data:image/webp;base64,UklGRpQEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSPcCAAANGTFpitF3Ef0PizMBEREuQQDbto0AULJv//+fnY5E4FbnCyImYAIoNpLkSJLco7uP6q8nef5flfFklvTgBYiICUAAEogI+H8EBAl86jIR2ba90FoDaeVTgQwRBC9KM2ibEX0iIpBNXmpgIEQEnzjCABpQAEDQMJmBbUsRCYoG0ydYBCIgAAAIYGgUAEUGiRYQ7rX2X/fYEmICLxJIAFApcQkrQ7ku1p/pLUAEBC9bEEk5bLHZNskBTtos7wl4PUXEEGTtptAkWyRp73nrRmC/0LOwRsOpwQwf9ZkkAOJCy9JITrHRn/s6cuaZhoiwLeQkp9Niy7ff9xwfeGYSg6VNJF+cnjxblv3hOg4Nlv0UZgHDYaOA0pYnBB8/fph8dDpydq01d0EjCAGSYbvcuTmVrx9IdokwS8rdFq2Y2CBhl3sidKU5/ioPM+pdZGBDGaLZ5XKANnXRP5Yd0Zw57yOA4YYimsk3Uyn7559//4OSUpMz3AZ0uiwWT76A6fBVLH+sP0oQbHOmtwUQFGqbLV+VLw6XNkgou/Ww+xkGaFJIJhO4sYgXVCLstYb7YztsAQcpFDdWIp8u5WUDTO8xebQN31CLw/Boi21//HCd0DZIJ4y1MtO+C4EtB7IpRIKiyYdDliAjI0NIMzPd7XsARBEpMQVdti2ma9YBHMRuB0AKhdb3kdPhRGH2YLmxiNlCqS2BgscRGJvwYojRCxQCFmZhthQqJZtirW21xf/28IgvERC8GGSlbQERFxmgDB1mT4ZC0sPO7D3xysnjIDKJl4QMgARiKAJQFsfOVJU9IfHP1cU54bEtF1uW4YVpKNPWyAhKoRJxXEt00ZK0ZYIHOvNC22ibIAgAKOIQpTyxAxUhKWHZrekBgY2FdrDaR9SiSYAAABgVmGw5GRi1EIH4sw1AHcWh5oxMebHRyAiEcfoXgaGLYxRtoWZbK8EB6KMch4IAhd+n5b8bE9MqQ1VoiwEcywulyouLFwO1QgWoPKz8t/JKeXeR/38AVlA4IHYBAAAQCQCdASpAACUAPmkojkWkIqEarAUAQAaEs4BmLAod8l36EYPZoca9rnB7e4sCYWuXTnugH7Mona397b2ustbDTUp1GbBYB55fqwRQ2HC0mgAA/oosKG35Fb+BUAzR60I1RrVobIHCE/iqC1gFWitu+lRUSeEIXO4j0Q0rtu2iA5lWlAZRcDmPA7bbAnLx8hpZFXxxhqoeTyW1ft62knGrwuPpOdUozbcjnzATrTfncUNzX/uQQeN/sfqMiEubb8DhEnWKA/YZvGpYgk4uqA6q+wrxsRKQJG0W8wQv6zUgS52g9k4UNvfVW
2402401KqCBVhco//2u9PTKO9fueFiCPIqqFt4EHLAxB1wVtqfpJ1d6W2R9MYejnVjSwuufP9/pobCKl/+GaPaFBCZdunPjnbNRpuGO8ko8RvxtwYqMz25jMHQGc8iJPSJZ0smZDnq/Fv91p87jT9M/6goNRVz+vm//9u4KrRjoTSvCPV23zHUggRFiYCpUAAA=="
24025                title="premierderm.png"
24026                alt=""
24027            >
24028        </picture>
24029    </a>
24030</wm-img>
24031    <!-- Button:button_1 -->
24032<div id="a11e3f2a-46f4-4f1b-a81e-2c16bf5fc586" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:195px;--bgColorDesktop:rgba(var(--colorCtaB),0);--marginTopMobile:11.00px;--marginTopTablet:29.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;--marginLeftTablet:520px;--marginTopDesktop:39.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1025px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:16px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:4;--gridPositionTablet:2;--marginBottomMobile:-133.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:12px;--paddingRightMobile:10px;
24032--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:12px;--paddingBottomDesktop:16px;--borderTopDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderLeftDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRightDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderBottomDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:0;">
24033    <a href="https://www.premierdermclinic.com/zzz-backup/appointment-request" class="wml wml_button">
24034        <span class="wms_background">
24035            <div class="wmc_color_layer "
24036    style=""
24037         data-animate-observe="a11e3f2a-46f4-4f1b-a81e-2c16bf5fc586" >
24038</div>
24039        </span>
24040        <span class="wms_button">
24041            <!-- Button.Text:button_text -->
24042<span id="a11e3f2a-4329-4606-bb56-e2e47b4e7dc1" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24043    <span class="wml">
24044        <p style><span style="--fontSizeDesktop: 1.4rem; --fontWeightDesktop: 800; --fontWeightDesktopHover: 800; --textColorDesktopHover: rgba(var(--customColor1),1); --textColorDesktop: rgba(var(--customColor1),1); --fontFamily: Lato">(228) 215-0669</span></p>
24045    </span>
24046</span>
24047            <!-- Button.Icon:button_icon -->
24048<span id="a11e3f2a-3ed2-4769-8326-638aab294b91" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24049    <span class="wml wml_icon">
24050        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i>
24051    </span>
24052</span>
24053        </span>
24054    </a>
24055</div>
24056        </div>
24057    </div>
24058</div>
24059    </div>
24060</section>
24061    <!-- Section:Fixed header -->
24062<section id="a11cc19a-bb4c-40e4-b6d4-fb14d9b07fe3" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--minHeightMobile:758px;--minHeightTablet:491px;--minHeightDesktop:140.109375px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
24063    <div class="wml wml_rows">
24064        <div class="wms_background">
24065            <div class="wmc_color_layer "
24066    style=""
24067         data-animate-observe="a11cc19a-bb4c-40e4-b6d4-fb14d9b07fe3" >
24068</div>
24069        </div>
24070        <!-- Box:box_1 -->
24071<div id="a11e3f45-7c43-4771-8fff-f83fdff4e21e" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientJ),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:60px;--minHeightTablet:85px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.38px;--minHeightDesktop:137px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:1.72px;" >
24072    <div class="wml wml_box "
24073            >
24074        <svg class="wm_svgFilter">
24075    <filter id="wm_svgKnockoutFilter_a11e3f45-7c43-4771-8fff-f83fdff4e21e" color-interpolation-filters="sRGB">
24076        <feComponentTransfer result="inverseA">
24077            <feFuncA type="table" tableValues="1 0"/>
24078        </feComponentTransfer>
24079        <feFlood flood-color="var(--bgColor)"/>
24080        <feComposite operator="in" in2="inverseA"/>
24081    </filter>
24082</svg>
24083<style>
24084    [id='a11e3f45-7c43-4771-8fff-f83fdff4e21e'].wmcM_knockoutEffect .wms_content {
24085        filter: url(#wm_svgKnockoutFilter_a11e3f45-7c43-4771-8fff-f83fdff4e21e);
24086    }
24087</style>
24088                <div class="wms_background">
24089            <div class="wmc_color_layer "
24090    style=""
24091         data-animate-observe="a11e3f45-7c43-4771-8fff-f83fdff4e21e" >
24092</div>
24093        </div>
24094        <div class="wms_content wml_rows">
24095            <!-- Menu:menu_2 -->
24096<wm-menu id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmcM_menuHorizontalDesktop wmd_showMoreMenu"
24097    style="--zIndex:7;--widthMobile:320px;--widthTablet:514px;--widthDesktop:822px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:34.59px;--minHeightDesktop:42.34375px;--marginLeftDesktop:203px;
24097--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingTopDesktop:0px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavPaddingLeftDesktop:0px;--horizontalNavSubItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:15px;--horizontalNavPaddingRightDesktop:0px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingBottomDesktop:0px;--horizontalNavSubArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:15px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLetterSpacingDesktop:1px;--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemPaddingLeftDesktop:12px;
24097--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--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%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);"
24098    data-parent-menu-to-submenu="false"
24099    data-more-menu="true"
24100    data-more-menu-text="More">
24101    <div class="wml">
24102        <div class="wms_content">
24103            <div class="navigation-module-container">
24104                <button class="hamburger-button">
24105                    <span class="hamburger-button-icon--container">
24106                        <span class="hamburger-button-icon"></span>
24107                        <span
24108                            class="hamburger-button-text visually-hidden"
24109                        >
24110                            
24111                            MENU
24112                        </span>
24113                    </span>
24114                </button>
24115                                    <nav class="navigation-nav">
24116                        <ul class="navigation-nav--main-menu">
24117                                                            <li class="navigation-nav--item">
24118    <a
24119        href="https://www.premierdermclinic.com/"
24120        href="#"
24121            >
24122                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24123                HOME
24124    </a>
24125    </li>
24126                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24127                                                                                            <li class="navigation-nav--item">
24128    <a
24129        href="https://www.premierdermclinic.com/about-us"
24130        href="#"
24131            >
24132                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24133                ABOUT US
24134    </a>
24135                        <button
24136                type="button"
24137                class="arrow"
24138                aria-label="Toggle ABOUT US sub menu"
24139            ></button>
24140                <ul
24141            class="navigation-nav--sub-menu"
24142             id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-1"         >
24143                            <li class="navigation-nav--sub-item">
24144    <a
24145        href="https://www.premierdermclinic.com/staff"
24146        href="#"
24147            >
24148                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24149                STAFF
24150    </a>
24151                        <span class="arrow"></span>
24152                <ul
24153            class="navigation-nav--sub-menu"
24154                    >
24155                            <li class="navigation-nav--sub-item">
24156    <a
24157        href="https://www.premierdermclinic.com/dr-hughes"
24158        href="#"
24159            >
24160                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24161                MEET DR. HUGHES
24162    </a>
24163    </li>
24164                                    <li class="navigation-nav--separator">&nbsp;</li>
24165                                            <li class="navigation-nav--sub-item">
24166    <a
24167        href="https://www.premierdermclinic.com/meet-dr-zubritsky"
24168        href="#"
24169            >
24170                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24171                MEET DR. ZUBRITSKY
24172    </a>
24173    </li>
24174                                    <li class="navigation-nav--separator">&nbsp;</li>
24175                                            <li class="navigation-nav--sub-item">
24176    <a
24177        href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c"
24178        href="#"
24179            >
24180                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24181                ASHLEY BOURGEOIS, PA-C
24182    </a>
24183    </li>
24184                                    <li class="navigation-nav--separator">&nbsp;</li>
24185                                            <li class="navigation-nav--sub-item">
24186    <a
24187        href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c"
24188        href="#"
24189            >
24190                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24191                CLARA ALEXIS WILLIAMS, PA-C
24192    </a>
24193    </li>
24194                                    <li class="navigation-nav--separator">&nbsp;</li>
24195                                            <li class="navigation-nav--sub-item">
24196    <a
24197        href="https://www.premierdermclinic.com/robin-balius"
24198        href="#"
24199            >
24200                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24201                ROBIN BALIUS
24202    </a>
24203    </li>
24204                                    </ul>
24205    </li>
24206                                    </ul>
24207    </li>
24208                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24209                                                                                            <li class="navigation-nav--item">
24210    <a
24211        href="https://www.premierdermclinic.com/services"
24212        href="#"
24213            >
24214                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24215                SERVICES
24216    </a>
24217                        <button
24218                type="button"
24219                class="arrow"
24220                aria-label="Toggle SERVICES sub menu"
24221            ></button>
24222                <ul
24223            class="navigation-nav--sub-menu"
24224             id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-2"         >
24225                            <li class="navigation-nav--sub-item">
24226    <a
24227        href="https://www.premierdermclinic.com/aesthetic-services"
24228        href="#"
24229            >
24230                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24231                AESTHETIC SERVICES
24232    </a>
24233                        <span class="arrow"></span>
24234                <ul
24235            class="navigation-nav--sub-menu"
24236                    >
24237                            <li class="navigation-nav--sub-item">
24238    <a
24239        href="https://www.premierdermclinic.com/acne-facials"
24240        href="#"
24241            >
24242                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24243                Acne Facials
24244    </a>
24245    </li>
24246                                    <li class="navigation-nav--separator">&nbsp;</li>
24247                                            <li class="navigation-nav--sub-item">
24248    <a
24249        href="https://www.premierdermclinic.com/body-conturing"
24250        href="#"
24251            >
24252                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24253                Body Conturing
24254    </a>
24255    </li>
24256                                    <li class="navigation-nav--separator">&nbsp;</li>
24257                                            <li class="navigation-nav--sub-item">
24258    <a
24259        href="https://www.premierdermclinic.com/chemical-peels"
24260        href="#"
24261            >
24262                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24263                Chemical Peels
24264    </a>
24265    </li>
24266                                    <li class="navigation-nav--separator">&nbsp;</li>
24267                                            <li class="navigation-nav--sub-item">
24268    <a
24269        href="https://www.premierdermclinic.com/endymed-microneedling"
24270        href="#"
24271            >
24272                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24273                Endymed Microneedling
24274    </a>
24275    </li>
24276                                    <li class="navigation-nav--separator">&nbsp;</li>
24277                                            <li class="navigation-nav--sub-item">
24278    <a
24279        href="https://www.premierdermclinic.com/evolvex"
24280        href="#"
24281            >
24282                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24283                Evolve
24284    </a>
24285    </li>
24286                                    <li class="navigation-nav--separator">&nbsp;</li>
24287                                            <li class="navigation-nav--sub-item">
24288    <a
24289        href="https://www.premierdermclinic.com/hydrafacial"
24290        href="#"
24291            >
24292                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24293                Hydrafacial
24294    </a>
24295    </li>
24296                                    <li class="navigation-nav--separator">&nbsp;</li>
24297                                            <li class="navigation-nav--sub-item">
24298    <a
24299        href="https://www.premierdermclinic.com/rejuvapen-with-prp"
24300        href="#"
24301            >
24302                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24303                Rejuvapen
24304    </a>
24305    </li>
24306                                    <li class="navigation-nav--separator">&nbsp;</li>
24307                                            <li class="navigation-nav--sub-item">
24308    <a
24309        href="https://www.premierdermclinic.com/spray-tanning"
24310        href="#"
24311            >
24312                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24313                Spray Tanning
24314    </a>
24315    </li>
24316                                    <li class="navigation-nav--separator">&nbsp;</li>
24317                                            <li class="navigation-nav--sub-item">
24318    <a
24319        href="https://www.premierdermclinic.com/votiva"
24320        href="#"
24321            >
24322                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24323                Votiva
24324    </a>
24325    </li>
24326                                    <li class="navigation-nav--separator">&nbsp;</li>
24327                                            <li class="navigation-nav--sub-item">
24328    <a
24329        href="https://www.premierdermclinic.com/waxing-services"
24330        href="#"
24331            >
24332                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24333                Waxing Services
24334    </a>
24335    </li>
24336                                    </ul>
24337    </li>
24338                                    <li class="navigation-nav--separator">&nbsp;</li>
24339                                            <li class="navigation-nav--sub-item">
24340    <a
24341        href="https://www.premierdermclinic.com/injectables-and-fillers"
24342        href="#"
24343            >
24344                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24345                INJECTABLES AND FILLERS
24346    </a>
24347                        <span class="arrow"></span>
24348                <ul
24349            class="navigation-nav--sub-menu"
24350                    >
24351                            <li class="navigation-nav--sub-item">
24352    <a
24353        href="https://www.premierdermclinic.com/botox"
24354        href="#"
24355            >
24356                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24357                Botox®
24358    </a>
24359    </li>
24360                                    <li class="navigation-nav--separator">&nbsp;</li>
24361                                            <li class="navigation-nav--sub-item">
24362    <a
24363        href="https://www.premierdermclinic.com/kybella"
24364        href="#"
24365            >
24366                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24367                Kybella
24368    </a>
24369    </li>
24370                                    <li class="navigation-nav--separator">&nbsp;</li>
24371                                            <li class="navigation-nav--sub-item">
24372    <a
24373        href="https://www.premierdermclinic.com/restylane"
24374        href="#"
24375            >
24376                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24377                Restylane®
24378    </a>
24379    </li>
24380                                    <li class="navigation-nav--separator">&nbsp;</li>
24381                                            <li class="navigation-nav--sub-item">
24382    <a
24383        href="https://www.premierdermclinic.com/juvederm"
24384        href="#"
24385            >
24386                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24387                Juvederm®
24388    </a>
24389    </li>
24390                                    <li class="navigation-nav--separator">&nbsp;</li>
24391                                            <li class="navigation-nav--sub-item">
24392    <a
24393        href="https://www.premierdermclinic.com/voluma"
24394        href="#"
24395            >
24396                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24397                Voluma
24398    </a>
24399    </li>
24400                                    </ul>
24401    </li>
24402                                    <li class="navigation-nav--separator">&nbsp;</li>
24403                                            <li class="navigation-nav--sub-item">
24404    <a
24405        href="https://www.premierdermclinic.com/laser-hair-removal"
24406        href="#"
24407            >
24408                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24409                LASER SERVICES
24410    </a>
24411                        <span class="arrow"></span>
24412                <ul
24413            class="navigation-nav--sub-menu"
24414                    >
24415                            <li class="navigation-nav--sub-item">
24416    <a
24417        href="https://www.premierdermclinic.com/intense-pulsed-light-ipl"
24418        href="#"
24419            >
24420                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24421                Intense Pulsed Light (IPL)
24422    </a>
24423    </li>
24424                                    <li class="navigation-nav--separator">&nbsp;</li>
24425                                            <li class="navigation-nav--sub-item">
24426    <a
24427        href="https://www.premierdermclinic.com/lightsheer-duet-tm"
24428        href="#"
24429            >
24430                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24431                LightSheer® Duet TM
24432    </a>
24433    </li>
24434                                    <li class="navigation-nav--separator">&nbsp;</li>
24435                                            <li class="navigation-nav--sub-item">
24436    <a
24437        href="https://www.premierdermclinic.com/ndyag"
24438        href="#"
24439            >
24440                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24441                Nd:YAG multipurpose laser
24442    </a>
24443    </li>
24444                                    <li class="navigation-nav--separator">&nbsp;</li>
24445                                            <li class="navigation-nav--sub-item">
24446    <a
24447        href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy"
24448        href="#"
24449            >
24450                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24451                Photodynamic Therapy (Blu Light therapy
24452    </a>
24453    </li>
24454                                    <li class="navigation-nav--separator">&nbsp;</li>
24455                                            <li class="navigation-nav--sub-item">
24456    <a
24457        href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser"
24458        href="#"
24459            >
24460                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24461                ResurFX Photo Fractional Laser
24462    </a>
24463    </li>
24464                                    </ul>
24465    </li>
24466                                    <li class="navigation-nav--separator">&nbsp;</li>
24467                                            <li class="navigation-nav--sub-item">
24468    <a
24469        href="https://www.premierdermclinic.com/products"
24470        href="#"
24471            >
24472                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24473                PRODUCTS
24474    </a>
24475                        <span class="arrow"></span>
24476                <ul
24477            class="navigation-nav--sub-menu"
24478                    >
24479                            <li class="navigation-nav--sub-item">
24480    <a
24481        href="https://www.premierdermclinic.com/elta-md"
24482        href="#"
24483            >
24484                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24485                Elta MD
24486    </a>
24487    </li>
24488                                    <li class="navigation-nav--separator">&nbsp;</li>
24489                                            <li class="navigation-nav--sub-item">
24490    <a
24491        href="https://www.premierdermclinic.com/isdin"
24492        href="#"
24493            >
24494                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24495                Isdin
24496    </a>
24497    </li>
24498                                    <li class="navigation-nav--separator">&nbsp;</li>
24499                                            <li class="navigation-nav--sub-item">
24500    <a
24501        href="https://www.premierdermclinic.com/latisse"
24502        href="#"
24503            >
24504                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24505                Latisse
24506    </a>
24507    </li>
24508                                    <li class="navigation-nav--separator">&nbsp;</li>
24509                                            <li class="navigation-nav--sub-item">
24510    <a
24511        href="https://www.premierdermclinic.com/neocutis"
24512        href="#"
24513            >
24514                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24515                NeoCutis
24516    </a>
24517    </li>
24518                                    <li class="navigation-nav--separator">&nbsp;</li>
24519                                            <li class="navigation-nav--sub-item">
24520    <a
24521        href="https://www.premierdermclinic.com/skinbetter"
24522        href="#"
24523            >
24524                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24525                SkinBetter
24526    </a>
24527    </li>
24528                                    <li class="navigation-nav--separator">&nbsp;</li>
24529                                            <li class="navigation-nav--sub-item">
24530    <a
24531        href="https://www.premierdermclinic.com/skin-ceuticals"
24532        href="#"
24533            >
24534                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24535                Skin Ceuticals
24536    </a>
24537    </li>
24538                                    <li class="navigation-nav--separator">&nbsp;</li>
24539                                            <li class="navigation-nav--sub-item">
24540    <a
24541        href="https://www.premierdermclinic.com/silagen-scar-refinement"
24542        href="#"
24543            >
24544                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24545                Silagen Scar Refinement
24546    </a>
24547    </li>
24548                                    <li class="navigation-nav--separator">&nbsp;</li>
24549                                            <li class="navigation-nav--sub-item">
24550    <a
24551        href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi"
24552        href="#"
24553            >
24554                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24555                ZO Skin Health by Zein Obagi
24556    </a>
24557    </li>
24558                                    </ul>
24559    </li>
24560                                    </ul>
24561    </li>
24562                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24563                                                                                            <li class="navigation-nav--item">
24564    <a
24565        href="https://www.premierdermclinic.com/office"
24566        href="#"
24567            >
24568                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24569                OFFICE
24570    </a>
24571    </li>
24572                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24573                                                                                            <li class="navigation-nav--item">
24574    <a
24575        
24576        href="#"
24577            >
24578                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24579                PATIENT RESOURCES
24580    </a>
24581                        <button
24582                type="button"
24583                class="arrow"
24584                aria-label="Toggle PATIENT RESOURCES sub menu"
24585            ></button>
24586                <ul
24587            class="navigation-nav--sub-menu"
24588             id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-4"         >
24589                            <li class="navigation-nav--sub-item">
24590    <a
24591        href="https://premierdermandskin.ema.md/ema/Login.action"
24592        href="https://premierdermandskin.ema.md/ema/Login.action"
24593                    target="_blank" rel="noopener noreferrer"
24594            >
24595                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24596                PATIENT PORTAL
24597    </a>
24598    </li>
24599                                    <li class="navigation-nav--separator">&nbsp;</li>
24600                                            <li class="navigation-nav--sub-item">
24601    <a
24602        href="https://www.premierdermclinic.com/patient-info"
24603        href="#"
24604            >
24605                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24606                PATIENT INFO
24607    </a>
24608    </li>
24609                                    <li class="navigation-nav--separator">&nbsp;</li>
24610                                            <li class="navigation-nav--sub-item">
24611    <a
24612        href="https://www.premierdermclinic.com/articles"
24613        href="#"
24614            >
24615                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24616                PATIENT EDUCATION
24617    </a>
24618    </li>
24619                                    </ul>
24620    </li>
24621                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24622                                                                                            <li class="navigation-nav--item">
24623    <a
24624        href="https://www.premierdermclinic.com/contact-us"
24625        href="#"
24626            >
24627                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24628                CONTACT US
24629    </a>
24630    </li>
24631                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24632                                                                                            <li class="navigation-nav--item">
24633    <a
24634        href="https://www.premierdermclinic.com/patient-education"
24635        href="#"
24636            >
24637                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24638                PATIENT EDUCATION
24639    </a>
24640    </li>
24641                                                                    <li class="navigation-nav--separator">&nbsp;</li>
24642                                                                                            <li class="navigation-nav--item">
24643    <a
24644        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
24645        href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy"
24646                    target="_blank" rel="noopener noreferrer"
24647            >
24648                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24649                MAKE A PAYMENT
24650    </a>
24651    </li>
24652                                                                                    </ul>
24653                    </nav>
24654                            </div>
24655        </div>
24656    </div>
24657</wm-menu>
24658    <!-- Image:image_1 -->
24659<wm-img id="a11e3f45-7306-493e-888e-2afd1cbce6ed"  class="wmc wmc_image  wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:69px;--widthDesktop:203px;--heightDesktop:135.5px;--marginTopMobile:36.00px;--marginTopTablet:14.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.25px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 69;--marginLeftDesktop:0px;--aspectRatioDesktop:203 / 136;
24659--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;;">
24660    <a href="https://www.premierdermclinic.com/" class="wml">
24661        <div class="wms_overlay"></div>
24662        <picture>
24663            <img
24664                loading="lazy"
24665                data-wm-src="/X/l/J/H/G/Q/XlJHGQTCHPGqC9uz6aC5swopVgDgM83RJJbRxMZS"
24666                                src="data:image/webp;base64,UklGRpQEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSPcCAAANGTFpitF3Ef0PizMBEREuQQDbto0AULJv//+fnY5E4FbnCyImYAIoNpLkSJLco7uP6q8nef5flfFklvTgBYiICUAAEogI+H8EBAl86jIR2ba90FoDaeVTgQwRBC9KM2ibEX0iIpBNXmpgIEQEnzjCABpQAEDQMJmBbUsRCYoG0ydYBCIgAAAIYGgUAEUGiRYQ7rX2X/fYEmICLxJIAFApcQkrQ7ku1p/pLUAEBC9bEEk5bLHZNskBTtos7wl4PUXEEGTtptAkWyRp73nrRmC/0LOwRsOpwQwf9ZkkAOJCy9JITrHRn/s6cuaZhoiwLeQkp9Niy7ff9xwfeGYSg6VNJF+cnjxblv3hOg4Nlv0UZgHDYaOA0pYnBB8/fph8dDpydq01d0EjCAGSYbvcuTmVrx9IdokwS8rdFq2Y2CBhl3sidKU5/ioPM+pdZGBDGaLZ5XKANnXRP5Yd0Zw57yOA4YYimsk3Uyn7559//4OSUpMz3AZ0uiwWT76A6fBVLH+sP0oQbHOmtwUQFGqbLV+VLw6XNkgou/Ww+xkGaFJIJhO4sYgXVCLstYb7YztsAQcpFDdWIp8u5WUDTO8xebQN31CLw/Boi21//HCd0DZIJ4y1MtO+C4EtB7IpRIKiyYdDliAjI0NIMzPd7XsARBEpMQVdti2ma9YBHMRuB0AKhdb3kdPhRGH2YLmxiNlCqS2BgscRGJvwYojRCxQCFmZhthQqJZtirW21xf/28IgvERC8GGSlbQERFxmgDB1mT4ZC0sPO7D3xysnjIDKJl4QMgARiKAJQFsfOVJU9IfHP1cU54bEtF1uW4YVpKNPWyAhKoRJxXEt00ZK0ZYIHOvNC22ibIAgAKOIQpTyxAxUhKWHZrekBgY2FdrDaR9SiSYAAABgVmGw5GRi1EIH4sw1AHcWh5oxMebHRyAiEcfoXgaGLYxRtoWZbK8EB6KMch4IAhd+n5b8bE9MqQ1VoiwEcywulyouLFwO1QgWoPKz8t/JKeXeR/38AVlA4IHYBAAAQCQCdASpAACUAPmkojkWkIqEarAUAQAaEs4BmLAod8l36EYPZoca9rnB7e4sCYWuXTnugH7Mona397b2ustbDTUp1GbBYB55fqwRQ2HC0mgAA/oosKG35Fb+BUAzR60I1RrVobIHCE/iqC1gFWitu+lRUSeEIXO4j0Q0rtu2iA5lWlAZRcDmPA7bbAnLx8hpZFXxxhqoeTyW1ft62knGrwuPpOdUozbcjnzATrTfncUNzX/uQQeN/sfqMiEubb8DhEnWKA/YZvGpYgk4uqA6q+wrxsRKQJG0W8wQv6zUgS52g9k4UNvfVW
2466601KqCBVhco//2u9PTKO9fueFiCPIqqFt4EHLAxB1wVtqfpJ1d6W2R9MYejnVjSwuufP9/pobCKl/+GaPaFBCZdunPjnbNRpuGO8ko8RvxtwYqMz25jMHQGc8iJPSJZ0smZDnq/Fv91p87jT9M/6goNRVz+vm//9u4KrRjoTSvCPV23zHUggRFiYCpUAAA=="
24667                title="premierderm.png"
24668                alt=""
24669            >
24670        </picture>
24671    </a>
24672</wm-img>
24673    <!-- Button:button_1 -->
24674<div id="a11e3f45-6f34-47eb-a8a6-4d1cca5b73aa" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft wmcM_hidden--mobile" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:195px;--bgColorDesktop:rgba(var(--colorCtaB),0);--marginTopMobile:11.00px;--marginTopTablet:29.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;--marginLeftTablet:520px;--marginTopDesktop:39.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1025px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:16px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:4;--gridPositionTablet:2;--marginBottomMobile:-133.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:12px;--paddingRightMobile:10px;
24674--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:12px;--paddingBottomDesktop:16px;--borderTopDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderLeftDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRightDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderBottomDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:0;">
24675    <a href="https://www.premierdermclinic.com/zzz-backup/appointment-request" class="wml wml_button">
24676        <span class="wms_background">
24677            <div class="wmc_color_layer "
24678    style=""
24679         data-animate-observe="a11e3f45-6f34-47eb-a8a6-4d1cca5b73aa" >
24680</div>
24681        </span>
24682        <span class="wms_button">
24683            <!-- Button.Text:button_text -->
24684<span id="a11e3f45-6bb0-4c81-a7ca-26265e583e6b" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24685    <span class="wml">
24686        <p style><span style="--fontSizeDesktop: 1.4rem; --fontWeightDesktop: 800; --fontWeightDesktopHover: 800; --textColorDesktopHover: rgba(var(--customColor1),1); --textColorDesktop: rgba(var(--customColor1),1); --fontFamily: Lato">(228) 215-0669</span></p>
24687    </span>
24688</span>
24689            <!-- Button.Icon:button_icon -->
24690<span id="a11e3f45-67bf-4add-8872-558d02ceab5c" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24691    <span class="wml wml_icon">
24692        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i>
24693    </span>
24694</span>
24695        </span>
24696    </a>
24697</div>
24698        </div>
24699    </div>
24700</div>
24701    </div>
24702</section>
24703    <!-- Section:Untitled -->
24704<section id="a11e41da-9ff4-4a8c-8478-471186464a13" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:250px;--minHeightTablet:250px;--minHeightDesktop:35.8125px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
24705    <div class="wml wml_rows">
24706        <div class="wms_background">
24707            <div class="wmc_color_layer "
24708    style=""
24709         data-animate-observe="a11e41da-9ff4-4a8c-8478-471186464a13" >
24710</div>
24711        </div>
24712        <!-- Breadcrumb:breadcrumb_1 -->
24713<div id="a11cc198-3433-4bbb-9f69-48e393e02d91" 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:320px;--widthTablet:720px;--widthDesktop:1340px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightTablet:19.199996948242188px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:6.77px;--minHeightDesktop:22px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:7.03px;--breadcrumbVerticalGap:8px;--breadcrumbHorizontalGap:0px;--breadcrumbItemFontDesktop:var(--fontFamilySecondary);--breadcrumbDelimiterIconColor:rgba(var(--colorBackgroundH),1);--breadcrumbItemFontSizeDesktop:15px;--breadcrumbItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemFontWeightDesktop:bold;--breadcrumbItemLineHeightDesktop:1;--breadcrumbDelimiterIconSizeDesktop:10px;--breadcrumbItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemFontWeightHoverDesktop:bold;--breadcrumbItemLineHeightHoverDesktop:1;">
24714    <div class="wml wml_breadcrumb">
24715        <span class="wmd_home wmd_homeIcon" style="--icon-url: url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9)">
24716    <a href="https://www.premierdermclinic.com/" class="wmd__item">
24717        <span>
24718                            <i></i>
24719                    </span>
24720    </a>
24721</span>
24722<span class="wmd_home wmd_homeText">
24723    <a href="https://www.premierdermclinic.com/" class="wmd__item">
24724        <span>
24725                            Home
24726                    </span>
24727    </a>
24728</span>
24729                            <span class="space-separator">&nbsp;</span>
24730            <span class="wmd_delimiterIcon wmd_delimiterIcon--first">
24731                <i></i>
24732            </span>
24733                                <span class="wmd__item">
24734                    About Us
24735            </span>
24736                        </div>
24737</div>
24738    </div>
24739</section>
24740    <!-- Section:Page Title -->
24741<section id="a11cc198-358d-4186-a191-a8ac506ae22e" class="wmc wmc_section " style="--marginTopTablet:0.00px;--minHeightMobile:115.61666870117188px;--minHeightTablet:108.796875px;--minHeightDesktop:72.734375px;--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomTablet:0.00px;--gridPositionDesktop:5;">
24742    <div class="wml wml_rows">
24743        <div class="wms_background">
24744            <div class="wmc_color_layer "
24745    style=""
24746         data-animate-observe="a11cc198-358d-4186-a191-a8ac506ae22e" >
24747</div>
24748        </div>
24749        <!-- Text:text_1 -->
24750<div id="a11cc198-363f-4b3b-a275-864484960cfe" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:-0.20px;--marginTopTablet:-0.19px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:52.80000305175781px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:28.82px;--marginBottomTablet:56.19px;--gridPositionDesktop:1;--marginBottomDesktop:16.94px;"
24751            >
24752    <div class="wml">
24753        <h1 style><span style="--fontWeightDesktop: 400; --textColorDesktop: rgba(var(--colorSecondaryB),1); --fontFamily: Lato">About Us</span></h1>
24754    </div>
24755</div>
24756    </div>
24757</section>
24758    <!-- Placeholder:Page Content -->
24759    <!-- Wrapping page:about_us Id:a11cc395-4782-4c40-bb64-44a5cd0cb3f1 -->
24760<div id="a11cc198-48ba-4068-bd25-c7f981c5788f" class="wmc wmc_placeholder " style="--bgColorDesktop:rgba(var(--colorPrimaryJ),0);--marginTopTablet:0.00px;--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomTablet:0.00px;--gridPositionDesktop:6;" data-placeholder-content-id="a11cc395-4782-4c40-bb64-44a5cd0cb3f1">
24761    <div class="wml wml_rows">
24762        <div class="wms_background">
24763            <div class="wmc_color_layer "
24764    style=""
24765         data-animate-observe="a11cc198-48ba-4068-bd25-c7f981c5788f" >
24766</div>
24767        </div>
24768        <!-- Section:section_1 -->
24769<section id="a11cc395-43f5-4710-b2f6-6a280731442e" class="wmc wmc_section " style="--minHeightMobile:250px;--minHeightTablet:71.796875px;--minHeightDesktop:111px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24770    <div class="wml wml_rows">
24771        <div class="wms_background">
24772            <div class="wmc_color_layer "
24773    style=""
24774         data-animate-observe="a11cc395-43f5-4710-b2f6-6a280731442e" >
24775</div>
24776        </div>
24777        <!-- Text:text_1 -->
24778<div id="a11e6f29-5f9a-409d-bc1f-6227df3d296a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:300px;--marginTopMobile:0px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.27px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:41.00px;--gridPositionDesktop:1;--marginBottomDesktop:74.55px;"
24779            >
24780    <div class="wml">
24781        <h3 style class="wmcM_heading3"><span style="--fontSizeDesktop: 1.25rem; --fontWeightDesktop: 400">Coming Soon</span></h3>
24782    </div>
24783</div>
24784    </div>
24785</section>
24786    </div>
24787</div>
24788    <!-- Global Placeholder:footer hours -->
24789    <!-- Wrapping global-content:footer hours Id:a11cc1a0-0712-433d-a8f0-54f8cc2156a9 -->
24790<div id="a11cc1a0-6664-4949-accf-ca9047179b7e" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:7;--gridPositionTablet:7;--gridPositionDesktop:7;" data-placeholder-content-id="a11cc1a0-0712-433d-a8f0-54f8cc2156a9">
24791    <div class="wml wml_rows">
24792        <div class="wms_background">
24793            <div class="wmc_color_layer "
24794    style=""
24795         data-animate-observe="a11cc1a0-6664-4949-accf-ca9047179b7e" >
24796</div>
24797        </div>
24798
24799                    <!-- Section:hours tablet &amp; mobile -->
24800<section id="a11cc1a0-0662-4394-8d4d-a263924a6d7d" class="wmc wmc_section wmcM_hidden--desktop" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:437.2833251953125px;--minHeightTablet:416.1333312988281px;--minHeightDesktop:496px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:3;">
24801    <div class="wml wml_rows">
24802        <div class="wms_background">
24803            <div class="wmc_color_layer "
24804    style=""
24805         data-animate-observe="a11cc1a0-0662-4394-8d4d-a263924a6d7d" >
24806</div>
24807        </div>
24808        <!-- Box:box_1 -->
24809<div id="a11cc1a0-2d9d-4a3f-82a5-77461918e854" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1138px;--marginTopMobile:28.00px;--marginTopTablet:0.00px;--minHeightMobile:355.2833251953125px;--minHeightTablet:433.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:22.00px;--minHeightDesktop:436px;--marginLeftDesktop:114px;
24809--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:43.00px;--marginBottomTablet:50.00px;--gridPositionDesktop:1;--marginBottomDesktop:38.00px;" >
24810    <div class="wml wml_box "
24811            >
24812        <svg class="wm_svgFilter">
24813    <filter id="wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854" color-interpolation-filters="sRGB">
24814        <feComponentTransfer result="inverseA">
24815            <feFuncA type="table" tableValues="1 0"/>
24816        </feComponentTransfer>
24817        <feFlood flood-color="var(--bgColor)"/>
24818        <feComposite operator="in" in2="inverseA"/>
24819    </filter>
24820</svg>
24821<style>
24822    [id='a11cc1a0-2d9d-4a3f-82a5-77461918e854'].wmcM_knockoutEffect .wms_content {
24823        filter: url(#wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854);
24824    }
24825</style>
24826                <div class="wms_background">
24827            <div class="wmc_color_layer "
24828    style=""
24829         data-animate-observe="a11cc1a0-2d9d-4a3f-82a5-77461918e854" >
24830</div>
24831        </div>
24832        <div class="wms_content wml_rows">
24833            <!-- Text:text_1 -->
24834<div id="a11cc1a0-279a-431d-8485-4e024dbdd830" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:213px;--marginTopMobile:0.00px;--marginTopTablet:37.00px;--minHeightMobile:31px;--minHeightTablet:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:18.00px;--minHeightDesktop:50px;--marginLeftDesktop:472px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
24835            >
24836    <div class="wml">
24837        <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.1875rem; --fontSizeMobile: 1.875rem; --fontWeightDesktop: 300; --fontWeightTablet: 500; --fontWeightMobile: 500; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3>
24838    </div>
24839</div>
24840    <!-- Box:box_1 -->
24841<div id="a11cc1a0-26d7-4150-b730-9450a3572293" class="wmc wmc_box " style="--zIndex:2;--widthMobile:320px;--widthTablet:720px;--widthDesktop:966px;--marginTopMobile:15.00px;--marginTopTablet:30.00px;--minHeightMobile:335.2833251953125px;--minHeightTablet:335.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:250px;--marginLeftDesktop:148px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-26.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:-0.78px;" >
24842    <div class="wml wml_box "
24843            >
24844        <svg class="wm_svgFilter">
24845    <filter id="wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293" color-interpolation-filters="sRGB">
24846        <feComponentTransfer result="inverseA">
24847            <feFuncA type="table" tableValues="1 0"/>
24848        </feComponentTransfer>
24849        <feFlood flood-color="var(--bgColor)"/>
24850        <feComposite operator="in" in2="inverseA"/>
24851    </filter>
24852</svg>
24853<style>
24854    [id='a11cc1a0-26d7-4150-b730-9450a3572293'].wmcM_knockoutEffect .wms_content {
24855        filter: url(#wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293);
24856    }
24857</style>
24858                <div class="wms_background">
24859            <div class="wmc_color_layer "
24860    style=""
24861         data-animate-observe="a11cc1a0-26d7-4150-b730-9450a3572293" >
24862</div>
24863        </div>
24864        <div class="wms_content wml_rows">
24865            <!-- Box:box_1 -->
24866<div id="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:19.66px;--marginTopTablet:26.03px;--minHeightMobile:59.015625px;--minHeightTablet:57.015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:51.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
24867    <div class="wml wml_box "
24868            >
24869        <svg class="wm_svgFilter">
24870    <filter id="wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" color-interpolation-filters="sRGB">
24871        <feComponentTransfer result="inverseA">
24872            <feFuncA type="table" tableValues="1 0"/>
24873        </feComponentTransfer>
24874        <feFlood flood-color="var(--bgColor)"/>
24875        <feComposite operator="in" in2="inverseA"/>
24876    </filter>
24877</svg>
24878<style>
24879    [id='a11cc1a0-11bd-4a60-8174-ca385b0fd5e3'].wmcM_knockoutEffect .wms_content {
24880        filter: url(#wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3);
24881    }
24882</style>
24883                <div class="wms_background">
24884            <div class="wmc_color_layer "
24885    style=""
24886         data-animate-observe="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" >
24887</div>
24888        </div>
24889        <div class="wms_content wml_rows">
24890            <!-- Box:box_1 -->
24891<div id="a11cc1a0-0da1-4154-ab86-81e5d416553b" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:12.61px;--marginTopTablet:9.61px;--minHeightMobile:19px;--minHeightTablet:19px;
24891--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
24892    <div class="wml wml_box "
24893            >
24894        <svg class="wm_svgFilter">
24895    <filter id="wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b" color-interpolation-filters="sRGB">
24896        <feComponentTransfer result="inverseA">
24897            <feFuncA type="table" tableValues="1 0"/>
24898        </feComponentTransfer>
24899        <feFlood flood-color="var(--bgColor)"/>
24900        <feComposite operator="in" in2="inverseA"/>
24901    </filter>
24902</svg>
24903<style>
24904    [id='a11cc1a0-0da1-4154-ab86-81e5d416553b'].wmcM_knockoutEffect .wms_content {
24905        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b);
24906    }
24907</style>
24908                <div class="wms_background">
24909            <div class="wmc_color_layer "
24910    style=""
24911         data-animate-observe="a11cc1a0-0da1-4154-ab86-81e5d416553b" >
24912</div>
24913        </div>
24914        <div class="wms_content wml_rows">
24915                    </div>
24916    </div>
24917</div>
24918    <!-- Text:text_1 -->
24919<div id="a11cc1a0-0e57-45c0-91d0-249ce6138915" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
24920            >
24921    <div class="wml">
24922        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --textTransformTablet: capitalize">Monday</span></div>
24923    </div>
24924</div>
24925    <!-- Text:text_1 -->
24926<div id="a11cc1a0-1003-43a5-90b4-7bd015840667" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
24927            >
24928    <div class="wml">
24929        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
24930    </div>
24931</div>
24932        </div>
24933    </div>
24934</div>
24935    <!-- Box:box_1 -->
24936<div id="a11cc1a0-0cc2-4109-b3bc-535723b044e7" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:-0.19px;--marginTopTablet:-0.16px;--minHeightMobile:37.78125px;--minHeightTablet:7.609375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.05px;--minHeightDesktop:19.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" >
24937    <div class="wml wml_box "
24938            >
24939        <svg class="wm_svgFilter">
24940    <filter id="wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7" color-interpolation-filters="sRGB">
24941        <feComponentTransfer result="inverseA">
24942            <feFuncA type="table" tableValues="1 0"/>
24943        </feComponentTransfer>
24944        <feFlood flood-color="var(--bgColor)"/>
24945        <feComposite operator="in" in2="inverseA"/>
24946    </filter>
24947</svg>
24948<style>
24949    [id='a11cc1a0-0cc2-4109-b3bc-535723b044e7'].wmcM_knockoutEffect .wms_content {
24950        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7);
24951    }
24952</style>
24953                <div class="wms_background">
24954            <div class="wmc_color_layer "
24955    style=""
24956         data-animate-observe="a11cc1a0-0cc2-4109-b3bc-535723b044e7" >
24957</div>
24958        </div>
24959        <div class="wms_content wml_rows">
24960            <!-- Text:text_1 -->
24961<div id="a11cc1a0-0949-4889-8a97-c1dd4bc1fbb6" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.36px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
24962            >
24963    <div class="wml">
24964        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
24964 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">Tuesday</span></div>
24965    </div>
24966</div>
24967    <!-- Box:box_1 -->
24968<div id="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-8.08px;--marginTopTablet:9.63px;--minHeightMobile:17.96875px;--minHeightTablet:17.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:96.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
24969    <div class="wml wml_box "
24970            >
24971        <svg class="wm_svgFilter">
24972    <filter id="wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b" color-interpolation-filters="sRGB">
24973        <feComponentTransfer result="inverseA">
24974            <feFuncA type="table" tableValues="1 0"/>
24975        </feComponentTransfer>
24976        <feFlood flood-color="var(--bgColor)"/>
24977        <feComposite operator="in" in2="inverseA"/>
24978    </filter>
24979</svg>
24980<style>
24981    [id='a11cc1a0-0882-4da6-b6a7-dcf8730be04b'].wmcM_knockoutEffect .wms_content {
24982        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b);
24983    }
24984</style>
24985                <div class="wms_background">
24986            <div class="wmc_color_layer "
24987    style=""
24988         data-animate-observe="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" >
24989</div>
24990        </div>
24991        <div class="wms_content wml_rows">
24992                    </div>
24993    </div>
24994</div>
24995    <!-- Text:text_1 -->
24996<div id="a11cc1a0-0b18-41da-b13b-b6554d0bd84c" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-18.58px;--marginTopTablet:0.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
24997            >
24998    <div class="wml">
24999        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25000    </div>
25001</div>
25002        </div>
25003    </div>
25004</div>
25005    <!-- Box:box_1 -->
25006<div id="a11cc1a0-1728-4a42-8f0e-2444ace4487f" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:0.19px;--marginTopTablet:24.13px;--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:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
25007    <div class="wml wml_box "
25008            >
25009        <svg class="wm_svgFilter">
25010    <filter id="wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f" color-interpolation-filters="sRGB">
25011        <feComponentTransfer result="inverseA">
25012            <feFuncA type="table" tableValues="1 0"/>
25013        </feComponentTransfer>
25014        <feFlood flood-color="var(--bgColor)"/>
25015        <feComposite operator="in" in2="inverseA"/>
25016    </filter>
25017</svg>
25018<style>
25019    [id='a11cc1a0-1728-4a42-8f0e-2444ace4487f'].wmcM_knockoutEffect .wms_content {
25020        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f);
25021    }
25022</style>
25023                <div class="wms_background">
25024            <div class="wmc_color_layer "
25025    style=""
25026         data-animate-observe="a11cc1a0-1728-4a42-8f0e-2444ace4487f" >
25027</div>
25028        </div>
25029        <div class="wms_content wml_rows">
25030            <!-- Box:box_1 -->
25031<div id="a11cc1a0-1283-46b4-be00-289664c5617d" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:9.11px;--marginTopTablet:10.25px;--minHeightMobile:19px;--minHeightTablet:18px;
25031--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
25032    <div class="wml wml_box "
25033            >
25034        <svg class="wm_svgFilter">
25035    <filter id="wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d" color-interpolation-filters="sRGB">
25036        <feComponentTransfer result="inverseA">
25037            <feFuncA type="table" tableValues="1 0"/>
25038        </feComponentTransfer>
25039        <feFlood flood-color="var(--bgColor)"/>
25040        <feComposite operator="in" in2="inverseA"/>
25041    </filter>
25042</svg>
25043<style>
25044    [id='a11cc1a0-1283-46b4-be00-289664c5617d'].wmcM_knockoutEffect .wms_content {
25045        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d);
25046    }
25047</style>
25048                <div class="wms_background">
25049            <div class="wmc_color_layer "
25050    style=""
25051         data-animate-observe="a11cc1a0-1283-46b4-be00-289664c5617d" >
25052</div>
25053        </div>
25054        <div class="wms_content wml_rows">
25055                    </div>
25056    </div>
25057</div>
25058    <!-- Text:text_1 -->
25059<div id="a11cc1a0-1331-43eb-85f7-688b74572576" class="wmc wmc_text " style="--widthMobile:95px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:-0.38px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
25060            >
25061    <div class="wml">
25062        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div>
25063    </div>
25064</div>
25065    <!-- Text:text_1 -->
25066<div id="a11cc1a0-1562-4f6e-81af-da719f82dd7e" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:0.25px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
25067            >
25068    <div class="wml">
25069        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25070    </div>
25071</div>
25072        </div>
25073    </div>
25074</div>
25075    <!-- Box:box_1 -->
25076<div id="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" 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:4;--gridPositionTablet:4;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--marginBottomDesktop:0.00px;" >
25077    <div class="wml wml_box "
25078            >
25079        <svg class="wm_svgFilter">
25080    <filter id="wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" color-interpolation-filters="sRGB">
25081        <feComponentTransfer result="inverseA">
25082            <feFuncA type="table" tableValues="1 0"/>
25083        </feComponentTransfer>
25084        <feFlood flood-color="var(--bgColor)"/>
25085        <feComposite operator="in" in2="inverseA"/>
25086    </filter>
25087</svg>
25088<style>
25089    [id='a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d'].wmcM_knockoutEffect .wms_content {
25090        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d);
25091    }
25092</style>
25093                <div class="wms_background">
25094            <div class="wmc_color_layer "
25095    style=""
25096         data-animate-observe="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" >
25097</div>
25098        </div>
25099        <div class="wms_content wml_rows">
25100            <!-- Box:box_1 -->
25101<div id="a11cc1a0-17f1-478a-85ff-1d845ee87da1" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.19px;--marginTopTablet:10.08px;--minHeightMobile:18.984375px;--minHeightTablet:18.921875px;
25101--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:97.5px;--marginLeftTablet:92.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
25102    <div class="wml wml_box "
25103            >
25104        <svg class="wm_svgFilter">
25105    <filter id="wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1" color-interpolation-filters="sRGB">
25106        <feComponentTransfer result="inverseA">
25107            <feFuncA type="table" tableValues="1 0"/>
25108        </feComponentTransfer>
25109        <feFlood flood-color="var(--bgColor)"/>
25110        <feComposite operator="in" in2="inverseA"/>
25111    </filter>
25112</svg>
25113<style>
25114    [id='a11cc1a0-17f1-478a-85ff-1d845ee87da1'].wmcM_knockoutEffect .wms_content {
25115        filter: url(#wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1);
25116    }
25117</style>
25118                <div class="wms_background">
25119            <div class="wmc_color_layer "
25120    style=""
25121         data-animate-observe="a11cc1a0-17f1-478a-85ff-1d845ee87da1" >
25122</div>
25123        </div>
25124        <div class="wms_content wml_rows">
25125                    </div>
25126    </div>
25127</div>
25128    <!-- Text:text_1 -->
25129<div id="a11cc1a0-18b5-4379-97d9-5fd7d4bf5e6b" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
25130            >
25131    <div class="wml">
25132        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thuirsday</span></div>
25133    </div>
25134</div>
25135    <!-- Text:text_1 -->
25136<div id="a11cc1a0-1a6f-4cdb-a4e0-83f631226ab2" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.08px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
25137            >
25138    <div class="wml">
25139        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25140    </div>
25141</div>
25142        </div>
25143    </div>
25144</div>
25145    <!-- Box:box_1 -->
25146<div id="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor8),1);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:40.625px;--minHeightTablet:39.59375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.47px;--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;" >
25147    <div class="wml wml_box "
25148            >
25149        <svg class="wm_svgFilter">
25150    <filter id="wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" color-interpolation-filters="sRGB">
25151        <feComponentTransfer result="inverseA">
25152            <feFuncA type="table" tableValues="1 0"/>
25153        </feComponentTransfer>
25154        <feFlood flood-color="var(--bgColor)"/>
25155        <feComposite operator="in" in2="inverseA"/>
25156    </filter>
25157</svg>
25158<style>
25159    [id='a11cc1a0-210e-47d0-a1ed-38c7d09b37c5'].wmcM_knockoutEffect .wms_content {
25160        filter: url(#wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5);
25161    }
25162</style>
25163                <div class="wms_background">
25164            <div class="wmc_color_layer "
25165    style=""
25166         data-animate-observe="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" >
25167</div>
25168        </div>
25169        <div class="wms_content wml_rows">
25170            <!-- Box:box_1 -->
25171<div id="a11cc1a0-1cea-4274-b354-94a4682a8258" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.30px;--marginTopTablet:-9.41px;--minHeightMobile:19px;--minHeightTablet:19px;
25171--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
25172    <div class="wml wml_box "
25173            >
25174        <svg class="wm_svgFilter">
25175    <filter id="wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258" color-interpolation-filters="sRGB">
25176        <feComponentTransfer result="inverseA">
25177            <feFuncA type="table" tableValues="1 0"/>
25178        </feComponentTransfer>
25179        <feFlood flood-color="var(--bgColor)"/>
25180        <feComposite operator="in" in2="inverseA"/>
25181    </filter>
25182</svg>
25183<style>
25184    [id='a11cc1a0-1cea-4274-b354-94a4682a8258'].wmcM_knockoutEffect .wms_content {
25185        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258);
25186    }
25187</style>
25188                <div class="wms_background">
25189            <div class="wmc_color_layer "
25190    style=""
25191         data-animate-observe="a11cc1a0-1cea-4274-b354-94a4682a8258" >
25192</div>
25193        </div>
25194        <div class="wms_content wml_rows">
25195                    </div>
25196    </div>
25197</div>
25198    <!-- Text:text_1 -->
25199<div id="a11cc1a0-1da5-45d5-a19b-5f5b7a7c9c36" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.30px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:22.44px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
25200            >
25201    <div class="wml">
25202        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div>
25203    </div>
25204</div>
25205    <!-- Text:text_1 -->
25206<div id="a11cc1a0-1f59-4672-8390-a971abb44f7a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:-18.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
25207            >
25208    <div class="wml">
25209        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25210    </div>
25211</div>
25212        </div>
25213    </div>
25214</div>
25215    <!-- Box:box_1 -->
25216<div id="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:-3.00px;--minHeightMobile:18.984375px;--minHeightTablet:23px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomMobile:0.00px;--marginBottomTablet:3.00px;--gridPositionDesktop:6;--marginBottomDesktop:58.30px;" >
25217    <div class="wml wml_box "
25218            >
25219        <svg class="wm_svgFilter">
25220    <filter id="wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa" color-interpolation-filters="sRGB">
25221        <feComponentTransfer result="inverseA">
25222            <feFuncA type="table" tableValues="1 0"/>
25223        </feComponentTransfer>
25224        <feFlood flood-color="var(--bgColor)"/>
25225        <feComposite operator="in" in2="inverseA"/>
25226    </filter>
25227</svg>
25228<style>
25229    [id='a11cc1a0-2606-426c-9bca-fde74cf6e3fa'].wmcM_knockoutEffect .wms_content {
25230        filter: url(#wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa);
25231    }
25232</style>
25233                <div class="wms_background">
25234            <div class="wmc_color_layer "
25235    style=""
25236         data-animate-observe="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" >
25237</div>
25238        </div>
25239        <div class="wms_content wml_rows">
25240            <!-- Text:text_1 -->
25241<div id="a11cc1a0-2289-4dc2-b4fa-5fadbcda11d8" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
25242            >
25243    <div class="wml">
25244        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25244 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Weekend</span></div>
25245    </div>
25246</div>
25247    <!-- Text:text_1 -->
25248<div id="a11cc1a0-2446-4ab9-acfb-21b38b56486a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.44px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
25249            >
25250    <div class="wml">
25251        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
25252    </div>
25253</div>
25254    <!-- Box:box_1 -->
25255<div id="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-10.63px;--marginTopTablet:-10.58px;--minHeightMobile:19px;--minHeightTablet:18px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-7.61px;--marginBottomTablet:-3.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
25256    <div class="wml wml_box "
25257            >
25258        <svg class="wm_svgFilter">
25259    <filter id="wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b" color-interpolation-filters="sRGB">
25260        <feComponentTransfer result="inverseA">
25261            <feFuncA type="table" tableValues="1 0"/>
25262        </feComponentTransfer>
25263        <feFlood flood-color="var(--bgColor)"/>
25264        <feComposite operator="in" in2="inverseA"/>
25265    </filter>
25266</svg>
25267<style>
25268    [id='a11cc1a0-21d2-41b7-948d-a8fde3669a6b'].wmcM_knockoutEffect .wms_content {
25269        filter: url(#wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b);
25270    }
25271</style>
25272                <div class="wms_background">
25273            <div class="wmc_color_layer "
25274    style=""
25275         data-animate-observe="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" >
25276</div>
25277        </div>
25278        <div class="wms_content wml_rows">
25279                    </div>
25280    </div>
25281</div>
25282        </div>
25283    </div>
25284</div>
25285        </div>
25286    </div>
25287</div>
25288        </div>
25289    </div>
25290</div>
25291    </div>
25292</section>
25293    <!-- Section:hours desktop -->
25294<section id="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:250px;--minHeightTablet:250px;--minHeightDesktop:300px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:2;">
25295    <div class="wml wml_rows">
25296        <div class="wms_background">
25297            <div class="wmc_color_layer "
25298    style=""
25299         data-animate-observe="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" >
25300</div>
25301        </div>
25302        <!-- Box:box_1 -->
25303<div id="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1272px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.00px;--minHeightDesktop:259.125px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:21.00px;" >
25304    <div class="wml wml_box "
25305            >
25306        <svg class="wm_svgFilter">
25307    <filter id="wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" color-interpolation-filters="sRGB">
25308        <feComponentTransfer result="inverseA">
25309            <feFuncA type="table" tableValues="1 0"/>
25310        </feComponentTransfer>
25311        <feFlood flood-color="var(--bgColor)"/>
25312        <feComposite operator="in" in2="inverseA"/>
25313    </filter>
25314</svg>
25315<style>
25316    [id='a11cc1a0-5e7f-41db-9f1b-48009e25ba6c'].wmcM_knockoutEffect .wms_content {
25317        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c);
25318    }
25319</style>
25320                <div class="wms_background">
25321            <div class="wmc_color_layer "
25322    style=""
25323         data-animate-observe="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" >
25324</div>
25325        </div>
25326        <div class="wms_content wml_rows">
25327            <!-- Text:text_1 -->
25328<div id="a11cc1a0-385f-4cbb-99e9-b3b032399647" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:550px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:43.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
25329            >
25330    <div class="wml">
25331        <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 500;
25331 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3>
25332    </div>
25333</div>
25334    <!-- Box:box_1 -->
25335<div id="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" class="wmc wmc_box " style="--zIndex:2;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:1500px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:42.49px;--minHeightDesktop:60.01667785644531px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:65.97px;" >
25336    <div class="wml wml_box "
25337            >
25338        <svg class="wm_svgFilter">
25339    <filter id="wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" color-interpolation-filters="sRGB">
25340        <feComponentTransfer result="inverseA">
25341            <feFuncA type="table" tableValues="1 0"/>
25342        </feComponentTransfer>
25343        <feFlood flood-color="var(--bgColor)"/>
25344        <feComposite operator="in" in2="inverseA"/>
25345    </filter>
25346</svg>
25347<style>
25348    [id='a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1'].wmcM_knockoutEffect .wms_content {
25349        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1);
25350    }
25351</style>
25352                <div class="wms_background">
25353            <div class="wmc_color_layer "
25354    style=""
25355         data-animate-observe="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" >
25356</div>
25357        </div>
25358        <div class="wms_content wml_rows">
25359            <!-- Columns:columns_2 -->
25360<wm-columns id="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" 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;">
25361    <div class="wml wml_columns">
25362        <div class="wms_background">
25363            <div class="wmc_color_layer "
25364    style=""
25365         data-animate-observe="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" >
25366</div>
25367        </div>
25368        <!-- Column:cell_2_1 -->
25369<wm-cell id="a11cc1a0-3fff-4923-b7da-cd38275e64cf" class="wmc wmc_column " style="--columnRatio:17;--borderTopDesktop:none;--minHeightDesktop:60.015625px;--borderLeftDesktop:none;--borderRightDesktop:none;--gridPositionMobile:1;--gridPositionTablet:1;--borderBottomDesktop:none;--gridPositionDesktop:1;">
25370    <div class="wml wml_rows">
25371        <div class="wms_background">
25372            <div class="wmc_color_layer "
25373    style=""
25374         data-animate-observe="a11cc1a0-3fff-4923-b7da-cd38275e64cf" >
25375</div>
25376        </div>
25377        <!-- Box:box_1 -->
25378<div id="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.5px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.73px;" >
25379    <div class="wml wml_box "
25380            >
25381        <svg class="wm_svgFilter">
25382    <filter id="wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a" color-interpolation-filters="sRGB">
25383        <feComponentTransfer result="inverseA">
25384            <feFuncA type="table" tableValues="1 0"/>
25385        </feComponentTransfer>
25386        <feFlood flood-color="var(--bgColor)"/>
25387        <feComposite operator="in" in2="inverseA"/>
25388    </filter>
25389</svg>
25390<style>
25391    [id='a11cc1a0-3f41-4498-8ab1-c46532d0e86a'].wmcM_knockoutEffect .wms_content {
25392        filter: url(#wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a);
25393    }
25394</style>
25395                <div class="wms_background">
25396            <div class="wmc_color_layer "
25397    style=""
25398         data-animate-observe="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" >
25399</div>
25400        </div>
25401        <div class="wms_content wml_rows">
25402            <!-- Text:text_1 -->
25403<div id="a11cc1a0-3ad2-49ad-91cf-7204b2c0d021" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25404            >
25405    <div class="wml">
25406        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700;
25406 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Monday</span></div>
25407    </div>
25408</div>
25409    <!-- Text:text_1 -->
25410<div id="a11cc1a0-3d85-4116-bf18-98792d953880" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25411            >
25412    <div class="wml">
25413        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25414    </div>
25415</div>
25416        </div>
25417    </div>
25418</div>
25419    </div>
25420</wm-cell>
25421    <!-- Column:cell_2_2 -->
25422<wm-cell id="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;">
25423    <div class="wml wml_rows">
25424        <div class="wms_background">
25425            <div class="wmc_color_layer "
25426    style=""
25427         data-animate-observe="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" >
25428</div>
25429        </div>
25430        <!-- Box:box_1 -->
25431<div id="a11cc1a0-4422-401d-957c-a1700045b76d" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--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.72px;" >
25432    <div class="wml wml_box "
25433            >
25434        <svg class="wm_svgFilter">
25435    <filter id="wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d" color-interpolation-filters="sRGB">
25436        <feComponentTransfer result="inverseA">
25437            <feFuncA type="table" tableValues="1 0"/>
25438        </feComponentTransfer>
25439        <feFlood flood-color="var(--bgColor)"/>
25440        <feComposite operator="in" in2="inverseA"/>
25441    </filter>
25442</svg>
25443<style>
25444    [id='a11cc1a0-4422-401d-957c-a1700045b76d'].wmcM_knockoutEffect .wms_content {
25445        filter: url(#wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d);
25446    }
25447</style>
25448                <div class="wms_background">
25449            <div class="wmc_color_layer "
25450    style=""
25451         data-animate-observe="a11cc1a0-4422-401d-957c-a1700045b76d" >
25452</div>
25453        </div>
25454        <div class="wms_content wml_rows">
25455            <!-- Text:text_1 -->
25456<div id="a11cc1a0-40bd-4bc6-9c83-a4a3624ca2ae" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25457            >
25458    <div class="wml">
25459        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Tuesday</span></div>
25460    </div>
25461</div>
25462    <!-- Text:text_1 -->
25463<div id="a11cc1a0-4263-44df-ad99-e8b4a8923bbd" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25464            >
25465    <div class="wml">
25466        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem;
25466 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25467    </div>
25468</div>
25469        </div>
25470    </div>
25471</div>
25472    </div>
25473</wm-cell>
25474    <!-- Column: -->
25475<wm-cell id="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
25476    <div class="wml wml_rows">
25477        <div class="wms_background">
25478            <div class="wmc_color_layer "
25479    style=""
25480         data-animate-observe="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" >
25481</div>
25482        </div>
25483        <!-- Box:box_1 -->
25484<div id="a11cc1a0-492e-443a-a558-ae437fa924e7" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:5.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:4.41px;" >
25485    <div class="wml wml_box "
25486            >
25487        <svg class="wm_svgFilter">
25488    <filter id="wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7" color-interpolation-filters="sRGB">
25489        <feComponentTransfer result="inverseA">
25490            <feFuncA type="table" tableValues="1 0"/>
25491        </feComponentTransfer>
25492        <feFlood flood-color="var(--bgColor)"/>
25493        <feComposite operator="in" in2="inverseA"/>
25494    </filter>
25495</svg>
25496<style>
25497    [id='a11cc1a0-492e-443a-a558-ae437fa924e7'].wmcM_knockoutEffect .wms_content {
25498        filter: url(#wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7);
25499    }
25500</style>
25501                <div class="wms_background">
25502            <div class="wmc_color_layer "
25503    style=""
25504         data-animate-observe="a11cc1a0-492e-443a-a558-ae437fa924e7" >
25505</div>
25506        </div>
25507        <div class="wms_content wml_rows">
25508            <!-- Text:text_1 -->
25509<div id="a11cc1a0-458e-4444-80b2-48dae375a1db" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25510            >
25511    <div class="wml">
25512        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Wednesday</span></div>
25513    </div>
25514</div>
25515    <!-- Text:text_1 -->
25516<div id="a11cc1a0-474e-4fc5-b323-1b40a4629c4e" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25517            >
25518    <div class="wml">
25519        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25520    </div>
25521</div>
25522        </div>
25523    </div>
25524</div>
25525    </div>
25526</wm-cell>
25527    <!-- Column: -->
25528<wm-cell id="a11cc1a0-5017-4590-bf8c-b83065c2d954" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
25529    <div class="wml wml_rows">
25530        <div class="wms_background">
25531            <div class="wmc_color_layer "
25532    style=""
25533         data-animate-observe="a11cc1a0-5017-4590-bf8c-b83065c2d954" >
25534</div>
25535        </div>
25536        <!-- Box:box_1 -->
25537<div id="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.703125px;
25537--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
25538    <div class="wml wml_box "
25539            >
25540        <svg class="wm_svgFilter">
25541    <filter id="wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" color-interpolation-filters="sRGB">
25542        <feComponentTransfer result="inverseA">
25543            <feFuncA type="table" tableValues="1 0"/>
25544        </feComponentTransfer>
25545        <feFlood flood-color="var(--bgColor)"/>
25546        <feComposite operator="in" in2="inverseA"/>
25547    </filter>
25548</svg>
25549<style>
25550    [id='a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5'].wmcM_knockoutEffect .wms_content {
25551        filter: url(#wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5);
25552    }
25553</style>
25554                <div class="wms_background">
25555            <div class="wmc_color_layer "
25556    style=""
25557         data-animate-observe="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" >
25558</div>
25559        </div>
25560        <div class="wms_content wml_rows">
25561            <!-- Text:text_1 -->
25562<div id="a11cc1a0-4b14-4952-8e71-59e07d58077a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25563            >
25564    <div class="wml">
25565        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Thursday</span></div>
25566    </div>
25567</div>
25568    <!-- Text:text_1 -->
25569<div id="a11cc1a0-4ce2-4e5b-ba1c-dd343d6eb5c4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--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;"
25570            >
25571    <div class="wml">
25572        <div style="--textAlignDesktop: center"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25573    </div>
25574</div>
25575        </div>
25576    </div>
25577</div>
25578    </div>
25579</wm-cell>
25580    <!-- Column: -->
25581<wm-cell id="a11cc1a0-5710-4825-be22-7c2f3889700f" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;">
25582    <div class="wml wml_rows">
25583        <div class="wms_background">
25584            <div class="wmc_color_layer "
25585    style=""
25586         data-animate-observe="a11cc1a0-5710-4825-be22-7c2f3889700f" >
25587</div>
25588        </div>
25589        <!-- Box:box_1 -->
25590<div id="a11cc1a0-5634-4253-b9e1-84dde14cd296" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.109375px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" >
25591    <div class="wml wml_box "
25592            >
25593        <svg class="wm_svgFilter">
25594    <filter id="wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296" color-interpolation-filters="sRGB">
25595        <feComponentTransfer result="inverseA">
25596            <feFuncA type="table" tableValues="1 0"/>
25597        </feComponentTransfer>
25598        <feFlood flood-color="var(--bgColor)"/>
25599        <feComposite operator="in" in2="inverseA"/>
25600    </filter>
25601</svg>
25602<style>
25603    [id='a11cc1a0-5634-4253-b9e1-84dde14cd296'].wmcM_knockoutEffect .wms_content {
25604        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296);
25605    }
25606</style>
25607                <div class="wms_background">
25608            <div class="wmc_color_layer "
25609    style=""
25610         data-animate-observe="a11cc1a0-5634-4253-b9e1-84dde14cd296" >
25611</div>
25612        </div>
25613        <div class="wms_content wml_rows">
25614            <!-- Text:text_1 -->
25615<div id="a11cc1a0-511c-4db2-aaa8-9491e8a28f3a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25615--widthDesktop:204.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;"
25616            >
25617    <div class="wml">
25618        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Friday</span></div>
25619    </div>
25620</div>
25621    <!-- Text:text_1 -->
25622<div id="a11cc1a0-5470-4c3d-99a5-e8fff864d3af" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:206px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.56px;--minHeightDesktop:18.59375px;--marginLeftDesktop:-0.58331298828125px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:-4.14px;"
25623            >
25624    <div class="wml">
25625        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25626    </div>
25627</div>
25628        </div>
25629    </div>
25630</div>
25631    </div>
25632</wm-cell>
25633    <!-- Column: -->
25634<wm-cell id="a11cc1a0-5c38-40d5-bdac-6159c79977d5" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;">
25635    <div class="wml wml_rows">
25636        <div class="wms_background">
25637            <div class="wmc_color_layer "
25638    style=""
25639         data-animate-observe="a11cc1a0-5c38-40d5-bdac-6159c79977d5" >
25640</div>
25641        </div>
25642        <!-- Box:box_1 -->
25643<div id="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" >
25644    <div class="wml wml_box "
25645            >
25646        <svg class="wm_svgFilter">
25647    <filter id="wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" color-interpolation-filters="sRGB">
25648        <feComponentTransfer result="inverseA">
25649            <feFuncA type="table" tableValues="1 0"/>
25650        </feComponentTransfer>
25651        <feFlood flood-color="var(--bgColor)"/>
25652        <feComposite operator="in" in2="inverseA"/>
25653    </filter>
25654</svg>
25655<style>
25656    [id='a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff'].wmcM_knockoutEffect .wms_content {
25657        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff);
25658    }
25659</style>
25660                <div class="wms_background">
25661            <div class="wmc_color_layer "
25662    style=""
25663         data-animate-observe="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" >
25664</div>
25665        </div>
25666        <div class="wms_content wml_rows">
25667            <!-- Text:text_1 -->
25668<div id="a11cc1a0-57c4-4219-ac29-50c359ebabc4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25668--widthDesktop:204.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;"
25669            >
25670    <div class="wml">
25671        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Weekend</span></div>
25672    </div>
25673</div>
25674    <!-- Text:text_1 -->
25675<div id="a11cc1a0-597a-4d6c-a715-a0ea0041269f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:204.8125px;--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;"
25676            >
25677    <div class="wml">
25678        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
25679    </div>
25680</div>
25681        </div>
25682    </div>
25683</div>
25684    </div>
25685</wm-cell>
25686    </div>
25687</wm-columns>
25688        </div>
25689    </div>
25690</div>
25691        </div>
25692    </div>
25693</div>
25694    </div>
25695</section>
25696            </div>
25697</div>
25698    </div>
25699</div>
25700    <!-- Section:Footer -->
25701<section id="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" class="wmc wmc_section " style="--bgColorMobile:rgba(var(--customColor5),1);--bgColorTablet:rgba(var(--customColor5),1);--bgColorDesktop:rgba(var(--customColor5),1);--minHeightMobile:268px;--minHeightTablet:307px;--minHeightDesktop:100.5px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;">
25702    <div class="wml wml_rows">
25703        <div class="wms_background">
25704            <div class="wmc_color_layer "
25705    style=""
25706         data-animate-observe="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" >
25707</div>
25708        </div>
25709        <!-- Image:image_1 -->
25710<wm-img id="a11cc199-c00e-44a2-8857-5a32d3ab387d"  class="wmc wmc_image  wmcM_imageContain" style="--widthMobile:200px;--widthTablet:214px;--heightMobile:120px;--heightTablet:120px;--widthDesktop:183px;--heightDesktop:159px;--marginTopMobile:41.00px;--marginTopTablet:39.00px;--marginLeftMobile:60px;--marginLeftTablet:253px;--marginTopDesktop:2.50px;--aspectRatioMobile:200 / 120;--aspectRatioTablet:214 / 120;--marginLeftDesktop:0px;--aspectRatioDesktop:183 / 159;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;">
25711    <a href="https://www.premierdermclinic.com/" class="wml">
25712        <div class="wms_overlay"></div>
25713        <picture>
25714            <img
25715                loading="lazy"
25716                data-wm-src="/l/a/r/e/w/L/larewLufA9alZLOqK6llHbzFNIvWmG5nAsLatNNl"
25717                                src="data:image/webp;base64,UklGRpoEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSAMDAAANGTJp21C7nY3of/TkTEBEhEsQwDZuGwCUlez8/zuvtLZEYGfb7QUREzABEtw2kiRJjsg+Bvv/n85dmfYe3YPOxj4gIiYAAQQooEkAQEgjAxL4r8swRGtiBAAE8QxCWvmvYBCYngTBb2a0hWxG9B8REG0F/miytIggIPiPI5pAAwoAoIibDcLaRkUAzMBk3yJgAQG/E9ghKAimgWADsqw517HHFni5SABQITOzoQzXE8dc2UImJvE3CyhwGGxrbZngANdxyvxmaxAQvJhMRKLZpcAk7eXUrS9vebVZiY8IYIs4TC1OF43xnSeSgIgllq3Z4QAbNDqfzTMdwtqzZjB9dnN3ssv7+3efClCeBIKkPGsHKnfTk9OpfbmkEwWKyROYNCjTQmSDLQ8GMwP9SggNa861CxpBCBBNl+WLy51YJ/vcSAGDvcvMqBAMEvHsGyFy9xqIKNVCzi4iExiGsGW5DMXgsL4ViNDoHmyXAKEFoEXEZzKU+fr+aZcVoVbXNhA4bKeA00R35b22cXyykIBE3doWVgqU0wLbO+W94dJan7gWsQIR+2CwkCJxMLHN4lxeFgh8TPMM29QaTVIoljbE+dQGcVsl4myhJg9buROLaXhorR2Xa7cwkeREUiwUx3kMtG0gKBeRoBZy9AgpsFyGVCkQeS3nEQAgRYodjE7bZjerKBWtCByI0CpFWuaxJW5uyMAeTheLOMTZWBApRKhGq7D0k6AXEEgxMou2FSql7BEiFKgsnC7GUAn9gOCFAdKKBdhJBiiHmi6zFEG6hY+J092juBsSLwHYyEQCykEChDXKCSplgaoylxNw32p2eShF6A8khQ5tayYxUBzC2lVyTQKCWA1lt6xbsFjIJPBHmwY5kdlgUgqRSAXalSrFBChNZ6r6TkSjiAgCAKKh0N0yNaEAIgELAimJEAmqGrJj7qCKlAJwaXUOGsKCtkRhSEUWRBSQVHKraqRUFlAe33H4dymtDqFIIgqSUAIFwp1EEAFE3C8iIm5G3I0AIn4qHi0Q/38AVlA4IHABAAAQCQCdASpAACUAPmkqjUWkIqEarAUAQAaEs4BlPQB5oACFofWRBlvzAQ9Dl1Szimwww+YVt+MRBxTaLToVFenmzg8CAPgkmML18aM9nfdgh4AA/oootresPkRcOH8X/k+A09AY/MqgbxN/uYyQxY19q8HshvUDSaiEhHGdD6VIEDGL6ww1YBo6HPg9fbxp2upM3Z0/FptuRX1216xqQvxjkJ9X/uUvvjrm6AAUL/GNuLAibWTImjADQtA2mBvCO1VS119r3AmWk5Z7+QaUPA/24FjdBglDNEM9f7k24eCuGuhqebvAiWncLG01Qmtcq32tWMQpVJIIVzQPkpyYpkYU875v7YAMCcnG14Fz9ORkWYs8XAVBRet9AJArVd+tdJ1EVUWHQYEVKT1chm/LhpIqio72UyAYHQczY7O8cKk8tQKOK9lbiVgHYvaJJnOuB0bMpfK3//93hWp+khGq5mSMnBfZO9DkbtqVtfIugAAAAA=="
25718                title="premierderm2_20211027_1824.png"
25719                alt=""
25720            >
25721        </picture>
25722    </a>
25723</wm-img>
25724    <!-- Button:button_1 -->
25725<div id="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:108px;--marginLeftTablet:295px;--marginTopDesktop:32.00px;--paddingTopMobile:10px;
25725--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;">
25726    <a href="https://maps.app.goo.gl/vnP1m4Q2BrcVaEqT7" target="_blank" class="wml wml_button">
25727        <span class="wms_background">
25728            <div class="wmc_color_layer "
25729    style=""
25730         data-animate-observe="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" >
25731</div>
25732        </span>
25733        <span class="wms_button">
25734            <!-- Button.Text:button_text -->
25735<span id="a11cc199-f0ea-4d35-a824-aed2093964ba" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25736    <span class="wml">
25737        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25738    </span>
25739</span>
25740            <!-- Button.Icon:button_icon -->
25741<span id="a11cc199-f041-493b-ac39-3896cc4e55e6" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);">
25742    <span class="wml wml_icon">
25743        <i style="mask: url(https://storage.evona.app/w%2Fm%2F7%2Fb%2F6%2Fe%2Fwm7b6e240a1f4bf2f99af6739f41e3323e83f13a) center / contain no-repeat"></i>
25744    </span>
25745</span>
25746        </span>
25747    </a>
25748</div>
25749    <!-- Button:button_1 -->
25750<div id="a11cc199-f948-4837-907b-e3f83b42d531" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:41px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:70px;--marginLeftTablet:254px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1094px;--paddingLeftMobile:10px;
25750--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;">
25751    <a href="https://facebook.com/pages/Premier-Dermatology-and-Skin-Cancer-Center/531703420232618" target="_blank" class="wml wml_button">
25752        <span class="wms_background">
25753            <div class="wmc_color_layer "
25754    style=""
25755         data-animate-observe="a11cc199-f948-4837-907b-e3f83b42d531" >
25756</div>
25757        </span>
25758        <span class="wms_button">
25759            <!-- Button.Text:button_text -->
25760<span id="a11cc199-f7a0-4a2b-82e4-f1fb0a800893" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25761    <span class="wml">
25762        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25763    </span>
25764</span>
25765            <!-- Button.Icon:button_icon -->
25766<span id="a11cc199-f6f3-494c-8120-8e13d75cc67c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);">
25767    <span class="wml wml_icon">
25768        <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i>
25769    </span>
25770</span>
25771        </span>
25772    </a>
25773</div>
25774    <!-- Button:button_1 -->
25775<div id="a11cc199-feae-465a-9bb6-8ba4fda5c88a" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:53px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:32px;--marginLeftTablet:201px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25775--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;">
25776    <a href="https://twitter.com/PremierDermSkin" target="_blank" class="wml wml_button">
25777        <span class="wms_background">
25778            <div class="wmc_color_layer "
25779    style=""
25780         data-animate-observe="a11cc199-feae-465a-9bb6-8ba4fda5c88a" >
25781</div>
25782        </span>
25783        <span class="wms_button">
25784            <!-- Button.Text:button_text -->
25785<span id="a11cc199-fac9-4fb8-996a-1f96beb03735" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25786    <span class="wml">
25787        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25788    </span>
25789</span>
25790            <!-- Button.Icon:button_icon -->
25791<span id="a11cc199-fa1d-4165-92c1-f973c7f278cb" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);">
25792    <span class="wml wml_icon">
25793        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fd%2F4%2Fa%2Fd%2Fwmd4ad28270f0a5d261f1414d2c26de7e06376dd) center / contain no-repeat"></i>
25794    </span>
25795</span>
25796        </span>
25797    </a>
25798</div>
25799    <!-- Button:button_1 -->
25800<div id="a11e3367-3376-4cdc-90d8-aeadc6ade070" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:42px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:236px;--marginLeftTablet:444px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;
25800--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;">
25801    <a href="https://www.yelp.com/biz/premier-dermatology-and-skin-cancer-center-ocean-springs-2" target="_blank" class="wml wml_button">
25802        <span class="wms_background">
25803            <div class="wmc_color_layer "
25804    style=""
25805         data-animate-observe="a11e3367-3376-4cdc-90d8-aeadc6ade070" >
25806</div>
25807        </span>
25808        <span class="wms_button">
25809            <!-- Button.Text:button_text -->
25810<span id="a11e3367-2d09-430c-b67a-2bf51272d189" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25811    <span class="wml">
25812        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25813    </span>
25814</span>
25815            <!-- Button.Icon:button_icon -->
25816<span id="a11e3367-285b-49d2-8c08-9ae978266359" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);">
25817    <span class="wml wml_icon">
25818        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fc%2Fe%2F4%2Ff%2Fwmce4f52cb13b535478b778724a842971fd1ff90) center / contain no-repeat"></i>
25819    </span>
25820</span>
25821        </span>
25822    </a>
25823</div>
25824    <!-- Button:button_1 -->
25825<div id="a11e33c7-41ac-4815-b6b7-67e7d1eede54" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:49px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:153px;--marginLeftTablet:350px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25825--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;">
25826    <a href="https://maps.apple/p/ktHfWXRY8DLJ~q" target="_blank" class="wml wml_button">
25827        <span class="wms_background">
25828            <div class="wmc_color_layer "
25829    style=""
25830         data-animate-observe="a11e33c7-41ac-4815-b6b7-67e7d1eede54" >
25831</div>
25832        </span>
25833        <span class="wms_button">
25834            <!-- Button.Text:button_text -->
25835<span id="a11e33c7-3c6f-4144-935b-02a67a686205" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25836    <span class="wml">
25837        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25838    </span>
25839</span>
25840            <!-- Button.Icon:button_icon -->
25841<span id="a11e33c7-3801-4810-a90f-c30c61a5756c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);">
25842    <span class="wml wml_icon">
25843        <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fe%2Fa%2F5%2Fwm3ea5d7fcd0e060282a5a62c5f345f0feaf9e1d) center / contain no-repeat"></i>
25844    </span>
25845</span>
25846        </span>
25847    </a>
25848</div>
25849    <!-- Image:image_1 -->
25850<wm-img id="a11e359d-676e-4c01-962c-3def7dea8fc8"  class="wmc wmc_image  " style="--widthMobile:34px;--widthTablet:39px;--heightMobile:37px;--heightTablet:32px;--widthDesktop:39px;--heightDesktop:29px;--marginTopMobile:21.50px;--marginTopTablet:71.00px;--borderTopDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftMobile:202px;--marginLeftTablet:405px;--marginTopDesktop:83.50px;--aspectRatioMobile:34 / 37;--aspectRatioTablet:39 / 32;--borderLeftDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftDesktop:1098.5px;--aspectRatioDesktop:39 / 29;--borderRightDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--borderBottomDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;">
25851    <a href="https://www.bing.com/maps/search?style=r&q=Premier+Dermatology+and+Skin+Cancer+Center%2C+5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&ss=id.local_ypid%3A%22YN43954528D3F9DD92%22&st=Premier+Dermatology+and+Skin+Cancer+Center&sfa=5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&cp=29.088577%7E-110.836258&lvl=11" target="_blank" class="wml">
25852        <div class="wms_overlay"></div>
25853        <picture>
25854            <img
25855                loading="lazy"
25856                data-wm-src="/E/L/M/L/B/w/ELMLBwkObmECjd6ZGMi1IaZ1TUi30pNaw0P5X0it"
25857                                src="data:image/webp;base64,UklGRvwFAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSPwDAAABmRswRPQ/mjMBEREOx9r2VMr/58aTsZoFUFOx/1VAS+0SlzvuA3XEBChs2wZJx/AILdu2k4jWOQlRwnW//W+JPXf7dPdHCJ6cMQoKAtWBiHAYAG3bSBmYiC5I2xsgAEC69+jBneLZkxevvnhZswQuL4IgKM2wNKIrAi9IqtEVQJRkWJaARl2VeF6UNZcGAYqRDE3iKLQ0arLACaLqCk+MohmSwBBoKfN+/Lq0oSW0BBDFaYaiMIMl79c3p7h4QGBp51wxtEHh/NpynQJRnCKhamdxlWLnnCKWQNNtuNoA7URwPZ16e4MY/PNCgsSgKim6mxWjTVjcKAkCIrpNUcbMlEE1VVYgUrrJQrGmphQEOiUFR4Dzx0cDwbImJGpgjFZCcDj9mbqko7S5BUUwl9ZayYIBpDOJyitGlDGlaVprY6zRSolzLVgKogYJBjPghbiApZUWp1pQOBWgNAUhIC/kmtCnWtBE0YhQFGqdAiak1idbsJQEFeAMDgFXALnYsQCIjg9ngNAUdilcE2zLAsXSPM5HkxdEHcEZcnVYE5sWUFv/F9LBZeEVS4zhVss1sWnB8OdPP/4xHY1uEI0GwkOGcA22LFD+26+/+a4/PlwA7qVma+32OLA/v/zgo2/C8WEvWXppGSLuEgS/fPz6nS8bODzs/IgeSQLG1qKtxl8/fvX2Cw9He/B13UGhdGmNYIDnf7fH1td+JCyUc85wQji9pzb4dkrcuru2YHCLpnFoBxBaC87gRs2F4BjjFBOd+naRcI20dU7R4H07n1gb/jBpXWUFpL4ZEm1P0qI8fGbCXJDENLZdpO2dcPXaDjCRALjU5Z1SMpraMBMR4PZEikCMZ+/TMIO+d69yisPcNlMigh02zd2QhNbZexuofPz0gSkgdmFMGWzsg58KW4ncPTSzffr8cYlpaPq4jyCNofEd2rt3WN6+mKQeP33k+LDYta+iqWuaMJCuKp6rGEndf3jfYndt1zYb+9b7PjLlJGbeqTGCqO7dUTFc2bXj19gtAQZRWpb7FJCwKF1ZjGPKYGnuGx+GxI0TkN9YGKtgiFmqMfimm5l0mh1AwLUqKFKOauq9b0cSxnE40kxyntIa7UetGSJXlcQjtyoSQ6T1LZYRtXZGac0BFS2FdPXQeVErTFXkXksJABkCXf2q7EYtNOuoKYTciuOQmNB89TohI2pNuI5afoXQReWsZAs4ELVDVdc9uNIZsYj2o4bKaQbHqq9rPzHjXLkW7UXNOn78T1bn6zCBsNWVKC9qR2HwTZ9QllW5iE6K2o7Fc3sBU+K6cqXGeS9qJ4GhbepuAlE6U1xwF7ncidp5IlmVbGxCFHY7aieKOtSGze1QOAFnNABWU
25857Dgg2gEAAJALAJ0BKkAAQAA+XSiPRaOioZv8rvw4BcS0AGTd9GHz2nfDY+j2TuuERwd9slVDb4s7IpiV7nOgqMpof/igdIIPNNJxgSNAfDe5uA0M5J6Qf+/JMy855VKTyMBQBpt6nSIt8maAAP75FHfTqtWwZmgCyQt3rj8JSw/v/7+/v9HsFN7/Bge2RcNyu7NKb/D0QAvQ3TfMRMnEcVJaT7Qy5axja1tEsgr10coaX3rlV/fCP/qP/ZP/8+Bh+iGI3XDJpETQXKEHjeXs+d0ubq3+eNE25M0RKaksPAU1Tht2va6YJdMY1/6K9tU7jMMtEWeMV8t8UUqh74duODDDlF+0bSoSv5b01iYosg9kzjWwFFi+LA/FNbayyKLQExDQizJSoQp4bGcOWNyCytEqPk9raahve+b/tguy+DEDWamwI8YUJgu1mdyEQJUf1Yeu+0hFKWoX3KC6iStTjU83AG839Pnx/D5zKJ0jA4/VVhpYipmkWxFowNEJbRNWW1lXABZTA3rSanv7pgxxQJJ1s0aw/WEtf3VMhH5ijpe4xddVPe27/qNoeAm0Prc/imAzm9ZBep0UomZeX08zR5dfzUxXE3i3OCZ9b//Swr//hvS2qvRK2fSYCTUPfgAAAA=="
25858                title="69668130162b4_888844.png"
25859                alt=""
25860            >
25861        </picture>
25862    </a>
25863</wm-img>
25864    </div>
25865</section>
25866    <!-- Section:Copyright -->
25867<section id="a11cc198-269b-455c-b134-f21ffa38efb1" class="wmc wmc_section wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:106px;--minHeightTablet:153.546875px;--minHeightDesktop:81.59375px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
25868    <div class="wml wml_rows">
25869        <div class="wms_background">
25870            <div class="wmc_color_layer "
25871    style=""
25872         data-animate-observe="a11cc198-269b-455c-b134-f21ffa38efb1" >
25873</div>
25874        </div>
25875        <!-- Menu:menu_2 -->
25876<wm-menu id="a11cc199-c1b7-4a65-a103-67f2ac0e9f51" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet"
25877    style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:580px;--marginTopMobile:0.00px;--marginTopTablet:28.19px;--marginLeftMobile:0px;--marginLeftTablet:24px;--marginTopDesktop:15.70px;--minHeightDesktop:46.390625px;--marginLeftDesktop:350px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:6.81px;--marginBottomTablet:73.77px;--gridPositionDesktop:1;--marginBottomDesktop:14.30px;--horizontalNavItemFontDesktop:Lato;--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:14px;--horizontalNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavSubItemPaddingLeftDesktop:7px;
25877--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--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);"
25878    data-parent-menu-to-submenu="false"
25879    data-more-menu="false"
25880    data-more-menu-text="More">
25881    <div class="wml">
25882        <div class="wms_content">
25883            <div class="navigation-module-container">
25884                <button class="hamburger-button">
25885                    <span class="hamburger-button-icon--container">
25886                        <span class="hamburger-button-icon"></span>
25887                        <span
25888                            class="hamburger-button-text visually-hidden"
25889                        >
25890                            
25891                            MENU
25892                        </span>
25893                    </span>
25894                </button>
25895                                    <nav class="navigation-nav">
25896                        <ul class="navigation-nav--main-menu">
25897                                                            <li class="navigation-nav--item">
25898    <a
25899        href="https://www.officite.com/"
25900        href="https://www.officite.com/"
25901                    target="_blank" rel="noopener noreferrer"
25902            >
25903                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25904                COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE
25905    </a>
25906    </li>
25907                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25908                                                                                            <li class="navigation-nav--item">
25909    <a
25910        href="https://secure.officite.com/"
25911        href="https://secure.officite.com/"
25912                    target="_blank" rel="noopener noreferrer"
25913            >
25914                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25915                ADMIN LOG IN
25916    </a>
25917    </li>
25918                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25919                                                                                            <li class="navigation-nav--item">
25920    <a
25921        href="https://www.premierdermclinic.com/sitemap"
25922        href="https://www.premierdermclinic.com/sitemap"
25923                    target="_blank" rel="noopener noreferrer"
25924            >
25925                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25926                SITE MAP
25927    </a>
25928    </li>
25929                                                                                    </ul>
25930                    </nav>
25931                            </div>
25932        </div>
25933    </div>
25934</wm-menu>
25935    </div>
25936</section>
25937    <!-- Section:Copyright Mobile -->
25938<section id="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" class="wmc wmc_section wmcM_hidden--desktop wmcM_hidden--tablet" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:185px;--minHeightTablet:250px;--minHeightDesktop:94.91665649414062px;
25938--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
25939    <div class="wml wml_rows">
25940        <div class="wms_background">
25941            <div class="wmc_color_layer "
25942    style=""
25943         data-animate-observe="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" >
25944</div>
25945        </div>
25946        <!-- Menu:menu_1 -->
25947<wm-menu id="a11cc19f-c175-4909-8bed-d437c5f0c3d4" class="wmc wmc_menu wmcM_animateHover wmcM_menuVerticalDesktop wmcM_menuVerticalMobile wmcM_menuVerticalTablet wmd_showMoreMenu"
25948    style="--widthMobile:320px;--widthTablet:275px;--widthDesktop:245px;--marginTopMobile:24.50px;--marginTopTablet:16.30px;--marginLeftMobile:0px;--marginLeftTablet:222.5px;--marginTopDesktop:19.40px;--minHeightDesktop:57px;--marginLeftDesktop:517.5px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:54.50px;--marginBottomTablet:16.70px;--gridPositionDesktop:1;--marginBottomDesktop:18.52px;--verticalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--verticalNavItemFontSizeDesktop:14px;--horizontalNavArrowRotateDesktop:rotate(0deg);--verticalNavItemFontColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--verticalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--verticalNavItemHoverFontColorTablet:rgba(var(--colorBackgroundH),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;
25948--verticalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--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);"
25949    data-parent-menu-to-submenu="false"
25950    data-more-menu="true"
25951    data-more-menu-text="More">
25952    <div class="wml">
25953        <div class="wms_content">
25954            <div class="navigation-module-container">
25955                <button class="hamburger-button">
25956                    <span class="hamburger-button-icon--container">
25957                        <span class="hamburger-button-icon"></span>
25958                        <span
25959                            class="hamburger-button-text visually-hidden"
25960                        >
25961                            
25962                            MENU
25963                        </span>
25964                    </span>
25965                </button>
25966                                    <nav class="navigation-nav">
25967                        <ul class="navigation-nav--main-menu">
25968                                                            <li class="navigation-nav--item">
25969    <a
25970        href="https://www.officite.com/"
25971        href="https://www.officite.com/"
25972                    target="_blank" rel="noopener noreferrer"
25973            >
25974                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25975                COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE
25976    </a>
25977    </li>
25978                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25979                                                                                            <li class="navigation-nav--item">
25980    <a
25981        href="https://secure.officite.com/"
25982        href="https://secure.officite.com/"
25983                    target="_blank" rel="noopener noreferrer"
25984            >
25985                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25986                ADMIN LOG IN
25987    </a>
25988    </li>
25989                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25990                                                                                            <li class="navigation-nav--item">
25991    <a
25992        href="https://www.premierdermclinic.com/sitemap"
25993        href="https://www.premierdermclinic.com/sitemap"
25994                    target="_blank" rel="noopener noreferrer"
25995            >
25996                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25997                SITE MAP
25998    </a>
25999    </li>
26000                                                                                    </ul>
26001                    </nav>
26002                            </div>
26003        </div>
26004    </div>
26005</wm-menu>
26006    </div>
26007</section>
26008        </main>
26009
26010
26011
26012
26013    
26013<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 26013-26014
26013
26014    <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
26014G-EQH496LMM2
vendor: 14 bytes, lines 26014-26016
26014"></script>
26015
26016
26017<!-- Footer Tags -->
26018
26019
26020<!-- Call Tracking -->
26021<script type="text/javascript">
26022    _ctRewriteUrl = "https://apps.officite.com/CallTracking/RewriteRule/clientId/7696";
26023</script>
26023
26024
26025<script
26026    type="text/wmdjs"
26027    src="https://apps.officite.com/js/smb-number-changer.js?date=20261007"
26028    defer
26029></script>
26029
26030
26031
26032<!-- Accessibility -->
26033<script
26034    type="text/wmdjs"
26035    data-position="5"
26036    data-account="p6LIYNGE0t"
26037    src="https://cdn.userway.org/widget.js"
26038    defer
26039></script>
26039
26040
26041
26042<!-- Body Before Closing -->
26043<script type="text/wmdjs" src="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js" > </script>
26043
26044
26045<script type="text/javascript">/* core/wm-defer.js */
26046;(() => {
26047    'use strict';
26048
26049    // lazy load deferred JS scripts
26050    function lazyLoadScripts() {
26051        document
26052            .querySelectorAll("script[type='text/wmdjs']")
26053            .forEach(el => {
26054                const newEl = document.createElement('script');
26055                const src = el.getAttribute('data-src') ?? null;
26056                try {
26057                    // copy attributes
26058                    el.getAttributeNames().forEach(name => {
26059                        if (name !== 'data-src') {
26060                            try {
26061                                newEl.setAttribute(name, el.getAttribute(name));
26062                            } catch (ignoredErr) {
26063                                // ignore unqualified/invalid attributes
26064                            }
26065                        }
26066                    });
26067
26068                    // copy src of the script or the embedded script
26069                    if (src) {
26070                        newEl.src = src;
26071                    } else {
26072                        newEl.innerHTML = el.innerHTML ?? '';
26073                    }
26074
26075                    // insert the actual script
26076                    newEl.type = 'text/javascript';
26077                    el.insertAdjacentElement('beforebegin', newEl);
26078                    el.remove();
26079                } catch (err) {
26080                    console.error('Error invoking script element', el, newEl, err);
26081                }
26082            });
26083    }
26084
26085    if (!globalThis.wmUserInteraction) {
26086        window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true });
26087    } else {
26088        lazyLoadScripts();
26089    }
26090})();
26091</script>
vendor: 1 bytes, line 26091
26091
26092<script type="text/javascript">/* core/user-interaction.js */
26093;(() => {
26094
26095    class WmUserInteractionEvent extends CustomEvent {
26096        constructor(detail = null) {
26097            super('wm-user-interaction', { detail });
26098        }
26099    }
26100
26101    function doInit() {
26102        const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart'];
26103
26104        const timeInit = Date.now();
26105        const triggerDelay = 500;
26106        const minDelay = 1000;
26107        const maxDelay = 20000;
26108        const scrollThreshold = 50;
26109        let initialScroll = null;
26110
26111        // schedule dispatching after the maximum timeout
26112        const timer = setTimeout(dispatch, maxDelay);
26113        // initiate dispatching on user interaction
26114        interactionEvents.forEach(e => {
26115            window.addEventListener(e, dispatch);
26116        });
26117        window.addEventListener('scroll', scrollDetect);
26118
26119        function scrollDetect() {
26120            if (initialScroll === null) {
26121                initialScroll = window.scrollY;
26122            }
26123            if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) {
26124                dispatch();
26125            }
26126        }
26127
26128        function dispatch() {
26129            // calculate the remaining trigger delay and ignore dispatch if it's not yet reached
26130            const timeDiff = Date.now() - timeInit;
26131            const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0;
26132            if (triggerRemaining > 0) {
26133                return;
26134            }
26135
26136            // if reached, remove all triggers
26137            clearTimeout(timer);
26138            interactionEvents.forEach(e => {
26139                window.removeEventListener(e, dispatch);
26140            });
26141            window.removeEventListener('scroll', scrollDetect);
26142
26143            // calculate the remaining delay and dispatch as soon as allowed
26144            const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0;
26145
26146            if (timeRemaining > 0) {
26147                setTimeout(doDispatch, timeRemaining);
26148            } else {
26149                doDispatch();
26150            }
26151        }
26152    }
26153
26154    function doDispatch() {
26155        console.debug('interaction: dispatch');
26156        globalThis.wmUserInteraction = true;
26157        window.dispatchEvent(new WmUserInteractionEvent);
26158    }
26159
26160    function init() {
26161        if (globalThis.wmUserInteraction) return;
26162
26163        if (!globalThis.WMConstants.initialAutoStart) {
26164            doDispatch();
26165            return;
26166        }
26167
26168        doInit();
26169    }
26170
26171    if (!globalThis.wmDevice) {
26172        window.addEventListener('wm-device-ready', init, { once: true });
26173    } else {
26174        init();
26175    }
26176})();
26177</script>
vendor: 1 bytes, line 26177
26177
26178<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":"313d21cb557b4cb7a5a476476b44239f","r":1,"spa":2}' crossorigin="anonymous"></script>
26178
26179</body>
26180</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.