PageSourceSearch

https://www.premierdermclinic.com/articles

html premierdermclinic.com collected 2026-10-07 12:57:34 UTC 1,347,698 bytes, 26,230 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="7pWk2T4aobUSQLQzmsSjXAMjmKE6X7k9S4wR7U34">
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!  PATIENT EDUCATION">
8    <meta name="keywords" content="Ocean Springs dermatologist">
9    <meta name="robots" content="index, follow">
10
11    <!-- OpenGraphMeta -->
12    <meta property="og:title" content="PATIENT EDUCATION | 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!  PATIENT EDUCATION"/>
15    <meta property="og:url" content="https://www.premierdermclinic.com/articles"/>
16
17
18    <!-- Matomo -->
19    
20
21    <title>PATIENT EDUCATION | 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>/* button.css */
3339.wmc_button :where(button) {
3340	appearance: none;
3341	-webkit-appearance: none;
3342	background: none;
3343	background-color: transparent;
3344	border: 0;
3345}
3346</style>
3347            <style>/* columns.css */
3348@media all and (min-width: 1040px) {
3349    .wmc_columns.wmcM_stackDesktop > .wml_columns {
3350        grid-template-columns: unset;
3351        & > .wmc_column {
3352            --wm_columnsRatiosSum: 1;
3353            --contentWidthOverride: unset;
3354            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3355
3356            & > .wml:not(:has(> .wmc)) {
3357                height: var(--height) !important;
3358                min-height: var(--minHeight) !important;
3359                max-height: var(--maxHeight) !important;
3360            }
3361        }
3362    }
3363}
3364
3365@media all and (min-width: 650px) and (max-width: 1039px) {
3366    .wmc_columns.wmcM_stackTablet > .wml_columns {
3367        grid-template-columns: unset;
3368        & > .wmc_column {
3369            --wm_columnsRatiosSum: 1;
3370            --contentWidthOverride: unset;
3371            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3372
3373            & > .wml:not(:has(> .wmc)) {
3374                height: var(--height) !important;
3375                min-height: var(--minHeight) !important;
3376                max-height: var(--maxHeight) !important;
3377            }
3378        }
3379    }
3380}
3381
3382@media all and (max-width: 649px) {
3383    .wmc_columns > .wml_columns {
3384        grid-template-columns: unset;
3385        & > .wmc_column {
3386            --wm_columnsRatiosSum: 1;
3387            --contentWidthOverride: unset;
3388            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3389
3390            & > .wml:not(:has(> .wmc)) {
3391                height: var(--height) !important;
3392                min-height: var(--minHeight) !important;
3393                max-height: var(--maxHeight) !important;
3394            }
3395        }
3396    }
3397}
3398</style>
3399            <style>/* menu.css */
3400:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) {
3401    & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) {
3402        opacity: 0 !important;
3403        visibility: hidden !important;
3404        pointer-events: none !important;
3405        transition: none;
3406    }
3407
3408    & .wmc.wmc_menu:has(.navigation-module-container.active) {
3409        opacity: 1 !important;
3410        visibility: visible !important;
3411    }
3412
3413    & .wms_background {
3414        opacity: 0 !important;
3415        visibility: hidden !important;
3416    }
3417}
3418
3419main:has(.wmc_menu .navigation-module-container.active) {
3420    --wm_scrollTop: 0px;
3421    overflow: visible !important;
3422    position: fixed;
3423
3424    max-height: calc(100dvh / var(--wm_scale));
3425    min-height: calc(100dvh / var(--wm_scale));
3426    width: calc(100dvw / var(--wm_scale)) !important;
3427    top: calc(-1 * var(--wm_scrollTop));
3428    left: 0;
3429}
3430
3431:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3432    --zIndex: 100;
3433
3434    & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3435        --zIndex: 99;
3436
3437        & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3438            --zIndex: 98;
3439        }
3440    }
3441}
3442
3443/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */
3444.wmc_menu button.arrow {
3445    background: transparent;
3446    border: 0;
3447    padding: 0;
3448    margin: 0;
3449    color: inherit;
3450    font: inherit;
3451}
3452
3453.wmc_menu > .wml {
3454    height: max-content;
3455}
3456
3457.wmc_menu {
3458    --heightDesktop: max-content;
3459    --navPrimaryFont: var(--fontFamilyPrimary);
3460    --wm_scrollTopNav: 0px;
3461
3462    /* icons */
3463    --wmd_hamburgerIconUrl: ;
3464    --wmd_backIconUrl: ;
3465    --wmd_closeIconUrl: ;
3466    --wmd_menuItemIconUrl: ;
3467    --wmd_submenuItemIconUrl: ;
3468    --wmd_submenuTitleIconUrl: ;
3469    --wmd_caretIconUrl: ;
3470    --wmd_submenuCaretIconUrl: ;
3471
3472    /**********************
3473		horizontal main nav
3474	***********************/
3475
3476    /* main nav padding */
3477    --horizontalNavPaddingTopDesktop: 0px;
3478    --horizontalNavPaddingBottomDesktop: 0px;
3479    --horizontalNavPaddingLeftDesktop: 0px;
3480    --horizontalNavPaddingRightDesktop: 0px;
3481
3482    /* main nav justify content */
3483    --horizontalNavJustifyContentDesktop: flex-start;
3484
3485    /* main nav item padding */
3486    --horizontalNavItemPaddingTopDesktop: 5px;
3487    --horizontalNavItemPaddingBottomDesktop: 5px;
3488    --horizontalNavItemPaddingLeftDesktop: 0px;
3489    --horizontalNavItemPaddingRightDesktop: 0px;
3490
3491    /* main nav item padding  hover*/
3492    --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop);
3493    --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop);
3494    --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop);
3495    --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop);
3496
3497    /* main nav item font */
3498    --horizontalNavItemFontDesktop: var(--navPrimaryFont);
3499    --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3500    --horizontalNavItemLineHeightDesktop: normal;
3501    --horizontalNavItemFontSizeDesktop: 16px;
3502    --horizontalNavItemFontWeightDesktop: 400;
3503    --horizontalNavBackgroundColorDesktop: transparent;
3504    --horizontalNavItemBackgroundColorDesktop: transparent;
3505    --horizontalNavItemLetterSpacingDesktop: 0px;
3506    --horizontalNavItemTextDecorationDesktop: none;
3507    --horizontalNavItemFontStyleDesktop: normal;
3508
3509    /* main nav item font hover */
3510    --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop);
3511    --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop);
3512    --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop);
3513    --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop);
3514    --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop);
3515    --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop);
3516
3517    /* main nav item font active */
3518    --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop);
3519    --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop);
3520
3521
3522    /* main nav border */
3523    --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3524    --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3525    --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3526    --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3527
3528    /* main nav border radius  hover*/
3529    --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px;
3530    --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop);
3531
3532    /* main nav item border */
3533    --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3534    --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3535    --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3536    --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3537
3538    /* main nav item border hover */
3539    --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop);
3540    --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop);
3541    --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop);
3542    --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop);
3543
3544    /* main nav item border radius */
3545    --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3546    --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop);
3547
3548    /* separator */
3549    --horizontalNavSeparatorDisplayDesktop: block;
3550    --horizontalNavSeparatorWidthDesktop: 0px;
3551    --horizontalNavSeparatorHeightDesktop: 100%;
3552    --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3553    --horizontalNavSeparatorSpacingDesktop: 20px;
3554
3555    /* sub separator */
3556    --horizontalNavSubSeparatorDisplayDesktop: block;
3557    --horizontalNavSubSeparatorWidthDesktop: 100%;
3558    --horizontalNavSubSeparatorHeightDesktop: 0px;
3559    --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3560    --horizontalNavSubSeparatorSpacingDesktop: 0px;
3561
3562    /* arrow */
3563    --horizontalNavArrowSizeDesktop: 24px;
3564    --horizontalNavArrowSpacingDesktop: 5px;
3565    --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3566    --horizontalNavArrowRotateDesktop: 0deg;
3567    --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop);
3568    --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop);
3569    --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop);
3570    --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop);
3571    --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop);
3572    --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop);
3573
3574    /* sub arrow */
3575    --horizontalNavSubArrowSizeDesktop: 24px;
3576    --horizontalNavSubArrowSpacingDesktop: 5px;
3577    --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3578    --horizontalNavSubArrowRotateDesktop: -90deg;
3579    --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop);
3580    --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop);
3581    --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop);
3582    --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop);
3583    --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop);
3584    --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop);
3585
3586    /* sub nav item padding */
3587    --horizontalNavSubItemPaddingTopDesktop: 7px;
3588    --horizontalNavSubItemPaddingBottomDesktop: 7px;
3589    --horizontalNavSubItemPaddingLeftDesktop: 10px;
3590    --horizontalNavSubItemPaddingRightDesktop: 10px;
3591
3592    /* sub nav item padding hover */
3593    --horizontalNavSubItemPaddingTopHoverDesktop:  var(--horizontalNavSubItemPaddingTopDesktop);
3594    --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop);
3595    --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop);
3596    --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop);
3597
3598    /* sub nav item font */
3599    --horizontalNavSubItemFontDesktop: var(--navPrimaryFont);
3600    --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3601    --horizontalNavSubItemLineHeightDesktop: normal;
3602    --horizontalNavSubItemFontSizeDesktop: 16px;
3603    --horizontalNavSubItemFontWeightDesktop: 400;
3604    --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3605    --horizontalNavSubItemBackgroundColorDesktop: transparent;
3606    --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */
3607    --horizontalNavSubItemTextDecorationDesktop: none;
3608    --horizontalNavSubItemFontStyleDesktop: normal;
3609    --horizontalNavSubItemLetterSpacingDesktop: 0px;
3610
3611    /* sub nav item font hover */
3612    --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop);
3613    --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop);
3614    --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop);
3615    --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop);
3616
3617    /* sub nav item font active */
3618    --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop);
3619    --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
3620
3621    /* sub nav item border */
3622    --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3623    --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3624    --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3625    --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3626
3627    /* sub nav item border hover */
3628    --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop);
3629    --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop);
3630    --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop);
3631    --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop);
3632
3633    /* sub nav item border radius */
3634    --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
3635    --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop);
3636
3637    /* sub menu container */
3638    --horizontalNavSubPaddingTopDesktop: 0px;
3639    --horizontalNavSubPaddingBottomDesktop: 0px;
3640    --horizontalNavSubPaddingLeftDesktop: 0px;
3641    --horizontalNavSubPaddingRightDesktop: 0px;
3642    --horizontalNavSubContainerWidthDesktop: 200px;
3643    --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1);
3644
3645    /* sub menu container shadow */
3646    --horizontalNavSubContainerShadowDesktop: none;
3647
3648    /* sub menu container border */
3649    --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3650    --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3651    --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3652    --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3653
3654    /* sub menu container border radius */
3655    --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px;
3656
3657    /**********************
3658		mega panel layout
3659	***********************/
3660
3661    /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained"
3662       toggle: 100vw = full-width, max-content (or a fixed width) = contained. */
3663    --megaNavPanelNumberOfCellsDesktop: 4;
3664    --megaNavPanelCellSpacingDesktop: 64px;
3665    --megaNavPanelPaddingTopDesktop: 40px;
3666    --megaNavPanelPaddingRightDesktop: 40px;
3667    --megaNavPanelPaddingBottomDesktop: 40px;
3668    --megaNavPanelPaddingLeftDesktop: 40px;
3669    --megaNavPanelWidthDesktop: 100vw;
3670
3671    /* mega main-menu separator */
3672    --megaNavSeparatorDisplayDesktop: block;
3673    --megaNavSeparatorWidthDesktop: 0px;
3674    --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3675    --megaNavSeparatorSpacingDesktop: 20px;
3676    /* mega main-menu item — independent defaults (mirror horizontal defaults) */
3677    --megaNavItemPaddingTopDesktop: 5px;
3678    --megaNavItemPaddingBottomDesktop: 5px;
3679    --megaNavItemPaddingLeftDesktop: 0px;
3680    --megaNavItemPaddingRightDesktop: 0px;
3681    --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop);
3682    --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop);
3683    --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop);
3684    --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop);
3685    --megaNavItemFontDesktop: var(--navPrimaryFont);
3686    --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3687    --megaNavItemLineHeightDesktop: normal;
3688    --megaNavItemFontSizeDesktop: 16px;
3689    --megaNavItemFontWeightDesktop: 400;
3690    --megaNavItemBackgroundColorDesktop: transparent;
3691    --megaNavItemLetterSpacingDesktop: 0px;
3692    --megaNavItemTextDecorationDesktop: none;
3693    --megaNavItemFontStyleDesktop: normal;
3694    --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop);
3695    --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop);
3696    --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop);
3697    --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop);
3698    --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop);
3699    --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop);
3700    --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop);
3701    --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop);
3702    --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3703    --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3704    --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3705    --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3706    --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop);
3707    --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop);
3708    --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop);
3709    --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop);
3710    --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3711    --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop);
3712
3713    /*****
3714		apply css properties
3715	*****/
3716
3717    /* apply main nav padding */
3718    --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop);
3719    --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop);
3720    --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop);
3721    --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop);
3722
3723    /* apply main nav justify content */
3724    --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop);
3725
3726    /* apply main nav item padding */
3727    --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop);
3728    --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop);
3729    --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop);
3730    --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop);
3731
3732    /* apply main nav item padding hover */
3733    --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop);
3734    --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop);
3735    --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop);
3736    --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop);
3737
3738    /* apply main nav item font */
3739    --horizontalNavItemFont: var(--horizontalNavItemFontDesktop);
3740    --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop);
3741    --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop);
3742    --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop);
3743    --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop);
3744    --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop);
3745    --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3746    --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop);
3747    --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop);
3748    --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop);
3749    --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop);
3750    --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop);
3751
3752    /* apply main nav item font hover */
3753    --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop);
3754    --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop);
3755    --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop);
3756    --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop);
3757
3758    /* apply main nav item font active */
3759    --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop);
3760    --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop);
3761
3762
3763    /* apply main nav border */
3764    --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop);
3765    --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop);
3766    --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop);
3767    --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop);
3768    /*apply main nav border radius hover*/
3769    --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop);
3770    --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop);
3771
3772    /* apply main nav item border */
3773    --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop);
3774    --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop);
3775    --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop);
3776    --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop);
3777    /* apply main nav item border hover */
3778    --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop);
3779    --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop);
3780    --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop);
3781    --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop);
3782
3783
3784    /* apply main nav item border radius */
3785    --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop);
3786    --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop);
3787
3788    /* apply separator */
3789    --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop);
3790    --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop);
3791    --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop);
3792    --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop);
3793    --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop);
3794
3795    /* apply mega separator */
3796    --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop);
3797    --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop);
3798    --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop);
3799    --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop);
3800
3801    /* apply sub separator */
3802    --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop);
3803    --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop);
3804    --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop);
3805    --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop);
3806    --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop);
3807
3808    /* apply arrow */
3809    --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop);
3810    --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop);
3811    --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop);
3812    --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop);
3813    --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop);
3814    --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop);
3815    --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop);
3816    --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop);
3817    --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop);
3818    --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop);
3819    --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop);
3820    --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop);
3821    --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop);
3822    --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop);
3823    --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop);
3824    --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop);
3825    --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop);
3826    --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop);
3827    --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop);
3828    --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop);
3829    --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop);
3830    --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop);
3831    --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop);
3832    --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop);
3833    --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop);
3834    --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop);
3835    --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop);
3836    --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop);
3837    --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop);
3838    --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop);
3839    --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop);
3840    --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop);
3841    --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop);
3842
3843    /* apply sub arrow */
3844    --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop);
3845    --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop);
3846    --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop);
3847    --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop);
3848    --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop);
3849    --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop);
3850    --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop);
3851    --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop);
3852    --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop);
3853    --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop);
3854    --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop);
3855
3856    /* apply sub */
3857    --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop);
3858    --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop);
3859    --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop);
3860    --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop);
3861
3862    /* apply sub nav item padding hover */
3863    --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop);
3864    --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
3865    --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
3866    --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop);
3867
3868
3869    /* apply sub nav item font */
3870    --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop);
3871    --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop);
3872    --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop);
3873    --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop);
3874    --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop);
3875    --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
3876    --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop);
3877    --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
3878    --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop);
3879    --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop);
3880    --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop);
3881
3882    /* apply sub nav item font hover */
3883    --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop);
3884    --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop);
3885    --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop);
3886    --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop);
3887
3888    /* apply sub nav item font active */
3889    --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop);
3890    --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
3891
3892    /* apply sub nav item border */
3893    --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop);
3894    --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop);
3895    --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop);
3896    --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop);
3897
3898    /* apply sub nav item border hover */
3899    --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop);
3900    --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop);
3901    --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop);
3902    --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop);
3903
3904    /* apply sub nav item border radius */
3905    --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop);
3906    --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
3907
3908    /* apply sub menu container */
3909    --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop);
3910    --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop);
3911    --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop);
3912    --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop);
3913    --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop);
3914    --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop);
3915
3916    /* apply sub menu container shadow */
3917    --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop);
3918
3919    /* apply sub menu container border */
3920    --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop);
3921    --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop);
3922    --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop);
3923    --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop);
3924
3925    /* apply sub menu container border radius */
3926    --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop);
3927
3928    /**********************
3929		hamburger main nav
3930	***********************/
3931
3932    /* main background color */
3933    --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1);
3934
3935    /* main nav padding */
3936    --hamburgerNavPaddingTopDesktop: 50px;
3937    --hamburgerNavPaddingBottomDesktop: 50px;
3938    --hamburgerNavPaddingLeftDesktop: 100px;
3939    --hamburgerNavPaddingRightDesktop: 100px;
3940
3941    /* hamburger menu icon */
3942    --hamburgerMenuIconSizeDesktop: 50px;
3943    --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop);
3944    --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1);
3945    --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop);
3946    --hamburgerMenuIconActiveSizeDesktop: 50px;
3947    --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1);
3948    --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop);
3949    --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop);
3950    --hamburgerMenuDisplayDesktop: block;
3951    --hamburgerMenuJustifySelfDesktop: end;
3952
3953    /* main nav justify self */
3954    --hamburgerNavJustifySelfDesktop: center;
3955
3956    /* main nav items alignment */
3957    --hamburgerNavItemsAlignmentDesktop: left;
3958
3959    /* main nav item padding */
3960    --hamburgerNavItemPaddingTopDesktop: 10px;
3961    --hamburgerNavItemPaddingBottomDesktop: 10px;
3962    --hamburgerNavItemPaddingLeftDesktop: 0px;
3963    --hamburgerNavItemPaddingRightDesktop: 0px;
3964
3965    /* main nav item padding hover */
3966    --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop);
3967    --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop);
3968    --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop);
3969    --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop);
3970
3971    /* main nav item border */
3972    --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3973    --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3974    --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3975    --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
3976
3977    /* main nav item border hover */
3978    --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop);
3979    --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop);
3980    --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop);
3981    --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop);
3982
3983    /* main nav item border radius */
3984    --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3985    --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop);
3986
3987    /* main nav item font */
3988    --hamburgerNavItemFontDesktop: var(--navPrimaryFont);
3989    --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
3990    --hamburgerNavItemLineHeightDesktop: normal;
3991    --hamburgerNavItemFontSizeDesktop: 48px;
3992    --hamburgerNavItemFontWeightDesktop: 400;
3993    --hamburgerNavItemBackgroundColorDesktop: transparent;
3994    --hamburgerNavItemLetterSpacingDesktop: 0px;
3995    --hamburgerNavItemTextDecorationDesktop: none;
3996    --hamburgerNavItemFontStyleDesktop: normal;
3997
3998    /* main nav item font hover */
3999    --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop);
4000    --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop);
4001    --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop);
4002    --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop);
4003    --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop);
4004    --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop);
4005    --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop);
4006    --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop);
4007    --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop);
4008
4009    /* separator */
4010    --hamburgerNavSeparatorDisplayDesktop: block;
4011    --hamburgerNavSeparatorWidthDesktop: 100%;
4012    --hamburgerNavSeparatorHeightDesktop: 1px;
4013    --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4014    --hamburgerNavSeparatorSpacingDesktop: 20px;
4015
4016    /* sub separator */
4017    --hamburgerNavSubSeparatorDisplayDesktop: block;
4018    --hamburgerNavSubSeparatorWidthDesktop: 100%;
4019    --hamburgerNavSubSeparatorHeightDesktop: 1px;
4020    --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4021    --hamburgerNavSubSeparatorSpacingDesktop: 20px;
4022
4023    /* arrow */
4024    --hamburgerNavArrowSizeDesktop: 64px;
4025    --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4026    --hamburgerNavArrowSpacingDesktop: 25px;
4027    --hamburgerNavArrowRotateDesktop: 0deg;
4028    --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */
4029    --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop);
4030    --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop);
4031    --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop);
4032
4033    /* sub arrow */
4034    --hamburgerNavSubArrowSizeDesktop: 32px;
4035    --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4036    --hamburgerNavSubArrowSpacingDesktop: 25px;
4037    --hamburgerNavSubArrowRotateDesktop: 0deg;
4038    --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */
4039    --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop);
4040    --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop);
4041    --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop);
4042
4043    /* sub menu background color */
4044    --hamburgerNavSubBackgroundColorDesktop: transparent;
4045
4046    /* sub nav item padding */
4047    --hamburgerNavSubItemPaddingTopDesktop: 10px;
4048    --hamburgerNavSubItemPaddingRightDesktop: 0px;
4049    --hamburgerNavSubItemPaddingBottomDesktop: 10px;
4050    --hamburgerNavSubItemPaddingLeftDesktop: 0px;
4051
4052    /* sub nav item padding hover */
4053    --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop);
4054    --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop);
4055    --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop);
4056    --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop);
4057
4058    /* sub nav item border */
4059    --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4060    --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4061    --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4062    --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4063
4064    /* sub nav item border */
4065    --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop);
4066    --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop);
4067    --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop);
4068    --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop);
4069
4070    /* sub nav item border radius */
4071    --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4072    --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop);
4073
4074    /* sub nav item background color */
4075    --hamburgerNavSubItemBackgroundColorDesktop: transparent;
4076
4077    /* sub nav item hover background color */
4078    --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop);
4079
4080    /* sub nav item font */
4081    --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont);
4082    --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4083    --hamburgerNavSubItemLineHeightDesktop: normal;
4084    --hamburgerNavSubItemFontSizeDesktop: 28px;
4085    --hamburgerNavSubItemFontWeightDesktop: 400;
4086    --hamburgerNavSubItemTextDecorationDesktop: none;
4087    --hamburgerNavSubItemFontStyleDesktop: normal;
4088    --hamburgerNavSubItemLetterSpacingDesktop: 0px;
4089
4090    /* sub nav item font hover */
4091    --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop);
4092    --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop);
4093    --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop);
4094    --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop);
4095    --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop);
4096    --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop);
4097    --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop);
4098    --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop);
4099
4100    /* nav back button border */
4101    --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4102    --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4103    --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4104    --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4105
4106    /* nav back button border hover */
4107    --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop);
4108    --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop);
4109    --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop);
4110    --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop);
4111
4112    /* nav back button border radius */
4113    --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px;
4114    --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4115
4116    /* nav back button background color */
4117    --hamburgerNavBackButtonBackgroundColorDesktop: transparent;
4118
4119    /* nav back button hover background color */
4120    --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4121
4122    /* nav back button */
4123    --hamburgerNavBackButtonPaddingTopDesktop: 10px;
4124    --hamburgerNavBackButtonPaddingBottomDesktop: 10px;
4125    --hamburgerNavBackButtonPaddingLeftDesktop: 0px;
4126    --hamburgerNavBackButtonPaddingRightDesktop: 0px;
4127    --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont);
4128    --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1);
4129    --hamburgerNavBackButtonFontSizeDesktop: 28px;
4130    --hamburgerNavBackButtonFontWeightDesktop: 400;
4131    --hamburgerNavBackButtonFontStyleDesktop: normal;
4132    --hamburgerNavBackButtonLetterSpacingDesktop: 0px;
4133    --hamburgerNavBackButtonTextDecorationDesktop: none;
4134    --hamburgerNavBackButtonLineHeightDesktop: normal;
4135
4136    /* nav back button font hover */
4137    --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop);
4138    --hamburgerNavBackButtonFontSizeHoverDesktop: var(--hamburgerNavBackButtonFontSizeDesktop);
4139    --hamburgerNavBackButtonFontWeightHoverDesktop: var(--hamburgerNavBackButtonFontWeightDesktop);
4140    --hamburgerNavBackButtonFontStyleHoverDesktop: var(--hamburgerNavBackButtonFontStyleDesktop);
4141    --hamburgerNavBackButtonTextDecorationHoverDesktop: var(--hamburgerNavBackButtonTextDecorationDesktop);
4142
4143    /* nav back button hover  */
4144    --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4145    --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4146    --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4147    --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop);
4148
4149    /* nav back button arrow */
4150    --hamburgerNavBackButtonArrowSizeDesktop: 24px;
4151    --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop);
4152    --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4153    --hamburgerNavBackButtonArrowSpacingDesktop: 10px;
4154    --hamburgerNavBackButtonArrowRotateDesktop: 0deg;
4155
4156    /* parent title border */
4157    --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4158    --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4159    --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4160    --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4161
4162    /* parent title border */
4163    --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop);
4164    --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop);
4165    --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop);
4166    --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop);
4167
4168    /* parent title border radius */
4169    --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px;
4170    --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop);
4171
4172    /* parent title background color */
4173    --hamburgerTitleBackgroundColorDesktop: transparent;
4174    --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop);
4175
4176    /* parent title padding */
4177    --hamburgerTitlePaddingTopDesktop: 10px;
4178    --hamburgerTitlePaddingBottomDesktop: 10px;
4179    --hamburgerTitlePaddingLeftDesktop: 0px;
4180    --hamburgerTitlePaddingRightDesktop: 0px;
4181
4182    /* parent title padding hover*/
4183    --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop);
4184    --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop);
4185    --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop);
4186    --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop);
4187
4188    /* parent title font */
4189    --hamburgerTitleFontDesktop: var(--navPrimaryFont);
4190    --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4191    --hamburgerTitleFontSizeDesktop: 48px;
4192    --hamburgerTitleLineHeightDesktop: normal;
4193    --hamburgerTitleFontWeightDesktop: 400;
4194    --hamburgerTitleFontStyleDesktop: normal;
4195    --hamburgerTitleLetterSpacingDesktop: 0px;
4196    --hamburgerTitleTextDecorationDesktop: none;
4197
4198    /* parent title arrow */
4199    --hamburgerTitleArrowSizeDesktop: 64px;
4200    --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4201    --hamburgerTitleArrowSpacingDesktop: 15px;
4202    --hamburgerTitleArrowRotateDesktop: 0deg;
4203
4204    /* slide container */
4205    --hamburgerSlideContainerWidthDesktop: 800px;
4206
4207    /*****
4208		apply css properties
4209	*****/
4210
4211    /* apply main background color */
4212    --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop);
4213
4214    /* apply main nav padding */
4215    --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop);
4216    --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop);
4217    --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop);
4218    --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop);
4219
4220    /* apply hamburger menu icon */
4221    --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop);
4222    --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop);
4223    --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop);
4224    --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop);
4225    --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop);
4226    --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop);
4227    --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop);
4228    --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop);
4229    --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop);
4230    --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop);
4231
4232    /* apply main nav justify self */
4233    --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop);
4234
4235    /* apply main nav items alignment */
4236    --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop);
4237
4238    /* apply main nav item padding */
4239    --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop);
4240    --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop);
4241    --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop);
4242    --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop);
4243
4244    /* apply main nav item padding hover */
4245    --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
4246    --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
4247    --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
4248    --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
4249
4250    /* apply main nav item border */
4251    --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop);
4252    --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop);
4253    --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop);
4254    --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop);
4255
4256    /* apply main nav item border hover */
4257    --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop);
4258    --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop);
4259    --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop);
4260    --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop);
4261
4262    /* apply main nav item border radius */
4263    --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop);
4264    --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
4265
4266    /* apply main nav item font */
4267    --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop);
4268    --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop);
4269    --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop);
4270    --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop);
4271    --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4272    --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop);
4273    --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop);
4274    --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop);
4275    --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop);
4276
4277    /* apply main van item font hover */
4278    --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop);
4279    --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop);
4280    --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop);
4281    --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop);
4282    --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop);
4283    --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop);
4284    --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop);
4285    --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop);
4286    --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop);
4287
4288    /* apply separator */
4289    --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop);
4290    --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop);
4291    --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop);
4292    --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop);
4293    --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop);
4294
4295    /* apply sub separator */
4296    --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop);
4297    --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop);
4298    --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop);
4299    --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop);
4300    --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop);
4301
4302    /* apply arrow */
4303    --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop);
4304    --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop);
4305    --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop);
4306    --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop);
4307    --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop);
4308    --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop);
4309    --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop);
4310    --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop);
4311
4312    /* apply main item icon */
4313    --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop);
4314    --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop);
4315    --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop);
4316    --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop);
4317    --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop);
4318    --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop);
4319    --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop);
4320    --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop);
4321    --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop);
4322    --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop);
4323    --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop);
4324    --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop);
4325    --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop);
4326    --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop);
4327    --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop);
4328    --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop);
4329
4330    /* apply sub arrow */
4331    --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop);
4332    --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop);
4333    --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop);
4334    --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop);
4335    --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop);
4336    --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop);
4337    --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop);
4338    --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop);
4339
4340    /* apply sub menu background color */
4341    --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop);
4342
4343    /* apply sub nav item padding */
4344    --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop);
4345    --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop);
4346    --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop);
4347    --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop);
4348
4349    /* apply sub nav item padding hover*/
4350    --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
4351    --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
4352    --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
4353    --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
4354
4355    /* apply sub nav item border */
4356    --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop);
4357    --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop);
4358    --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop);
4359    --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop);
4360
4361    /* apply sub nav item border hover */
4362    --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop);
4363    --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop);
4364    --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
4365    --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
4366
4367    /* apply sub nav item border radius */
4368    --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop);
4369    --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
4370
4371    /* apply sub nav item background color */
4372    --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop);
4373
4374    /* apply sub nav item hover background color */
4375    --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
4376
4377    /* apply sub nav item font */
4378    --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop);
4379    --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop);
4380    --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop);
4381    --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop);
4382    --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop);
4383    --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop);
4384    --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop);
4385    --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop);
4386    --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop);
4387
4388    /* apply sub van item font hover */
4389    --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop);
4390    --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop);
4391    --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop);
4392    --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop);
4393    --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop);
4394    --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
4395    --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop);
4396
4397    /* apply nav back button border */
4398    --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop);
4399    --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop);
4400    --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop);
4401    --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop);
4402
4403    /* apply nav back button border hover */
4404    --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
4405    --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
4406    --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
4407    --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
4408
4409    /* apply nav back button border radius */
4410    --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4411    --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
4412
4413    /* apply nav back button background color */
4414    --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4415
4416    /* apply nav back button hover background color */
4417    --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
4418
4419    /* apply nav back button */
4420    --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4421    --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4422    --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4423    --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop);
4424    --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop);
4425    --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop);
4426    --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop);
4427    --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop);
4428    --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop);
4429    --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop);
4430    --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop);
4431    --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop);
4432
4433    /* apply nav back button font hover */
4434    --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop);
4435    --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
4436    --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
4437    --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
4438    --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
4439
4440    /* apply nav back button hover*/
4441    --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
4442    --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
4443    --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
4444    --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
4445
4446    /* apply nav back button arrow */
4447    --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop);
4448    --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
4449    --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop);
4450    --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop);
4451    --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop);
4452
4453    /* apply parent title border */
4454    --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop);
4455    --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop);
4456    --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop);
4457    --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop);
4458    /* apply parent title border hover */
4459    --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop);
4460    --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop);
4461    --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop);
4462    --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop);
4463
4464    /* apply parent title border radius */
4465    --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop);
4466    --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop);
4467
4468    /* apply parent title background color */
4469    --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop);
4470    --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop);
4471
4472    /* apply parent title padding */
4473    --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop);
4474    --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop);
4475    --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop);
4476    --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop);
4477    /* apply parent title padding hover */
4478    --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop);
4479    --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop);
4480    --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop);
4481    --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop);
4482
4483    /* apply parent title font */
4484    --hamburgerTitleFont: var(--hamburgerTitleFontDesktop);
4485    --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop);
4486    --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop);
4487    --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop);
4488    --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop);
4489    --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop);
4490    --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop);
4491    --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop);
4492
4493    /* apply parent title arrow */
4494    --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop);
4495    --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop);
4496    --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop);
4497    --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop);
4498
4499    /* apply slide container */
4500    --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop);
4501
4502    /**********************
4503		vertical main nav
4504	***********************/
4505    /* main nav justify content */
4506    --verticalNavJustifySelfDesktop: center;
4507
4508    /* main nav items alignment */
4509    --verticalNavItemsAlignmentDesktop: left;
4510
4511    /* main nav width */
4512    --verticalNavWidthDesktop: 100%;
4513
4514    /* main nav padding */
4515    --verticalNavPaddingTopDesktop: 0px;
4516    --verticalNavPaddingBottomDesktop: 0px;
4517    --verticalNavPaddingLeftDesktop: 0px;
4518    --verticalNavPaddingRightDesktop: 0px;
4519
4520    /* main nav border */
4521    --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4522    --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4523    --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4524    --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4525
4526    /* main nav border radius */
4527    --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px;
4528
4529    /* main nav item font */
4530    --verticalNavItemFontDesktop: var(--navPrimaryFont);
4531    --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4532    --verticalNavItemFontSizeDesktop: 16px;
4533    --verticalNavItemFontWeightDesktop: 400;
4534    --verticalNavItemLineHeightDesktop: normal;
4535    --verticalNavItemTextDecorationDesktop: none;
4536    --verticalNavItemFontStyleDesktop: normal;
4537    --verticalNavItemLetterSpacingDesktop: 0px;
4538    --verticalNavItemBackgroundColorDesktop: transparent;
4539
4540    /* main nav item font hover*/
4541    --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop);
4542    --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop);
4543    --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop);
4544    --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop);
4545    --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop);
4546    --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop);
4547
4548    /* main nav item padding */
4549    --verticalNavItemPaddingTopDesktop: 0px;
4550    --verticalNavItemPaddingRightDesktop: 0px;
4551    --verticalNavItemPaddingBottomDesktop: 0px;
4552    --verticalNavItemPaddingLeftDesktop: 0px;
4553
4554    /* main nav item padding  hover*/
4555    --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop);
4556    --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop);
4557    --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop);
4558    --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop);
4559
4560    /* main nav item border */
4561    --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4562    --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4563    --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4564    --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4565    /* main nav item border hover*/
4566    --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop);
4567    --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop);
4568    --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop);
4569    --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop);
4570
4571    /* main nav item border radius */
4572    --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
4573    --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop);
4574
4575    /* arrow */
4576    --verticalNavArrowSizeDesktop: 24px;
4577    --verticalNavArrowWidthDesktop: 24px;
4578    --verticalNavArrowSpacingDesktop: 10px;
4579    --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
4580    --verticalNavArrowRotateDesktop: -90deg;
4581    /* hover (default: mirror non-hover) */
4582    --verticalNavArrowColorHoverDesktop: var(--verticalNavArrowColorDesktop);
4583    --verticalNavArrowSizeHoverDesktop: var(--verticalNavArrowSizeDesktop);
4584    --verticalNavArrowRotateHoverDesktop: var(--verticalNavArrowRotateDesktop);
4585
4586    /* title */
4587    --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4588    --verticalNavTitleLineHeightDesktop: normal;
4589    --verticalNavTitleFontSizeDesktop: 21px;
4590    --verticalNavTitleFontWeightDesktop: 700;
4591    --verticalNavTitleContainerBackgroundColorDesktop: transparent;
4592
4593    /* sub nav item font */
4594    --verticalNavSubItemFontDesktop: var(--navPrimaryFont);
4595    --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4596    --verticalNavSubItemFontSizeDesktop: 16px;
4597    --verticalNavSubItemFontWeightDesktop: 400;
4598    --verticalNavSubItemLineHeightDesktop: normal;
4599    --verticalNavSubItemTextDecorationDesktop: none;
4600    --verticalNavSubItemFontStyleDesktop: normal;
4601    --verticalNavSubItemLetterSpacingDesktop: 0px;
4602    --verticalNavSubItemBackgroundColorDesktop: transparent;
4603    --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop);
4604    --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop);
4605
4606    /* sub nav item padding */
4607    --verticalNavSubItemPaddingTopDesktop: 0px;
4608    --verticalNavSubItemPaddingRightDesktop: 0px;
4609    --verticalNavSubItemPaddingBottomDesktop: 0px;
4610    --verticalNavSubItemPaddingLeftDesktop: 0px;
4611
4612    /* sub nav item border */
4613    --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4614    --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4615    --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4616    --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4617
4618    /* sub nav item border radius */
4619    --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4620
4621    /* sub nav arrow */
4622    --verticalNavSubArrowSizeDesktop: 24px;
4623    --verticalNavSubArrowWidthDesktop: 24px;
4624    --verticalNavSubArrowSpacingDesktop: 10px;
4625    --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1);
4626    --verticalNavSubArrowRotateDesktop: -90deg;
4627
4628    /* slide container */
4629    --verticalSlideContainerWidthDesktop: 400px;
4630
4631    /* separator */
4632    --verticalNavSeparatorDisplayDesktop: block;
4633    --verticalNavSeparatorWidthDesktop: 100%;
4634    --verticalNavSeparatorHeightDesktop: 1px;
4635    --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4636    --verticalNavSeparatorSpacingDesktop: 10px;
4637
4638    /* sub separator */
4639    --verticalNavSubSeparatorDisplayDesktop: block;
4640    --verticalNavSubSeparatorWidthDesktop: 100%;
4641    --verticalNavSubSeparatorHeightDesktop: 1px;
4642    --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4643    --verticalNavSubSeparatorSpacingDesktop: 10px;
4644
4645    /*****
4646		apply css properties
4647	*****/
4648
4649    /* apply main nav justify content */
4650    --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop);
4651
4652    /* apply main nav items alignment */
4653    --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop);
4654
4655    /* apply main nav width */
4656    --verticalNavWidth: var(--verticalNavWidthDesktop);
4657
4658    /* apply main nav padding */
4659    --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop);
4660    --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop);
4661    --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop);
4662    --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop);
4663
4664    /* apply main nav border */
4665    --verticalNavBorderTop: var(--verticalNavBorderTopDesktop);
4666    --verticalNavBorderRight: var(--verticalNavBorderRightDesktop);
4667    --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop);
4668    --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop);
4669
4670    /* apply main nav border radius */
4671    --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop);
4672
4673    /* apply main nav item font */
4674    --verticalNavItemFont: var(--verticalNavItemFontDesktop);
4675    --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop);
4676    --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop);
4677    --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop);
4678    --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop);
4679    --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop);
4680    --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop);
4681    --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4682    --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop);
4683    --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop);
4684    --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop);
4685
4686
4687    /* main nav item font hover*/
4688    --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop);
4689    --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop);
4690    --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop);
4691    --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop);
4692
4693
4694    /* apply main nav item padding */
4695    --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop);
4696    --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop);
4697    --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop);
4698    --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop);
4699    /* apply main nav item padding hover */
4700    --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop);
4701    --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop);
4702    --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop);
4703    --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop);
4704
4705    /* apply main nav item border */
4706    --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop);
4707    --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop);
4708    --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop);
4709    --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop);
4710    /* apply main nav item border hover */
4711    --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop);
4712    --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop);
4713    --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop);
4714    --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop);
4715
4716    /* apply main nav item border radius */
4717    --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop);
4718    --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop);
4719
4720    /* apply arrow */
4721    --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop);
4722    --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop);
4723    --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop);
4724    --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop);
4725    --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop);
4726    --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop);
4727    --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop);
4728    --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop);
4729    --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop);
4730    --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop);
4731    --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop);
4732    --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop);
4733    --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop);
4734    --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop);
4735    --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop);
4736    --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop);
4737    --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop);
4738    --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop);
4739    --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop);
4740    --verticalNavArrowColor: var(--verticalNavArrowColorDesktop);
4741    --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop);
4742    --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverDesktop);
4743    --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverDesktop);
4744    --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverDesktop);
4745
4746    /* apply title */
4747    --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop);
4748    --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop);
4749    --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop);
4750    --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4751    --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop);
4752
4753    /* apply sub nav item font */
4754    --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop);
4755    --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop);
4756    --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop);
4757    --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop);
4758    --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop);
4759    --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop);
4760    --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop);
4761    --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop);
4762    --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop);
4763    --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop);
4764    --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop);
4765
4766    /* apply sub nav item padding */
4767    --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop);
4768    --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop);
4769    --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop);
4770    --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop);
4771
4772    /* apply sub nav item border */
4773    --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop);
4774    --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop);
4775    --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop);
4776    --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop);
4777
4778    /* apply sub nav item border radius */
4779    --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop);
4780
4781    /* apply sub nav arrow */
4782    --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop);
4783    --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop);
4784    --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop);
4785    --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop);
4786    --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop);
4787
4788    /* apply slide container */
4789    --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop);
4790
4791    /* apply separator */
4792    --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop);
4793    --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop);
4794    --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop);
4795    --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop);
4796    --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop);
4797
4798    /* apply sub separator */
4799    --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop);
4800    --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop);
4801    --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop);
4802    --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop);
4803    --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop);
4804
4805}
4806
4807@media all and (min-width: 650px) and (width < 1040px) {
4808    .wmc_menu {
4809        --heightTablet: max-content;
4810
4811        /**********************
4812			horizontal main nav
4813		***********************/
4814
4815        /* main nav padding */
4816        --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop);
4817        --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop);
4818        --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop);
4819        --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop);
4820
4821        /* main nav justify content */
4822        --horizontalNavJustifyContentTablet: flex-start;
4823
4824        /* main nav item padding */
4825        --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop);
4826        --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop);
4827        --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop);
4828        --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop);
4829
4830        /* main nav item padding  hover*/
4831        --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop);
4832        --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop);
4833        --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop);
4834        --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop);
4835
4836
4837        /* main nav item font */
4838        --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop);
4839        --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop);
4840        --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop);
4841        --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop);
4842        --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
4843        --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop);
4844        --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop);
4845        --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop);
4846        --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop);
4847        --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop);
4848
4849        /* main nav item font hover */
4850        --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop);
4851        --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop);
4852        --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop);
4853        --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop);
4854        --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop);
4855        --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop);
4856
4857        /* main nav item font active */
4858        --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop);
4859        --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop);
4860
4861        /* main nav border */
4862        --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop);
4863        --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop);
4864        --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop);
4865        --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop);
4866
4867        /* main nav border radius hover*/
4868        --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop);
4869        --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop);
4870
4871        /* main nav item border */
4872        --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop);
4873        --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop);
4874        --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop);
4875        --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop);
4876
4877        /* main nav item border hover */
4878        --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop);
4879        --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop);
4880        --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop);
4881        --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop);
4882
4883        /* main nav item border radius */
4884        --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop);
4885        --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop);
4886
4887        /* separator */
4888        --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop);
4889        --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop);
4890        --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop);
4891        --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop);
4892        --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop);
4893
4894        /* sub separator */
4895        --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop);
4896        --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop);
4897        --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop);
4898        --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop);
4899        --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop);
4900
4901        /* arrow */
4902        --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop);
4903        --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop);
4904        --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop);
4905        --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop);
4906        --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop);
4907        --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop);
4908        --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop);
4909        --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop);
4910        --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop);
4911        --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop);
4912
4913        /* sub arrow */
4914        --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop);
4915        --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop);
4916        --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop);
4917        --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop);
4918        --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop);
4919        --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop);
4920        --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop);
4921        --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop);
4922        --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop);
4923        --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop);
4924
4925        /* sub nav */
4926        --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop);
4927        --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop);
4928        --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop);
4929        --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop);
4930
4931        /* sub nav item padding hover */
4932        --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop);
4933        --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
4934        --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
4935        --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop);
4936
4937        /* sub nav item font */
4938        --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop);
4939        --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop);
4940        --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop);
4941        --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop);
4942        --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop);
4943        --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
4944        --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop);
4945        --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
4946        --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop);
4947        --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop);
4948        --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop);
4949
4950        /* sub nav item font hover */
4951        --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop);
4952        --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop);
4953        --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop);
4954        --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop);
4955
4956        /* sub nav item font active */
4957        --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop);
4958        --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
4959
4960        /* sub nav item border */
4961        --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop);
4962        --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop);
4963        --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop);
4964        --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop);
4965
4966        /* sub nav item border hover */
4967        --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop);
4968        --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop);
4969        --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop);
4970        --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop);
4971
4972        /* sub nav item border radius */
4973        --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop);
4974        --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
4975
4976        /* sub menu container */
4977        --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop);
4978        --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop);
4979        --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop);
4980        --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop);
4981        --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop);
4982        --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop);
4983
4984        /* sub menu container shadow */
4985        --horizontalNavSubContainerShadowTablet: none;
4986
4987        /* sub menu container border */
4988        --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop);
4989        --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop);
4990        --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop);
4991        --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop);
4992
4993        /* sub menu container border radius */
4994        --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop);
4995
4996        /* mega panel layout */
4997        --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop);
4998        --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop);
4999        --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop);
5000        --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop);
5001        --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop);
5002        --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop);
5003        --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop);
5004
5005        --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop);
5006        --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop);
5007        --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop);
5008        --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop);
5009
5010        /*****
5011			apply css properties
5012		*****/
5013
5014        /* apply main nav padding */
5015        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet);
5016        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet);
5017        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet);
5018        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet);
5019
5020        /* apply main nav justify content */
5021        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet);
5022
5023        /* apply main nav item padding */
5024        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet);
5025        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet);
5026        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet);
5027        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet);
5028
5029        /* apply main nav item padding hover */
5030        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet);
5031        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet);
5032        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet);
5033        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet);
5034
5035
5036        /* apply main nav item font */
5037        --horizontalNavItemFont: var(--horizontalNavItemFontTablet);
5038        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet);
5039        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet);
5040        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet);
5041        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet);
5042        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5043        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet);
5044        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet);
5045        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet);
5046        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet);
5047        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet);
5048        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet);
5049        /* main nav item font hover */
5050        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet);
5051        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet);
5052        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet);
5053        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet);
5054
5055        /* apply main nav item font active */
5056        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet);
5057        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet);
5058
5059
5060        /* apply main nav border */
5061        --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet);
5062        --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet);
5063        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet);
5064        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet);
5065
5066        /*apply main nav border radius hover*/
5067        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet);
5068        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet);
5069
5070        /* apply main nav item border */
5071        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet);
5072        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet);
5073        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet);
5074        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet);
5075
5076        /* apply main nav item border hover */
5077        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet);
5078        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet);
5079        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet);
5080        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet);
5081
5082
5083        /* apply main nav item border radius */
5084        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet);
5085        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet);
5086
5087        /* apply separator */
5088        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet);
5089        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet);
5090        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet);
5091        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet);
5092        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet);
5093
5094        /* apply mega separator */
5095        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet);
5096        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet);
5097        --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet);
5098        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet);
5099
5100        /* apply sub separator */
5101        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet);
5102        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet);
5103        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet);
5104        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet);
5105        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet);
5106
5107        /* apply arrow */
5108        --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet);
5109        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet);
5110        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet);
5111        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet);
5112        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet);
5113        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet);
5114        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet);
5115        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet);
5116        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet);
5117        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet);
5118        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet);
5119        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet);
5120        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet);
5121        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet);
5122        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet);
5123        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet);
5124        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet);
5125        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet);
5126        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet);
5127        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet);
5128        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet);
5129        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet);
5130        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet);
5131        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet);
5132        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet);
5133        --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet);
5134        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet);
5135        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet);
5136        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet);
5137        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet);
5138        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet);
5139        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet);
5140        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet);
5141
5142        /* apply sub arrow */
5143        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet);
5144        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet);
5145        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet);
5146        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet);
5147        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet);
5148        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet);
5149        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet);
5150        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet);
5151        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet);
5152        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet);
5153        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet);
5154
5155        /* apply sub */
5156        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet);
5157        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet);
5158        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet);
5159        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet);
5160
5161        /* apply sub nav item padding hover */
5162        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet);
5163        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet);
5164        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet);
5165        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet);
5166
5167
5168        /* apply sub nav item font */
5169        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet);
5170        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet);
5171        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet);
5172        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet);
5173        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet);
5174        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5175        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet);
5176        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet);
5177        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet);
5178        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet);
5179        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet);
5180
5181        /* apply sub nav item font hover */
5182        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet);
5183        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet);
5184        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet);
5185        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet);
5186
5187        /* apply sub nav item font active */
5188        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet);
5189        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet);
5190
5191
5192        /* apply sub nav item border */
5193        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet);
5194        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet);
5195        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet);
5196        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet);
5197
5198        /* apply sub nav item border hover */
5199        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet);
5200        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet);
5201        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet);
5202        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet);
5203
5204        /* apply sub nav item border radius */
5205        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet);
5206        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet);
5207
5208        /* apply sub menu container */
5209        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet);
5210        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet);
5211        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet);
5212        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet);
5213        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet);
5214        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet);
5215
5216        /* apply sub menu container shadow */
5217        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet);
5218
5219        /* apply sub menu container border */
5220        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet);
5221        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet);
5222        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet);
5223        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet);
5224
5225        /* apply sub menu container border radius */
5226        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet);
5227
5228        /**********************
5229			hamburger main nav
5230		***********************/
5231        /* main background color */
5232        --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop);
5233
5234        /* main padding */
5235        --hamburgerNavPaddingTopTablet: 25px;
5236        --hamburgerNavPaddingBottomTablet: 25px;
5237        --hamburgerNavPaddingLeftTablet: 50px;
5238        --hamburgerNavPaddingRightTablet: 50px;
5239
5240        /* hamburger menu icon */
5241        --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop);
5242        --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop);
5243        --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop);
5244        --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop);
5245        --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop);
5246        --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop);
5247        --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop);
5248        --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop);
5249        --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop);
5250        --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop);
5251
5252        /* main nav justify self */
5253        --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop);
5254
5255        /* main nav items alignment */
5256        --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop);
5257
5258        /* main nav item padding */
5259        --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop);
5260        --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop);
5261        --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop);
5262        --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop);
5263
5264        /* main nav item padding hover*/
5265        --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop);
5266        --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop);
5267        --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop);
5268        --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop);
5269
5270        /* main nav item border */
5271        --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop);
5272        --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop);
5273        --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop);
5274        --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop);
5275
5276        /* main nav item border hover*/
5277        --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop);
5278        --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop);
5279        --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop);
5280        --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop);
5281
5282        /* main nav item border radius */
5283        --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop);
5284        --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
5285
5286        /* main nav item font */
5287        --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop);
5288        --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop);
5289        --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop);
5290        --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop);
5291        --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5292        --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop);
5293        --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop);
5294        --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop);
5295        --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop);
5296
5297        /* main nav item hover font */
5298        --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop);
5299        --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop);
5300        --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop);
5301        --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop);
5302        --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop);
5303        --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop);
5304        --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet);
5305        --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop);
5306        --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop);
5307
5308        /* separator */
5309        --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop);
5310        --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop);
5311        --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop);
5312        --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop);
5313        --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop);
5314
5315        /* sub separator */
5316        --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop);
5317        --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop);
5318        --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop);
5319        --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop);
5320        --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop);
5321
5322        /* arrow */
5323        --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop);
5324        --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop);
5325        --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop);
5326        --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop);
5327        --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
5328        --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop);
5329        --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop);
5330        --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop);
5331
5332        /* sub arrow */
5333        --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop);
5334        --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop);
5335        --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop);
5336        --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop);
5337        --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
5338        --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop);
5339        --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop);
5340        --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop);
5341
5342        /* sub menu background color */
5343        --hamburgerNavSubBackgroundColorTablet: transparent;
5344
5345        /* sub nav item padding */
5346        --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop);
5347        --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop);
5348        --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop);
5349        --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop);
5350
5351        /* sub nav item padding hover*/
5352        --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
5353        --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
5354        --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
5355        --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
5356
5357        /* sub nav item border */
5358        --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop);
5359        --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop);
5360        --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop);
5361        --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop);
5362
5363        /* sub nav item border Hover*/
5364        --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop);
5365        --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop);
5366        --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
5367        --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
5368
5369        /* sub nav item border radius */
5370        --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop);
5371        --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
5372
5373        /* sub nav item background color */
5374        --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop);
5375
5376        /* sub nav item hover background color */
5377        --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
5378
5379        /* sub nav item font */
5380        --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop);
5381        --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop);
5382        --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop);
5383        --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop);
5384        --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop);
5385        --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop);
5386        --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop);
5387        --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop);
5388
5389        /* sub nav item hover font */
5390        --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop);
5391        --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop);
5392        --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop);
5393        --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop);
5394        --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop);
5395        --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet);
5396        --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
5397        --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop);
5398
5399        /* nav back button border */
5400        --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop);
5401        --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop);
5402        --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop);
5403        --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop);
5404
5405        /* nav back button border  hover*/
5406        --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
5407        --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
5408        --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
5409        --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
5410
5411        /* nav back button border radius */
5412        --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop);
5413        --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
5414
5415        /* nav back button background color */
5416        --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop);
5417
5418        /* nav back button hover background color */
5419        --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
5420
5421        /* nav back button */
5422        --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop);
5423        --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop);
5424        --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop);
5425        --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop);
5426        --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop);
5427        --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop);
5428        --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop);
5429        --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop);
5430        --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop);
5431        --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop);
5432        --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop);
5433        --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop);
5434
5435        /* nav back button font hover */
5436        --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop);
5437        --hamburgerNavBackButtonFontSizeHoverTablet: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
5438        --hamburgerNavBackButtonFontWeightHoverTablet: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
5439        --hamburgerNavBackButtonFontStyleHoverTablet: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
5440        --hamburgerNavBackButtonTextDecorationHoverTablet: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
5441
5442        /* nav back button hover*/
5443        --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
5444        --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
5445        --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
5446        --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
5447
5448        /* nav back button arrow */
5449        --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop);
5450        --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
5451        --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop);
5452        --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop);
5453        --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop);
5454
5455        /* parent title border */
5456        --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop);
5457        --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop);
5458        --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop);
5459        --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop);
5460        /* parent title border */
5461        --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop);
5462        --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop);
5463        --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop);
5464        --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop);
5465
5466        /* parent title border radius */
5467        --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop);
5468        --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop);
5469
5470        /* parent title background color */
5471        --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop);
5472        --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop);
5473
5474        /* parent title padding */
5475        --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop);
5476        --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop);
5477        --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop);
5478        --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop);
5479
5480        /* parent title padding hover*/
5481        --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop);
5482        --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop);
5483        --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop);
5484        --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop);
5485
5486        /* parent title font */
5487        --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop);
5488        --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop);
5489        --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop);
5490        --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop);
5491        --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop);
5492        --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop);
5493        --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop);
5494        --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop);
5495
5496        /* parent title arrow */
5497        --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop);
5498        --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop);
5499        --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop);
5500        --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop);
5501
5502        /* slide container */
5503        --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop);
5504
5505        /*****
5506			apply css properties
5507		*****/
5508
5509        /* apply main background color */
5510        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet);
5511
5512        /* apply main padding */
5513        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet);
5514        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet);
5515        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet);
5516        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet);
5517
5518        /* apply hamburger menu icon */
5519        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet);
5520        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet);
5521        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet);
5522        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet);
5523        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet);
5524        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet);
5525        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet);
5526        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet);
5527        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet);
5528        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet);
5529
5530        /* apply main nav justify self */
5531        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet);
5532
5533        /* apply main nav items alignment */
5534        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet);
5535
5536        /* apply main nav item padding */
5537        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet);
5538        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet);
5539        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet);
5540        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet);
5541
5542        /* apply main nav item padding hover*/
5543        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet);
5544        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet);
5545        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet);
5546        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet);
5547
5548        /* apply main nav item border */
5549        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet);
5550        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet);
5551        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet);
5552        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet);
5553        /* apply main nav item border hover */
5554        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet);
5555        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet);
5556        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet);
5557        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet);
5558
5559        /* apply main nav item border radius */
5560        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet);
5561        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover);
5562
5563        /* apply main nav item font */
5564        --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet);
5565        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet);
5566        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet);
5567        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet);
5568        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5569        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet);
5570        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet);
5571        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet);
5572        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet);
5573
5574        /* apply main nav item hover font */
5575        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet);
5576        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet);
5577        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet);
5578        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet);
5579        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet);
5580        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet);
5581        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet);
5582        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet);
5583        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet);
5584
5585        /* apply separator */
5586        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet);
5587        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet);
5588        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet);
5589        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet);
5590        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet);
5591
5592        /* apply sub separator */
5593        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet);
5594        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet);
5595        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet);
5596        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet);
5597        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet);
5598
5599        /* apply arrow */
5600        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet);
5601        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet);
5602        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet);
5603        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet);
5604        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet);
5605        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet);
5606        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet);
5607        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet);
5608
5609        /* apply main item icon */
5610        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet);
5611        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet);
5612        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet);
5613        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet);
5614        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet);
5615        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet);
5616        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet);
5617        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet);
5618        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet);
5619        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet);
5620        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet);
5621        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet);
5622        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet);
5623        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet);
5624        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet);
5625        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet);
5626
5627        /* apply sub arrow */
5628        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet);
5629        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet);
5630        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet);
5631        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet);
5632        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet);
5633        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet);
5634        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet);
5635        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet);
5636
5637        /* apply sub menu background color */
5638        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet);
5639
5640        /* apply sub nav item padding */
5641        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet);
5642        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet);
5643        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet);
5644        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet);
5645        /* apply sub nav item padding hover*/
5646        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet);
5647        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet);
5648        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet);
5649        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet);
5650
5651        /* apply sub nav item border */
5652        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet);
5653        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet);
5654        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet);
5655        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet);
5656        /* apply sub nav item border hover*/
5657        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet);
5658        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet);
5659        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet);
5660        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet);
5661
5662        /* apply sub nav item border radius */
5663        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet);
5664        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet);
5665
5666        /* apply sub nav item background color */
5667        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet);
5668
5669        /* apply sub nav item hover background color */
5670        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet);
5671
5672        /* apply sub nav item font */
5673        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet);
5674        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet);
5675        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet);
5676        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet);
5677        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet);
5678        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet);
5679        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet);
5680        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet);
5681
5682        /* apply sub nav item hover font */
5683        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet);
5684        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet);
5685        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet);
5686        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet);
5687        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet);
5688        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet);
5689        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet);
5690        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet);
5691
5692        /* apply nav back button border */
5693        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet);
5694        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet);
5695        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet);
5696        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet);
5697        /* apply nav back button border hover*/
5698        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet);
5699        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet);
5700        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet);
5701        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet);
5702
5703        /* apply nav back button border radius */
5704        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet);
5705        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet);
5706
5707        /* apply nav back button background color */
5708        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet);
5709
5710        /* apply nav back button hover background color */
5711        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet);
5712
5713        /* apply nav back button */
5714        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet);
5715        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet);
5716        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet);
5717        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet);
5718        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet);
5719        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet);
5720        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet);
5721        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet);
5722        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet);
5723        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet);
5724        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet);
5725        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet);
5726
5727        /* apply nav back button font hover */
5728        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet);
5729        --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverTablet);
5730        --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverTablet);
5731        --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverTablet);
5732        --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverTablet);
5733
5734        /* apply nav back button hover */
5735        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet);
5736        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet);
5737        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet);
5738        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet);
5739
5740        /* apply nav back button arrow */
5741        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet);
5742        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet);
5743        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet);
5744        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet);
5745        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet);
5746
5747        /* apply parent title border */
5748        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet);
5749        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet);
5750        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet);
5751        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet);
5752        /* apply parent title border hover */
5753        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet);
5754        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet);
5755        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet);
5756        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet);
5757
5758        /* apply parent title border radius */
5759        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet);
5760        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet);
5761
5762        /* apply parent title background color */
5763        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet);
5764        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet);
5765
5766        /* apply parent title padding */
5767        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet);
5768        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet);
5769        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet);
5770        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet);
5771        /* apply parent title padding hover*/
5772        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet);
5773        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet);
5774        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet);
5775        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet);
5776
5777        /* apply parent title font */
5778        --hamburgerTitleFont: var(--hamburgerTitleFontTablet);
5779        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet);
5780        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet);
5781        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet);
5782        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet);
5783        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet);
5784        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet);
5785        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet);
5786
5787        /* apply parent title arrow */
5788        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet);
5789        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet);
5790        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet);
5791        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet);
5792
5793        /* apply slide container */
5794        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet);
5795
5796        /**********************
5797			vertical main nav
5798		***********************/
5799
5800        /* main nav justify content */
5801        --verticalNavJustifySelfTablet: center;
5802
5803        /* main nav items alignment */
5804        --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop);
5805
5806        /* main nav width */
5807        --verticalNavWidthTablet: 100%;
5808
5809        /* main nav padding */
5810        --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop);
5811        --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop);
5812        --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop);
5813        --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop);
5814
5815        /* main nav border */
5816        --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop);
5817        --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop);
5818        --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop);
5819        --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop);
5820
5821        /* main nav border radius */
5822        --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop);
5823
5824        /* main nav item font */
5825        --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop);
5826        --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop);
5827        --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop);
5828        --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop);
5829        --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop);
5830        --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop);
5831        --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop);
5832        --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
5833        --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop);
5834
5835
5836        /* main nav item font hover*/
5837        --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop);
5838        --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop);
5839        --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop);
5840        --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop);
5841        --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop);
5842        --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop);
5843
5844
5845        /* main nav item padding */
5846        --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop);
5847        --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop);
5848        --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop);
5849        --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop);
5850
5851        /* main nav item padding hover */
5852        --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop);
5853        --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop);
5854        --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop);
5855        --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop);
5856
5857        /* main nav item border */
5858        --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop);
5859        --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop);
5860        --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop);
5861        --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop);
5862
5863        /* main nav item border hover */
5864        --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop);
5865        --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop);
5866        --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop);
5867        --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop);
5868
5869        /* main nav item border radius */
5870        --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop);
5871        --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop);
5872
5873        /* arrow */
5874        --verticalNavArrowSizeTablet: 24px;
5875        --verticalNavArrowWidthTablet: 24px;
5876        --verticalNavArrowSpacingTablet: 10px;
5877        --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1);
5878        --verticalNavArrowRotateTablet: -90deg;
5879        /* hover (default: mirror non-hover) */
5880        --verticalNavArrowColorHoverTablet: var(--verticalNavArrowColorTablet);
5881        --verticalNavArrowSizeHoverTablet: var(--verticalNavArrowSizeTablet);
5882        --verticalNavArrowRotateHoverTablet: var(--verticalNavArrowRotateTablet);
5883
5884        /* title */
5885        --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1);
5886        --verticalNavTitleLineHeightTablet: 1.4;
5887        --verticalNavTitleFontSizeTablet: 21px;
5888        --verticalNavTitleFontWeightTablet: 700;
5889        --verticalNavTitleContainerBackgroundColorTablet: transparent;
5890
5891        /* sub nav item font */
5892        --verticalNavSubItemFontTablet: var(--navPrimaryFont);
5893        --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1);
5894        --verticalNavSubItemFontSizeTablet: 16px;
5895        --verticalNavSubItemFontWeightTablet: 400;
5896        --verticalNavSubItemLineHeightTablet: normal;
5897        --verticalNavSubItemTextDecorationTablet: none;
5898        --verticalNavSubItemFontStyleTablet: normal;
5899        --verticalNavSubItemLetterSpacingTablet: 0px;
5900        --verticalNavSubItemBackgroundColorTablet: transparent;
5901        --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet);
5902        --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet);
5903
5904        /* sub nav item padding */
5905        --verticalNavSubItemPaddingTopTablet: 0px;
5906        --verticalNavSubItemPaddingRightTablet: 0px;
5907        --verticalNavSubItemPaddingBottomTablet: 0px;
5908        --verticalNavSubItemPaddingLeftTablet: 0px;
5909
5910        /* sub nav item border */
5911        --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1);
5912        --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1);
5913        --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1);
5914        --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1);
5915
5916        /* sub nav item border radius */
5917        --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px;
5918
5919        /* sub nav arrow */
5920        --verticalNavSubArrowSizeTablet: 24px;
5921        --verticalNavSubArrowWidthTablet: 24px;
5922        --verticalNavSubArrowSpacingTablet: 10px;
5923
5924        /* slide container */
5925        --verticalSlideContainerWidthTablet: 400px;
5926
5927        /* separator */
5928        --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop);
5929        --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop);
5930        --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop);
5931        --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop);
5932        --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop);
5933
5934        /* sub separator */
5935        --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop);
5936        --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop);
5937        --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop);
5938        --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop);
5939        --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop);
5940
5941        /*****
5942			apply css properties
5943		*****/
5944
5945        /* apply main nav justify content */
5946        --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet);
5947
5948        /* apply main nav items alignment */
5949        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet);
5950
5951        /* apply main nav width */
5952        --verticalNavWidth: var(--verticalNavWidthTablet);
5953
5954        /* apply main nav padding */
5955        --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet);
5956        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet);
5957        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet);
5958        --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet);
5959
5960        /* apply main nav border */
5961        --verticalNavBorderTop: var(--verticalNavBorderTopTablet);
5962        --verticalNavBorderRight: var(--verticalNavBorderRightTablet);
5963        --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet);
5964        --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet);
5965
5966        /* apply main nav border radius */
5967        --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet);
5968
5969        /* apply main nav item font */
5970        --verticalNavItemFont: var(--verticalNavItemFontTablet);
5971        --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet);
5972        --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet);
5973        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet);
5974        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet);
5975        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet);
5976        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet);
5977        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
5978        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet);
5979        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet);
5980        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet);
5981
5982        /* main nav item font hover*/
5983        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet);
5984        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet);
5985        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet);
5986        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet);
5987
5988
5989        /* apply main nav item padding */
5990        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet);
5991        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet);
5992        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet);
5993        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet);
5994        /* apply main nav item padding Hover*/
5995        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet);
5996        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet);
5997        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet);
5998        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet);
5999
6000        /* apply main nav item border */
6001        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet);
6002        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet);
6003        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet);
6004        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet);
6005        /* apply main nav item border hover*/
6006        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet);
6007        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet);
6008        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet);
6009        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet);
6010
6011        /* apply main nav item border radius */
6012        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet);
6013        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet);
6014
6015        /* apply arrow */
6016        --verticalNavArrowSize: var(--verticalNavArrowSizeTablet);
6017        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet);
6018        --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet);
6019        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet);
6020        --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet);
6021        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet);
6022        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet);
6023        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet);
6024        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet);
6025        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet);
6026        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet);
6027        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet);
6028        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet);
6029        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet);
6030        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet);
6031        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet);
6032        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet);
6033        --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet);
6034        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet);
6035        --verticalNavArrowColor: var(--verticalNavArrowColorTablet);
6036        --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet);
6037        --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverTablet);
6038        --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverTablet);
6039        --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverTablet);
6040
6041        /* apply title */
6042        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet);
6043        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet);
6044        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet);
6045        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6046        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet);
6047
6048        /* apply sub nav item font */
6049        --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet);
6050        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet);
6051        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet);
6052        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet);
6053        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet);
6054        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet);
6055        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet);
6056        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet);
6057        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet);
6058        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet);
6059        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet);
6060
6061        /* apply sub nav item padding */
6062        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet);
6063        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet);
6064        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet);
6065        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet);
6066
6067        /* apply sub nav item border */
6068        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet);
6069        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet);
6070        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet);
6071        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet);
6072
6073        /* apply sub nav item border radius */
6074        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet);
6075
6076        /* apply sub nav arrow */
6077        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet);
6078        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet);
6079        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet);
6080
6081        /* apply slide container */
6082        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet);
6083
6084        /* apply separator */
6085        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet);
6086        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet);
6087        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet);
6088        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet);
6089        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet);
6090
6091        /* apply sub separator */
6092        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet);
6093        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet);
6094        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet);
6095        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet);
6096        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet);
6097    }
6098
6099    /* Horizontal Navigation Styles */
6100    .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu,
6101    .wmc_menu.wmcM_menuMegaTablet.wmd_showMoreMenu {
6102        & .navigation-module-container {
6103            overflow: hidden;
6104        }
6105
6106        & .navigation-module-container ul.navigation-nav--main-menu {
6107            flex-wrap: nowrap !important;
6108            overflow: hidden;
6109
6110            & > .navigation-nav--item {
6111                flex-shrink: 0;
6112            }
6113        }
6114    }
6115
6116    .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container,
6117    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container {
6118        & .navigation-nav {
6119            display: flex;
6120            justify-content: var(--horizontalNavJustifyContent);
6121        }
6122
6123        /* level 1: main menu */
6124
6125        & ul.navigation-nav--main-menu {
6126            display: inline-flex;
6127            padding-left: var(--horizontalNavPaddingLeft);
6128            padding-right: var(--horizontalNavPaddingRight);
6129            padding-top: var(--horizontalNavPaddingTop);
6130            padding-bottom: var(--horizontalNavPaddingBottom);
6131            margin-left: 0;
6132            margin-right: 0;
6133            flex-direction: row;
6134            flex-wrap: wrap;
6135            align-self: center;
6136            list-style: none;
6137            background-color: var(--horizontalNavBackgroundColor);
6138            border-top: var(--horizontalNavBorderTop);
6139            border-right: var(--horizontalNavBorderRight);
6140            border-bottom: var(--horizontalNavBorderBottom);
6141            border-radius: var(--horizontalNavBorderRadius);
6142            border-left: var(--horizontalNavBorderLeft);
6143            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
6144
6145            & > .navigation-nav--separator {
6146                display: var(--horizontalNavSeparatorDisplay);
6147                width: var(--horizontalNavSeparatorWidth);
6148                height: var(--horizontalNavSeparatorHeight);
6149                background-color: var(--horizontalNavSeparatorColor);
6150                align-self: center;
6151                font-size: var(--horizontalNavItemFontSize);
6152                line-height: 1.4;
6153            }
6154        }
6155
6156        /* level 1: li item */
6157
6158        & .navigation-nav--item {
6159            display: grid;
6160            grid-template-columns: 1fr;
6161            align-items: center;
6162            background-color: var(--navItemBackgroundColor);
6163            border-top: var(--navItemBorderTop);
6164            border-right: var(--navItemBorderRight);
6165            border-bottom: var(--navItemBorderBottom);
6166            border-left: var(--navItemBorderLeft);
6167            border-radius: var(--navItemBorderRadius);
6168
6169            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
6170                background-color: var(--navItemHoverBackgroundColor);
6171                border-top: var(--navItemBorderTopHover);
6172                border-right: var(--navItemBorderRightHover);
6173                border-bottom: var(--navItemBorderBottomHover);
6174                border-left: var(--navItemBorderLeftHover);
6175                border-radius: var(--navItemBorderRadiusHover);
6176
6177            }
6178
6179            &.open, &.wmcA_activeState, .wmcA_activeState & {
6180                background-color: var(--navItemActiveBackgroundColor);
6181            }
6182
6183            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6184                background-color: var(--navItemActiveBackgroundColor);
6185            }
6186
6187            & > a {
6188                display: flex;
6189                align-items: center;
6190                padding-top: var(--navItemPaddingTop);
6191                padding-bottom: var(--navItemPaddingBottom);
6192                padding-left: var(--navItemPaddingLeft);
6193                padding-right: var(--navItemPaddingRight);
6194                font-family: var(--navItemFont);
6195                color: var(--navItemFontColor);
6196                line-height: var(--navItemLineHeight);
6197                background-color: transparent;
6198                letter-spacing: var(--navItemLetterSpacing);
6199                font-size: var(--navItemFontSize);
6200                text-decoration: var(--navItemTextDecoration);
6201                font-weight: var(--navItemFontWeight);
6202                font-style: var(--navItemFontStyle);
6203
6204                &:hover, .wmcA_hoverState & {
6205                    color: var(--navItemHoverFontColor);
6206                    font-size: var(--navItemFontSizeHover);
6207                    text-decoration: var(--navItemTextDecorationHover);
6208                    font-weight: var(--navItemFontWeightHover);
6209                    font-style: var(--navItemFontStyleHover);
6210                    padding-top: var(--navItemPaddingTopHover);
6211                    padding-bottom: var(--navItemPaddingBottomHover);
6212                    padding-left: var(--navItemPaddingLeftHover);
6213                    padding-right: var(--navItemPaddingRightHover);
6214                }
6215
6216                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6217                    color: var(--navItemActiveFontColor);
6218                }
6219
6220                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6221                    color: var(--navItemActiveFontColor);
6222                }
6223            }
6224
6225            &:hover > .navigation-nav--sub-menu,
6226            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6227            .wmcA_hoverState & > .navigation-nav--sub-menu,
6228            &.open > .navigation-nav--sub-menu {
6229                opacity: 1;
6230                visibility: visible;
6231                transform: translateY(0);
6232            }
6233
6234            & .arrow {
6235                display: none;
6236                pointer-events: none;
6237            }
6238
6239            &:has(.navigation-nav--sub-menu) {
6240                display: grid;
6241                grid-template-columns: 1fr auto;
6242                align-items: center;
6243                position: relative;
6244                padding-right: calc(var(--navItemPaddingRight) / 2);
6245
6246                & > a {
6247                    padding-right: 0;
6248                    width: 100%;
6249                }
6250
6251                & > .arrow {
6252                    display: flex;
6253                    align-items: center;
6254                    justify-content: center;
6255                    pointer-events: auto;
6256                    position: relative;
6257                    z-index: 1;
6258                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
6259                    height: 100%;
6260                    cursor: pointer;
6261                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
6262
6263                    &::after {
6264                        display: block;
6265                        content: var(--horizontalNavArrowDisplay, '');
6266                        width: var(--horizontalNavArrowSize);
6267                        height: var(--horizontalNavArrowSize);
6268                        -webkit-mask-image: var(--wmd_caretIconUrl);
6269                        mask-image: var(--wmd_caretIconUrl);
6270                        -webkit-mask-size: contain;
6271                        mask-size: contain;
6272                        -webkit-mask-repeat: no-repeat;
6273                        mask-repeat: no-repeat;
6274                        -webkit-mask-position: center;
6275                        mask-position: center;
6276                        background-color: var(--horizontalNavArrowColor);
6277                        transform: var(--horizontalNavArrowRotate);
6278                        position: absolute;
6279                        left: auto;
6280                        right: auto;
6281                        top: auto;
6282                        bottom: auto;
6283                        z-index: 1;
6284                        transition: all 0.2s ease;
6285                    }
6286
6287                    &:hover, .wmcA_hoverState & {
6288                        &::after {
6289                            width: var(--horizontalNavArrowSizeHover);
6290                            height: var(--horizontalNavArrowSizeHover);
6291                            background-color: var(--horizontalNavArrowColorHover);
6292                            transform: var(--horizontalNavArrowRotateHover);
6293                        }
6294                    }
6295
6296                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6297                        &::after {
6298                            background-color: var(--horizontalNavArrowColorActive);
6299                            transform: var(--horizontalNavArrowRotateActive);
6300                        }
6301                    }
6302
6303                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6304                        &::after {
6305                            background-color: var(--horizontalNavArrowColorActive);
6306                            transform: var(--horizontalNavArrowRotateActive);
6307                        }
6308                    }
6309                }
6310            }
6311
6312            &.navigation-nav--more-trigger {
6313                padding-right: var(--navItemPaddingRight);
6314                grid-template-columns: 1fr max-content;
6315            }
6316        }
6317
6318        /* level 2: sub menu */
6319
6320        & .navigation-nav--sub-menu {
6321            display: flex;
6322            flex-direction: column;
6323            padding-top: var(--horizontalNavSubPaddingTop);
6324            padding-bottom: var(--horizontalNavSubPaddingBottom);
6325            padding-left: var(--horizontalNavSubPaddingLeft);
6326            padding-right: var(--horizontalNavSubPaddingRight);
6327            position: absolute;
6328            list-style: none;
6329            top: 100%;
6330            left: 0;
6331            opacity: 0;
6332            visibility: hidden;
6333            transform: translateY(10px);
6334            transition: all 0.3s ease;
6335            z-index: 100;
6336            min-width: var(--horizontalNavSubContainerWidth);
6337            box-shadow: var(--horizontalNavSubContainerShadow);
6338            background-color: var(--horizontalNavSubContainerBackgroun
6338dColor);
6339            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
6340            border-top: var(--horizontalNavSubContainerBorderTop);
6341            border-right: var(--horizontalNavSubContainerBorderRight);
6342            border-bottom: var(--horizontalNavSubContainerBorderBottom);
6343            border-left: var(--horizontalNavSubContainerBorderLeft);
6344            border-radius: var(--horizontalNavSubContainerBorderRadius);
6345
6346            & > .navigation-nav--separator {
6347                display: var(--horizontalNavSubSeparatorDisplay);
6348                margin: 0 auto;
6349                width: var(--horizontalNavSubSeparatorWidth);
6350                height: var(--horizontalNavSubSeparatorHeight);
6351                background-color: var(--horizontalNavSubSeparatorColor);
6352                align-self: center;
6353            }
6354        }
6355
6356        /* level 2: li sub item */
6357
6358        & .navigation-nav--sub-item {
6359            border-top: var(--horizontalNavSubItemBorderTop);
6360            border-right: var(--horizontalNavSubItemBorderRight);
6361            border-bottom: var(--horizontalNavSubItemBorderBottom);
6362            border-left: var(--horizontalNavSubItemBorderLeft);
6363            border-radius: var(--horizontalNavSubItemBorderRadius);
6364
6365            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
6366                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
6367                border-top: var(--horizontalNavSubItemBorderTopHover);
6368                border-right: var(--horizontalNavSubItemBorderRightHover);
6369                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
6370                border-left: var(--horizontalNavSubItemBorderLeftHover);
6371            }
6372
6373            & > a {
6374                display: flex;
6375                align-items: center;
6376                padding-top: var(--horizontalNavSubItemPaddingTop);
6377                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6378                padding-left: var(--horizontalNavSubItemPaddingLeft);
6379                padding-right: var(--horizontalNavSubItemPaddingRight);
6380                font-family: var(--horizontalNavSubItemFont);
6381                color: var(--horizontalNavSubItemFontColor);
6382                line-height: var(--horizontalNavSubItemLineHeight);
6383                background-color: transparent;
6384                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
6385                font-weight: var(--horizontalNavSubItemFontWeight);
6386                font-size: var(--horizontalNavSubItemFontSize);
6387                text-decoration: var(--horizontalNavSubItemTextDecoration);
6388                font-style: var(--horizontalNavSubItemFontStyle);
6389
6390                &: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 > & {
6391                    color: var(--horizontalNavSubItemHoverFontColor);
6392                    font-weight: var(--horizontalNavSubItemFontWeightHover);
6393                    font-size: var(--horizontalNavSubItemFontSizeHover);
6394                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
6395                    font-style: var(--horizontalNavSubItemFontStyleHover);
6396                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
6397                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
6398                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
6399                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
6400                }
6401
6402                .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 > & {
6403                    color: var(--horizontalNavSubItemActiveFontColor);
6404                }
6405
6406                .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 > & {
6407                    color: var(--horizontalNavSubItemActiveFontColor);
6408                }
6409            }
6410
6411            &:has(.navigation-nav--sub-menu) {
6412                display: grid;
6413                grid-template-columns: 1fr auto;
6414                align-items: center;
6415                position: relative;
6416                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
6417
6418                & > a {
6419                    padding-right: 0;
6420                    width: 100%;
6421                }
6422
6423                & > .arrow {
6424                    display: flex;
6425                    align-items: center;
6426                    justify-content: center;
6427                    pointer-events: auto;
6428                    position: relative;
6429                    z-index: 1;
6430                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
6431                    height: 100%;
6432                    cursor: pointer;
6433                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
6434
6435                    &::after {
6436                        display: block;
6437                        content: var(--horizontalNavSubArrowDisplay, '');
6438                        width: var(--horizontalNavSubArrowSize);
6439                        height: var(--horizontalNavSubArrowSize);
6440                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
6441                        mask-image: var(--wmd_submenuCaretIconUrl);
6442                        -webkit-mask-size: contain;
6443                        mask-size: contain;
6444                        -webkit-mask-repeat: no-repeat;
6445                        mask-repeat: no-repeat;
6446                        -webkit-mask-position: center;
6447                        mask-position: center;
6448                        background-color: var(--horizontalNavSubArrowColor);
6449                        transform: var(--horizontalNavSubArrowRotate);
6450                        position: absolute;
6451                        left: auto;
6452                        right: auto;
6453                        top: auto;
6454                        bottom: auto;
6455                        z-index: 1;
6456                        transition: all 0.2s ease;
6457                    }
6458
6459                    &: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 > & {
6460                        &::after {
6461                            width: var(--horizontalNavSubArrowSizeHover);
6462                            height: var(--horizontalNavSubArrowSizeHover);
6463                            background-color: var(--horizontalNavSubArrowColorHover);
6464                            transform: var(--horizontalNavSubArrowRotateHover);
6465                        }
6466                    }
6467
6468                    .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 > & {
6469                        &::after {
6470                            background-color: var(--horizontalNavSubArrowColorActive);
6471                            transform: var(--horizontalNavSubArrowRotateActive);
6472                        }
6473                    }
6474
6475                    .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 > & {
6476                        &::after {
6477                            background-color: var(--horizontalNavSubArrowColorActive);
6478                            transform: var(--horizontalNavSubArrowRotateActive);
6479                        }
6480                    }
6481                }
6482            }
6483
6484            /* Third level submenu styles */
6485
6486            & > .navigation-nav--sub-menu {
6487                top: 0;
6488                left: 100%;
6489            }
6490
6491            &:hover > .navigation-nav--sub-menu,
6492            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6493            .wmcA_hoverState & > .navigation-nav--sub-menu,
6494            &.open > .navigation-nav--sub-menu {
6495                opacity: 1;
6496                visibility: visible;
6497                transform: translateX(0);
6498            }
6499        }
6500
6501        /* parent title */
6502
6503        & .navigation-nav--parent-title {
6504            display: none;
6505
6506            & a {
6507                padding-top: var(--horizontalNavSubItemPaddingTop);
6508                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6509                padding-left: var(--horizontalNavSubItemPaddingLeft);
6510                padding-right: var(--horizontalNavSubItemPaddingRight);
6511                font-family: var(--horizontalNavSubItemFont);
6512                font-size: var(--horizontalNavSubItemFontSize);
6513                font-weight: 700;
6514                color: var(--horizontalNavSubItemFontColor);
6515                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
6516                margin-bottom: 4px;
6517            }
6518
6519            & > span {
6520                display: none;
6521            }
6522        }
6523
6524        /* back button: NONE */
6525
6526        & .navigation-nav--back {
6527            display: none;
6528        }
6529
6530        /* hide separator for hidden items */
6531
6532        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
6533            display: none;
6534        }
6535    }
6536
6537    .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container .navigation-nav--sub-item {
6538        background-color: var(--horizontalNavSubItemBackgroundColor);
6539
6540        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
6541            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
6542        }
6543
6544        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
6545        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6546            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
6547        }
6548    }
6549
6550    /* Hamburger Navigation Styles */
6551    .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container {
6552        background-color: transparent;
6553
6554        &.active {
6555            overflow-y: auto;
6556            -webkit-overflow-scrolling: touch;
6557            scrollbar-width: thin;
6558            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
6559            display: grid;
6560            grid-template-columns: 1fr;
6561            grid-template-rows: max-content 1fr;
6562            position: fixed;
6563            padding-top: var(--hamburgerNavPaddingTop);
6564            padding-bottom: var(--hamburgerNavPaddingBottom);
6565            padding-left: var(--hamburgerNavPaddingLeft);
6566            padding-right: var(--hamburgerNavPaddingRight);
6567            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
6568            left: 0;
6569            width: 100%;
6570            height: 100%;
6571            z-index: 1000;
6572            background-color: var(--hamburgerNavBackgroundColor);
6573            transition: background-color 0.8s ease-in;
6574
6575            & .navigation-nav {
6576                display: block;
6577
6578                & > ul.navigation-nav--main-menu.start-animation {
6579                    & > li {
6580                        --item-delay: ;
6581                        top: 0;
6582                        opacity: 1;
6583                        transition-delay: var(--item-delay, 0.5s);
6584                    }
6585                }
6586            }
6587        }
6588
6589        & .navigation-nav {
6590            display: none;
6591            position: relative;
6592            z-index: 100;
6593            overflow: hidden;
6594            justify-self: var(--hamburgerNavJustifySelf);
6595            max-width: var(--hamburgerSlideContainerWidth);
6596            width: 100%;
6597
6598            & * {
6599                transition: all 0.3s ease;
6600            }
6601
6602            & > ul.navigation-nav--main-menu {
6603                & > li {
6604                    top: 100px;
6605                    opacity: 0;
6606                    position: relative;
6607
6608                    &.open {
6609                        position: static;
6610                    }
6611                }
6612            }
6613        }
6614
6615        /* level 1: main menu */
6616
6617        & ul.navigation-nav--main-menu {
6618            display: grid;
6619            margin: 0;
6620            padding: 0;
6621            grid-template-columns: 1fr;
6622            list-style: none;
6623            width: 100%;
6624            max-width: var(--hamburgerSlideContainerWidth);
6625            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
6626            background-color: transparent;
6627
6628            & ul.navigation-nav--sub-menu {
6629                transform: translateX(var(--hamburgerSlideContainerWidth));
6630            }
6631
6632            &:has(.open) {
6633                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
6634
6635                & .open > ul.navigation-nav--sub-menu {
6636                    transform: translateX(var(--hamburgerSlideContainerWidth));
6637
6638                    &:has(.open) {
6639                        transform: translateX(0px);
6640                    }
6641                }
6642            }
6643
6644            & > .navigation-nav--separator {
6645                display: var(--hamburgerNavSeparatorDisplay);
6646                margin: 0 auto;
6647                width: var(--hamburgerNavSeparatorWidth);
6648                height: var(--hamburgerNavSeparatorHeight);
6649                background-color: var(--hamburgerNavSeparatorColor);
6650                align-self: center;
6651            }
6652        }
6653
6654        /* level 1: li item */
6655
6656        & .navigation-nav--item {
6657            display: flex;
6658            align-items: center;
6659            border-top: var(--hamburgerNavItemBorderTop);
6660            border-right: var(--hamburgerNavItemBorderRight);
6661            border-bottom: var(--hamburgerNavItemBorderBottom);
6662            border-left: var(--hamburgerNavItemBorderLeft);
6663            border-radius: var(--hamburgerNavItemBorderRadius);
6664            background-color: var(--hamburgerNavItemBackgroundColor);
6665
6666            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
6667                background-color: var(--hamburgerNavItemHoverBackgroundColor);
6668                border-top: var(--hamburgerNavItemBorderTopHover);
6669                border-right: var(--hamburgerNavItemBorderRightHover);
6670                border-bottom: var(--hamburgerNavItemBorderBottomHover);
6671                border-left: var(--hamburgerNavItemBorderLeftHover);
6672                border-radius: var(--hamburgerNavItemBorderRadiusHover);
6673            }
6674
6675            & > a {
6676                display: flex;
6677                align-items: center;
6678                justify-content: var(--hamburgerNavItemsAlignment);
6679                text-align: var(--hamburgerNavItemsAlignment);
6680                padding-top: var(--hamburgerNavItemPaddingTop);
6681                padding-bottom: var(--hamburgerNavItemPaddingBottom);
6682                padding-left: var(--hamburgerNavItemPaddingLeft);
6683                padding-right: var(--hamburgerNavItemPaddingRight);
6684                font-family: var(--hamburgerNavItemFont);
6685                font-size: var(--hamburgerNavItemFontSize);
6686                color: var(--hamburgerNavItemFontColor);
6687                font-weight: var(--hamburgerNavItemFontWeight);
6688                line-height: var(--hamburgerNavItemLineHeight);
6689                text-decoration: var(--hamburgerNavItemTextDecoration);
6690                font-style: var(--hamburgerNavItemFontStyle);
6691                letter-spacing: var(--hamburgerNavItemLetterSpacing);
6692                background-color: transparent;
6693                width: var(--hamburgerNavArrowAutoSpacing);
6694
6695                &:hover, .wmcA_hoverState & {
6696                    color: var(--hamburgerNavItemHoverFontColor);
6697                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
6698                    padding-top: var(--hamburgerNavItemPaddingTopHover);
6699                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
6700                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
6701                    padding-right: var(--hamburgerNavItemPaddingRightHover);
6702                    font-family: var(--hamburgerNavItemFontHover);
6703                    font-weight: var(--hamburgerNavItemFontWeightHover);
6704                    line-height: var(--hamburgerNavItemLineHeightHover);
6705                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
6706                    font-style: var(--hamburgerNavItemFontStyleHover);
6707                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
6708                }
6709            }
6710
6711            & .arrow {
6712                display: none;
6713                pointer-events: none;
6714            }
6715
6716            /* Items without a sub menu reserve the arrow footprint so their
6717               text aligns with arrowed items for any items alignment. */
6718            &:not(:has(.navigation-nav--sub-menu)) {
6719                gap: var(--hamburgerNavArrowSpacing);
6720                padding-right: var(--hamburgerNavItemPaddingRight);
6721
6722                & > a {
6723                    padding-right: 0;
6724                }
6725
6726                &::after {
6727                    content: '';
6728                    flex: 0 0 var(--hamburgerNavArrowSize);
6729                    height: var(--hamburgerNavArrowSize);
6730                }
6731            }
6732
6733            &:has(.navigation-nav--sub-menu) {
6734                display: flex;
6735                align-items: center;
6736                gap: var(--hamburgerNavArrowSpacing);
6737                padding-right: var(--hamburgerNavItemPaddingRight);
6738
6739                & > a {
6740                    padding-right: 0;
6741                }
6742
6743                & > .arrow {
6744                    display: flex;
6745                    align-items: center;
6746                    justify-content: flex-end;
6747                    pointer-events: auto;
6748                    position: relative;
6749                    z-index: 1;
6750                    width: var(--hamburgerNavArrowSize);
6751                    height: var(--hamburgerNavArrowSize);
6752                    cursor: pointer;
6753
6754                    &::after {
6755                        display: block;
6756                        content: '';
6757                        width: var(--hamburgerNavArrowSize);
6758                        height: var(--hamburgerNavArrowSize);
6759                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
6760                        mask-image: var(--wmd_menuItemIconUrl);
6761                        -webkit-mask-size: contain;
6762                        mask-size: contain;
6763                        -webkit-mask-repeat: no-repeat;
6764                        mask-repeat: no-repeat;
6765                        -webkit-mask-position: center;
6766                        mask-position: center;
6767                        background-color: var(--hamburgerNavArrowColor);
6768                        transform: var(--hamburgerNavArrowRotate);
6769                        transition: all 0.3s ease;
6770                    }
6771
6772                    &:hover, .wmcA_hoverState & {
6773                        width: var(--hamburgerNavArrowSizeHover);
6774                        height: var(--hamburgerNavArrowSizeHover);
6775
6776                        &::after {
6777                            width: var(--hamburgerNavArrowSizeHover);
6778                            height: var(--hamburgerNavArrowSizeHover);
6779                            background-color: var(--hamburgerNavArrowColorHover);
6780                            transform: var(--hamburgerNavArrowRotateHover);
6781                        }
6782                    }
6783                }
6784            }
6785
6786            &.open > .navigation-nav--sub-menu {
6787                z-index: 1;
6788                opacity: 1;
6789                visibility: visible;
6790                pointer-events: auto;
6791            }
6792        }
6793
6794        /* level 2: sub menu */
6795
6796        & .navigation-nav--sub-menu {
6797            display: grid;
6798            margin: 0;
6799            padding: 0;
6800            grid-template-columns: 1fr;
6801            position: absolute;
6802            top: 0;
6803            left: 0;
6804            z-index: -1;
6805            list-style: none;
6806            opacity: 0;
6807            visibility: hidden;
6808            width: 100%;
6809            max-width: var(--hamburgerSlideContainerWidth);
6810            background-color: var(--hamburgerNavSubBackgroundColor);
6811            pointer-events: none;
6812            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
6813
6814            & > .navigation-nav--separator {
6815                display: var(--hamburgerNavSubSeparatorDisplay);
6816                margin: 0 auto;
6817                width: var(--hamburgerNavSubSeparatorWidth);
6818                height: var(--hamburgerNavSubSeparatorHeight);
6819                background-color: var(--hamburgerNavSubSeparatorColor);
6820                align-self: center;
6821            }
6822        }
6823
6824        /* level 2: li sub item */
6825
6826        & .navigation-nav--sub-item {
6827            display: flex;
6828            align-items: center;
6829
6830            border-top: var(--hamburgerNavSubItemBorderTop);
6831            border-right: var(--hamburgerNavSubItemBorderRight);
6832            border-bottom: var(--hamburgerNavSubItemBorderBottom);
6833            border-left: var(--hamburgerNavSubItemBorderLeft);
6834            border-radius: var(--hamburgerNavSubItemBorderRadius);
6835            background-color: var(--hamburgerNavSubItemBackgroun
6835dColor);
6836
6837            &:hover, .wmcA_hoverState & {
6838                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
6839                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
6840                border-top: var(--hamburgerNavSubItemBorderTopHover);
6841                border-right: var(--hamburgerNavSubItemBorderRightHover);
6842                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
6843                border-left: var(--hamburgerNavSubItemBorderLeftHover);
6844            }
6845
6846            & > a {
6847                display: flex;
6848                align-items: center;
6849                padding-top: var(--hamburgerNavSubItemPaddingTop);
6850                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
6851                padding-left: var(--hamburgerNavSubItemPaddingLeft);
6852                padding-right: var(--hamburgerNavSubItemPaddingRight);
6853                font-family: var(--hamburgerNavSubItemFont);
6854                font-size: var(--hamburgerNavSubItemFontSize);
6855                color: var(--hamburgerNavSubItemFontColor);
6856                font-weight: var(--hamburgerNavSubItemFontWeight);
6857                line-height: var(--hamburgerNavSubItemLineHeight);
6858                text-decoration: var(--hamburgerNavSubItemTextDecoration);
6859                font-style: var(--hamburgerNavSubItemFontStyle);
6860                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
6861                background-color: transparent;
6862                width: var(--hamburgerNavSubArrowAutoSpacing);
6863
6864                &:hover, .wmcA_hoverState & {
6865                    color: var(--hamburgerNavSubItemHoverFontColor);
6866                    font-size: var(--hamburgerNavSubItemFontSizeHover);
6867                    font-family: var(--hamburgerNavSubItemFontHover);
6868                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
6869                    line-height: var(--hamburgerNavSubItemLineHeightHover);
6870                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
6871                    font-style: var(--hamburgerNavSubItemFontStyleHover);
6872                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
6873                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
6874                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
6875                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
6876                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
6877                }
6878            }
6879
6880            &:has(.navigation-nav--sub-menu) {
6881                display: flex;
6882                align-items: center;
6883                gap: var(--hamburgerNavSubArrowSpacing);
6884                padding-right: var(--hamburgerNavSubItemPaddingRight);
6885
6886                & > a {
6887                    padding-right: 0;
6888                }
6889
6890                & > .arrow {
6891                    display: flex;
6892                    align-items: center;
6893                    justify-content: flex-end;
6894                    pointer-events: auto;
6895                    position: relative;
6896                    z-index: 1;
6897                    width: var(--hamburgerNavSubArrowSize);
6898                    height: var(--hamburgerNavSubArrowSize);
6899                    cursor: pointer;
6900
6901                    &::after {
6902                        display: block;
6903                        content: '';
6904                        width: var(--hamburgerNavSubArrowSize);
6905                        height: var(--hamburgerNavSubArrowSize);
6906                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
6907                        mask-image: var(--wmd_submenuItemIconUrl);
6908                        -webkit-mask-size: contain;
6909                        mask-size: contain;
6910                        -webkit-mask-repeat: no-repeat;
6911                        mask-repeat: no-repeat;
6912                        -webkit-mask-position: center;
6913                        mask-position: center;
6914                        background-color: var(--hamburgerNavSubArrowColor);
6915                        transform: var(--hamburgerNavSubArrowRotate);
6916                        transition: all 0.3s ease;
6917                    }
6918
6919                    &:hover, .wmcA_hoverState & {
6920                        width: var(--hamburgerNavSubArrowSizeHover);
6921                        height: var(--hamburgerNavSubArrowSizeHover);
6922
6923                        &::after {
6924                            width: var(--hamburgerNavSubArrowSizeHover);
6925                            height: var(--hamburgerNavSubArrowSizeHover);
6926                            background-color: var(--hamburgerNavSubArrowColorHover);
6927                            transform: var(--hamburgerNavSubArrowRotateHover);
6928                        }
6929                    }
6930                }
6931            }
6932
6933            &.open > .navigation-nav--sub-menu {
6934                z-index: 1;
6935                opacity: 1;
6936                visibility: visible;
6937                pointer-events: auto;
6938            }
6939        }
6940
6941        /* parent title */
6942
6943        & .navigation-nav--parent-title {
6944            display: flex;
6945            align-items: center;
6946            gap: var(--hamburgerTitleArrowSpacing);
6947            padding-right: var(--hamburgerTitlePaddingRight);
6948            border-top: var(--hamburgerTitleBorderTop);
6949            border-right: var(--hamburgerTitleBorderRight);
6950            border-bottom: var(--hamburgerTitleBorderBottom);
6951            border-left: var(--hamburgerTitleBorderLeft);
6952            border-radius: var(--hamburgerTitleBorderRadius);
6953            background-color: var(--hamburgerTitleBackgroundColor);
6954
6955            &:hover, .wmcA_hoverState & {
6956                /* border-top: var(--hamburgerTitleBorderTopHover);
6957                border-right: var(--hamburgerTitleBorderRightHover);
6958                border-bottom: var(--hamburgerTitleBorderBottomHover);
6959                border-left: var(--hamburgerTitleBorderLeftHover);
6960                border-radius: var(--hamburgerTitleBorderRadiusHover);
6961                background-color: var(--hamburgerTitleBackgroundColorHover);
6962                padding-right: var(--hamburgerTitlePaddingRightHover); */
6963            }
6964
6965            & > a {
6966                display: block;
6967                padding-top: var(--hamburgerTitlePaddingTop);
6968                padding-bottom: var(--hamburgerTitlePaddingBottom);
6969                padding-left: var(--hamburgerTitlePaddingLeft);
6970                padding-right: var(--hamburgerTitlePaddingRight);
6971                font-family: var(--hamburgerTitleFont);
6972                font-size: var(--hamburgerTitleFontSize);
6973                line-height: var(--hamburgerTitleLineHeight);
6974                font-weight: var(--hamburgerTitleFontWeight);
6975                color: var(--hamburgerTitleFontColor);
6976                font-style: var(--hamburgerTitleFontStyle);
6977                letter-spacing: var(--hamburgerTitleLetterSpacing);
6978                text-decoration: var(--hamburgerTitleTextDecoration);
6979                pointer-events: none;
6980                width: 100%;
6981
6982                &:hover, .wmcA_hoverState & {
6983                    padding-top: var(--hamburgerTitlePaddingTopHover);
6984                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
6985                    padding-left: var(--hamburgerTitlePaddingLeftHover);
6986                    padding-right: var(--hamburgerTitlePaddingRightHover);
6987                }
6988            }
6989
6990            & > span {
6991                display: flex;
6992                align-items: center;
6993                justify-content: flex-end;
6994                pointer-events: auto;
6995                position: relative;
6996                z-index: 1;
6997                width: var(--hamburgerTitleArrowSize);
6998                height: var(--hamburgerTitleArrowSize);
6999
7000                &::after {
7001                    display: block;
7002                    content: '';
7003                    width: var(--hamburgerTitleArrowSize);
7004                    height: var(--hamburgerTitleArrowSize);
7005                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
7006                    mask-image: var(--wmd_menuItemIconUrl);
7007                    -webkit-mask-size: contain;
7008                    mask-size: contain;
7009                    -webkit-mask-repeat: no-repeat;
7010                    mask-repeat: no-repeat;
7011                    -webkit-mask-position: center;
7012                    mask-position: center;
7013                    background-color: var(--hamburgerTitleArrowColor);
7014                    transform: var(--hamburgerTitleArrowRotate);
7015                }
7016            }
7017        }
7018
7019        /* back button */
7020
7021        & .navigation-nav--back {
7022            display: block;
7023            padding-top: var(--hamburgerNavBackButtonPaddingTop);
7024            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
7025            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
7026            padding-right: var(--hamburgerNavBackButtonPaddingRight);
7027            border-top: var(--hamburgerNavBackButtonBorderTop);
7028            border-right: var(--hamburgerNavBackButtonBorderRight);
7029            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
7030            border-left: var(--hamburgerNavBackButtonBorderLeft);
7031            border-radius: var(--hamburgerNavBackButtonBorderRadius);
7032            background-color: var(--hamburgerNavBackButtonBackgroundColor);
7033
7034            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7035                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
7036                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
7037                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
7038                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
7039                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
7040                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
7041                border-top: var(--hamburgerNavBackButtonBorderTopHover);
7042                border-right: var(--hamburgerNavBackButtonBorderRightHover);
7043                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
7044                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
7045            }
7046
7047            & a {
7048                display: inline-flex;
7049                align-items: center;
7050                gap: var(--hamburgerNavBackButtonArrowSpacing);
7051                font-family: var(--hamburgerNavBackButtonFont);
7052                font-size: var(--hamburgerNavBackButtonFontSize);
7053                font-weight: var(--hamburgerNavBackButtonFontWeight);
7054                color: var(--hamburgerNavBackButtonColor);
7055                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
7056                line-height: var(--hamburgerNavBackButtonLineHeight);
7057                font-style: var(--hamburgerNavBackButtonFontStyle);
7058                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
7059                background-color: transparent;
7060                width: 100%;
7061
7062                &::before {
7063                    content: '';
7064                    display: inline-block;
7065                    width: var(--hamburgerNavBackButtonArrowSize);
7066                    height: var(--hamburgerNavBackButtonArrowSize);
7067                    -webkit-mask-image: var(--wmd_backIconUrl);
7068                    mask-image: var(--wmd_backIconUrl);
7069                    -webkit-mask-size: contain;
7070                    mask-size: contain;
7071                    -webkit-mask-repeat: no-repeat;
7072                    mask-repeat: no-repeat;
7073                    -webkit-mask-position: center;
7074                    mask-position: center;
7075                    background-color: var(--hamburgerNavBackButtonColor);
7076                    transform: var(--hamburgerNavBackButtonArrowRotate);
7077                    transition: all 0.3s ease;
7078                }
7079
7080                &:hover, .wmcA_hoverState & {
7081                    color: var(--hamburgerNavBackButtonHoverFontColor);
7082                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
7083                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
7084                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
7085                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
7086
7087                    &::before {
7088                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
7089                        width: var(--hamburgerNavBackButtonArrowSizeHover);
7090                        height: var(--hamburgerNavBackButtonArrowSizeHover);
7091                    }
7092                }
7093            }
7094        }
7095
7096        /* hamburger button */
7097
7098        & .hamburger-button {
7099            display: flex;
7100            justify-content: center;
7101            align-items: center;
7102            padding: 0;
7103            margin: 0;
7104            position: relative;
7105            z-index: 100;
7106            cursor: pointer;
7107            background-color: transparent;
7108            border: none;
7109            width: var(--hamburgerMenuIconSize);
7110            height: var(--hamburgerMenuIconSize);
7111            flex-wrap: wrap;
7112
7113            & * {
7114                transition: all 0.3s ease;
7115            }
7116
7117            &.show-border {
7118                border: 1px solid var(--hamburgerMenuIconColor);
7119            }
7120
7121            & .hamburger-button-icon--container {
7122                display: block;
7123                width: var(--hamburgerMenuIconSize);
7124                height: var(--hamburgerMenuIconSize);
7125            }
7126
7127            & .hamburger-button-icon {
7128                display: flex;
7129                align-items: center;
7130                justify-content: center;
7131                margin: auto;
7132                width: var(--hamburgerMenuIconSize);
7133                height: var(--hamburgerMenuIconSize);
7134
7135                &::before {
7136                    content: '';
7137                    display: inline-block;
7138                    width: var(--hamburgerMenuIconSize);
7139                    height: var(--hamburgerMenuIconSize);
7140                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
7141                    mask-image: var(--wmd_hamburgerIconUrl);
7142                    -webkit-mask-size: contain;
7143                    mask-size: contain;
7144                    -webkit-mask-repeat: no-repeat;
7145                    mask-repeat: no-repeat;
7146                    -webkit-mask-position: center;
7147                    mask-position: center;
7148                    background-color: var(--hamburgerMenuIconColor);
7149                }
7150            }
7151
7152            & .hamburger-button-text {
7153                display: var(--hamburgerMenuDisplay);
7154                font-family: var(--hamburgerNavItemFont);
7155                font-size: 12px;
7156                font-weight: 700;
7157                line-height: 1;
7158                color: var(--hamburgerMenuIconColor);
7159                text-align: center;
7160                text-decoration: none;
7161                text-transform: uppercase;
7162            }
7163
7164            &:hover, .wmcA_hoverState & {
7165                & .hamburger-button-icon--container {
7166                    width: var(--hamburgerMenuIconSizeHover);
7167                    height: var(--hamburgerMenuIconSizeHover);
7168                }
7169
7170                & .hamburger-button-icon {
7171                    width: var(--hamburgerMenuIconSizeHover);
7172                    height: var(--hamburgerMenuIconSizeHover);
7173
7174                    &::before {
7175                        background-color: var(--hamburgerMenuIconHoverColor);
7176                        width: var(--hamburgerMenuIconSizeHover);
7177                        height: var(--hamburgerMenuIconSizeHover)
7178                    }
7179                }
7180
7181                & .hamburger-button-text {
7182                    color: var(--hamburgerMenuIconHoverColor);
7183                }
7184            }
7185
7186            &.active {
7187                margin-bottom: 25px;
7188                justify-self: var(--hamburgerMenuJustifySelf);
7189                width: var(--hamburgerMenuIconActiveSize);
7190                height: var(--hamburgerMenuIconActiveSize);
7191
7192                & .hamburger-button-icon--container {
7193                    width: var(--hamburgerMenuIconActiveSize);
7194                    height: var(--hamburgerMenuIconActiveSize);
7195                }
7196
7197                & .hamburger-button-icon {
7198                    width: var(--hamburgerMenuIconActiveSize);
7199                    height: var(--hamburgerMenuIconActiveSize);
7200
7201                    &::before {
7202                        width: var(--hamburgerMenuIconActiveSize);
7203                        height: var(--hamburgerMenuIconActiveSize);
7204                        -webkit-mask-image: var(--wmd_closeIconUrl);
7205                        mask-image: var(--wmd_closeIconUrl);
7206                        background-color: var(--hamburgerMenuIconActiveColor);
7207                    }
7208                }
7209
7210                & .hamburger-button-text {
7211                    color: var(--hamburgerMenuIconActiveColor);
7212                    height: 1px;
7213                    padding: 0;
7214                    margin: -1px;
7215                    visibility: hidden;
7216                    transition: none;
7217                    position: absolute;
7218                }
7219
7220                &:hover, .wmcA_hoverState & {
7221                    & .hamburger-button-icon--container {
7222                        width: var(--hamburgerMenuIconActiveSizeHover);
7223                        height: var(--hamburgerMenuIconActiveSizeHover);
7224                    }
7225
7226                    & .hamburger-button-icon {
7227                        width: var(--hamburgerMenuIconActiveSizeHover);
7228                        height: var(--hamburgerMenuIconActiveSizeHover);
7229
7230                        &::before {
7231                            width: var(--hamburgerMenuIconActiveSizeHover);
7232                            height: var(--hamburgerMenuIconActiveSizeHover);
7233                            background-color: var(--hamburgerMenuIconActiveHoverColor);
7234                        }
7235                    }
7236
7237                    & .hamburger-button-text {
7238                        color: var(--hamburgerMenuIconActiveHoverColor);
7239                    }
7240                }
7241            }
7242        }
7243    }
7244
7245    /* Vertical Navigation Styles */
7246    .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container {
7247        & .navigation-nav {
7248            overflow: hidden;
7249            position: relative;
7250            padding-top: var(--verticalNavPaddingTop);
7251            padding-bottom: var(--verticalNavPaddingBottom);
7252            padding-left: var(--verticalNavPaddingLeft);
7253            padding-right: var(--verticalNavPaddingRight);
7254            border-top: var(--verticalNavBorderTop);
7255            border-right: var(--verticalNavBorderRight);
7256            border-bottom: var(--verticalNavBorderBottom);
7257            border-left: var(--verticalNavBorderLeft);
7258            border-radius: var(--verticalNavBorderRadius);
7259
7260            & * {
7261                transition: all 0.3s ease;
7262            }
7263        }
7264
7265        /* level 1: main menu */
7266
7267        & ul.navigation-nav--main-menu {
7268            display: grid;
7269            margin: 0;
7270            padding: 0;
7271            grid-template-columns: 1fr;
7272            align-self: center;
7273            justify-self: var(--verticalNavJustifySelf);
7274            list-style: none;
7275            width: var(--verticalNavWidth);
7276            max-width: var(--verticalSlideContainerWidth);
7277            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
7278
7279            & ul.navigation-nav--sub-menu {
7280                transform: translateX(var(--verticalSlideContainerWidth));
7281            }
7282
7283            &:has(.open) {
7284                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
7285
7286                & .open > ul.navigation-nav--sub-menu {
7287                    transform: translateX(var(--verticalSlideContainerWidth));
7288
7289                    &:has(.open) {
7290                        transform: translateX(0px);
7291                    }
7292                }
7293            }
7294
7295            /* separator */
7296
7297            & > .navigation-nav--separator {
7298                display: var(--verticalNavSeparatorDisplay);
7299                margin: 0 auto;
7300                width: var(--verticalNavSeparatorWidth);
7301                height: var(--verticalNavSeparatorHeight);
7302                background-color: var(--verticalNavSeparatorColor);
7303            }
7304        }
7305
7306        /* level 1: li item */
7307
7308        & .navigation-nav--item {
7309            display: grid;
7310            grid-template-columns: 1fr;
7311            align-items: center;
7312            border-top: var(--verticalNavItemBorderTop);
7313            border-right: var(--verticalNavItemBorderRight);
7314            border-bottom: var(--verticalNavItemBorderBottom);
7315            border-left: var(--verticalNavItemBorderLeft);
7316            border-radius: var(--verticalNavItemBorderRadius);
7317            background-color: var(--verticalNavItemBackgroundColor);
7318
7319            &:hover, .wmcA_hoverState & {
7320                border-top: var(--verticalNavItemBorderTopHover);
7321                border-right: var(--verticalNavItemBorderRightHover);
7322                border-bottom: var(--verticalNavItemBorderBottomHover);
7323                border-left: var(--verticalNavItemBorderLeftHover);
7324                border-radius: var(--verticalNavItemBorderRadiusHover);
7325            }
7326
7327            & > a {
7328                display: flex;
7329                align-items: center;
7330                justify-content: var(--verticalNavItemsAlignment);
7331                text-align: var(--verticalNavItemsAlignment);
7332                padding-top: var(--verticalNavItemPaddingTop);
7333                padding-right: var(--verticalNavItemPaddingRight);
7334                padding-bottom: var(--verticalNavItemPaddingBottom);
7335                padding-left: var(--verticalNavItemPaddingLeft);
7336                font-family: var(--verticalNavItemFont);
7337                font-size: var(--verticalNavItemFontSize);
7338                font-weight: var(--verticalNavItemFontWeight);
7339                color: var(--verticalNavItemFontColor);
7340                line-height: var(--verticalNavItemLineHeight);
7341                text-decoration: var(--verticalNavItemTextDecoration);
7342                font-style: var(--verticalNavItemFontStyle);
7343                background-color: transparent;
7344                letter-spacing: var(--verticalNavItemLetterSpacing);
7345
7346                &:hover, .wmcA_hoverState & {
7347                    color: var(--verticalNavItemHoverFontColor);
7348                    padding-top: var(--verticalNavItemPaddingTopHover);
7349                    padding-right: var(--verticalNavItemPaddingRightHover);
7350                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
7351                    padding-left: var(--verticalNavItemPaddingLeftHover);
7352                    font-style: var(--verticalNavItemFontStyleHover);
7353                    text-decoration: var(--verticalNavItemTextDecorationHover);
7354                    font-size: var(--verticalNavItemFontSizeHover);
7355                    font-weight: var(--verticalNavItemFontWeightHover);
7356                }
7357            }
7358
7359            & .arrow {
7360                display: none;
7361                pointer-events: none;
7362            }
7363
7364            /* hide: no sub menu for vertical navigation */
7365
7366            &:has(.navigation-nav--sub-menu) {
7367                display: grid;
7368                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
7369                grid-template-columns: 1fr;
7370                align-items: center;
7371                column-gap: var(--verticalNavArrowSpacing);
7372                padding-right: var(--verticalNavItemPaddingRight);
7373
7374                & > a {
7375                    padding-right: 0;
7376                    width: 100%;
7377                }
7378
7379                & > .arrow {
7380                    display: none; /* hide: no sub menu for vertical navigation */
7381                    align-items: center;
7382                    justify-content: flex-end;
7383                    pointer-events: auto;
7384                    position: relative;
7385                    z-index: 1;
7386                    width: var(--verticalNavArrowSize);
7387                    height: var(--verticalNavArrowSize);
7388                    cursor: pointer;
7389
7390                    &::after {
7391                        display: block;
7392                        content: '';
7393                        width: var(--verticalNavArrowSize);
7394                        height: var(--verticalNavArrowSize);
7395                        -webkit-mask-image: var(--wmd_caretIconUrl);
7396                        mask-image: var(--wmd_caretIconUrl);
7397                        -webkit-mask-size: contain;
7398                        mask-size: contain;
7399                        -webkit-mask-repeat: no-repeat;
7400                        mask-repeat: no-repeat;
7401                        -webkit-mask-position: center;
7402                        mask-position: center;
7403                        background-color: var(--verticalNavArrowColor);
7404                        transform: var(--verticalNavArrowRotate);
7405                    }
7406
7407                    &:hover, .wmcA_hoverState & {
7408                        width: var(--verticalNavArrowSizeHover);
7409                        height: var(--verticalNavArrowSizeHover);
7410
7411                        &::after {
7412                            width: var(--verticalNavArrowSizeHover);
7413                            height: var(--verticalNavArrowSizeHover);
7414                            background-color: var(--verticalNavArrowColorHover);
7415                            transform: var(--verticalNavArrowRotateHover);
7416                        }
7417                    }
7418                }
7419            }
7420
7421            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7422                background-color: var(--verticalNavItemHoverBackgroun
7422dColor);
7423
7424                & .arrow:hover, .wmcA_hoverState & {
7425                    &::after {
7426                        border-left-color: var(--verticalNavItemHoverFontColor);
7427                    }
7428                }
7429            }
7430
7431            &.open {
7432                & > .arrow {
7433                    &::after {
7434                        transform: rotate(90deg);
7435                    }
7436                }
7437
7438                & > .navigation-nav--sub-menu {
7439                    display: grid;
7440                    grid-template-columns: 1fr;
7441                    opacity: 1;
7442                    visibility: visible;
7443                    pointer-events: auto;
7444                }
7445            }
7446        }
7447
7448        /* level 2: sub menu */
7449
7450        & .navigation-nav--sub-menu {
7451            display: none;
7452            margin: 0;
7453            padding: 0;
7454            position: absolute;
7455            top: 0;
7456            left: 0;
7457            z-index: -1;
7458            list-style: none;
7459            opacity: 0;
7460            visibility: hidden;
7461            width: 100%;
7462            max-width: var(--verticalSlideContainerWidth);
7463            pointer-events: none;
7464            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7465
7466            /* separator */
7467
7468            & > .navigation-nav--separator {
7469                display: var(--verticalNavSubSeparatorDisplay);
7470                margin: 0 auto;
7471                width: var(--verticalNavSubSeparatorWidth);
7472                height: var(--verticalNavSubSeparatorHeight);
7473                background-color: var(--verticalNavSubSeparatorColor);
7474            }
7475        }
7476
7477        /* level 2: li sub item */
7478
7479        & .navigation-nav--sub-item {
7480            display: grid;
7481            grid-template-columns: 1fr;
7482            align-items: center;
7483            border-top: var(--verticalNavSubItemBorderTop);
7484            border-right: var(--verticalNavSubItemBorderRight);
7485            border-bottom: var(--verticalNavSubItemBorderBottom);
7486            border-left: var(--verticalNavSubItemBorderLeft);
7487            border-radius: var(--verticalNavSubItemBorderRadius);
7488            background-color: var(--verticalNavSubItemBackgroundColor);
7489
7490            & > a {
7491                display: flex;
7492                align-items: center;
7493                padding-top: var(--verticalNavSubItemPaddingTop);
7494                padding-right: var(--verticalNavSubItemPaddingRight);
7495                padding-bottom: var(--verticalNavSubItemPaddingBottom);
7496                padding-left: var(--verticalNavSubItemPaddingLeft);
7497                font-family: var(--verticalNavSubItemFont);
7498                font-size: var(--verticalNavSubItemFontSize);
7499                color: var(--verticalNavSubItemFontColor);
7500                font-weight: var(--verticalNavSubItemFontWeight);
7501                line-height: var(--verticalNavSubItemLineHeight);
7502                text-decoration: var(--verticalNavSubItemTextDecoration);
7503                font-style: var(--verticalNavSubItemFontStyle);
7504                letter-spacing: var(--verticalNavSubItemLetterSpacing);
7505                background-color: transparent;
7506
7507                &:hover, .wmcA_hoverState & {
7508                    color: var(--verticalNavSubItemHoverFontColor);
7509                }
7510            }
7511
7512            &:has(.navigation-nav--sub-menu) {
7513                display: grid;
7514                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7515                align-items: center;
7516                column-gap: var(--verticalNavSubArrowSpacing);
7517                padding-right: var(--verticalNavSubItemPaddingRight);
7518
7519                & > a {
7520                    padding-right: 0;
7521                    width: 100%;
7522                }
7523
7524                & > .arrow {
7525                    display: flex;
7526                    align-items: center;
7527                    justify-content: flex-end;
7528                    pointer-events: auto;
7529                    position: relative;
7530                    z-index: 1;
7531                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7532                    height: 100%;
7533                    cursor: pointer;
7534
7535                    &::after {
7536                        display: block;
7537                        content: '';
7538                        width: var(--verticalNavSubArrowSize);
7539                        height: var(--verticalNavSubArrowSize);
7540                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
7541                        mask-image: var(--wmd_submenuItemIconUrl);
7542                        -webkit-mask-size: contain;
7543                        mask-size: contain;
7544                        -webkit-mask-repeat: no-repeat;
7545                        mask-repeat: no-repeat;
7546                        -webkit-mask-position: center;
7547                        mask-position: center;
7548                        background-color: var(--verticalNavSubArrowColor);
7549                        transform: var(--verticalNavSubArrowRotate);
7550                    }
7551                }
7552            }
7553
7554            /* Third level submenu styles */
7555
7556            & > .navigation-nav--sub-menu {
7557                display: none;
7558                opacity: 0;
7559                visibility: hidden;
7560                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7561            }
7562
7563            &:hover, .wmcA_hoverState & {
7564                background-color: var(--verticalNavSubItemHoverBackgroundColor);
7565
7566                & .arrow:hover, .wmcA_hoverState & {
7567                    &::after {
7568                        border-left-color: var(--verticalNavSubItemHoverFontColor);
7569                    }
7570                }
7571            }
7572
7573            &.open {
7574                & > .arrow {
7575                    &::after {
7576                        transform: rotate(90deg);
7577                    }
7578                }
7579
7580                & > .navigation-nav--sub-menu {
7581                    display: grid;
7582                    grid-template-columns: 1fr;
7583                    opacity: 1;
7584                    visibility: visible;
7585                    pointer-events: auto;
7586                }
7587            }
7588        }
7589
7590        /* parent title */
7591
7592        & .navigation-nav--parent-title {
7593            display: grid;
7594            padding: 15px 0 10px 0;
7595            grid-template-columns: 1fr max-content;
7596            align-items: center;
7597            gap: var(--verticalNavSubSeparatorSpacing);
7598            border: none;
7599            background-color: var(--verticalNavTitleContainerBackgroun
7599dColor);
7600
7601            &:hover, .wmcA_hoverState & {
7602                background-color: var(--verticalNavTitleContainerBackgroundColor);
7603            }
7604
7605            & a {
7606                display: block;
7607                margin-bottom: 4px;
7608                padding: 0;
7609                font-family: var(--verticalNavItemFont);
7610                font-size: var(--verticalNavTitleFontSize);
7611                font-weight: var(--verticalNavTitleFontWeight);
7612                color: var(--verticalNavTitleFontColor);
7613                text-decoration: none;
7614                cursor: pointer;
7615                pointer-events: none;
7616            }
7617
7618            & > span {
7619                display: none;
7620            }
7621        }
7622
7623        /* back button: NONE */
7624
7625        & .navigation-nav--back {
7626            display: block;
7627            padding: 15px 0;
7628            border-bottom: 1px solid var(--verticalNavArrowColor);
7629
7630            & a {
7631                display: inline-flex;
7632                margin-bottom: 10px;
7633                align-items: center;
7634                gap: 10px;
7635                font-family: var(--verticalNavItemFont);
7636                font-size: var(--verticalNavItemFontSize);
7637                font-weight: 400;
7638                color: var(--verticalNavItemFontColor);
7639                text-decoration: none;
7640
7641                &:hover, .wmcA_hoverState & {
7642                    color: var(--verticalNavItemHoverFontColor);
7643                }
7644
7645                &::before {
7646                    display: block;
7647                    content: '';
7648                    width: var(--verticalNavSubArrowSize);
7649                    height: var(--verticalNavSubArrowSize);
7650                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
7651                    mask-image: var(--wmd_submenuCaretIconUrl);
7652                    -webkit-mask-size: contain;
7653                    mask-size: contain;
7654                    -webkit-mask-repeat: no-repeat;
7655                    mask-repeat: no-repeat;
7656                    -webkit-mask-position: center;
7657                    mask-position: center;
7658                    background-color: var(--verticalNavSubArrowColor);
7659                    transform: rotate(90deg);
7660                }
7661            }
7662        }
7663    }
7664
7665    body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) {
7666        z-index: 6000 !important;
7667    }
7668}
7669
7670@media all and (width < 650px) {
7671    .wmc_menu {
7672        --heightMobile: max-content;
7673
7674        /**********************
7675			horizontal main nav
7676		***********************/
7677
7678        /* main nav padding */
7679        --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop);
7680        --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop);
7681        --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop);
7682        --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop);
7683
7684        /* main nav justify content */
7685        --horizontalNavJustifyContentMobile: flex-start;
7686
7687        /* main nav item padding */
7688        --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop);
7689        --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop);
7690        --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop);
7691        --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop);
7692        /* main nav item padding hover */
7693        --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop);
7694        --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop);
7695        --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop);
7696        --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop);
7697
7698
7699        /* main nav item font */
7700        --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop);
7701        --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop);
7702        --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop);
7703        --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop);
7704        --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7705        --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop);
7706        --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop);
7707        --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop);
7708        --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop);
7709        --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop);
7710
7711        /* main nav item font hover*/
7712        --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop);
7713        --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop);
7714        --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop);
7715        --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop);
7716        --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop);
7717        --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop);
7718
7719        /* main nav item font active */
7720        --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop);
7721        --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop);
7722
7723        /* main nav border */
7724        --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop);
7725        --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop);
7726        --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop);
7727        --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop);
7728
7729        /* main nav border radius hover*/
7730        --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop);
7731        --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop);
7732
7733        /* main nav item border */
7734        --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop);
7735        --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop);
7736        --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop);
7737        --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop);
7738
7739        /* main nav item border hover */
7740        --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop);
7741        --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop);
7742        --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop);
7743        --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop);
7744
7745        /* main nav item border radius */
7746        --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop);
7747        --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop);
7748
7749        /* separator */
7750        --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop);
7751        --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop);
7752        --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop);
7753        --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop);
7754        --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop);
7755
7756        /* sub separator */
7757        --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop);
7758        --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop);
7759        --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop);
7760        --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop);
7761        --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop);
7762
7763        /* arrow */
7764        --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop);
7765        --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop);
7766        --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop);
7767        --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop);
7768        --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop);
7769        --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop);
7770        --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop);
7771        --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop);
7772        --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop);
7773        --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop);
7774
7775        /* sub arrow */
7776        --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop);
7777        --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop);
7778        --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop);
7779        --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop);
7780        --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop);
7781        --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop);
7782        --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop);
7783        --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop);
7784        --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop);
7785        --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop);
7786
7787        /* sub nav */
7788        --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop);
7789        --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop);
7790        --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop);
7791        --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop);
7792
7793        /* sub nav item padding hover */
7794        --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop);
7795        --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
7796        --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
7797        --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop);
7798
7799        /* sub nav item font */
7800        --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop);
7801        --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop);
7802        --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop);
7803        --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop);
7804        --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7805        --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop);
7806        --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop);
7807        --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop);
7808        --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop);
7809
7810        /* sub nav item font hover */
7811        --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop);
7812        --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
7813        --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop);
7814        --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop);
7815        --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop);
7816        --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop);
7817
7818        /* sub nav item font active */
7819        --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop);
7820        --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
7821
7822        /* sub nav item border */
7823        --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop);
7824        --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop);
7825        --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop);
7826        --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop);
7827
7828        /* sub nav item border hover */
7829        --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop);
7830        --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop);
7831        --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop);
7832        --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop);
7833
7834        /* sub nav item border radius */
7835        --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop);
7836        --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
7837
7838        /* sub menu container */
7839        --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop);
7840        --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop);
7841        --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop);
7842        --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop);
7843        --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop);
7844        --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop);
7845
7846        /* sub menu container shadow */
7847        --horizontalNavSubContainerShadowMobile: none;
7848
7849        /* sub menu container border */
7850        --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop);
7851        --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop);
7852        --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop);
7853        --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop);
7854
7855        /* sub menu container border radius */
7856        --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop);
7857
7858        /* mega panel layout */
7859        --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop);
7860        --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop);
7861        --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop);
7862        --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop);
7863        --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop);
7864        --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop);
7865        --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop);
7866
7867        --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop);
7868        --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop);
7869        --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop);
7870        --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop);
7871
7872        /*****
7873			apply css properties
7874		*****/
7875
7876        /* apply main nav padding */
7877        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile);
7878        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile);
7879        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile);
7880        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile);
7881
7882        /* apply main nav justify content */
7883        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile);
7884
7885        /* apply main nav item padding */
7886        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile);
7887        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile);
7888        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile);
7889        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile);
7890
7891        /* apply main nav item padding hover */
7892        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile);
7893        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile);
7894        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile);
7895        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile);
7896
7897        /* apply main nav item font */
7898        --horizontalNavItemFont: var(--horizontalNavItemFontMobile);
7899        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile);
7900        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile);
7901        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile);
7902        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile);
7903        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
7904        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile);
7905        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile);
7906        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile);
7907        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile);
7908        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile);
7909        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile);
7910
7911        /* main nav item font hover*/
7912        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile);
7913        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile);
7914        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile);
7915        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile);
7916
7917        /* apply main nav item font active */
7918        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile);
7919        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile);
7920
7921
7922        /* apply main nav border */
7923        --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile);
7924        --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile);
7925        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile);
7926        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile);
7927
7928        /* main nav border radius hover*/
7929        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile);
7930        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile);
7931
7932        /* apply main nav item border */
7933        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile);
7934        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile);
7935        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile);
7936        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile);
7937
7938        /* apply main nav item border hover */
7939        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile);
7940        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile);
7941        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile);
7942        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile);
7943
7944        /* apply main nav item border radius */
7945        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile);
7946        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile);
7947
7948        /* apply separator */
7949        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile);
7950        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile);
7951        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile);
7952        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile);
7953        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile);
7954
7955        /* apply mega separator */
7956        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile);
7957        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile);
7958        --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile);
7959        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile);
7960
7961        /* apply sub separator */
7962        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile);
7963        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile);
7964        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile);
7965        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile);
7966        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile);
7967
7968        /* apply arrow */
7969        --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile);
7970        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile);
7971        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile);
7972        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile);
7973        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile);
7974        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile);
7975        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile);
7976        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile);
7977        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile);
7978        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile);
7979        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile);
7980        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile);
7981        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile);
7982        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile);
7983        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile);
7984        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile);
7985        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile);
7986        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile);
7987        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile);
7988        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile);
7989        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile);
7990        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile);
7991        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile);
7992        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile);
7993        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile);
7994        --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile);
7995        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile);
7996        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile);
7997        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile);
7998        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile);
7999        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile);
8000        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile);
8001        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile);
8002
8003        /* apply sub arrow */
8004        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile);
8005        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile);
8006        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile);
8007        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile);
8008        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile);
8009        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile);
8010        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile);
8011        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile);
8012        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile);
8013        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile);
8014        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile);
8015
8016        /* apply sub */
8017        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile);
8018        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile);
8019        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile);
8020        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile);
8021
8022        /* apply sub nav item padding hover */
8023        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile);
8024        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile);
8025        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile);
8026        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile);
8027
8028        /* apply sub nav item font */
8029        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile);
8030        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile);
8031        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile);
8032        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile);
8033        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile);
8034        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8035        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile);
8036        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile);
8037        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile);
8038        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile);
8039        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile);
8040
8041        /* apply sub nav item font hover */
8042        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile);
8043        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile);
8044        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile);
8045        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile);
8046
8047        /* apply sub nav item font active */
8048        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile);
8049        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile);
8050
8051        /* apply sub nav item border */
8052        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile);
8053        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile);
8054        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile);
8055        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile);
8056
8057        /* apply sub nav item border hover */
8058        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile);
8059        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile);
8060        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile);
8061        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile);
8062
8063        /* apply sub nav item border radius */
8064        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile);
8065        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile);
8066
8067        /* apply sub menu container */
8068        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile);
8069        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile);
8070        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile);
8071        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile);
8072        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile);
8073        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile);
8074
8075        /* apply sub menu container shadow */
8076        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile);
8077
8078        /* apply sub menu container border */
8079        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile);
8080        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile);
8081        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile);
8082        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile);
8083
8084        /* apply sub menu container border radius */
8085        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile);
8086
8087        /**********************
8088			hamburger main nav
8089		***********************/
8090        /* main background color */
8091        --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop);
8092
8093        /* main padding */
8094        --hamburgerNavPaddingTopMobile: 25px;
8095        --hamburgerNavPaddingBottomMobile: 25px;
8096        --hamburgerNavPaddingLeftMobile: 15px;
8097        --hamburgerNavPaddingRightMobile: 15px;
8098
8099        /* hamburger menu icon */
8100        --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop);
8101        --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop);
8102        --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop);
8103        --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop);
8104        --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop);
8105        --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop);
8106        --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop);
8107        --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop);
8108        --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop);
8109        --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop);
8110
8111        /* main nav justify self */
8112        --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop);
8113
8114        /* main nav items alignment */
8115        --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop);
8116
8117        /* main nav item padding */
8118        --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop);
8119        --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop);
8120        --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop);
8121        --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop);
8122
8123        /* main nav item padding hover*/
8124        --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
8125        --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
8126        --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
8127        --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
8128
8129        /* main nav item border */
8130        --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop);
8131        --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop);
8132        --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop);
8133        --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop);
8134
8135        /* main nav item border hover */
8136        --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop);
8137        --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop);
8138        --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop);
8139        --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop);
8140
8141        /* main nav item border radius */
8142        --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop);
8143        --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
8144
8145        /* main nav item font */
8146        --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop);
8147        --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop);
8148        --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop);
8149        --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop);
8150        --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8151        --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop);
8152        --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop);
8153        --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop);
8154        --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop);
8155
8156        /* main nav item hover font */
8157        --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop);
8158        --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop);
8159        --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop);
8160        --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop);
8161        --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop);
8162        --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop);
8163        --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile);
8164        --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop);
8165        --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop);
8166
8167        /* separator */
8168        --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop);
8169        --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop);
8170        --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop);
8171        --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop);
8172        --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop);
8173
8174        /* sub separator */
8175        --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop);
8176        --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop);
8177        --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop);
8178        --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop);
8179        --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop);
8180
8181        /* arrow */
8182        --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop);
8183        --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop);
8184        --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop);
8185        --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop);
8186        --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
8187        --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop);
8188        --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop);
8189        --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop);
8190
8191        /* sub arrow */
8192        --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop);
8193        --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop);
8194        --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop);
8195        --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop);
8196        --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
8197        --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop);
8198        --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop);
8199        --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop);
8200
8201        /* sub menu background color */
8202        --hamburgerNavSubBackgroundColorMobile: transparent;
8203
8204        /* sub nav item padding */
8205        --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop);
8206        --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop);
8207        --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop);
8208        --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop);
8209
8210        /* sub nav item padding hover */
8211        --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
8212        --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
8213        --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
8214        --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
8215
8216        /* sub nav item border */
8217        --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop);
8218        --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop);
8219        --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop);
8220        --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop);
8221
8222        /* sub nav item border hover */
8223        --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop);
8224        --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop);
8225        --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
8226        --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
8227
8228        /* sub nav item border radius */
8229        --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop);
8230        --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
8231
8232        /* sub nav item background color */
8233        --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop);
8234
8235        /* sub nav item hover background color */
8236        --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
8237
8238        /* sub nav item font */
8239        --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop);
8240        --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop);
8241        --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop);
8242        --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop);
8243        --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop);
8244        --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop);
8245        --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop);
8246        --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop);
8247
8248        /* sub nav item hover font */
8249        --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop);
8250        --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop);
8251        --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop);
8252        --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop);
8253        --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop);
8254        --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile);
8255        --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
8256        --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop);
8257
8258        /* nav back button border */
8259        --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop);
8260        --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop);
8261        --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop);
8262        --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop);
8263        /* nav back button border hover */
8264        --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
8265        --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
8266        --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
8267        --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
8268
8269        /* nav back button border radius */
8270        --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop);
8271        --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
8272
8273        /* nav back button background color */
8274        --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop);
8275
8276        /* nav back button hover background color */
8277        --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
8278
8279        /* nav back button */
8280        --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop);
8281        --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop);
8282        --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop);
8283        --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop);
8284        --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop);
8285        --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop);
8286        --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop);
8287        --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop);
8288        --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop);
8289        --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop);
8290        --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop);
8291        --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop);
8292
8293        /* nav back button font hover */
8294        --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop);
8295        --hamburgerNavBackButtonFontSizeHoverMobile: var(--hamburgerNavBackButtonFontSizeHoverDesktop);
8296        --hamburgerNavBackButtonFontWeightHoverMobile: var(--hamburgerNavBackButtonFontWeightHoverDesktop);
8297        --hamburgerNavBackButtonFontStyleHoverMobile: var(--hamburgerNavBackButtonFontStyleHoverDesktop);
8298        --hamburgerNavBackButtonTextDecorationHoverMobile: var(--hamburgerNavBackButtonTextDecorationHoverDesktop);
8299
8300        /* nav back button hover */
8301        --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
8302        --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
8303        --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
8304        --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
8305
8306
8307        /* nav back button arrow */
8308        --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop);
8309        --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
8310        --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop);
8311        --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop);
8312        --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop);
8313
8314        /* parent title border */
8315        --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop);
8316        --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop);
8317        --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop);
8318        --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop);
8319
8320        /* parent title border hover */
8321        --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop);
8322        --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop);
8323        --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop);
8324        --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop);
8325
8326        /* parent title border radius */
8327        --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop);
8328        --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop);
8329
8330        /* parent title background color */
8331        --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop);
8332        --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop);
8333
8334        /* parent title padding */
8335        --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop);
8336        --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop);
8337        --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop);
8338        --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop);
8339
8340        /* parent title padding hover */
8341        --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop);
8342        --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop);
8343        --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop);
8344        --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop);
8345
8346        /* parent title font */
8347        --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop);
8348        --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop);
8349        --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop);
8350        --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop);
8351        --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop);
8352        --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop);
8353        --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop);
8354        --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop);
8355
8356        /* parent title arrow */
8357        --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop);
8358        --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop);
8359        --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop);
8360        --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop);
8361
8362        /* slide container */
8363        --hamburgerSlideContainerWidthMobile: 100vh;
8364
8365        /*****
8366			apply css properties
8367		*****/
8368
8369        /* apply main background color */
8370        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile);
8371
8372        /* apply main padding */
8373        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile);
8374        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile);
8375        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile);
8376        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile);
8377
8378        /* apply hamburger menu icon */
8379        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile);
8380        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile);
8381        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile);
8382        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile);
8383        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile);
8384        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile);
8385        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile);
8386        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile);
8387        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile);
8388        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile);
8389
8390        /* apply main nav justify self */
8391        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile);
8392
8393        /* apply main nav items alignment */
8394        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile);
8395
8396        /* apply main nav item padding */
8397        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile);
8398        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile);
8399        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile);
8400        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile);
8401
8402        /* apply main nav item padding hover*/
8403        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover);
8404        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover);
8405        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover);
8406        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover);
8407
8408        /* apply main nav item border */
8409        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile);
8410        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile);
8411        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile);
8412        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile);
8413        /* apply main nav item border hover */
8414        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile);
8415        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile);
8416        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile);
8417        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile);
8418
8419        /* apply main nav item border radius */
8420        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile);
8421        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover);
8422
8423        /* apply main nav item font */
8424        --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile);
8425        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile);
8426        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile);
8427        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile);
8428        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8429        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile);
8430        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile);
8431        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile);
8432        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile);
8433
8434        /* apply main nav item hover font */
8435        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile);
8436        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile);
8437        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile);
8438        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile);
8439        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile);
8440        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile);
8441        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile);
8442        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile);
8443        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile);
8444
8445        /* apply separator */
8446        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile);
8447        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile);
8448        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile);
8449        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile);
8450        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile);
8451
8452        /* apply sub separator */
8453        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile);
8454        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile);
8455        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile);
8456        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile);
8457        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile);
8458
8459        /* apply arrow */
8460        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile);
8461        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile);
8462        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile);
8463        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile);
8464        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile);
8465        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile);
8466        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile);
8467        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile);
8468
8469        /* apply main item icon */
8470        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile);
8471        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile);
8472        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile);
8473        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile);
8474        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile);
8475        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile);
8476        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile);
8477        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile);
8478        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile);
8479        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile);
8480        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile);
8481        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile);
8482        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile);
8483        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile);
8484        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile);
8485        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile);
8486
8487        /* apply sub arrow */
8488        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile);
8489        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile);
8490        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile);
8491        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile);
8492        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile);
8493        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile);
8494        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile);
8495        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile);
8496
8497        /* apply sub menu background color */
8498        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile);
8499
8500        /* apply sub nav item padding */
8501        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile);
8502        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile);
8503        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile);
8504        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile);
8505
8506        /* apply sub nav item padding hover */
8507        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile);
8508        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile);
8509        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile);
8510        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile);
8511
8512        /* apply sub nav item border */
8513        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile);
8514        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile);
8515        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile);
8516        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile);
8517        /* apply sub nav item border */
8518        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile);
8519        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile);
8520        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile);
8521        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile);
8522
8523        /* apply sub nav item border radius */
8524        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile);
8525        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile);
8526
8527        /* apply sub nav item background color */
8528        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile);
8529
8530        /* apply sub nav item hover background color */
8531        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile);
8532
8533        /* apply sub nav item font */
8534        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile);
8535        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile);
8536        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile);
8537        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile);
8538        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile);
8539        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile);
8540        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile);
8541        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile);
8542        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile);
8543
8544        /* apply sub nav item hover font */
8545        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile);
8546        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile);
8547        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile);
8548        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile);
8549        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile);
8550        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile);
8551        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile);
8552
8553        /* apply nav back button border */
8554        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile);
8555        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile);
8556        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile);
8557        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile);
8558        /* apply nav back button border */
8559        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile);
8560        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile);
8561        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile);
8562        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile);
8563
8564        /* apply nav back button border radius */
8565        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile);
8566        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile);
8567
8568        /* apply nav back button background color */
8569        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile);
8570
8571        /* apply nav back button hover background color */
8572        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile);
8573
8574        /* apply nav back button */
8575        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile);
8576        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile);
8577        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile);
8578        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile);
8579        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile);
8580        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile);
8581        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile);
8582        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile);
8583        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile);
8584        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile);
8585        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile);
8586        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile);
8587
8588        /* apply nav back button font hover */
8589        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile);
8590        --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverMobile);
8591        --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverMobile);
8592        --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverMobile);
8593        --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverMobile);
8594
8595        /* apply nav back button hover*/
8596        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile);
8597        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile);
8598        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile);
8599        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile);
8600
8601        /* apply nav back button arrow */
8602        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile);
8603        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile);
8604        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile);
8605        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile);
8606        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile);
8607
8608        /* apply parent title border */
8609        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile);
8610        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile);
8611        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile);
8612        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile);
8613        /* apply parent title border hover */
8614        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile);
8615        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile);
8616        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile);
8617        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile);
8618
8619        /* apply parent title border radius */
8620        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile);
8621        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile);
8622
8623        /* apply parent title background color */
8624        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile);
8625        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile);
8626
8627        /* apply parent title padding */
8628        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile);
8629        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile);
8630        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile);
8631        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile);
8632        /* apply parent title padding hover */
8633        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile);
8634        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile);
8635        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile);
8636        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile);
8637
8638        /* apply parent title font */
8639        --hamburgerTitleFont: var(--hamburgerTitleFontMobile);
8640        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile);
8641        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile);
8642        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile);
8643        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile);
8644        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile);
8645        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile);
8646        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile);
8647
8648        /* apply parent title arrow */
8649        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile);
8650        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile);
8651        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile);
8652        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile);
8653
8654        /* apply slide container */
8655        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile);
8656
8657        /**********************
8658			vertical main nav
8659		***********************/
8660
8661        /* main nav justify content */
8662        --verticalNavJustifySelfMobile: center;
8663
8664        /* main nav items alignment */
8665        --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop);
8666
8667        /* main nav width */
8668        --verticalNavWidthMobile: 100%;
8669
8670        /* main nav padding */
8671        --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop);
8672        --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop);
8673        --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop);
8674        --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop);
8675
8676        /* main nav border */
8677        --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop);
8678        --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop);
8679        --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop);
8680        --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop);
8681
8682        /* main nav border radius */
8683        --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop);
8684
8685        /* main nav item font */
8686        --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop);
8687        --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop);
8688        --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop);
8689        --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop);
8690        --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop);
8691        --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop);
8692        --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop);
8693        --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8694        --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop);
8695
8696        /* main nav item font hover*/
8697        --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop);
8698        --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop);
8699        --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop);
8700        --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop);
8701        --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop);
8702        --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop);
8703
8704
8705        /* main nav item padding */
8706        --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop);
8707        --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop);
8708        --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop);
8709        --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop);
8710
8711        /* main nav item padding hover */
8712        --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop);
8713        --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop);
8714        --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop);
8715        --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop);
8716
8717        /* main nav item border */
8718        --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop);
8719        --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop);
8720        --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop);
8721        --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop);
8722
8723        /* main nav item border hover*/
8724        --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop);
8725        --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop);
8726        --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop);
8727        --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop);
8728
8729        /* main nav item border radius */
8730        --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop);
8731        --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop);
8732
8733        /* arrow */
8734        --verticalNavArrowSizeMobile: 24px;
8735        --verticalNavArrowWidthMobile: 24px;
8736        --verticalNavArrowSpacingMobile: 10px;
8737        --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1);
8738        --verticalNavArrowRotateMobile: -90deg;
8739        /* hover (default: mirror non-hover) */
8740        --verticalNavArrowColorHoverMobile: var(--verticalNavArrowColorMobile);
8741        --verticalNavArrowSizeHoverMobile: var(--verticalNavArrowSizeMobile);
8742        --verticalNavArrowRotateHoverMobile: var(--verticalNavArrowRotateMobile);
8743
8744        /* title */
8745        --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1);
8746        --verticalNavTitleLineHeightMobile: 1.4;
8747        --verticalNavTitleFontSizeMobile: 21px;
8748        --verticalNavTitleFontWeightMobile: 700;
8749        --verticalNavTitleContainerBackgroundColorMobile: transparent;
8750
8751        /* sub nav item font */
8752        --verticalNavSubItemFontMobile: var(--navPrimaryFont);
8753        --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1);
8754        --verticalNavSubItemFontSizeMobile: 16px;
8755        --verticalNavSubItemFontWeightMobile: 400;
8756        --verticalNavSubItemLineHeightMobile: normal;
8757        --verticalNavSubItemTextDecorationMobile: none;
8758        --verticalNavSubItemFontStyleMobile: normal;
8759        --verticalNavSubItemLetterSpacingMobile: 0px;
8760        --verticalNavSubItemBackgroundColorMobile: transparent;
8761        --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile);
8762        --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile);
8763
8764        /* sub nav item padding */
8765        --verticalNavSubItemPaddingTopMobile: 0px;
8766        --verticalNavSubItemPaddingRightMobile: 0px;
8767        --verticalNavSubItemPaddingBottomMobile: 0px;
8768        --verticalNavSubItemPaddingLeftMobile: 0px;
8769
8770        /* sub nav item border */
8771        --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1);
8772        --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1);
8773        --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1);
8774        --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1);
8775
8776        /* sub nav item border radius */
8777        --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px;
8778
8779        /* sub nav arrow */
8780        --verticalNavSubArrowSizeMobile: 24px;
8781        --verticalNavSubArrowWidthMobile: 24px;
8782        --verticalNavSubArrowSpacingMobile: 10px;
8783
8784        /* slide container */
8785        --verticalSlideContainerWidthMobile: 400px;
8786
8787        /* separator */
8788        --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop);
8789        --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop);
8790        --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop);
8791        --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop);
8792        --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop);
8793
8794        /* sub separator */
8795        --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop);
8796        --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop);
8797        --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop);
8798        --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop);
8799        --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop);
8800
8801        /*****
8802			apply css properties
8803		*****/
8804
8805        /* apply main nav justify content */
8806        --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile);
8807
8808        /* apply main nav items alignment */
8809        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile);
8810
8811        /* apply main nav width */
8812        --verticalNavWidth: var(--verticalNavWidthMobile);
8813
8814        /* apply main nav padding */
8815        --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile);
8816        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile);
8817        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile);
8818        --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile);
8819
8820        /* apply main nav border */
8821        --verticalNavBorderTop: var(--verticalNavBorderTopMobile);
8822        --verticalNavBorderRight: var(--verticalNavBorderRightMobile);
8823        --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile);
8824        --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile);
8825
8826        /* apply main nav border radius */
8827        --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile);
8828
8829        /* apply main nav item font */
8830        --verticalNavItemFont: var(--verticalNavItemFontMobile);
8831        --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile);
8832        --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile);
8833        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile);
8834        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile);
8835        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile);
8836        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile);
8837        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8838        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile);
8839        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile);
8840        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile);
8841
8842        /* apply main nav item font hover*/
8843        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile);
8844        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile);
8845        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile);
8846        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile);
8847
8848
8849        /* apply main nav item padding */
8850        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile);
8851        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile);
8852        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile);
8853        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile);
8854        /* apply main nav item padding hover*/
8855        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile);
8856        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile);
8857        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile);
8858        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile);
8859
8860        /* apply main nav item border */
8861        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile);
8862        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile);
8863        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile);
8864        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile);
8865
8866        /* apply main nav item border hover */
8867        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile);
8868        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile);
8869        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile);
8870        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile);
8871
8872        /* apply main nav item border radius */
8873        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile);
8874        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile);
8875
8876        /* apply arrow */
8877        --verticalNavArrowSize: var(--verticalNavArrowSizeMobile);
8878        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile);
8879        --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile);
8880        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile);
8881        --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile);
8882        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile);
8883        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile);
8884        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile);
8885        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile);
8886        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile);
8887        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile);
8888        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile);
8889        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile);
8890        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile);
8891        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile);
8892        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile);
8893        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile);
8894        --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile);
8895        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile);
8896        --verticalNavArrowColor: var(--verticalNavArrowColorMobile);
8897        --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile);
8898        --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverMobile);
8899        --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverMobile);
8900        --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverMobile);
8901
8902        /* apply title */
8903        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile);
8904        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile);
8905        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile);
8906        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
8907        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile);
8908
8909        /* apply sub nav item font */
8910        --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile);
8911        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile);
8912        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile);
8913        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile);
8914        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile);
8915        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile);
8916        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile);
8917        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile);
8918        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile);
8919        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile);
8920        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile);
8921
8922        /* apply sub nav item padding */
8923        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile);
8924        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile);
8925        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile);
8926        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile);
8927
8928        /* apply sub nav item border */
8929        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile);
8930        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile);
8931        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile);
8932        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile);
8933
8934        /* apply sub nav item border radius */
8935        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile);
8936
8937        /* apply sub nav arrow */
8938        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile);
8939        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile);
8940        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile);
8941
8942        /* apply slide container */
8943        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile);
8944
8945        /* apply separator */
8946        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile);
8947        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile);
8948        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile);
8949        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile);
8950        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile);
8951
8952        /* apply sub separator */
8953        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile);
8954        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile);
8955        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile);
8956        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile);
8957        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile);
8958    }
8959
8960    /* Horizontal Navigation Styles */
8961    .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu,
8962    .wmc_menu.wmcM_menuMegaMobile.wmd_showMoreMenu {
8963        & .navigation-module-container {
8964            overflow: hidden;
8965        }
8966
8967        & .navigation-module-container ul.navigation-nav--main-menu {
8968            flex-wrap: nowrap !important;
8969            overflow: hidden;
8970
8971            & > .navigation-nav--item {
8972                flex-shrink: 0;
8973            }
8974        }
8975    }
8976
8977    .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container,
8978    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container {
8979        & .navigation-nav {
8980            display: flex;
8981            justify-content: var(--horizontalNavJustifyContent);
8982        }
8983
8984        /* level 1: main menu */
8985
8986        & ul.navigation-nav--main-menu {
8987            display: inline-flex;
8988            padding-left: var(--horizontalNavPaddingLeft);
8989            padding-right: var(--horizontalNavPaddingRight);
8990            padding-top: var(--horizontalNavPaddingTop);
8991            padding-bottom: var(--horizontalNavPaddingBottom);
8992            margin-left: 0;
8993            margin-right: 0;
8994            flex-direction: row;
8995            flex-wrap: wrap;
8996            align-self: center;
8997            list-style: none;
8998            background-color: var(--horizontalNavBackgroundColor);
8999            border-top: var(--horizontalNavBorderTop);
9000            border-right: var(--horizontalNavBorderRight);
9001            border-bottom: var(--horizontalNavBorderBottom);
9002            border-radius: var(--horizontalNavBorderRadius);
9003            border-left: var(--horizontalNavBorderLeft);
9004            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
9005
9006            & > .navigation-nav--separator {
9007                display: var(--horizontalNavSeparatorDisplay);
9008                width: var(--horizontalNavSeparatorWidth);
9009                height: var(--horizontalNavSeparatorHeight);
9010                background-color: var(--horizontalNavSeparatorColor);
9011                align-self: center;
9012                font-size: var(--horizontalNavItemFontSize);
9013                line-height: 1.4;
9014            }
9015        }
9016
9017        /* level 1: li item */
9018
9019        & .navigation-nav--item {
9020            display: grid;
9021            grid-template-columns: 1fr;
9022            align-items: center;
9023            background-color: var(--navItemBackgroundColor);
9024            border-top: var(--navItemBorderTop);
9025            border-right: var(--navItemBorderRight);
9026            border-bottom: var(--navItemBorderBottom);
9027            border-left: var(--navItemBorderLeft);
9028            border-radius: var(--navItemBorderRadius);
9029
9030            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
9031                background-color: var(--navItemHoverBackgroundColor);
9032                border-top: var(--navItemBorderTopHover);
9033                border-right: var(--navItemBorderRightHover);
9034                border-bottom: var(--navItemBorderBottomHover);
9035                border-left: var(--navItemBorderLeftHover);
9036                border-radius: var(--navItemBorderRadiusHover);
9037
9038            }
9039
9040            &.open, &.wmcA_activeState, .wmcA_activeState & {
9041                background-color: var(--navItemActiveBackgroundColor);
9042            }
9043
9044            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9045                background-color: var(--navItemActiveBackgroundColor);
9046            }
9047
9048            & > a {
9049                display: flex;
9050                align-items: center;
9051                padding-top: var(--navItemPaddingTop);
9052                padding-bottom: var(--navItemPaddingBottom);
9053                padding-left: var(--navItemPaddingLeft);
9054                padding-right: var(--navItemPaddingRight);
9055                font-family: var(--navItemFont);
9056                color: var(--navItemFontColor);
9057                line-height: var(--navItemLineHeight);
9058                background-color: transparent;
9059                letter-spacing: var(--navItemLetterSpacing);
9060                font-size: var(--navItemFontSize);
9061                text-decoration: var(--navItemTextDecoration);
9062                font-weight: var(--navItemFontWeight);
9063                font-style: var(--navItemFontStyle);
9064
9065                &:hover, .wmcA_hoverState & {
9066                    color: var(--navItemHoverFontColor);
9067                    font-size: var(--navItemFontSizeHover);
9068                    text-decoration: var(--navItemTextDecorationHover);
9069                    font-weight: var(--navItemFontWeightHover);
9070                    font-style: var(--navItemFontStyleHover);
9071                    padding-top: var(--navItemPaddingTopHover);
9072                    padding-bottom: var(--navItemPaddingBottomHover);
9073                    padding-left: var(--navItemPaddingLeftHover);
9074                    padding-right: var(--navItemPaddingRightHover);
9075                }
9076
9077                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9078                    color: var(--navItemActiveFontColor);
9079                }
9080
9081                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9082                    color: var(--navItemActiveFontColor);
9083                }
9084            }
9085
9086            &:hover > .navigation-nav--sub-menu,
9087            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9088            .wmcA_hoverState & > .navigation-nav--sub-menu,
9089            &.open > .navigation-nav--sub-menu {
9090                opacity: 1;
9091                visibility: visible;
9092                transform: translateY(0);
9093            }
9094
9095            & .arrow {
9096                display: none;
9097                pointer-events: none;
9098            }
9099
9100            &:has(.navigation-nav--sub-menu) {
9101                display: grid;
9102                grid-template-columns: 1fr auto;
9103                align-items: center;
9104                position: relative;
9105                padding-right: calc(var(--navItemPaddingRight) / 2);
9106
9107                & > a {
9108                    padding-right: 0;
9109                    width: 100%;
9110                }
9111
9112                & > .arrow {
9113                    display: flex;
9114                    align-items: center;
9115                    justify-content: center;
9116                    pointer-events: auto;
9117                    position: relative;
9118                    z-index: 1;
9119                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
9120                    height: 100%;
9121                    cursor: pointer;
9122                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
9123
9124                    &::after {
9125                        display: block;
9126                        content: var(--horizontalNavArrowDisplay, '');
9127                        width: var(--horizontalNavArrowSize);
9128                        height: var(--horizontalNavArrowSize);
9129                        -webkit-mask-image: var(--wmd_caretIconUrl);
9130                        mask-image: var(--wmd_caretIconUrl);
9131                        -webkit-mask-size: contain;
9132                        mask-size: contain;
9133                        -webkit-mask-repeat: no-repeat;
9134                        mask-repeat: no-repeat;
9135                        -webkit-mask-position: center;
9136                        mask-position: center;
9137                        background-color: var(--horizontalNavArrowColor);
9138                        transform: var(--horizontalNavArrowRotate);
9139                        position: absolute;
9140                        left: auto;
9141                        right: auto;
9142                        top: auto;
9143                        bottom: auto;
9144                        z-index: 1;
9145                        transition: all 0.2s ease;
9146                    }
9147
9148                    &:hover, .wmcA_hoverState & {
9149                        &::after {
9150                            width: var(--horizontalNavArrowSizeHover);
9151                            height: var(--horizontalNavArrowSizeHover);
9152                            background-color: var(--horizontalNavArrowColorHover);
9153                            transform: var(--horizontalNavArrowRotateHover);
9154                        }
9155                    }
9156
9157                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9158                        &::after {
9159                            background-color: var(--horizontalNavArrowColorActive);
9160                            transform: var(--horizontalNavArrowRotateActive);
9161                        }
9162                    }
9163
9164                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9165                        &::after {
9166                            background-color: var(--horizontalNavArrowColorActive);
9167                            transform: var(--horizontalNavArrowRotateActive);
9168                        }
9169                    }
9170                }
9171            }
9172
9173            &.navigation-nav--more-trigger {
9174                padding-right: var(--navItemPaddingRight);
9175                grid-template-columns: 1fr max-content;
9176            }
9177        }
9178
9179        /* level 2: sub menu */
9180
9181        & .navigation-nav--sub-menu {
9182            display: flex;
9183            flex-direction: column;
9184            padding-top: var(--horizontalNavSubPaddingTop);
9185            padding-bottom: var(--horizontalNavSubPaddingBottom);
9186            padding-left: var(--horizontalNavSubPaddingLeft);
9187            padding-right: var(--horizontalNavSubPaddingRight);
9188            position: absolute;
9189            list-style: none;
9190            top: 100%;
9191            left: 0;
9192            opacity: 0;
9193            visibility: hidden;
9194            transform: translateY(10px);
9195            transition: all 0.3s ease;
9196            z-index: 100;
9197            min-width: var(--horizontalNavSubContainerWidth);
9198            box-shadow: var(--horizontalNavSubContainerShadow);
9199            background-color: var(--horizontalNavSubContainerBackgroun
9199dColor);
9200            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
9201            border-top: var(--horizontalNavSubContainerBorderTop);
9202            border-right: var(--horizontalNavSubContainerBorderRight);
9203            border-bottom: var(--horizontalNavSubContainerBorderBottom);
9204            border-left: var(--horizontalNavSubContainerBorderLeft);
9205            border-radius: var(--horizontalNavSubContainerBorderRadius);
9206
9207            & > .navigation-nav--separator {
9208                display: var(--horizontalNavSubSeparatorDisplay);
9209                margin: 0 auto;
9210                width: var(--horizontalNavSubSeparatorWidth);
9211                height: var(--horizontalNavSubSeparatorHeight);
9212                background-color: var(--horizontalNavSubSeparatorColor);
9213                align-self: center;
9214            }
9215        }
9216
9217        /* level 2: li sub item */
9218
9219        & .navigation-nav--sub-item {
9220            border-top: var(--horizontalNavSubItemBorderTop);
9221            border-right: var(--horizontalNavSubItemBorderRight);
9222            border-bottom: var(--horizontalNavSubItemBorderBottom);
9223            border-left: var(--horizontalNavSubItemBorderLeft);
9224            border-radius: var(--horizontalNavSubItemBorderRadius);
9225
9226            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
9227                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
9228                border-top: var(--horizontalNavSubItemBorderTopHover);
9229                border-right: var(--horizontalNavSubItemBorderRightHover);
9230                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
9231                border-left: var(--horizontalNavSubItemBorderLeftHover);
9232            }
9233
9234            & > a {
9235                display: flex;
9236                align-items: center;
9237                padding-top: var(--horizontalNavSubItemPaddingTop);
9238                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9239                padding-left: var(--horizontalNavSubItemPaddingLeft);
9240                padding-right: var(--horizontalNavSubItemPaddingRight);
9241                font-family: var(--horizontalNavSubItemFont);
9242                color: var(--horizontalNavSubItemFontColor);
9243                line-height: var(--horizontalNavSubItemLineHeight);
9244                background-color: transparent;
9245                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
9246                font-weight: var(--horizontalNavSubItemFontWeight);
9247                font-size: var(--horizontalNavSubItemFontSize);
9248                text-decoration: var(--horizontalNavSubItemTextDecoration);
9249                font-style: var(--horizontalNavSubItemFontStyle);
9250
9251                &: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 > & {
9252                    color: var(--horizontalNavSubItemHoverFontColor);
9253                    font-weight: var(--horizontalNavSubItemFontWeightHover);
9254                    font-size: var(--horizontalNavSubItemFontSizeHover);
9255                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
9256                    font-style: var(--horizontalNavSubItemFontStyleHover);
9257                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
9258                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
9259                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
9260                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
9261                }
9262
9263                .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 > & {
9264                    color: var(--horizontalNavSubItemActiveFontColor);
9265                }
9266
9267                .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 > & {
9268                    color: var(--horizontalNavSubItemActiveFontColor);
9269                }
9270            }
9271
9272            &:has(.navigation-nav--sub-menu) {
9273                display: grid;
9274                grid-template-columns: 1fr auto;
9275                align-items: center;
9276                position: relative;
9277                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
9278
9279                & > a {
9280                    padding-right: 0;
9281                    width: 100%;
9282                }
9283
9284                & > .arrow {
9285                    display: flex;
9286                    align-items: center;
9287                    justify-content: center;
9288                    pointer-events: auto;
9289                    position: relative;
9290                    z-index: 1;
9291                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
9292                    height: 100%;
9293                    cursor: pointer;
9294                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
9295
9296                    &::after {
9297                        display: block;
9298                        content: var(--horizontalNavSubArrowDisplay, '');
9299                        width: var(--horizontalNavSubArrowSize);
9300                        height: var(--horizontalNavSubArrowSize);
9301                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
9302                        mask-image: var(--wmd_submenuCaretIconUrl);
9303                        -webkit-mask-size: contain;
9304                        mask-size: contain;
9305                        -webkit-mask-repeat: no-repeat;
9306                        mask-repeat: no-repeat;
9307                        -webkit-mask-position: center;
9308                        mask-position: center;
9309                        background-color: var(--horizontalNavSubArrowColor);
9310                        transform: var(--horizontalNavSubArrowRotate);
9311                        position: absolute;
9312                        left: auto;
9313                        right: auto;
9314                        top: auto;
9315                        bottom: auto;
9316                        z-index: 1;
9317                        transition: all 0.2s ease;
9318                    }
9319
9320                    &: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 > & {
9321                        &::after {
9322                            width: var(--horizontalNavSubArrowSizeHover);
9323                            height: var(--horizontalNavSubArrowSizeHover);
9324                            background-color: var(--horizontalNavSubArrowColorHover);
9325                            transform: var(--horizontalNavSubArrowRotateHover);
9326                        }
9327                    }
9328
9329                    .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 > & {
9330                        &::after {
9331                            background-color: var(--horizontalNavSubArrowColorActive);
9332                            transform: var(--horizontalNavSubArrowRotateActive);
9333                        }
9334                    }
9335
9336                    .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 > & {
9337                        &::after {
9338                            background-color: var(--horizontalNavSubArrowColorActive);
9339                            transform: var(--horizontalNavSubArrowRotateActive);
9340                        }
9341                    }
9342                }
9343            }
9344
9345            /* Third level submenu styles */
9346
9347            & > .navigation-nav--sub-menu {
9348                top: 0;
9349                left: 100%;
9350            }
9351
9352            &:hover > .navigation-nav--sub-menu,
9353            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9354            .wmcA_hoverState & > .navigation-nav--sub-menu,
9355            &.open > .navigation-nav--sub-menu {
9356                opacity: 1;
9357                visibility: visible;
9358                transform: translateX(0);
9359            }
9360        }
9361
9362        /* parent title */
9363
9364        & .navigation-nav--parent-title {
9365            display: none;
9366
9367            & a {
9368                padding-top: var(--horizontalNavSubItemPaddingTop);
9369                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9370                padding-left: var(--horizontalNavSubItemPaddingLeft);
9371                padding-right: var(--horizontalNavSubItemPaddingRight);
9372                font-family: var(--horizontalNavSubItemFont);
9373                font-size: var(--horizontalNavSubItemFontSize);
9374                font-weight: 700;
9375                color: var(--horizontalNavSubItemFontColor);
9376                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
9377                margin-bottom: 4px;
9378            }
9379
9380            & > span {
9381                display: none;
9382            }
9383        }
9384
9385        /* back button: NONE */
9386
9387        & .navigation-nav--back {
9388            display: none;
9389        }
9390
9391        /* hide separator for hidden items */
9392
9393        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
9394            display: none;
9395        }
9396    }
9397
9398    .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container .navigation-nav--sub-item {
9399        background-color: var(--horizontalNavSubItemBackgroundColor);
9400
9401        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
9402            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
9403        }
9404
9405        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
9406        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9407            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
9408        }
9409    }
9410
9411    /* Hamburger Navigation Styles */
9412    .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container {
9413        background-color: transparent;
9414
9415        &.active {
9416            overflow-y: auto;
9417            -webkit-overflow-scrolling: touch;
9418            scrollbar-width: thin;
9419            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
9420            display: grid;
9421            grid-template-columns: 1fr;
9422            grid-template-rows: max-content 1fr;
9423            position: fixed;
9424            padding-top: var(--hamburgerNavPaddingTop);
9425            padding-bottom: var(--hamburgerNavPaddingBottom);
9426            padding-left: var(--hamburgerNavPaddingLeft);
9427            padding-right: var(--hamburgerNavPaddingRight);
9428            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
9429            left: 0;
9430            width: 100%;
9431            height: 100%;
9432            z-index: 1000;
9433            background-color: var(--hamburgerNavBackgroundColor);
9434            transition: background-color 0.8s ease-in;
9435
9436            & .navigation-nav {
9437                display: block;
9438
9439                & > ul.navigation-nav--main-menu.start-animation {
9440                    & > li {
9441                        --item-delay: ;
9442                        top: 0;
9443                        opacity: 1;
9444                        transition-delay: var(--item-delay, 0.5s);
9445                    }
9446                }
9447            }
9448        }
9449
9450        & .navigation-nav {
9451            display: none;
9452            position: relative;
9453            z-index: 100;
9454            overflow: hidden;
9455            justify-self: var(--hamburgerNavJustifySelf);
9456            max-width: var(--hamburgerSlideContainerWidth);
9457            width: 100%;
9458
9459            & * {
9460                transition: all 0.3s ease;
9461            }
9462
9463            & > ul.navigation-nav--main-menu {
9464                & > li {
9465                    top: 100px;
9466                    opacity: 0;
9467                    position: relative;
9468
9469                    &.open {
9470                        position: static;
9471                    }
9472                }
9473            }
9474        }
9475
9476        /* level 1: main menu */
9477
9478        & ul.navigation-nav--main-menu {
9479            display: grid;
9480            margin: 0;
9481            padding: 0;
9482            grid-template-columns: 1fr;
9483            list-style: none;
9484            width: 100%;
9485            max-width: var(--hamburgerSlideContainerWidth);
9486            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
9487            background-color: transparent;
9488
9489            & ul.navigation-nav--sub-menu {
9490                transform: translateX(var(--hamburgerSlideContainerWidth));
9491            }
9492
9493            &:has(.open) {
9494                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
9495
9496                & .open > ul.navigation-nav--sub-menu {
9497                    transform: translateX(var(--hamburgerSlideContainerWidth));
9498
9499                    &:has(.open) {
9500                        transform: translateX(0px);
9501                    }
9502                }
9503            }
9504
9505            & > .navigation-nav--separator {
9506                display: var(--hamburgerNavSeparatorDisplay);
9507                margin: 0 auto;
9508                width: var(--hamburgerNavSeparatorWidth);
9509                height: var(--hamburgerNavSeparatorHeight);
9510                background-color: var(--hamburgerNavSeparatorColor);
9511                align-self: center;
9512            }
9513        }
9514
9515        /* level 1: li item */
9516
9517        & .navigation-nav--item {
9518            display: flex;
9519            align-items: center;
9520            border-top: var(--hamburgerNavItemBorderTop);
9521            border-right: var(--hamburgerNavItemBorderRight);
9522            border-bottom: var(--hamburgerNavItemBorderBottom);
9523            border-left: var(--hamburgerNavItemBorderLeft);
9524            border-radius: var(--hamburgerNavItemBorderRadius);
9525            background-color: var(--hamburgerNavItemBackgroundColor);
9526
9527            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
9528                background-color: var(--hamburgerNavItemHoverBackgroundColor);
9529                border-top: var(--hamburgerNavItemBorderTopHover);
9530                border-right: var(--hamburgerNavItemBorderRightHover);
9531                border-bottom: var(--hamburgerNavItemBorderBottomHover);
9532                border-left: var(--hamburgerNavItemBorderLeftHover);
9533                border-radius: var(--hamburgerNavItemBorderRadiusHover);
9534            }
9535
9536            & > a {
9537                display: flex;
9538                align-items: center;
9539                justify-content: var(--hamburgerNavItemsAlignment);
9540                text-align: var(--hamburgerNavItemsAlignment);
9541                padding-top: var(--hamburgerNavItemPaddingTop);
9542                padding-bottom: var(--hamburgerNavItemPaddingBottom);
9543                padding-left: var(--hamburgerNavItemPaddingLeft);
9544                padding-right: var(--hamburgerNavItemPaddingRight);
9545                font-family: var(--hamburgerNavItemFont);
9546                font-size: var(--hamburgerNavItemFontSize);
9547                color: var(--hamburgerNavItemFontColor);
9548                font-weight: var(--hamburgerNavItemFontWeight);
9549                line-height: var(--hamburgerNavItemLineHeight);
9550                text-decoration: var(--hamburgerNavItemTextDecoration);
9551                font-style: var(--hamburgerNavItemFontStyle);
9552                letter-spacing: var(--hamburgerNavItemLetterSpacing);
9553                background-color: transparent;
9554                width: var(--hamburgerNavArrowAutoSpacing);
9555
9556                &:hover, .wmcA_hoverState & {
9557                    color: var(--hamburgerNavItemHoverFontColor);
9558                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
9559                    padding-top: var(--hamburgerNavItemPaddingTopHover);
9560                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
9561                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
9562                    padding-right: var(--hamburgerNavItemPaddingRightHover);
9563                    font-family: var(--hamburgerNavItemFontHover);
9564                    font-weight: var(--hamburgerNavItemFontWeightHover);
9565                    line-height: var(--hamburgerNavItemLineHeightHover);
9566                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
9567                    font-style: var(--hamburgerNavItemFontStyleHover);
9568                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
9569                }
9570            }
9571
9572            & .arrow {
9573                display: none;
9574                pointer-events: none;
9575            }
9576
9577            /* Items without a sub menu reserve the arrow footprint so their
9578               text aligns with arrowed items for any items alignment. */
9579            &:not(:has(.navigation-nav--sub-menu)) {
9580                gap: var(--hamburgerNavArrowSpacing);
9581                padding-right: var(--hamburgerNavItemPaddingRight);
9582
9583                & > a {
9584                    padding-right: 0;
9585                }
9586
9587                &::after {
9588                    content: '';
9589                    flex: 0 0 var(--hamburgerNavArrowSize);
9590                    height: var(--hamburgerNavArrowSize);
9591                }
9592            }
9593
9594            &:has(.navigation-nav--sub-menu) {
9595                display: flex;
9596                align-items: center;
9597                gap: var(--hamburgerNavArrowSpacing);
9598                padding-right: var(--hamburgerNavItemPaddingRight);
9599
9600                & > a {
9601                    padding-right: 0;
9602                }
9603
9604                & > .arrow {
9605                    display: flex;
9606                    align-items: center;
9607                    justify-content: flex-end;
9608                    pointer-events: auto;
9609                    position: relative;
9610                    z-index: 1;
9611                    width: var(--hamburgerNavArrowSize);
9612                    height: var(--hamburgerNavArrowSize);
9613                    cursor: pointer;
9614
9615                    &::after {
9616                        display: block;
9617                        content: '';
9618                        width: var(--hamburgerNavArrowSize);
9619                        height: var(--hamburgerNavArrowSize);
9620                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
9621                        mask-image: var(--wmd_menuItemIconUrl);
9622                        -webkit-mask-size: contain;
9623                        mask-size: contain;
9624                        -webkit-mask-repeat: no-repeat;
9625                        mask-repeat: no-repeat;
9626                        -webkit-mask-position: center;
9627                        mask-position: center;
9628                        background-color: var(--hamburgerNavArrowColor);
9629                        transform: var(--hamburgerNavArrowRotate);
9630                        transition: all 0.3s ease;
9631                    }
9632
9633                    &:hover, .wmcA_hoverState & {
9634                        width: var(--hamburgerNavArrowSizeHover);
9635                        height: var(--hamburgerNavArrowSizeHover);
9636
9637                        &::after {
9638                            width: var(--hamburgerNavArrowSizeHover);
9639                            height: var(--hamburgerNavArrowSizeHover);
9640                            background-color: var(--hamburgerNavArrowColorHover);
9641                            transform: var(--hamburgerNavArrowRotateHover);
9642                        }
9643                    }
9644                }
9645            }
9646
9647            &.open > .navigation-nav--sub-menu {
9648                z-index: 1;
9649                opacity: 1;
9650                visibility: visible;
9651                pointer-events: auto;
9652            }
9653        }
9654
9655        /* level 2: sub menu */
9656
9657        & .navigation-nav--sub-menu {
9658            display: grid;
9659            margin: 0;
9660            padding: 0;
9661            grid-template-columns: 1fr;
9662            position: absolute;
9663            top: 0;
9664            left: 0;
9665            z-index: -1;
9666            list-style: none;
9667            opacity: 0;
9668            visibility: hidden;
9669            width: 100%;
9670            max-width: var(--hamburgerSlideContainerWidth);
9671            background-color: var(--hamburgerNavSubBackgroundColor);
9672            pointer-events: none;
9673            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
9674
9675            & > .navigation-nav--separator {
9676                display: var(--hamburgerNavSubSeparatorDisplay);
9677                margin: 0 auto;
9678                width: var(--hamburgerNavSubSeparatorWidth);
9679                height: var(--hamburgerNavSubSeparatorHeight);
9680                background-color: var(--hamburgerNavSubSeparatorColor);
9681                align-self: center;
9682            }
9683        }
9684
9685        /* level 2: li sub item */
9686
9687        & .navigation-nav--sub-item {
9688            display: flex;
9689            align-items: center;
9690
9691            border-top: var(--hamburgerNavSubItemBorderTop);
9692            border-right: var(--hamburgerNavSubItemBorderRight);
9693            border-bottom: var(--hamburgerNavSubItemBorderBottom);
9694            border-left: var(--hamburgerNavSubItemBorderLeft);
9695            border-radius: var(--hamburgerNavSubItemBorderRadius);
9696            background-color: var(--hamburgerNavSubItemBackgroun
9696dColor);
9697
9698            &:hover, .wmcA_hoverState & {
9699                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
9700                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
9701                border-top: var(--hamburgerNavSubItemBorderTopHover);
9702                border-right: var(--hamburgerNavSubItemBorderRightHover);
9703                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
9704                border-left: var(--hamburgerNavSubItemBorderLeftHover);
9705            }
9706
9707            & > a {
9708                display: flex;
9709                align-items: center;
9710                padding-top: var(--hamburgerNavSubItemPaddingTop);
9711                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
9712                padding-left: var(--hamburgerNavSubItemPaddingLeft);
9713                padding-right: var(--hamburgerNavSubItemPaddingRight);
9714                font-family: var(--hamburgerNavSubItemFont);
9715                font-size: var(--hamburgerNavSubItemFontSize);
9716                color: var(--hamburgerNavSubItemFontColor);
9717                font-weight: var(--hamburgerNavSubItemFontWeight);
9718                line-height: var(--hamburgerNavSubItemLineHeight);
9719                text-decoration: var(--hamburgerNavSubItemTextDecoration);
9720                font-style: var(--hamburgerNavSubItemFontStyle);
9721                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
9722                background-color: transparent;
9723                width: var(--hamburgerNavSubArrowAutoSpacing);
9724
9725                &:hover, .wmcA_hoverState & {
9726                    color: var(--hamburgerNavSubItemHoverFontColor);
9727                    font-size: var(--hamburgerNavSubItemFontSizeHover);
9728                    font-family: var(--hamburgerNavSubItemFontHover);
9729                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
9730                    line-height: var(--hamburgerNavSubItemLineHeightHover);
9731                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
9732                    font-style: var(--hamburgerNavSubItemFontStyleHover);
9733                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
9734                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
9735                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
9736                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
9737                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
9738                }
9739            }
9740
9741            &:has(.navigation-nav--sub-menu) {
9742                display: flex;
9743                align-items: center;
9744                gap: var(--hamburgerNavSubArrowSpacing);
9745                padding-right: var(--hamburgerNavSubItemPaddingRight);
9746
9747                & > a {
9748                    padding-right: 0;
9749                }
9750
9751                & > .arrow {
9752                    display: flex;
9753                    align-items: center;
9754                    justify-content: flex-end;
9755                    pointer-events: auto;
9756                    position: relative;
9757                    z-index: 1;
9758                    width: var(--hamburgerNavSubArrowSize);
9759                    height: var(--hamburgerNavSubArrowSize);
9760                    cursor: pointer;
9761
9762                    &::after {
9763                        display: block;
9764                        content: '';
9765                        width: var(--hamburgerNavSubArrowSize);
9766                        height: var(--hamburgerNavSubArrowSize);
9767                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
9768                        mask-image: var(--wmd_submenuItemIconUrl);
9769                        -webkit-mask-size: contain;
9770                        mask-size: contain;
9771                        -webkit-mask-repeat: no-repeat;
9772                        mask-repeat: no-repeat;
9773                        -webkit-mask-position: center;
9774                        mask-position: center;
9775                        background-color: var(--hamburgerNavSubArrowColor);
9776                        transform: var(--hamburgerNavSubArrowRotate);
9777                        transition: all 0.3s ease;
9778                    }
9779
9780                    &:hover, .wmcA_hoverState & {
9781                        width: var(--hamburgerNavSubArrowSizeHover);
9782                        height: var(--hamburgerNavSubArrowSizeHover);
9783
9784                        &::after {
9785                            width: var(--hamburgerNavSubArrowSizeHover);
9786                            height: var(--hamburgerNavSubArrowSizeHover);
9787                            background-color: var(--hamburgerNavSubArrowColorHover);
9788                            transform: var(--hamburgerNavSubArrowRotateHover);
9789                        }
9790                    }
9791                }
9792            }
9793
9794            &.open > .navigation-nav--sub-menu {
9795                z-index: 1;
9796                opacity: 1;
9797                visibility: visible;
9798                pointer-events: auto;
9799            }
9800        }
9801
9802        /* parent title */
9803
9804        & .navigation-nav--parent-title {
9805            display: flex;
9806            align-items: center;
9807            gap: var(--hamburgerTitleArrowSpacing);
9808            padding-right: var(--hamburgerTitlePaddingRight);
9809            border-top: var(--hamburgerTitleBorderTop);
9810            border-right: var(--hamburgerTitleBorderRight);
9811            border-bottom: var(--hamburgerTitleBorderBottom);
9812            border-left: var(--hamburgerTitleBorderLeft);
9813            border-radius: var(--hamburgerTitleBorderRadius);
9814            background-color: var(--hamburgerTitleBackgroundColor);
9815
9816            &:hover, .wmcA_hoverState & {
9817                /* border-top: var(--hamburgerTitleBorderTopHover);
9818                border-right: var(--hamburgerTitleBorderRightHover);
9819                border-bottom: var(--hamburgerTitleBorderBottomHover);
9820                border-left: var(--hamburgerTitleBorderLeftHover);
9821                border-radius: var(--hamburgerTitleBorderRadiusHover);
9822                background-color: var(--hamburgerTitleBackgroundColorHover);
9823                padding-right: var(--hamburgerTitlePaddingRightHover); */
9824            }
9825
9826            & > a {
9827                display: block;
9828                padding-top: var(--hamburgerTitlePaddingTop);
9829                padding-bottom: var(--hamburgerTitlePaddingBottom);
9830                padding-left: var(--hamburgerTitlePaddingLeft);
9831                padding-right: var(--hamburgerTitlePaddingRight);
9832                font-family: var(--hamburgerTitleFont);
9833                font-size: var(--hamburgerTitleFontSize);
9834                line-height: var(--hamburgerTitleLineHeight);
9835                font-weight: var(--hamburgerTitleFontWeight);
9836                color: var(--hamburgerTitleFontColor);
9837                font-style: var(--hamburgerTitleFontStyle);
9838                letter-spacing: var(--hamburgerTitleLetterSpacing);
9839                text-decoration: var(--hamburgerTitleTextDecoration);
9840                pointer-events: none;
9841                width: 100%;
9842
9843                &:hover, .wmcA_hoverState & {
9844                    padding-top: var(--hamburgerTitlePaddingTopHover);
9845                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
9846                    padding-left: var(--hamburgerTitlePaddingLeftHover);
9847                    padding-right: var(--hamburgerTitlePaddingRightHover);
9848                }
9849            }
9850
9851            & > span {
9852                display: flex;
9853                align-items: center;
9854                justify-content: flex-end;
9855                pointer-events: auto;
9856                position: relative;
9857                z-index: 1;
9858                width: var(--hamburgerTitleArrowSize);
9859                height: var(--hamburgerTitleArrowSize);
9860
9861                &::after {
9862                    display: block;
9863                    content: '';
9864                    width: var(--hamburgerTitleArrowSize);
9865                    height: var(--hamburgerTitleArrowSize);
9866                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
9867                    mask-image: var(--wmd_menuItemIconUrl);
9868                    -webkit-mask-size: contain;
9869                    mask-size: contain;
9870                    -webkit-mask-repeat: no-repeat;
9871                    mask-repeat: no-repeat;
9872                    -webkit-mask-position: center;
9873                    mask-position: center;
9874                    background-color: var(--hamburgerTitleArrowColor);
9875                    transform: var(--hamburgerTitleArrowRotate);
9876                }
9877            }
9878        }
9879
9880        /* back button */
9881
9882        & .navigation-nav--back {
9883            display: block;
9884            padding-top: var(--hamburgerNavBackButtonPaddingTop);
9885            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
9886            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
9887            padding-right: var(--hamburgerNavBackButtonPaddingRight);
9888            border-top: var(--hamburgerNavBackButtonBorderTop);
9889            border-right: var(--hamburgerNavBackButtonBorderRight);
9890            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
9891            border-left: var(--hamburgerNavBackButtonBorderLeft);
9892            border-radius: var(--hamburgerNavBackButtonBorderRadius);
9893            background-color: var(--hamburgerNavBackButtonBackgroundColor);
9894
9895            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
9896                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
9897                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
9898                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
9899                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
9900                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
9901                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
9902                border-top: var(--hamburgerNavBackButtonBorderTopHover);
9903                border-right: var(--hamburgerNavBackButtonBorderRightHover);
9904                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
9905                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
9906            }
9907
9908            & a {
9909                display: inline-flex;
9910                align-items: center;
9911                gap: var(--hamburgerNavBackButtonArrowSpacing);
9912                font-family: var(--hamburgerNavBackButtonFont);
9913                font-size: var(--hamburgerNavBackButtonFontSize);
9914                font-weight: var(--hamburgerNavBackButtonFontWeight);
9915                color: var(--hamburgerNavBackButtonColor);
9916                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
9917                line-height: var(--hamburgerNavBackButtonLineHeight);
9918                font-style: var(--hamburgerNavBackButtonFontStyle);
9919                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
9920                background-color: transparent;
9921                width: 100%;
9922
9923                &::before {
9924                    content: '';
9925                    display: inline-block;
9926                    width: var(--hamburgerNavBackButtonArrowSize);
9927                    height: var(--hamburgerNavBackButtonArrowSize);
9928                    -webkit-mask-image: var(--wmd_backIconUrl);
9929                    mask-image: var(--wmd_backIconUrl);
9930                    -webkit-mask-size: contain;
9931                    mask-size: contain;
9932                    -webkit-mask-repeat: no-repeat;
9933                    mask-repeat: no-repeat;
9934                    -webkit-mask-position: center;
9935                    mask-position: center;
9936                    background-color: var(--hamburgerNavBackButtonColor);
9937                    transform: var(--hamburgerNavBackButtonArrowRotate);
9938                    transition: all 0.3s ease;
9939                }
9940
9941                &:hover, .wmcA_hoverState & {
9942                    color: var(--hamburgerNavBackButtonHoverFontColor);
9943                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
9944                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
9945                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
9946                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
9947
9948                    &::before {
9949                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
9950                        width: var(--hamburgerNavBackButtonArrowSizeHover);
9951                        height: var(--hamburgerNavBackButtonArrowSizeHover);
9952                    }
9953                }
9954            }
9955        }
9956
9957        /* hamburger button */
9958
9959        & .hamburger-button {
9960            display: flex;
9961            justify-content: center;
9962            align-items: center;
9963            padding: 0;
9964            margin: 0;
9965            position: relative;
9966            z-index: 100;
9967            cursor: pointer;
9968            background-color: transparent;
9969            border: none;
9970            width: var(--hamburgerMenuIconSize);
9971            height: var(--hamburgerMenuIconSize);
9972            flex-wrap: wrap;
9973
9974            & * {
9975                transition: all 0.3s ease;
9976            }
9977
9978            &.show-border {
9979                border: 1px solid var(--hamburgerMenuIconColor);
9980            }
9981
9982            & .hamburger-button-icon--container {
9983                display: block;
9984                width: var(--hamburgerMenuIconSize);
9985                height: var(--hamburgerMenuIconSize);
9986            }
9987
9988            & .hamburger-button-icon {
9989                display: flex;
9990                align-items: center;
9991                justify-content: center;
9992                margin: auto;
9993                width: var(--hamburgerMenuIconSize);
9994                height: var(--hamburgerMenuIconSize);
9995
9996                &::before {
9997                    content: '';
9998                    display: inline-block;
9999                    width: var(--hamburgerMenuIconSize);
10000                    height: var(--hamburgerMenuIconSize);
10001                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
10002                    mask-image: var(--wmd_hamburgerIconUrl);
10003                    -webkit-mask-size: contain;
10004                    mask-size: contain;
10005                    -webkit-mask-repeat: no-repeat;
10006                    mask-repeat: no-repeat;
10007                    -webkit-mask-position: center;
10008                    mask-position: center;
10009                    background-color: var(--hamburgerMenuIconColor);
10010                }
10011            }
10012
10013            & .hamburger-button-text {
10014                display: var(--hamburgerMenuDisplay);
10015                font-family: var(--hamburgerNavItemFont);
10016                font-size: 12px;
10017                font-weight: 700;
10018                line-height: 1;
10019                color: var(--hamburgerMenuIconColor);
10020                text-align: center;
10021                text-decoration: none;
10022                text-transform: uppercase;
10023            }
10024
10025            &:hover, .wmcA_hoverState & {
10026                & .hamburger-button-icon--container {
10027                    width: var(--hamburgerMenuIconSizeHover);
10028                    height: var(--hamburgerMenuIconSizeHover);
10029                }
10030
10031                & .hamburger-button-icon {
10032                    width: var(--hamburgerMenuIconSizeHover);
10033                    height: var(--hamburgerMenuIconSizeHover);
10034
10035                    &::before {
10036                        background-color: var(--hamburgerMenuIconHoverColor);
10037                        width: var(--hamburgerMenuIconSizeHover);
10038                        height: var(--hamburgerMenuIconSizeHover)
10039                    }
10040                }
10041
10042                & .hamburger-button-text {
10043                    color: var(--hamburgerMenuIconHoverColor);
10044                }
10045            }
10046
10047            &.active {
10048                margin-bottom: 25px;
10049                justify-self: var(--hamburgerMenuJustifySelf);
10050                width: var(--hamburgerMenuIconActiveSize);
10051                height: var(--hamburgerMenuIconActiveSize);
10052
10053                & .hamburger-button-icon--container {
10054                    width: var(--hamburgerMenuIconActiveSize);
10055                    height: var(--hamburgerMenuIconActiveSize);
10056                }
10057
10058                & .hamburger-button-icon {
10059                    width: var(--hamburgerMenuIconActiveSize);
10060                    height: var(--hamburgerMenuIconActiveSize);
10061
10062                    &::before {
10063                        width: var(--hamburgerMenuIconActiveSize);
10064                        height: var(--hamburgerMenuIconActiveSize);
10065                        -webkit-mask-image: var(--wmd_closeIconUrl);
10066                        mask-image: var(--wmd_closeIconUrl);
10067                        background-color: var(--hamburgerMenuIconActiveColor);
10068                    }
10069                }
10070
10071                & .hamburger-button-text {
10072                    color: var(--hamburgerMenuIconActiveColor);
10073                    height: 1px;
10074                    padding: 0;
10075                    margin: -1px;
10076                    visibility: hidden;
10077                    transition: none;
10078                    position: absolute;
10079                }
10080
10081                &:hover, .wmcA_hoverState & {
10082                    & .hamburger-button-icon--container {
10083                        width: var(--hamburgerMenuIconActiveSizeHover);
10084                        height: var(--hamburgerMenuIconActiveSizeHover);
10085                    }
10086
10087                    & .hamburger-button-icon {
10088                        width: var(--hamburgerMenuIconActiveSizeHover);
10089                        height: var(--hamburgerMenuIconActiveSizeHover);
10090
10091                        &::before {
10092                            width: var(--hamburgerMenuIconActiveSizeHover);
10093                            height: var(--hamburgerMenuIconActiveSizeHover);
10094                            background-color: var(--hamburgerMenuIconActiveHoverColor);
10095                        }
10096                    }
10097
10098                    & .hamburger-button-text {
10099                        color: var(--hamburgerMenuIconActiveHoverColor);
10100                    }
10101                }
10102            }
10103        }
10104    }
10105
10106    /* Vertical Navigation Styles */
10107    .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container {
10108        & .navigation-nav {
10109            overflow: hidden;
10110            position: relative;
10111            padding-top: var(--verticalNavPaddingTop);
10112            padding-bottom: var(--verticalNavPaddingBottom);
10113            padding-left: var(--verticalNavPaddingLeft);
10114            padding-right: var(--verticalNavPaddingRight);
10115            border-top: var(--verticalNavBorderTop);
10116            border-right: var(--verticalNavBorderRight);
10117            border-bottom: var(--verticalNavBorderBottom);
10118            border-left: var(--verticalNavBorderLeft);
10119            border-radius: var(--verticalNavBorderRadius);
10120
10121            & * {
10122                transition: all 0.3s ease;
10123            }
10124        }
10125
10126        /* level 1: main menu */
10127
10128        & ul.navigation-nav--main-menu {
10129            display: grid;
10130            margin: 0;
10131            padding: 0;
10132            grid-template-columns: 1fr;
10133            align-self: center;
10134            justify-self: var(--verticalNavJustifySelf);
10135            list-style: none;
10136            width: var(--verticalNavWidth);
10137            max-width: var(--verticalSlideContainerWidth);
10138            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
10139
10140            & ul.navigation-nav--sub-menu {
10141                transform: translateX(var(--verticalSlideContainerWidth));
10142            }
10143
10144            &:has(.open) {
10145                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
10146
10147                & .open > ul.navigation-nav--sub-menu {
10148                    transform: translateX(var(--verticalSlideContainerWidth));
10149
10150                    &:has(.open) {
10151                        transform: translateX(0px);
10152                    }
10153                }
10154            }
10155
10156            /* separator */
10157
10158            & > .navigation-nav--separator {
10159                display: var(--verticalNavSeparatorDisplay);
10160                margin: 0 auto;
10161                width: var(--verticalNavSeparatorWidth);
10162                height: var(--verticalNavSeparatorHeight);
10163                background-color: var(--verticalNavSeparatorColor);
10164            }
10165        }
10166
10167        /* level 1: li item */
10168
10169        & .navigation-nav--item {
10170            display: grid;
10171            grid-template-columns: 1fr;
10172            align-items: center;
10173            border-top: var(--verticalNavItemBorderTop);
10174            border-right: var(--verticalNavItemBorderRight);
10175            border-bottom: var(--verticalNavItemBorderBottom);
10176            border-left: var(--verticalNavItemBorderLeft);
10177            border-radius: var(--verticalNavItemBorderRadius);
10178            background-color: var(--verticalNavItemBackgroundColor);
10179
10180            &:hover, .wmcA_hoverState & {
10181                border-top: var(--verticalNavItemBorderTopHover);
10182                border-right: var(--verticalNavItemBorderRightHover);
10183                border-bottom: var(--verticalNavItemBorderBottomHover);
10184                border-left: var(--verticalNavItemBorderLeftHover);
10185                border-radius: var(--verticalNavItemBorderRadiusHover);
10186            }
10187
10188            & > a {
10189                display: flex;
10190                align-items: center;
10191                justify-content: var(--verticalNavItemsAlignment);
10192                text-align: var(--verticalNavItemsAlignment);
10193                padding-top: var(--verticalNavItemPaddingTop);
10194                padding-right: var(--verticalNavItemPaddingRight);
10195                padding-bottom: var(--verticalNavItemPaddingBottom);
10196                padding-left: var(--verticalNavItemPaddingLeft);
10197                font-family: var(--verticalNavItemFont);
10198                font-size: var(--verticalNavItemFontSize);
10199                font-weight: var(--verticalNavItemFontWeight);
10200                color: var(--verticalNavItemFontColor);
10201                line-height: var(--verticalNavItemLineHeight);
10202                text-decoration: var(--verticalNavItemTextDecoration);
10203                font-style: var(--verticalNavItemFontStyle);
10204                background-color: transparent;
10205                letter-spacing: var(--verticalNavItemLetterSpacing);
10206
10207                &:hover, .wmcA_hoverState & {
10208                    color: var(--verticalNavItemHoverFontColor);
10209                    padding-top: var(--verticalNavItemPaddingTopHover);
10210                    padding-right: var(--verticalNavItemPaddingRightHover);
10211                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
10212                    padding-left: var(--verticalNavItemPaddingLeftHover);
10213                    font-style: var(--verticalNavItemFontStyleHover);
10214                    text-decoration: var(--verticalNavItemTextDecorationHover);
10215                    font-size: var(--verticalNavItemFontSizeHover);
10216                    font-weight: var(--verticalNavItemFontWeightHover);
10217                }
10218            }
10219
10220            & .arrow {
10221                display: none;
10222                pointer-events: none;
10223            }
10224
10225            /* hide: no sub menu for vertical navigation */
10226
10227            &:has(.navigation-nav--sub-menu) {
10228                display: grid;
10229                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
10230                grid-template-columns: 1fr;
10231                align-items: center;
10232                column-gap: var(--verticalNavArrowSpacing);
10233                padding-right: var(--verticalNavItemPaddingRight);
10234
10235                & > a {
10236                    padding-right: 0;
10237                    width: 100%;
10238                }
10239
10240                & > .arrow {
10241                    display: none; /* hide: no sub menu for vertical navigation */
10242                    align-items: center;
10243                    justify-content: flex-end;
10244                    pointer-events: auto;
10245                    position: relative;
10246                    z-index: 1;
10247                    width: var(--verticalNavArrowSize);
10248                    height: var(--verticalNavArrowSize);
10249                    cursor: pointer;
10250
10251                    &::after {
10252                        display: block;
10253                        content: '';
10254                        width: var(--verticalNavArrowSize);
10255                        height: var(--verticalNavArrowSize);
10256                        -webkit-mask-image: var(--wmd_caretIconUrl);
10257                        mask-image: var(--wmd_caretIconUrl);
10258                        -webkit-mask-size: contain;
10259                        mask-size: contain;
10260                        -webkit-mask-repeat: no-repeat;
10261                        mask-repeat: no-repeat;
10262                        -webkit-mask-position: center;
10263                        mask-position: center;
10264                        background-color: var(--verticalNavArrowColor);
10265                        transform: var(--verticalNavArrowRotate);
10266                    }
10267
10268                    &:hover, .wmcA_hoverState & {
10269                        width: var(--verticalNavArrowSizeHover);
10270                        height: var(--verticalNavArrowSizeHover);
10271
10272                        &::after {
10273                            width: var(--verticalNavArrowSizeHover);
10274                            height: var(--verticalNavArrowSizeHover);
10275                            background-color: var(--verticalNavArrowColorHover);
10276                            transform: var(--verticalNavArrowRotateHover);
10277                        }
10278                    }
10279                }
10280            }
10281
10282            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
10283                background-color: var(--verticalNavItemHoverBackgroun
10283dColor);
10284
10285                & .arrow:hover, .wmcA_hoverState & {
10286                    &::after {
10287                        border-left-color: var(--verticalNavItemHoverFontColor);
10288                    }
10289                }
10290            }
10291
10292            &.open {
10293                & > .arrow {
10294                    &::after {
10295                        transform: rotate(90deg);
10296                    }
10297                }
10298
10299                & > .navigation-nav--sub-menu {
10300                    display: grid;
10301                    grid-template-columns: 1fr;
10302                    opacity: 1;
10303                    visibility: visible;
10304                    pointer-events: auto;
10305                }
10306            }
10307        }
10308
10309        /* level 2: sub menu */
10310
10311        & .navigation-nav--sub-menu {
10312            display: none;
10313            margin: 0;
10314            padding: 0;
10315            position: absolute;
10316            top: 0;
10317            left: 0;
10318            z-index: -1;
10319            list-style: none;
10320            opacity: 0;
10321            visibility: hidden;
10322            width: 100%;
10323            max-width: var(--verticalSlideContainerWidth);
10324            pointer-events: none;
10325            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10326
10327            /* separator */
10328
10329            & > .navigation-nav--separator {
10330                display: var(--verticalNavSubSeparatorDisplay);
10331                margin: 0 auto;
10332                width: var(--verticalNavSubSeparatorWidth);
10333                height: var(--verticalNavSubSeparatorHeight);
10334                background-color: var(--verticalNavSubSeparatorColor);
10335            }
10336        }
10337
10338        /* level 2: li sub item */
10339
10340        & .navigation-nav--sub-item {
10341            display: grid;
10342            grid-template-columns: 1fr;
10343            align-items: center;
10344            border-top: var(--verticalNavSubItemBorderTop);
10345            border-right: var(--verticalNavSubItemBorderRight);
10346            border-bottom: var(--verticalNavSubItemBorderBottom);
10347            border-left: var(--verticalNavSubItemBorderLeft);
10348            border-radius: var(--verticalNavSubItemBorderRadius);
10349            background-color: var(--verticalNavSubItemBackgroundColor);
10350
10351            & > a {
10352                display: flex;
10353                align-items: center;
10354                padding-top: var(--verticalNavSubItemPaddingTop);
10355                padding-right: var(--verticalNavSubItemPaddingRight);
10356                padding-bottom: var(--verticalNavSubItemPaddingBottom);
10357                padding-left: var(--verticalNavSubItemPaddingLeft);
10358                font-family: var(--verticalNavSubItemFont);
10359                font-size: var(--verticalNavSubItemFontSize);
10360                color: var(--verticalNavSubItemFontColor);
10361                font-weight: var(--verticalNavSubItemFontWeight);
10362                line-height: var(--verticalNavSubItemLineHeight);
10363                text-decoration: var(--verticalNavSubItemTextDecoration);
10364                font-style: var(--verticalNavSubItemFontStyle);
10365                letter-spacing: var(--verticalNavSubItemLetterSpacing);
10366                background-color: transparent;
10367
10368                &:hover, .wmcA_hoverState & {
10369                    color: var(--verticalNavSubItemHoverFontColor);
10370                }
10371            }
10372
10373            &:has(.navigation-nav--sub-menu) {
10374                display: grid;
10375                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10376                align-items: center;
10377                column-gap: var(--verticalNavSubArrowSpacing);
10378                padding-right: var(--verticalNavSubItemPaddingRight);
10379
10380                & > a {
10381                    padding-right: 0;
10382                    width: 100%;
10383                }
10384
10385                & > .arrow {
10386                    display: flex;
10387                    align-items: center;
10388                    justify-content: flex-end;
10389                    pointer-events: auto;
10390                    position: relative;
10391                    z-index: 1;
10392                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10393                    height: 100%;
10394                    cursor: pointer;
10395
10396                    &::after {
10397                        display: block;
10398                        content: '';
10399                        width: var(--verticalNavSubArrowSize);
10400                        height: var(--verticalNavSubArrowSize);
10401                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
10402                        mask-image: var(--wmd_submenuItemIconUrl);
10403                        -webkit-mask-size: contain;
10404                        mask-size: contain;
10405                        -webkit-mask-repeat: no-repeat;
10406                        mask-repeat: no-repeat;
10407                        -webkit-mask-position: center;
10408                        mask-position: center;
10409                        background-color: var(--verticalNavSubArrowColor);
10410                        transform: var(--verticalNavSubArrowRotate);
10411                    }
10412                }
10413            }
10414
10415            /* Third level submenu styles */
10416
10417            & > .navigation-nav--sub-menu {
10418                display: none;
10419                opacity: 0;
10420                visibility: hidden;
10421                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10422            }
10423
10424            &:hover, .wmcA_hoverState & {
10425                background-color: var(--verticalNavSubItemHoverBackgroundColor);
10426
10427                & .arrow:hover, .wmcA_hoverState & {
10428                    &::after {
10429                        border-left-color: var(--verticalNavSubItemHoverFontColor);
10430                    }
10431                }
10432            }
10433
10434            &.open {
10435                & > .arrow {
10436                    &::after {
10437                        transform: rotate(90deg);
10438                    }
10439                }
10440
10441                & > .navigation-nav--sub-menu {
10442                    display: grid;
10443                    grid-template-columns: 1fr;
10444                    opacity: 1;
10445                    visibility: visible;
10446                    pointer-events: auto;
10447                }
10448            }
10449        }
10450
10451        /* parent title */
10452
10453        & .navigation-nav--parent-title {
10454            display: grid;
10455            padding: 15px 0 10px 0;
10456            grid-template-columns: 1fr max-content;
10457            align-items: center;
10458            gap: var(--verticalNavSubSeparatorSpacing);
10459            border: none;
10460            background-color: var(--verticalNavTitleContainerBackgroun
10460dColor);
10461
10462            &:hover, .wmcA_hoverState & {
10463                background-color: var(--verticalNavTitleContainerBackgroundColor);
10464            }
10465
10466            & a {
10467                display: block;
10468                margin-bottom: 4px;
10469                padding: 0;
10470                font-family: var(--verticalNavItemFont);
10471                font-size: var(--verticalNavTitleFontSize);
10472                font-weight: var(--verticalNavTitleFontWeight);
10473                color: var(--verticalNavTitleFontColor);
10474                text-decoration: none;
10475                cursor: pointer;
10476                pointer-events: none;
10477            }
10478
10479            & > span {
10480                display: none;
10481            }
10482        }
10483
10484        /* back button: NONE */
10485
10486        & .navigation-nav--back {
10487            display: block;
10488            padding: 15px 0;
10489            border-bottom: 1px solid var(--verticalNavArrowColor);
10490
10491            & a {
10492                display: inline-flex;
10493                margin-bottom: 10px;
10494                align-items: center;
10495                gap: 10px;
10496                font-family: var(--verticalNavItemFont);
10497                font-size: var(--verticalNavItemFontSize);
10498                font-weight: 400;
10499                color: var(--verticalNavItemFontColor);
10500                text-decoration: none;
10501
10502                &:hover, .wmcA_hoverState & {
10503                    color: var(--verticalNavItemHoverFontColor);
10504                }
10505
10506                &::before {
10507                    display: block;
10508                    content: '';
10509                    width: var(--verticalNavSubArrowSize);
10510                    height: var(--verticalNavSubArrowSize);
10511                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
10512                    mask-image: var(--wmd_submenuCaretIconUrl);
10513                    -webkit-mask-size: contain;
10514                    mask-size: contain;
10515                    -webkit-mask-repeat: no-repeat;
10516                    mask-repeat: no-repeat;
10517                    -webkit-mask-position: center;
10518                    mask-position: center;
10519                    background-color: var(--verticalNavSubArrowColor);
10520                    transform: rotate(90deg);
10521                }
10522            }
10523        }
10524    }
10525
10526    body > .wmcM_scrollBehavior  .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{
10527        transform: scale(calc(1 / var(--wm_scale))) !important;
10528        transform-origin: 0 0 !important;
10529        position: fixed !important;
10530        top: 0 !important;
10531        left: 0 !important;
10532        width: 100dvw !important;
10533        height: 100dvh !important;
10534    }
10535
10536    body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) {
10537        z-index: 6000 !important;
10538    }
10539}
10540
10541
10542.wmc_menu .hamburger-button {
10543    display: none;
10544}
10545
10546@media all and (width >= 1040px) {
10547    /* Horizontal Navigation Styles */
10548    .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu,
10549    .wmc_menu.wmcM_menuMegaDesktop.wmd_showMoreMenu {
10550        & .navigation-module-container {
10551            overflow: hidden;
10552        }
10553
10554        & .navigation-module-container ul.navigation-nav--main-menu {
10555            flex-wrap: nowrap !important;
10556            overflow: hidden;
10557
10558            & > .navigation-nav--item {
10559                flex-shrink: 0;
10560            }
10561        }
10562    }
10563
10564    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container,
10565    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container {
10566        & .navigation-nav {
10567            display: flex;
10568            justify-content: var(--horizontalNavJustifyContent);
10569        }
10570
10571        /* level 1: main menu */
10572
10573        & ul.navigation-nav--main-menu {
10574            display: inline-flex;
10575            padding-left: var(--horizontalNavPaddingLeft);
10576            padding-right: var(--horizontalNavPaddingRight);
10577            padding-top: var(--horizontalNavPaddingTop);
10578            padding-bottom: var(--horizontalNavPaddingBottom);
10579            margin-left: 0;
10580            margin-right: 0;
10581            flex-direction: row;
10582            flex-wrap: wrap;
10583            align-self: center;
10584            list-style: none;
10585            background-color: var(--horizontalNavBackgroundColor);
10586            border-top: var(--horizontalNavBorderTop);
10587            border-right: var(--horizontalNavBorderRight);
10588            border-bottom: var(--horizontalNavBorderBottom);
10589            border-radius: var(--horizontalNavBorderRadius);
10590            border-left: var(--horizontalNavBorderLeft);
10591            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
10592
10593            & > .navigation-nav--separator {
10594                display: var(--horizontalNavSeparatorDisplay);
10595                width: var(--horizontalNavSeparatorWidth);
10596                height: var(--horizontalNavSeparatorHeight);
10597                background-color: var(--horizontalNavSeparatorColor);
10598                align-self: center;
10599                font-size: var(--horizontalNavItemFontSize);
10600                line-height: 1.4;
10601            }
10602        }
10603
10604        /* level 1: li item */
10605
10606        & .navigation-nav--item {
10607            display: grid;
10608            grid-template-columns: 1fr;
10609            align-items: center;
10610            background-color: var(--navItemBackgroundColor);
10611            border-top: var(--navItemBorderTop);
10612            border-right: var(--navItemBorderRight);
10613            border-bottom: var(--navItemBorderBottom);
10614            border-left: var(--navItemBorderLeft);
10615            border-radius: var(--navItemBorderRadius);
10616
10617            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
10618                background-color: var(--navItemHoverBackgroundColor);
10619                border-top: var(--navItemBorderTopHover);
10620                border-right: var(--navItemBorderRightHover);
10621                border-bottom: var(--navItemBorderBottomHover);
10622                border-left: var(--navItemBorderLeftHover);
10623                border-radius: var(--navItemBorderRadiusHover);
10624
10625            }
10626
10627            &.open, &.wmcA_activeState, .wmcA_activeState & {
10628                background-color: var(--navItemActiveBackgroundColor);
10629            }
10630
10631            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10632                background-color: var(--navItemActiveBackgroundColor);
10633            }
10634
10635            & > a {
10636                display: flex;
10637                align-items: center;
10638                padding-top: var(--navItemPaddingTop);
10639                padding-bottom: var(--navItemPaddingBottom);
10640                padding-left: var(--navItemPaddingLeft);
10641                padding-right: var(--navItemPaddingRight);
10642                font-family: var(--navItemFont);
10643                color: var(--navItemFontColor);
10644                line-height: var(--navItemLineHeight);
10645                background-color: transparent;
10646                letter-spacing: var(--navItemLetterSpacing);
10647                font-size: var(--navItemFontSize);
10648                text-decoration: var(--navItemTextDecoration);
10649                font-weight: var(--navItemFontWeight);
10650                font-style: var(--navItemFontStyle);
10651
10652                &:hover, .wmcA_hoverState & {
10653                    color: var(--navItemHoverFontColor);
10654                    font-size: var(--navItemFontSizeHover);
10655                    text-decoration: var(--navItemTextDecorationHover);
10656                    font-weight: var(--navItemFontWeightHover);
10657                    font-style: var(--navItemFontStyleHover);
10658                    padding-top: var(--navItemPaddingTopHover);
10659                    padding-bottom: var(--navItemPaddingBottomHover);
10660                    padding-left: var(--navItemPaddingLeftHover);
10661                    padding-right: var(--navItemPaddingRightHover);
10662                }
10663
10664                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10665                    color: var(--navItemActiveFontColor);
10666                }
10667
10668                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10669                    color: var(--navItemActiveFontColor);
10670                }
10671            }
10672
10673            &:hover > .navigation-nav--sub-menu,
10674            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
10675            .wmcA_hoverState & > .navigation-nav--sub-menu,
10676            &.open > .navigation-nav--sub-menu {
10677                opacity: 1;
10678                visibility: visible;
10679                transform: translateY(0);
10680            }
10681
10682            & .arrow {
10683                display: none;
10684                pointer-events: none;
10685            }
10686
10687            &:has(.navigation-nav--sub-menu) {
10688                display: grid;
10689                grid-template-columns: 1fr auto;
10690                align-items: center;
10691                position: relative;
10692                padding-right: calc(var(--navItemPaddingRight) / 2);
10693
10694                & > a {
10695                    padding-right: 0;
10696                    width: 100%;
10697                }
10698
10699                & > .arrow {
10700                    display: flex;
10701                    align-items: center;
10702                    justify-content: center;
10703                    pointer-events: auto;
10704                    position: relative;
10705                    z-index: 1;
10706                    width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize));
10707                    height: 100%;
10708                    cursor: pointer;
10709                    margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing));
10710
10711                    &::after {
10712                        display: block;
10713                        content: var(--horizontalNavArrowDisplay, '');
10714                        width: var(--horizontalNavArrowSize);
10715                        height: var(--horizontalNavArrowSize);
10716                        -webkit-mask-image: var(--wmd_caretIconUrl);
10717                        mask-image: var(--wmd_caretIconUrl);
10718                        -webkit-mask-size: contain;
10719                        mask-size: contain;
10720                        -webkit-mask-repeat: no-repeat;
10721                        mask-repeat: no-repeat;
10722                        -webkit-mask-position: center;
10723                        mask-position: center;
10724                        background-color: var(--horizontalNavArrowColor);
10725                        transform: var(--horizontalNavArrowRotate);
10726                        position: absolute;
10727                        left: auto;
10728                        right: auto;
10729                        top: auto;
10730                        bottom: auto;
10731                        z-index: 1;
10732                        transition: all 0.2s ease;
10733                    }
10734
10735                    &:hover, .wmcA_hoverState & {
10736                        &::after {
10737                            width: var(--horizontalNavArrowSizeHover);
10738                            height: var(--horizontalNavArrowSizeHover);
10739                            background-color: var(--horizontalNavArrowColorHover);
10740                            transform: var(--horizontalNavArrowRotateHover);
10741                        }
10742                    }
10743
10744                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10745                        &::after {
10746                            background-color: var(--horizontalNavArrowColorActive);
10747                            transform: var(--horizontalNavArrowRotateActive);
10748                        }
10749                    }
10750
10751                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10752                        &::after {
10753                            background-color: var(--horizontalNavArrowColorActive);
10754                            transform: var(--horizontalNavArrowRotateActive);
10755                        }
10756                    }
10757                }
10758            }
10759
10760            &.navigation-nav--more-trigger {
10761                padding-right: var(--navItemPaddingRight);
10762                grid-template-columns: 1fr max-content;
10763            }
10764        }
10765
10766        /* level 2: sub menu */
10767
10768        & .navigation-nav--sub-menu {
10769            display: flex;
10770            flex-direction: column;
10771            padding-top: var(--horizontalNavSubPaddingTop);
10772            padding-bottom: var(--horizontalNavSubPaddingBottom);
10773            padding-left: var(--horizontalNavSubPaddingLeft);
10774            padding-right: var(--horizontalNavSubPaddingRight);
10775            position: absolute;
10776            list-style: none;
10777            top: 100%;
10778            left: 0;
10779            opacity: 0;
10780            visibility: hidden;
10781            transform: translateY(10px);
10782            transition: all 0.3s ease;
10783            z-index: 100;
10784            min-width: var(--horizontalNavSubContainerWidth);
10785            box-shadow: var(--horizontalNavSubContainerShadow);
10786            background-color: var(--horizontalNavSubContainerBackgroun
10786dColor);
10787            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
10788            border-top: var(--horizontalNavSubContainerBorderTop);
10789            border-right: var(--horizontalNavSubContainerBorderRight);
10790            border-bottom: var(--horizontalNavSubContainerBorderBottom);
10791            border-left: var(--horizontalNavSubContainerBorderLeft);
10792            border-radius: var(--horizontalNavSubContainerBorderRadius);
10793
10794            & > .navigation-nav--separator {
10795                display: var(--horizontalNavSubSeparatorDisplay);
10796                margin: 0 auto;
10797                width: var(--horizontalNavSubSeparatorWidth);
10798                height: var(--horizontalNavSubSeparatorHeight);
10799                background-color: var(--horizontalNavSubSeparatorColor);
10800                align-self: center;
10801            }
10802        }
10803
10804        /* level 2: li sub item */
10805
10806        & .navigation-nav--sub-item {
10807            border-top: var(--horizontalNavSubItemBorderTop);
10808            border-right: var(--horizontalNavSubItemBorderRight);
10809            border-bottom: var(--horizontalNavSubItemBorderBottom);
10810            border-left: var(--horizontalNavSubItemBorderLeft);
10811            border-radius: var(--horizontalNavSubItemBorderRadius);
10812
10813            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
10814                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
10815                border-top: var(--horizontalNavSubItemBorderTopHover);
10816                border-right: var(--horizontalNavSubItemBorderRightHover);
10817                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
10818                border-left: var(--horizontalNavSubItemBorderLeftHover);
10819            }
10820
10821            & > a {
10822                display: flex;
10823                align-items: center;
10824                padding-top: var(--horizontalNavSubItemPaddingTop);
10825                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
10826                padding-left: var(--horizontalNavSubItemPaddingLeft);
10827                padding-right: var(--horizontalNavSubItemPaddingRight);
10828                font-family: var(--horizontalNavSubItemFont);
10829                color: var(--horizontalNavSubItemFontColor);
10830                line-height: var(--horizontalNavSubItemLineHeight);
10831                background-color: transparent;
10832                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
10833                font-weight: var(--horizontalNavSubItemFontWeight);
10834                font-size: var(--horizontalNavSubItemFontSize);
10835                text-decoration: var(--horizontalNavSubItemTextDecoration);
10836                font-style: var(--horizontalNavSubItemFontStyle);
10837
10838                &: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 > & {
10839                    color: var(--horizontalNavSubItemHoverFontColor);
10840                    font-weight: var(--horizontalNavSubItemFontWeightHover);
10841                    font-size: var(--horizontalNavSubItemFontSizeHover);
10842                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
10843                    font-style: var(--horizontalNavSubItemFontStyleHover);
10844                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
10845                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
10846                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
10847                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
10848                }
10849
10850                .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 > & {
10851                    color: var(--horizontalNavSubItemActiveFontColor);
10852                }
10853
10854                .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 > & {
10855                    color: var(--horizontalNavSubItemActiveFontColor);
10856                }
10857            }
10858
10859            &:has(.navigation-nav--sub-menu) {
10860                display: grid;
10861                grid-template-columns: 1fr auto;
10862                align-items: center;
10863                position: relative;
10864                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
10865
10866                & > a {
10867                    padding-right: 0;
10868                    width: 100%;
10869                }
10870
10871                & > .arrow {
10872                    display: flex;
10873                    align-items: center;
10874                    justify-content: center;
10875                    pointer-events: auto;
10876                    position: relative;
10877                    z-index: 1;
10878                    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize));
10879                    height: 100%;
10880                    cursor: pointer;
10881                    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing));
10882
10883                    &::after {
10884                        display: block;
10885                        content: var(--horizontalNavSubArrowDisplay, '');
10886                        width: var(--horizontalNavSubArrowSize);
10887                        height: var(--horizontalNavSubArrowSize);
10888                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
10889                        mask-image: var(--wmd_submenuCaretIconUrl);
10890                        -webkit-mask-size: contain;
10891                        mask-size: contain;
10892                        -webkit-mask-repeat: no-repeat;
10893                        mask-repeat: no-repeat;
10894                        -webkit-mask-position: center;
10895                        mask-position: center;
10896                        background-color: var(--horizontalNavSubArrowColor);
10897                        transform: var(--horizontalNavSubArrowRotate);
10898                        position: absolute;
10899                        left: auto;
10900                        right: auto;
10901                        top: auto;
10902                        bottom: auto;
10903                        z-index: 1;
10904                        transition: all 0.2s ease;
10905                    }
10906
10907                    &: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 > & {
10908                        &::after {
10909                            width: var(--horizontalNavSubArrowSizeHover);
10910                            height: var(--horizontalNavSubArrowSizeHover);
10911                            background-color: var(--horizontalNavSubArrowColorHover);
10912                            transform: var(--horizontalNavSubArrowRotateHover);
10913                        }
10914                    }
10915
10916                    .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 > & {
10917                        &::after {
10918                            background-color: var(--horizontalNavSubArrowColorActive);
10919                            transform: var(--horizontalNavSubArrowRotateActive);
10920                        }
10921                    }
10922
10923                    .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 > & {
10924                        &::after {
10925                            background-color: var(--horizontalNavSubArrowColorActive);
10926                            transform: var(--horizontalNavSubArrowRotateActive);
10927                        }
10928                    }
10929                }
10930            }
10931
10932            /* Third level submenu styles */
10933
10934            & > .navigation-nav--sub-menu {
10935                top: 0;
10936                left: 100%;
10937            }
10938
10939            &:hover > .navigation-nav--sub-menu,
10940            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
10941            .wmcA_hoverState & > .navigation-nav--sub-menu,
10942            &.open > .navigation-nav--sub-menu {
10943                opacity: 1;
10944                visibility: visible;
10945                transform: translateX(0);
10946            }
10947        }
10948
10949        /* parent title */
10950
10951        & .navigation-nav--parent-title {
10952            display: none;
10953
10954            & a {
10955                padding-top: var(--horizontalNavSubItemPaddingTop);
10956                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
10957                padding-left: var(--horizontalNavSubItemPaddingLeft);
10958                padding-right: var(--horizontalNavSubItemPaddingRight);
10959                font-family: var(--horizontalNavSubItemFont);
10960                font-size: var(--horizontalNavSubItemFontSize);
10961                font-weight: 700;
10962                color: var(--horizontalNavSubItemFontColor);
10963                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
10964                margin-bottom: 4px;
10965            }
10966
10967            & > span {
10968                display: none;
10969            }
10970        }
10971
10972        /* back button: NONE */
10973
10974        & .navigation-nav--back {
10975            display: none;
10976        }
10977
10978        /* hide separator for hidden items */
10979
10980        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
10981            display: none;
10982        }
10983    }
10984
10985    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container .navigation-nav--sub-item {
10986        background-color: var(--horizontalNavSubItemBackgroundColor);
10987
10988        &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
10989            background-color: var(--horizontalNavSubItemHoverBackgroundColor);
10990        }
10991
10992        &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &,
10993        &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10994            background-color: var(--horizontalNavSubItemActiveBackgroundColor);
10995        }
10996    }
10997
10998    /* Hamburger Navigation Styles */
10999    .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container {
11000        background-color: transparent;
11001
11002        &.active {
11003            overflow-y: auto;
11004            -webkit-overflow-scrolling: touch;
11005            scrollbar-width: thin;
11006            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
11007            display: grid;
11008            grid-template-columns: 1fr;
11009            grid-template-rows: max-content 1fr;
11010            position: fixed;
11011            padding-top: var(--hamburgerNavPaddingTop);
11012            padding-bottom: var(--hamburgerNavPaddingBottom);
11013            padding-left: var(--hamburgerNavPaddingLeft);
11014            padding-right: var(--hamburgerNavPaddingRight);
11015            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
11016            left: 0;
11017            width: 100%;
11018            height: 100%;
11019            z-index: 1000;
11020            background-color: var(--hamburgerNavBackgroundColor);
11021            transition: background-color 0.8s ease-in;
11022
11023            & .navigation-nav {
11024                display: block;
11025
11026                & > ul.navigation-nav--main-menu.start-animation {
11027                    & > li {
11028                        --item-delay: ;
11029                        top: 0;
11030                        opacity: 1;
11031                        transition-delay: var(--item-delay, 0.5s);
11032                    }
11033                }
11034            }
11035        }
11036
11037        & .navigation-nav {
11038            display: none;
11039            position: relative;
11040            z-index: 100;
11041            overflow: hidden;
11042            justify-self: var(--hamburgerNavJustifySelf);
11043            max-width: var(--hamburgerSlideContainerWidth);
11044            width: 100%;
11045
11046            & * {
11047                transition: all 0.3s ease;
11048            }
11049
11050            & > ul.navigation-nav--main-menu {
11051                & > li {
11052                    top: 100px;
11053                    opacity: 0;
11054                    position: relative;
11055
11056                    &.open {
11057                        position: static;
11058                    }
11059                }
11060            }
11061        }
11062
11063        /* level 1: main menu */
11064
11065        & ul.navigation-nav--main-menu {
11066            display: grid;
11067            margin: 0;
11068            padding: 0;
11069            grid-template-columns: 1fr;
11070            list-style: none;
11071            width: 100%;
11072            max-width: var(--hamburgerSlideContainerWidth);
11073            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
11074            background-color: transparent;
11075
11076            & ul.navigation-nav--sub-menu {
11077                transform: translateX(var(--hamburgerSlideContainerWidth));
11078            }
11079
11080            &:has(.open) {
11081                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
11082
11083                & .open > ul.navigation-nav--sub-menu {
11084                    transform: translateX(var(--hamburgerSlideContainerWidth));
11085
11086                    &:has(.open) {
11087                        transform: translateX(0px);
11088                    }
11089                }
11090            }
11091
11092            & > .navigation-nav--separator {
11093                display: var(--hamburgerNavSeparatorDisplay);
11094                margin: 0 auto;
11095                width: var(--hamburgerNavSeparatorWidth);
11096                height: var(--hamburgerNavSeparatorHeight);
11097                background-color: var(--hamburgerNavSeparatorColor);
11098                align-self: center;
11099            }
11100        }
11101
11102        /* level 1: li item */
11103
11104        & .navigation-nav--item {
11105            display: flex;
11106            align-items: center;
11107            border-top: var(--hamburgerNavItemBorderTop);
11108            border-right: var(--hamburgerNavItemBorderRight);
11109            border-bottom: var(--hamburgerNavItemBorderBottom);
11110            border-left: var(--hamburgerNavItemBorderLeft);
11111            border-radius: var(--hamburgerNavItemBorderRadius);
11112            background-color: var(--hamburgerNavItemBackgroundColor);
11113
11114            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
11115                background-color: var(--hamburgerNavItemHoverBackgroundColor);
11116                border-top: var(--hamburgerNavItemBorderTopHover);
11117                border-right: var(--hamburgerNavItemBorderRightHover);
11118                border-bottom: var(--hamburgerNavItemBorderBottomHover);
11119                border-left: var(--hamburgerNavItemBorderLeftHover);
11120                border-radius: var(--hamburgerNavItemBorderRadiusHover);
11121            }
11122
11123            & > a {
11124                display: flex;
11125                align-items: center;
11126                justify-content: var(--hamburgerNavItemsAlignment);
11127                text-align: var(--hamburgerNavItemsAlignment);
11128                padding-top: var(--hamburgerNavItemPaddingTop);
11129                padding-bottom: var(--hamburgerNavItemPaddingBottom);
11130                padding-left: var(--hamburgerNavItemPaddingLeft);
11131                padding-right: var(--hamburgerNavItemPaddingRight);
11132                font-family: var(--hamburgerNavItemFont);
11133                font-size: var(--hamburgerNavItemFontSize);
11134                color: var(--hamburgerNavItemFontColor);
11135                font-weight: var(--hamburgerNavItemFontWeight);
11136                line-height: var(--hamburgerNavItemLineHeight);
11137                text-decoration: var(--hamburgerNavItemTextDecoration);
11138                font-style: var(--hamburgerNavItemFontStyle);
11139                letter-spacing: var(--hamburgerNavItemLetterSpacing);
11140                background-color: transparent;
11141                width: var(--hamburgerNavArrowAutoSpacing);
11142
11143                &:hover, .wmcA_hoverState & {
11144                    color: var(--hamburgerNavItemHoverFontColor);
11145                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
11146                    padding-top: var(--hamburgerNavItemPaddingTopHover);
11147                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
11148                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
11149                    padding-right: var(--hamburgerNavItemPaddingRightHover);
11150                    font-family: var(--hamburgerNavItemFontHover);
11151                    font-weight: var(--hamburgerNavItemFontWeightHover);
11152                    line-height: var(--hamburgerNavItemLineHeightHover);
11153                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
11154                    font-style: var(--hamburgerNavItemFontStyleHover);
11155                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
11156                }
11157            }
11158
11159            & .arrow {
11160                display: none;
11161                pointer-events: none;
11162            }
11163
11164            /* Items without a sub menu reserve the arrow footprint so their
11165               text aligns with arrowed items for any items alignment. */
11166            &:not(:has(.navigation-nav--sub-menu)) {
11167                gap: var(--hamburgerNavArrowSpacing);
11168                padding-right: var(--hamburgerNavItemPaddingRight);
11169
11170                & > a {
11171                    padding-right: 0;
11172                }
11173
11174                &::after {
11175                    content: '';
11176                    flex: 0 0 var(--hamburgerNavArrowSize);
11177                    height: var(--hamburgerNavArrowSize);
11178                }
11179            }
11180
11181            &:has(.navigation-nav--sub-menu) {
11182                display: flex;
11183                align-items: center;
11184                gap: var(--hamburgerNavArrowSpacing);
11185                padding-right: var(--hamburgerNavItemPaddingRight);
11186
11187                & > a {
11188                    padding-right: 0;
11189                }
11190
11191                & > .arrow {
11192                    display: flex;
11193                    align-items: center;
11194                    justify-content: flex-end;
11195                    pointer-events: auto;
11196                    position: relative;
11197                    z-index: 1;
11198                    width: var(--hamburgerNavArrowSize);
11199                    height: var(--hamburgerNavArrowSize);
11200                    cursor: pointer;
11201
11202                    &::after {
11203                        display: block;
11204                        content: '';
11205                        width: var(--hamburgerNavArrowSize);
11206                        height: var(--hamburgerNavArrowSize);
11207                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
11208                        mask-image: var(--wmd_menuItemIconUrl);
11209                        -webkit-mask-size: contain;
11210                        mask-size: contain;
11211                        -webkit-mask-repeat: no-repeat;
11212                        mask-repeat: no-repeat;
11213                        -webkit-mask-position: center;
11214                        mask-position: center;
11215                        background-color: var(--hamburgerNavArrowColor);
11216                        transform: var(--hamburgerNavArrowRotate);
11217                        transition: all 0.3s ease;
11218                    }
11219
11220                    &:hover, .wmcA_hoverState & {
11221                        width: var(--hamburgerNavArrowSizeHover);
11222                        height: var(--hamburgerNavArrowSizeHover);
11223
11224                        &::after {
11225                            width: var(--hamburgerNavArrowSizeHover);
11226                            height: var(--hamburgerNavArrowSizeHover);
11227                            background-color: var(--hamburgerNavArrowColorHover);
11228                            transform: var(--hamburgerNavArrowRotateHover);
11229                        }
11230                    }
11231                }
11232            }
11233
11234            &.open > .navigation-nav--sub-menu {
11235                z-index: 1;
11236                opacity: 1;
11237                visibility: visible;
11238                pointer-events: auto;
11239            }
11240        }
11241
11242        /* level 2: sub menu */
11243
11244        & .navigation-nav--sub-menu {
11245            display: grid;
11246            margin: 0;
11247            padding: 0;
11248            grid-template-columns: 1fr;
11249            position: absolute;
11250            top: 0;
11251            left: 0;
11252            z-index: -1;
11253            list-style: none;
11254            opacity: 0;
11255            visibility: hidden;
11256            width: 100%;
11257            max-width: var(--hamburgerSlideContainerWidth);
11258            background-color: var(--hamburgerNavSubBackgroundColor);
11259            pointer-events: none;
11260            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
11261
11262            & > .navigation-nav--separator {
11263                display: var(--hamburgerNavSubSeparatorDisplay);
11264                margin: 0 auto;
11265                width: var(--hamburgerNavSubSeparatorWidth);
11266                height: var(--hamburgerNavSubSeparatorHeight);
11267                background-color: var(--hamburgerNavSubSeparatorColor);
11268                align-self: center;
11269            }
11270        }
11271
11272        /* level 2: li sub item */
11273
11274        & .navigation-nav--sub-item {
11275            display: flex;
11276            align-items: center;
11277
11278            border-top: var(--hamburgerNavSubItemBorderTop);
11279            border-right: var(--hamburgerNavSubItemBorderRight);
11280            border-bottom: var(--hamburgerNavSubItemBorderBottom);
11281            border-left: var(--hamburgerNavSubItemBorderLeft);
11282            border-radius: var(--hamburgerNavSubItemBorderRadius);
11283            background-color: var(--hamburgerNavSubItemBackgroun
11283dColor);
11284
11285            &:hover, .wmcA_hoverState & {
11286                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
11287                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
11288                border-top: var(--hamburgerNavSubItemBorderTopHover);
11289                border-right: var(--hamburgerNavSubItemBorderRightHover);
11290                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
11291                border-left: var(--hamburgerNavSubItemBorderLeftHover);
11292            }
11293
11294            & > a {
11295                display: flex;
11296                align-items: center;
11297                padding-top: var(--hamburgerNavSubItemPaddingTop);
11298                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
11299                padding-left: var(--hamburgerNavSubItemPaddingLeft);
11300                padding-right: var(--hamburgerNavSubItemPaddingRight);
11301                font-family: var(--hamburgerNavSubItemFont);
11302                font-size: var(--hamburgerNavSubItemFontSize);
11303                color: var(--hamburgerNavSubItemFontColor);
11304                font-weight: var(--hamburgerNavSubItemFontWeight);
11305                line-height: var(--hamburgerNavSubItemLineHeight);
11306                text-decoration: var(--hamburgerNavSubItemTextDecoration);
11307                font-style: var(--hamburgerNavSubItemFontStyle);
11308                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
11309                background-color: transparent;
11310                width: var(--hamburgerNavSubArrowAutoSpacing);
11311
11312                &:hover, .wmcA_hoverState & {
11313                    color: var(--hamburgerNavSubItemHoverFontColor);
11314                    font-size: var(--hamburgerNavSubItemFontSizeHover);
11315                    font-family: var(--hamburgerNavSubItemFontHover);
11316                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
11317                    line-height: var(--hamburgerNavSubItemLineHeightHover);
11318                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
11319                    font-style: var(--hamburgerNavSubItemFontStyleHover);
11320                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
11321                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
11322                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
11323                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
11324                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
11325                }
11326            }
11327
11328            &:has(.navigation-nav--sub-menu) {
11329                display: flex;
11330                align-items: center;
11331                gap: var(--hamburgerNavSubArrowSpacing);
11332                padding-right: var(--hamburgerNavSubItemPaddingRight);
11333
11334                & > a {
11335                    padding-right: 0;
11336                }
11337
11338                & > .arrow {
11339                    display: flex;
11340                    align-items: center;
11341                    justify-content: flex-end;
11342                    pointer-events: auto;
11343                    position: relative;
11344                    z-index: 1;
11345                    width: var(--hamburgerNavSubArrowSize);
11346                    height: var(--hamburgerNavSubArrowSize);
11347                    cursor: pointer;
11348
11349                    &::after {
11350                        display: block;
11351                        content: '';
11352                        width: var(--hamburgerNavSubArrowSize);
11353                        height: var(--hamburgerNavSubArrowSize);
11354                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
11355                        mask-image: var(--wmd_submenuItemIconUrl);
11356                        -webkit-mask-size: contain;
11357                        mask-size: contain;
11358                        -webkit-mask-repeat: no-repeat;
11359                        mask-repeat: no-repeat;
11360                        -webkit-mask-position: center;
11361                        mask-position: center;
11362                        background-color: var(--hamburgerNavSubArrowColor);
11363                        transform: var(--hamburgerNavSubArrowRotate);
11364                        transition: all 0.3s ease;
11365                    }
11366
11367                    &:hover, .wmcA_hoverState & {
11368                        width: var(--hamburgerNavSubArrowSizeHover);
11369                        height: var(--hamburgerNavSubArrowSizeHover);
11370
11371                        &::after {
11372                            width: var(--hamburgerNavSubArrowSizeHover);
11373                            height: var(--hamburgerNavSubArrowSizeHover);
11374                            background-color: var(--hamburgerNavSubArrowColorHover);
11375                            transform: var(--hamburgerNavSubArrowRotateHover);
11376                        }
11377                    }
11378                }
11379            }
11380
11381            &.open > .navigation-nav--sub-menu {
11382                z-index: 1;
11383                opacity: 1;
11384                visibility: visible;
11385                pointer-events: auto;
11386            }
11387        }
11388
11389        /* parent title */
11390
11391        & .navigation-nav--parent-title {
11392            display: flex;
11393            align-items: center;
11394            gap: var(--hamburgerTitleArrowSpacing);
11395            padding-right: var(--hamburgerTitlePaddingRight);
11396            border-top: var(--hamburgerTitleBorderTop);
11397            border-right: var(--hamburgerTitleBorderRight);
11398            border-bottom: var(--hamburgerTitleBorderBottom);
11399            border-left: var(--hamburgerTitleBorderLeft);
11400            border-radius: var(--hamburgerTitleBorderRadius);
11401            background-color: var(--hamburgerTitleBackgroundColor);
11402
11403            &:hover, .wmcA_hoverState & {
11404                /* border-top: var(--hamburgerTitleBorderTopHover);
11405                border-right: var(--hamburgerTitleBorderRightHover);
11406                border-bottom: var(--hamburgerTitleBorderBottomHover);
11407                border-left: var(--hamburgerTitleBorderLeftHover);
11408                border-radius: var(--hamburgerTitleBorderRadiusHover);
11409                background-color: var(--hamburgerTitleBackgroundColorHover);
11410                padding-right: var(--hamburgerTitlePaddingRightHover); */
11411            }
11412
11413            & > a {
11414                display: block;
11415                padding-top: var(--hamburgerTitlePaddingTop);
11416                padding-bottom: var(--hamburgerTitlePaddingBottom);
11417                padding-left: var(--hamburgerTitlePaddingLeft);
11418                padding-right: var(--hamburgerTitlePaddingRight);
11419                font-family: var(--hamburgerTitleFont);
11420                font-size: var(--hamburgerTitleFontSize);
11421                line-height: var(--hamburgerTitleLineHeight);
11422                font-weight: var(--hamburgerTitleFontWeight);
11423                color: var(--hamburgerTitleFontColor);
11424                font-style: var(--hamburgerTitleFontStyle);
11425                letter-spacing: var(--hamburgerTitleLetterSpacing);
11426                text-decoration: var(--hamburgerTitleTextDecoration);
11427                pointer-events: none;
11428                width: 100%;
11429
11430                &:hover, .wmcA_hoverState & {
11431                    padding-top: var(--hamburgerTitlePaddingTopHover);
11432                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
11433                    padding-left: var(--hamburgerTitlePaddingLeftHover);
11434                    padding-right: var(--hamburgerTitlePaddingRightHover);
11435                }
11436            }
11437
11438            & > span {
11439                display: flex;
11440                align-items: center;
11441                justify-content: flex-end;
11442                pointer-events: auto;
11443                position: relative;
11444                z-index: 1;
11445                width: var(--hamburgerTitleArrowSize);
11446                height: var(--hamburgerTitleArrowSize);
11447
11448                &::after {
11449                    display: block;
11450                    content: '';
11451                    width: var(--hamburgerTitleArrowSize);
11452                    height: var(--hamburgerTitleArrowSize);
11453                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
11454                    mask-image: var(--wmd_menuItemIconUrl);
11455                    -webkit-mask-size: contain;
11456                    mask-size: contain;
11457                    -webkit-mask-repeat: no-repeat;
11458                    mask-repeat: no-repeat;
11459                    -webkit-mask-position: center;
11460                    mask-position: center;
11461                    background-color: var(--hamburgerTitleArrowColor);
11462                    transform: var(--hamburgerTitleArrowRotate);
11463                }
11464            }
11465        }
11466
11467        /* back button */
11468
11469        & .navigation-nav--back {
11470            display: block;
11471            padding-top: var(--hamburgerNavBackButtonPaddingTop);
11472            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
11473            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
11474            padding-right: var(--hamburgerNavBackButtonPaddingRight);
11475            border-top: var(--hamburgerNavBackButtonBorderTop);
11476            border-right: var(--hamburgerNavBackButtonBorderRight);
11477            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
11478            border-left: var(--hamburgerNavBackButtonBorderLeft);
11479            border-radius: var(--hamburgerNavBackButtonBorderRadius);
11480            background-color: var(--hamburgerNavBackButtonBackgroundColor);
11481
11482            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11483                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
11484                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
11485                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
11486                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
11487                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
11488                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
11489                border-top: var(--hamburgerNavBackButtonBorderTopHover);
11490                border-right: var(--hamburgerNavBackButtonBorderRightHover);
11491                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
11492                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
11493            }
11494
11495            & a {
11496                display: inline-flex;
11497                align-items: center;
11498                gap: var(--hamburgerNavBackButtonArrowSpacing);
11499                font-family: var(--hamburgerNavBackButtonFont);
11500                font-size: var(--hamburgerNavBackButtonFontSize);
11501                font-weight: var(--hamburgerNavBackButtonFontWeight);
11502                color: var(--hamburgerNavBackButtonColor);
11503                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
11504                line-height: var(--hamburgerNavBackButtonLineHeight);
11505                font-style: var(--hamburgerNavBackButtonFontStyle);
11506                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
11507                background-color: transparent;
11508                width: 100%;
11509
11510                &::before {
11511                    content: '';
11512                    display: inline-block;
11513                    width: var(--hamburgerNavBackButtonArrowSize);
11514                    height: var(--hamburgerNavBackButtonArrowSize);
11515                    -webkit-mask-image: var(--wmd_backIconUrl);
11516                    mask-image: var(--wmd_backIconUrl);
11517                    -webkit-mask-size: contain;
11518                    mask-size: contain;
11519                    -webkit-mask-repeat: no-repeat;
11520                    mask-repeat: no-repeat;
11521                    -webkit-mask-position: center;
11522                    mask-position: center;
11523                    background-color: var(--hamburgerNavBackButtonColor);
11524                    transform: var(--hamburgerNavBackButtonArrowRotate);
11525                    transition: all 0.3s ease;
11526                }
11527
11528                &:hover, .wmcA_hoverState & {
11529                    color: var(--hamburgerNavBackButtonHoverFontColor);
11530                    font-size: var(--hamburgerNavBackButtonFontSizeHover);
11531                    font-weight: var(--hamburgerNavBackButtonFontWeightHover);
11532                    font-style: var(--hamburgerNavBackButtonFontStyleHover);
11533                    text-decoration: var(--hamburgerNavBackButtonTextDecorationHover);
11534
11535                    &::before {
11536                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
11537                        width: var(--hamburgerNavBackButtonArrowSizeHover);
11538                        height: var(--hamburgerNavBackButtonArrowSizeHover);
11539                    }
11540                }
11541            }
11542        }
11543
11544        /* hamburger button */
11545
11546        & .hamburger-button {
11547            display: flex;
11548            justify-content: center;
11549            align-items: center;
11550            padding: 0;
11551            margin: 0;
11552            position: relative;
11553            z-index: 100;
11554            cursor: pointer;
11555            background-color: transparent;
11556            border: none;
11557            width: var(--hamburgerMenuIconSize);
11558            height: var(--hamburgerMenuIconSize);
11559            flex-wrap: wrap;
11560
11561            & * {
11562                transition: all 0.3s ease;
11563            }
11564
11565            &.show-border {
11566                border: 1px solid var(--hamburgerMenuIconColor);
11567            }
11568
11569            & .hamburger-button-icon--container {
11570                display: block;
11571                width: var(--hamburgerMenuIconSize);
11572                height: var(--hamburgerMenuIconSize);
11573            }
11574
11575            & .hamburger-button-icon {
11576                display: flex;
11577                align-items: center;
11578                justify-content: center;
11579                margin: auto;
11580                width: var(--hamburgerMenuIconSize);
11581                height: var(--hamburgerMenuIconSize);
11582
11583                &::before {
11584                    content: '';
11585                    display: inline-block;
11586                    width: var(--hamburgerMenuIconSize);
11587                    height: var(--hamburgerMenuIconSize);
11588                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
11589                    mask-image: var(--wmd_hamburgerIconUrl);
11590                    -webkit-mask-size: contain;
11591                    mask-size: contain;
11592                    -webkit-mask-repeat: no-repeat;
11593                    mask-repeat: no-repeat;
11594                    -webkit-mask-position: center;
11595                    mask-position: center;
11596                    background-color: var(--hamburgerMenuIconColor);
11597                }
11598            }
11599
11600            & .hamburger-button-text {
11601                display: var(--hamburgerMenuDisplay);
11602                font-family: var(--hamburgerNavItemFont);
11603                font-size: 12px;
11604                font-weight: 700;
11605                line-height: 1;
11606                color: var(--hamburgerMenuIconColor);
11607                text-align: center;
11608                text-decoration: none;
11609                text-transform: uppercase;
11610            }
11611
11612            &:hover, .wmcA_hoverState & {
11613                & .hamburger-button-icon--container {
11614                    width: var(--hamburgerMenuIconSizeHover);
11615                    height: var(--hamburgerMenuIconSizeHover);
11616                }
11617
11618                & .hamburger-button-icon {
11619                    width: var(--hamburgerMenuIconSizeHover);
11620                    height: var(--hamburgerMenuIconSizeHover);
11621
11622                    &::before {
11623                        background-color: var(--hamburgerMenuIconHoverColor);
11624                        width: var(--hamburgerMenuIconSizeHover);
11625                        height: var(--hamburgerMenuIconSizeHover)
11626                    }
11627                }
11628
11629                & .hamburger-button-text {
11630                    color: var(--hamburgerMenuIconHoverColor);
11631                }
11632            }
11633
11634            &.active {
11635                margin-bottom: 25px;
11636                justify-self: var(--hamburgerMenuJustifySelf);
11637                width: var(--hamburgerMenuIconActiveSize);
11638                height: var(--hamburgerMenuIconActiveSize);
11639
11640                & .hamburger-button-icon--container {
11641                    width: var(--hamburgerMenuIconActiveSize);
11642                    height: var(--hamburgerMenuIconActiveSize);
11643                }
11644
11645                & .hamburger-button-icon {
11646                    width: var(--hamburgerMenuIconActiveSize);
11647                    height: var(--hamburgerMenuIconActiveSize);
11648
11649                    &::before {
11650                        width: var(--hamburgerMenuIconActiveSize);
11651                        height: var(--hamburgerMenuIconActiveSize);
11652                        -webkit-mask-image: var(--wmd_closeIconUrl);
11653                        mask-image: var(--wmd_closeIconUrl);
11654                        background-color: var(--hamburgerMenuIconActiveColor);
11655                    }
11656                }
11657
11658                & .hamburger-button-text {
11659                    color: var(--hamburgerMenuIconActiveColor);
11660                    height: 1px;
11661                    padding: 0;
11662                    margin: -1px;
11663                    visibility: hidden;
11664                    transition: none;
11665                    position: absolute;
11666                }
11667
11668                &:hover, .wmcA_hoverState & {
11669                    & .hamburger-button-icon--container {
11670                        width: var(--hamburgerMenuIconActiveSizeHover);
11671                        height: var(--hamburgerMenuIconActiveSizeHover);
11672                    }
11673
11674                    & .hamburger-button-icon {
11675                        width: var(--hamburgerMenuIconActiveSizeHover);
11676                        height: var(--hamburgerMenuIconActiveSizeHover);
11677
11678                        &::before {
11679                            width: var(--hamburgerMenuIconActiveSizeHover);
11680                            height: var(--hamburgerMenuIconActiveSizeHover);
11681                            background-color: var(--hamburgerMenuIconActiveHoverColor);
11682                        }
11683                    }
11684
11685                    & .hamburger-button-text {
11686                        color: var(--hamburgerMenuIconActiveHoverColor);
11687                    }
11688                }
11689            }
11690        }
11691    }
11692
11693    /* Vertical Navigation Styles */
11694    .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container {
11695        & .navigation-nav {
11696            overflow: hidden;
11697            position: relative;
11698            padding-top: var(--verticalNavPaddingTop);
11699            padding-bottom: var(--verticalNavPaddingBottom);
11700            padding-left: var(--verticalNavPaddingLeft);
11701            padding-right: var(--verticalNavPaddingRight);
11702            border-top: var(--verticalNavBorderTop);
11703            border-right: var(--verticalNavBorderRight);
11704            border-bottom: var(--verticalNavBorderBottom);
11705            border-left: var(--verticalNavBorderLeft);
11706            border-radius: var(--verticalNavBorderRadius);
11707
11708            & * {
11709                transition: all 0.3s ease;
11710            }
11711        }
11712
11713        /* level 1: main menu */
11714
11715        & ul.navigation-nav--main-menu {
11716            display: grid;
11717            margin: 0;
11718            padding: 0;
11719            grid-template-columns: 1fr;
11720            align-self: center;
11721            justify-self: var(--verticalNavJustifySelf);
11722            list-style: none;
11723            width: var(--verticalNavWidth);
11724            max-width: var(--verticalSlideContainerWidth);
11725            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
11726
11727            & ul.navigation-nav--sub-menu {
11728                transform: translateX(var(--verticalSlideContainerWidth));
11729            }
11730
11731            &:has(.open) {
11732                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
11733
11734                & .open > ul.navigation-nav--sub-menu {
11735                    transform: translateX(var(--verticalSlideContainerWidth));
11736
11737                    &:has(.open) {
11738                        transform: translateX(0px);
11739                    }
11740                }
11741            }
11742
11743            /* separator */
11744
11745            & > .navigation-nav--separator {
11746                display: var(--verticalNavSeparatorDisplay);
11747                margin: 0 auto;
11748                width: var(--verticalNavSeparatorWidth);
11749                height: var(--verticalNavSeparatorHeight);
11750                background-color: var(--verticalNavSeparatorColor);
11751            }
11752        }
11753
11754        /* level 1: li item */
11755
11756        & .navigation-nav--item {
11757            display: grid;
11758            grid-template-columns: 1fr;
11759            align-items: center;
11760            border-top: var(--verticalNavItemBorderTop);
11761            border-right: var(--verticalNavItemBorderRight);
11762            border-bottom: var(--verticalNavItemBorderBottom);
11763            border-left: var(--verticalNavItemBorderLeft);
11764            border-radius: var(--verticalNavItemBorderRadius);
11765            background-color: var(--verticalNavItemBackgroundColor);
11766
11767            &:hover, .wmcA_hoverState & {
11768                border-top: var(--verticalNavItemBorderTopHover);
11769                border-right: var(--verticalNavItemBorderRightHover);
11770                border-bottom: var(--verticalNavItemBorderBottomHover);
11771                border-left: var(--verticalNavItemBorderLeftHover);
11772                border-radius: var(--verticalNavItemBorderRadiusHover);
11773            }
11774
11775            & > a {
11776                display: flex;
11777                align-items: center;
11778                justify-content: var(--verticalNavItemsAlignment);
11779                text-align: var(--verticalNavItemsAlignment);
11780                padding-top: var(--verticalNavItemPaddingTop);
11781                padding-right: var(--verticalNavItemPaddingRight);
11782                padding-bottom: var(--verticalNavItemPaddingBottom);
11783                padding-left: var(--verticalNavItemPaddingLeft);
11784                font-family: var(--verticalNavItemFont);
11785                font-size: var(--verticalNavItemFontSize);
11786                font-weight: var(--verticalNavItemFontWeight);
11787                color: var(--verticalNavItemFontColor);
11788                line-height: var(--verticalNavItemLineHeight);
11789                text-decoration: var(--verticalNavItemTextDecoration);
11790                font-style: var(--verticalNavItemFontStyle);
11791                background-color: transparent;
11792                letter-spacing: var(--verticalNavItemLetterSpacing);
11793
11794                &:hover, .wmcA_hoverState & {
11795                    color: var(--verticalNavItemHoverFontColor);
11796                    padding-top: var(--verticalNavItemPaddingTopHover);
11797                    padding-right: var(--verticalNavItemPaddingRightHover);
11798                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
11799                    padding-left: var(--verticalNavItemPaddingLeftHover);
11800                    font-style: var(--verticalNavItemFontStyleHover);
11801                    text-decoration: var(--verticalNavItemTextDecorationHover);
11802                    font-size: var(--verticalNavItemFontSizeHover);
11803                    font-weight: var(--verticalNavItemFontWeightHover);
11804                }
11805            }
11806
11807            & .arrow {
11808                display: none;
11809                pointer-events: none;
11810            }
11811
11812            /* hide: no sub menu for vertical navigation */
11813
11814            &:has(.navigation-nav--sub-menu) {
11815                display: grid;
11816                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
11817                grid-template-columns: 1fr;
11818                align-items: center;
11819                column-gap: var(--verticalNavArrowSpacing);
11820                padding-right: var(--verticalNavItemPaddingRight);
11821
11822                & > a {
11823                    padding-right: 0;
11824                    width: 100%;
11825                }
11826
11827                & > .arrow {
11828                    display: none; /* hide: no sub menu for vertical navigation */
11829                    align-items: center;
11830                    justify-content: flex-end;
11831                    pointer-events: auto;
11832                    position: relative;
11833                    z-index: 1;
11834                    width: var(--verticalNavArrowSize);
11835                    height: var(--verticalNavArrowSize);
11836                    cursor: pointer;
11837
11838                    &::after {
11839                        display: block;
11840                        content: '';
11841                        width: var(--verticalNavArrowSize);
11842                        height: var(--verticalNavArrowSize);
11843                        -webkit-mask-image: var(--wmd_caretIconUrl);
11844                        mask-image: var(--wmd_caretIconUrl);
11845                        -webkit-mask-size: contain;
11846                        mask-size: contain;
11847                        -webkit-mask-repeat: no-repeat;
11848                        mask-repeat: no-repeat;
11849                        -webkit-mask-position: center;
11850                        mask-position: center;
11851                        background-color: var(--verticalNavArrowColor);
11852                        transform: var(--verticalNavArrowRotate);
11853                    }
11854
11855                    &:hover, .wmcA_hoverState & {
11856                        width: var(--verticalNavArrowSizeHover);
11857                        height: var(--verticalNavArrowSizeHover);
11858
11859                        &::after {
11860                            width: var(--verticalNavArrowSizeHover);
11861                            height: var(--verticalNavArrowSizeHover);
11862                            background-color: var(--verticalNavArrowColorHover);
11863                            transform: var(--verticalNavArrowRotateHover);
11864                        }
11865                    }
11866                }
11867            }
11868
11869            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11870                background-color: var(--verticalNavItemHoverBackgroun
11870dColor);
11871
11872                & .arrow:hover, .wmcA_hoverState & {
11873                    &::after {
11874                        border-left-color: var(--verticalNavItemHoverFontColor);
11875                    }
11876                }
11877            }
11878
11879            &.open {
11880                & > .arrow {
11881                    &::after {
11882                        transform: rotate(90deg);
11883                    }
11884                }
11885
11886                & > .navigation-nav--sub-menu {
11887                    display: grid;
11888                    grid-template-columns: 1fr;
11889                    opacity: 1;
11890                    visibility: visible;
11891                    pointer-events: auto;
11892                }
11893            }
11894        }
11895
11896        /* level 2: sub menu */
11897
11898        & .navigation-nav--sub-menu {
11899            display: none;
11900            margin: 0;
11901            padding: 0;
11902            position: absolute;
11903            top: 0;
11904            left: 0;
11905            z-index: -1;
11906            list-style: none;
11907            opacity: 0;
11908            visibility: hidden;
11909            width: 100%;
11910            max-width: var(--verticalSlideContainerWidth);
11911            pointer-events: none;
11912            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
11913
11914            /* separator */
11915
11916            & > .navigation-nav--separator {
11917                display: var(--verticalNavSubSeparatorDisplay);
11918                margin: 0 auto;
11919                width: var(--verticalNavSubSeparatorWidth);
11920                height: var(--verticalNavSubSeparatorHeight);
11921                background-color: var(--verticalNavSubSeparatorColor);
11922            }
11923        }
11924
11925        /* level 2: li sub item */
11926
11927        & .navigation-nav--sub-item {
11928            display: grid;
11929            grid-template-columns: 1fr;
11930            align-items: center;
11931            border-top: var(--verticalNavSubItemBorderTop);
11932            border-right: var(--verticalNavSubItemBorderRight);
11933            border-bottom: var(--verticalNavSubItemBorderBottom);
11934            border-left: var(--verticalNavSubItemBorderLeft);
11935            border-radius: var(--verticalNavSubItemBorderRadius);
11936            background-color: var(--verticalNavSubItemBackgroundColor);
11937
11938            & > a {
11939                display: flex;
11940                align-items: center;
11941                padding-top: var(--verticalNavSubItemPaddingTop);
11942                padding-right: var(--verticalNavSubItemPaddingRight);
11943                padding-bottom: var(--verticalNavSubItemPaddingBottom);
11944                padding-left: var(--verticalNavSubItemPaddingLeft);
11945                font-family: var(--verticalNavSubItemFont);
11946                font-size: var(--verticalNavSubItemFontSize);
11947                color: var(--verticalNavSubItemFontColor);
11948                font-weight: var(--verticalNavSubItemFontWeight);
11949                line-height: var(--verticalNavSubItemLineHeight);
11950                text-decoration: var(--verticalNavSubItemTextDecoration);
11951                font-style: var(--verticalNavSubItemFontStyle);
11952                letter-spacing: var(--verticalNavSubItemLetterSpacing);
11953                background-color: transparent;
11954
11955                &:hover, .wmcA_hoverState & {
11956                    color: var(--verticalNavSubItemHoverFontColor);
11957                }
11958            }
11959
11960            &:has(.navigation-nav--sub-menu) {
11961                display: grid;
11962                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
11963                align-items: center;
11964                column-gap: var(--verticalNavSubArrowSpacing);
11965                padding-right: var(--verticalNavSubItemPaddingRight);
11966
11967                & > a {
11968                    padding-right: 0;
11969                    width: 100%;
11970                }
11971
11972                & > .arrow {
11973                    display: flex;
11974                    align-items: center;
11975                    justify-content: flex-end;
11976                    pointer-events: auto;
11977                    position: relative;
11978                    z-index: 1;
11979                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
11980                    height: 100%;
11981                    cursor: pointer;
11982
11983                    &::after {
11984                        display: block;
11985                        content: '';
11986                        width: var(--verticalNavSubArrowSize);
11987                        height: var(--verticalNavSubArrowSize);
11988                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
11989                        mask-image: var(--wmd_submenuItemIconUrl);
11990                        -webkit-mask-size: contain;
11991                        mask-size: contain;
11992                        -webkit-mask-repeat: no-repeat;
11993                        mask-repeat: no-repeat;
11994                        -webkit-mask-position: center;
11995                        mask-position: center;
11996                        background-color: var(--verticalNavSubArrowColor);
11997                        transform: var(--verticalNavSubArrowRotate);
11998                    }
11999                }
12000            }
12001
12002            /* Third level submenu styles */
12003
12004            & > .navigation-nav--sub-menu {
12005                display: none;
12006                opacity: 0;
12007                visibility: hidden;
12008                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
12009            }
12010
12011            &:hover, .wmcA_hoverState & {
12012                background-color: var(--verticalNavSubItemHoverBackgroundColor);
12013
12014                & .arrow:hover, .wmcA_hoverState & {
12015                    &::after {
12016                        border-left-color: var(--verticalNavSubItemHoverFontColor);
12017                    }
12018                }
12019            }
12020
12021            &.open {
12022                & > .arrow {
12023                    &::after {
12024                        transform: rotate(90deg);
12025                    }
12026                }
12027
12028                & > .navigation-nav--sub-menu {
12029                    display: grid;
12030                    grid-template-columns: 1fr;
12031                    opacity: 1;
12032                    visibility: visible;
12033                    pointer-events: auto;
12034                }
12035            }
12036        }
12037
12038        /* parent title */
12039
12040        & .navigation-nav--parent-title {
12041            display: grid;
12042            padding: 15px 0 10px 0;
12043            grid-template-columns: 1fr max-content;
12044            align-items: center;
12045            gap: var(--verticalNavSubSeparatorSpacing);
12046            border: none;
12047            background-color: var(--verticalNavTitleContainerBackgroun
12047dColor);
12048
12049            &:hover, .wmcA_hoverState & {
12050                background-color: var(--verticalNavTitleContainerBackgroundColor);
12051            }
12052
12053            & a {
12054                display: block;
12055                margin-bottom: 4px;
12056                padding: 0;
12057                font-family: var(--verticalNavItemFont);
12058                font-size: var(--verticalNavTitleFontSize);
12059                font-weight: var(--verticalNavTitleFontWeight);
12060                color: var(--verticalNavTitleFontColor);
12061                text-decoration: none;
12062                cursor: pointer;
12063                pointer-events: none;
12064            }
12065
12066            & > span {
12067                display: none;
12068            }
12069        }
12070
12071        /* back button: NONE */
12072
12073        & .navigation-nav--back {
12074            display: block;
12075            padding: 15px 0;
12076            border-bottom: 1px solid var(--verticalNavArrowColor);
12077
12078            & a {
12079                display: inline-flex;
12080                margin-bottom: 10px;
12081                align-items: center;
12082                gap: 10px;
12083                font-family: var(--verticalNavItemFont);
12084                font-size: var(--verticalNavItemFontSize);
12085                font-weight: 400;
12086                color: var(--verticalNavItemFontColor);
12087                text-decoration: none;
12088
12089                &:hover, .wmcA_hoverState & {
12090                    color: var(--verticalNavItemHoverFontColor);
12091                }
12092
12093                &::before {
12094                    display: block;
12095                    content: '';
12096                    width: var(--verticalNavSubArrowSize);
12097                    height: var(--verticalNavSubArrowSize);
12098                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
12099                    mask-image: var(--wmd_submenuCaretIconUrl);
12100                    -webkit-mask-size: contain;
12101                    mask-size: contain;
12102                    -webkit-mask-repeat: no-repeat;
12103                    mask-repeat: no-repeat;
12104                    -webkit-mask-position: center;
12105                    mask-position: center;
12106                    background-color: var(--verticalNavSubArrowColor);
12107                    transform: rotate(90deg);
12108                }
12109            }
12110        }
12111    }
12112
12113    body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) {
12114        z-index: 6000 !important;
12115    }
12116}
12117
12118.wmc_menu {
12119    /* Panel layout */
12120    --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop);
12121    --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop);
12122    --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop);
12123    --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop);
12124    --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop);
12125    --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop);
12126    --megaNavPanelWidth: var(--megaNavPanelWidthDesktop);
12127    /* Panel fill / border / shadow */
12128    --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop);
12129    --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop);
12130    --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop);
12131    --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop);
12132    --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop);
12133    --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop);
12134    --megaNavPanelShadow: var(--megaNavPanelShadowDesktop);
12135    /* Main item icon */
12136    --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop);
12137    --megaNavItemIconColor: var(--megaNavItemIconColorDesktop);
12138    --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop);
12139    --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop);
12140    --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop);
12141    --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop);
12142    --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop);
12143    --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop);
12144    /* mega main item */
12145    --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop);
12146    --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop);
12147    --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop);
12148    --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop);
12149    --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop);
12150    --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop);
12151    --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop);
12152    --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop);
12153    --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop);
12154    --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop);
12155    --megaNavItemFont: var(--megaNavItemFontDesktop);
12156    --megaNavItemFontColor: var(--megaNavItemFontColorDesktop);
12157    --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop);
12158    --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop);
12159    --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop);
12160    --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop);
12161    --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop);
12162    --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop);
12163    --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop);
12164    --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop);
12165    --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop);
12166    --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop);
12167    --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop);
12168    --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop);
12169    --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop);
12170    --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop);
12171    --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop);
12172    --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop);
12173    --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop);
12174    --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop);
12175    --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop);
12176    --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop);
12177    --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop);
12178    --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop);
12179    --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop);
12180    /* Caret */
12181    --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop);
12182    --megaNavArrowSize: var(--megaNavArrowSizeDesktop);
12183    --megaNavArrowColor: var(--megaNavArrowColorDesktop);
12184    --megaNavArrowRotate: var(--megaNavArrowRotateDesktop);
12185    --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop);
12186    --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop);
12187    --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop);
12188    --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop);
12189    /* Sub mega item (column title) — font */
12190    --megaNavSubItemFont: var(--megaNavSubItemFontDesktop);
12191    --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop);
12192    --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop);
12193    --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop);
12194    --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop);
12195    --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop);
12196    --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop);
12197    --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop);
12198    --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop);
12199    --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop);
12200    --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop);
12201    --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop);
12202    --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop);
12203    /* Sub mega item — fill / border / padding */
12204    --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop);
12205    --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop);
12206    --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop);
12207    --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop);
12208    --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop);
12209    --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop);
12210    --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop);
12211    --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop);
12212    --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop);
12213    --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop);
12214    --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop);
12215    --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop);
12216    --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop);
12217    --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop);
12218    --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop);
12219    --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop);
12220    --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop);
12221    --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop);
12222    --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop);
12223    --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop);
12224    /* Sub mega item — icon */
12225    --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop);
12226    --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop);
12227    --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop);
12228    --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop);
12229    --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop);
12230    --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop);
12231    --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop);
12232    --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop);
12233    /* Child mega item — font */
12234    --megaNavChildItemFont: var(--megaNavChildItemFontDesktop);
12235    --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop);
12236    --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop);
12237    --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop);
12238    --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop);
12239    --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop);
12240    --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop);
12241    --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop);
12242    --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop);
12243    --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop);
12244    --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop);
12245    --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop);
12246    --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop);
12247    /* Child mega item — fill / border / padding */
12248    --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop);
12249    --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop);
12250    --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop);
12251    --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop);
12252    --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop);
12253    --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop);
12254    --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop);
12255    --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop);
12256    --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop);
12257    --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop);
12258    --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop);
12259    --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop);
12260    --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop);
12261    --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop);
12262    --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop);
12263    --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop);
12264    --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop);
12265    --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop);
12266    --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop);
12267    --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop);
12268    /* Child mega item — icon */
12269    --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop);
12270    --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop);
12271    --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop);
12272    --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop);
12273    --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop);
12274    --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop);
12275    --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop);
12276    --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop);
12277}
12278
12279@media all and (width < 1040px) {
12280    .wmc_menu {
12281        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop));
12282        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop));
12283        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop));
12284        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop));
12285        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop));
12286        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop));
12287        --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop));
12288        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop));
12289        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop));
12290        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop));
12291        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop));
12292        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop));
12293        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop));
12294        --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop));
12295        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop));
12296        --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop));
12297        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop));
12298        --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop));
12299        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop));
12300        --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop));
12301        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop));
12302        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop));
12303        /* mega main item */
12304        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop));
12305        --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop));
12306        --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop));
12307        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop));
12308        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop));
12309        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop));
12310        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop));
12311        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop));
12312        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop));
12313        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop));
12314        --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop));
12315        --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop));
12316        --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop));
12317        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop));
12318        --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop));
12319        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop));
12320        --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop));
12321        --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop));
12322        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop));
12323        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop));
12324        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop));
12325        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop));
12326        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop));
12327        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop));
12328        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop));
12329        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop));
12330        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop));
12331        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop));
12332        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop));
12333        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop));
12334        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop));
12335        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop));
12336        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop));
12337        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop));
12338        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop));
12339        --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop));
12340        --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop));
12341        --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop));
12342        --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop));
12343        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)));
12344        --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop));
12345        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop));
12346        --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop));
12347        --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop));
12348        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop));
12349        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop));
12350        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop));
12351        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop));
12352        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop));
12353        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop));
12354        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop));
12355        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop));
12356        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop));
12357        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop));
12358        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop));
12359        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12360        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop));
12361        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop));
12362        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop));
12363        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop));
12364        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop));
12365        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop));
12366        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop));
12367        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop));
12368        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop));
12369        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop));
12370        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop));
12371        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop));
12372        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop));
12373        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop));
12374        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop));
12375        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop));
12376        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop));
12377        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop));
12378        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop));
12379        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop));
12380        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop));
12381        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop));
12382        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop));
12383        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop));
12384        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop));
12385        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop));
12386        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop));
12387        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop));
12388        --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop));
12389        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop));
12390        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop));
12391        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop));
12392        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop));
12393        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop));
12394        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop));
12395        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop));
12396        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop));
12397        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop));
12398        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop));
12399        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop));
12400        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12401        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop));
12402        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop));
12403        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop));
12404        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop));
12405        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop));
12406        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop));
12407        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop));
12408        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop));
12409        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop));
12410        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop));
12411        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop));
12412        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop));
12413        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop));
12414        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop));
12415        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop));
12416        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop));
12417        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop));
12418        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop));
12419        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop));
12420        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop));
12421        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop));
12422        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop));
12423        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop));
12424        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop));
12425        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop));
12426        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop));
12427        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop));
12428        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop));
12429    }
12430}
12431
12432@media all and (width < 650px) {
12433    .wmc_menu {
12434        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop));
12435        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop));
12436        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop));
12437        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop));
12438        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop));
12439        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop));
12440        --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12441        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop));
12442        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop));
12443        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop));
12444        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop));
12445        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop));
12446        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop));
12447        --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop));
12448        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop));
12449        --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop));
12450        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop));
12451        --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop));
12452        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop));
12453        --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop));
12454        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop));
12455        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop));
12456        /* mega main item */
12457        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop));
12458        --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop));
12459        --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop));
12460        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop));
12461        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop));
12462        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop));
12463        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop));
12464        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop));
12465        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop));
12466        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop));
12467        --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop));
12468        --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop));
12469        --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop));
12470        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop));
12471        --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop));
12472        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop));
12473        --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop));
12474        --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop));
12475        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop));
12476        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop));
12477        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop));
12478        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop));
12479        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop));
12480        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop));
12481        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop));
12482        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop));
12483        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop));
12484        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop));
12485        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop));
12486        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop));
12487        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop));
12488        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop));
12489        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop));
12490        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop));
12491        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop));
12492        --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop));
12493        --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop));
12494        --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop));
12495        --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop));
12496        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop)));
12497        --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop));
12498        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop));
12499        --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop));
12500        --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop));
12501        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop));
12502        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop));
12503        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop));
12504        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop));
12505        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop));
12506        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop));
12507        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop));
12508        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop));
12509        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop));
12510        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop));
12511        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop));
12512        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12513        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop));
12514        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop));
12515        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop));
12516        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop));
12517        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop));
12518        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop));
12519        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop));
12520        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop));
12521        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop));
12522        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop));
12523        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop));
12524        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop));
12525        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop));
12526        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop));
12527        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop));
12528        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop));
12529        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop));
12530        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop));
12531        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop));
12532        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop));
12533        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop));
12534        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop));
12535        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop));
12536        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop));
12537        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop));
12538        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop));
12539        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop));
12540        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop));
12541        --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop));
12542        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop));
12543        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop));
12544        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop));
12545        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop));
12546        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop));
12547        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop));
12548        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop));
12549        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop));
12550        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop));
12551        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop));
12552        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop));
12553        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12554        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop));
12555        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop));
12556        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop));
12557        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop));
12558        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop));
12559        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop));
12560        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop));
12561        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop));
12562        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop));
12563        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop));
12564        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop));
12565        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop));
12566        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop));
12567        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop));
12568        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop));
12569        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop));
12570        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop));
12571        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop));
12572        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop));
12573        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop));
12574        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop));
12575        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop));
12576        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop));
12577        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop));
12578        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop));
12579        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop));
12580        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop));
12581        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop));
12582    }
12583}
12584
12585@media all and (width >= 1040px) {
12586    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu {
12587        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12588
12589        & > .navigation-nav--separator {
12590            display: var(--megaNavSeparatorDisplay);
12591            width: var(--megaNavSeparatorWidth);
12592            background-color: var(--megaNavSeparatorColor);
12593        }
12594    }
12595
12596    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12597        display: grid;
12598        grid-template-columns: 1fr auto;
12599        align-items: center;
12600        position: relative;
12601        padding-right: calc(var(--navItemPaddingRight) / 2);
12602    }
12603
12604    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12605    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow),
12606    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12607        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12608    }
12609
12610    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12611        padding-right: 0;
12612        width: 100%;
12613    }
12614
12615    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12616        display: flex;
12617        align-items: center;
12618        justify-content: center;
12619        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12620        height: 100%;
12621        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12622        background: transparent;
12623        border: 0;
12624        padding: 0;
12625        cursor: pointer;
12626        pointer-events: auto;
12627        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12628        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12629    }
12630
12631    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12632        content: var(--megaNavArrowDisplay, '');
12633        display: block;
12634        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12635        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12636        -webkit-mask-image: var(--wmd_caretIconUrl);
12637        mask-image: var(--wmd_caretIconUrl);
12638        -webkit-mask-size: contain;
12639        mask-size: contain;
12640        -webkit-mask-repeat: no-repeat;
12641        mask-repeat: no-repeat;
12642        -webkit-mask-position: center;
12643        mask-position: center;
12644        background-color: var(--megaNavArrowColor, currentColor);
12645        transform: var(--megaNavArrowRotate, none);
12646        transition: transform 0.2s ease, background-color 0.2s ease;
12647    }
12648
12649    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12650    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12651    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12652        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12653        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12654        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12655        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12656    }
12657}
12658
12659@media all and (width < 1040px) {
12660    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu {
12661        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12662
12663        & > .navigation-nav--separator {
12664            display: var(--megaNavSeparatorDisplay);
12665            width: var(--megaNavSeparatorWidth);
12666            background-color: var(--megaNavSeparatorColor);
12667        }
12668    }
12669
12670    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12671        display: grid;
12672        grid-template-columns: 1fr auto;
12673        align-items: center;
12674        position: relative;
12675        padding-right: calc(var(--navItemPaddingRight) / 2);
12676    }
12677
12678    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12679    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow),
12680    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12681        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12682    }
12683
12684    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12685        padding-right: 0;
12686        width: 100%;
12687    }
12688
12689    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12690        display: flex;
12691        align-items: center;
12692        justify-content: center;
12693        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12694        height: 100%;
12695        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12696        background: transparent;
12697        border: 0;
12698        padding: 0;
12699        cursor: pointer;
12700        pointer-events: auto;
12701        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12702        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12703    }
12704
12705    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12706        content: var(--megaNavArrowDisplay, '');
12707        display: block;
12708        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12709        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12710        -webkit-mask-image: var(--wmd_caretIconUrl);
12711        mask-image: var(--wmd_caretIconUrl);
12712        -webkit-mask-size: contain;
12713        mask-size: contain;
12714        -webkit-mask-repeat: no-repeat;
12715        mask-repeat: no-repeat;
12716        -webkit-mask-position: center;
12717        mask-position: center;
12718        background-color: var(--megaNavArrowColor, currentColor);
12719        transform: var(--megaNavArrowRotate, none);
12720        transition: transform 0.2s ease, background-color 0.2s ease;
12721    }
12722
12723    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12724    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12725    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12726        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12727        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12728        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12729        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12730    }
12731}
12732
12733@media all and (width < 650px) {
12734    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu {
12735        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12736
12737        & > .navigation-nav--separator {
12738            display: var(--megaNavSeparatorDisplay);
12739            width: var(--megaNavSeparatorWidth);
12740            background-color: var(--megaNavSeparatorColor);
12741        }
12742    }
12743
12744    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12745        display: grid;
12746        grid-template-columns: 1fr auto;
12747        align-items: center;
12748        position: relative;
12749        padding-right: calc(var(--navItemPaddingRight) / 2);
12750    }
12751
12752    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover,
12753    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow),
12754    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) {
12755        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12756    }
12757
12758    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > a {
12759        padding-right: 0;
12760        width: 100%;
12761    }
12762
12763    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow {
12764        display: flex;
12765        align-items: center;
12766        justify-content: center;
12767        width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12768        height: 100%;
12769        margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px));
12770        background: transparent;
12771        border: 0;
12772        padding: 0;
12773        cursor: pointer;
12774        pointer-events: auto;
12775        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12776        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12777    }
12778
12779    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12780        content: var(--megaNavArrowDisplay, '');
12781        display: block;
12782        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12783        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12784        -webkit-mask-image: var(--wmd_caretIconUrl);
12785        mask-image: var(--wmd_caretIconUrl);
12786        -webkit-mask-size: contain;
12787        mask-size: contain;
12788        -webkit-mask-repeat: no-repeat;
12789        mask-repeat: no-repeat;
12790        -webkit-mask-position: center;
12791        mask-position: center;
12792        background-color: var(--megaNavArrowColor, currentColor);
12793        transform: var(--megaNavArrowRotate, none);
12794        transition: transform 0.2s ease, background-color 0.2s ease;
12795    }
12796
12797    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after,
12798    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after,
12799    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after {
12800        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12801        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12802        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12803        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12804    }
12805}
12806
12807.wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12808    display: var(--navItemIconDisplay, none);
12809    width: var(--navItemIconSize, 16px);
12810    height: var(--navItemIconSize, 16px);
12811    margin-right: var(--navItemIconSpacing, 8px);
12812    background-color: var(--navItemIconColor, currentColor);
12813    transform: var(--navItemIconRotate, none);
12814    -webkit-mask-size: contain;
12815    mask-size: contain;
12816    -webkit-mask-repeat: no-repeat;
12817    mask-repeat: no-repeat;
12818    -webkit-mask-position: center;
12819    mask-position: center;
12820    flex-shrink: 0;
12821    transition: background-color 0.2s ease, transform 0.2s ease;
12822}
12823
12824.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i,
12825.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12826.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12827    width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12828    height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12829    background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor));
12830    transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none));
12831}
12832
12833.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i,
12834.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i,
12835.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12836.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12837    width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12838    height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12839    background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor));
12840    transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none));
12841}
12842
12843.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12844    display: var(--navSubItemIconDisplay, none);
12845    width: var(--navSubItemIconSize, 16px);
12846    height: var(--navSubItemIconSize, 16px);
12847    margin-right: var(--navSubItemIconSpacing, 8px);
12848    background-color: var(--navSubItemIconColor, currentColor);
12849    transform: var(--navSubItemIconRotate, none);
12850    -webkit-mask-size: contain;
12851    mask-size: contain;
12852    -webkit-mask-repeat: no-repeat;
12853    mask-repeat: no-repeat;
12854    -webkit-mask-position: center;
12855    mask-position: center;
12856    flex-shrink: 0;
12857    transition: background-color 0.2s ease, transform 0.2s ease;
12858}
12859
12860.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i,
12861.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12862.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12863    width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12864    height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12865    background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor));
12866    transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none));
12867}
12868
12869.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i,
12870.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i,
12871.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12872.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12873    width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12874    height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12875    background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor));
12876    transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none));
12877}
12878
12879/* Map the active type's icon vars -> neutral names, one device at a time.
12880   Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved
12881   to the correct per-viewport value by the apply chain above, so each
12882   media query only needs to pick the type that is active at that width. */
12883@media all and (width >= 1040px) {
12884    .wmc_menu.wmcM_menuHorizontalDesktop {
12885        /* horizontal main item */
12886        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
12887        --navItemBorderTop: var(--horizontalNavItemBorderTop);
12888        --navItemBorderRight: var(--horizontalNavItemBorderRight);
12889        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
12890        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
12891        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
12892        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
12893        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
12894        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
12895        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
12896        --navItemFont: var(--horizontalNavItemFont);
12897        --navItemFontColor: var(--horizontalNavItemFontColor);
12898        --navItemLineHeight: var(--horizontalNavItemLineHeight);
12899        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
12900        --navItemFontSize: var(--horizontalNavItemFontSize);
12901        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
12902        --navItemFontWeight: var(--horizontalNavItemFontWeight);
12903        --navItemFontStyle: var(--horizontalNavItemFontStyle);
12904        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
12905        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
12906        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
12907        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
12908        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
12909        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
12910        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
12911        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
12912        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
12913        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
12914        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
12915        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
12916        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
12917        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
12918        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
12919        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
12920        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
12921        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
12922        --navItemIconSize: var(--horizontalNavItemIconSize);
12923        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
12924        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
12925        --navItemIconColor: var(--horizontalNavItemIconColor);
12926        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
12927        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
12928        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
12929        --navItemIconRotate: var(--horizontalNavItemIconRotate);
12930        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
12931        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
12932        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
12933        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
12934        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
12935        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
12936        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
12937        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
12938        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
12939        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
12940        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
12941        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
12942        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
12943    }
12944    .wmc_menu.wmcM_menuMegaDesktop {
12945        /* mega main item */
12946        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
12947        --navItemBorderTop: var(--megaNavItemBorderTop);
12948        --navItemBorderRight: var(--megaNavItemBorderRight);
12949        --navItemBorderBottom: var(--megaNavItemBorderBottom);
12950        --navItemBorderLeft: var(--megaNavItemBorderLeft);
12951        --navItemBorderRadius: var(--megaNavItemBorderRadius);
12952        --navItemPaddingTop: var(--megaNavItemPaddingTop);
12953        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
12954        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
12955        --navItemPaddingRight: var(--megaNavItemPaddingRight);
12956        --navItemFont: var(--megaNavItemFont);
12957        --navItemFontColor: var(--megaNavItemFontColor);
12958        --navItemLineHeight: var(--megaNavItemLineHeight);
12959        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
12960        --navItemFontSize: var(--megaNavItemFontSize);
12961        --navItemTextDecoration: var(--megaNavItemTextDecoration);
12962        --navItemFontWeight: var(--megaNavItemFontWeight);
12963        --navItemFontStyle: var(--megaNavItemFontStyle);
12964        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
12965        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
12966        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
12967        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
12968        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
12969        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
12970        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
12971        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
12972        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
12973        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
12974        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
12975        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
12976        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
12977        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
12978        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
12979        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
12980        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
12981        --navItemIconDisplay: var(--megaNavItemIconDisplay);
12982        --navItemIconSize: var(--megaNavItemIconSize);
12983        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
12984        --navItemIconColor: var(--megaNavItemIconColor);
12985        --navItemIconColorHover: var(--megaNavItemIconColorHover);
12986        --navItemIconSpacing: var(--megaNavItemIconSpacing);
12987        --navItemIconRotate: var(--megaNavItemIconRotate);
12988        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
12989    }
12990    .wmc_menu.wmcM_menuHamburgerDesktop {
12991        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
12992        --navItemIconSize: var(--hamburgerNavItemIconSize);
12993        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
12994        --navItemIconColor: var(--hamburgerNavItemIconColor);
12995        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
12996        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
12997        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
12998        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
12999        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13000        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13001        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13002        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13003        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13004        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13005        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13006        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13007    }
13008    .wmc_menu.wmcM_menuVerticalDesktop {
13009        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13010        --navItemIconSize: var(--verticalNavItemIconSize);
13011        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13012        --navItemIconColor: var(--verticalNavItemIconColor);
13013        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13014        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13015        --navItemIconRotate: var(--verticalNavItemIconRotate);
13016        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13017        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13018        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13019        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13020        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13021        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13022        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13023        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13024        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13025    }
13026}
13027
13028@media all and (min-width: 650px) and (width < 1040px) {
13029    .wmc_menu.wmcM_menuHorizontalTablet {
13030        /* horizontal main item */
13031        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13032        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13033        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13034        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13035        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13036        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13037        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13038        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13039        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13040        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13041        --navItemFont: var(--horizontalNavItemFont);
13042        --navItemFontColor: var(--horizontalNavItemFontColor);
13043        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13044        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13045        --navItemFontSize: var(--horizontalNavItemFontSize);
13046        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13047        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13048        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13049        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13050        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13051        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13052        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13053        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13054        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13055        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13056        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13057        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13058        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13059        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13060        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13061        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13062        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13063        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13064        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13065        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13066        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13067        --navItemIconSize: var(--horizontalNavItemIconSize);
13068        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13069        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13070        --navItemIconColor: var(--horizontalNavItemIconColor);
13071        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13072        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13073        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13074        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13075        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13076        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13077        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13078        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13079        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13080        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13081        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13082        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13083        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13084        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13085        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13086        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13087        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13088    }
13089    .wmc_menu.wmcM_menuMegaTablet {
13090        /* mega main item */
13091        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13092        --navItemBorderTop: var(--megaNavItemBorderTop);
13093        --navItemBorderRight: var(--megaNavItemBorderRight);
13094        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13095        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13096        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13097        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13098        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13099        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13100        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13101        --navItemFont: var(--megaNavItemFont);
13102        --navItemFontColor: var(--megaNavItemFontColor);
13103        --navItemLineHeight: var(--megaNavItemLineHeight);
13104        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13105        --navItemFontSize: var(--megaNavItemFontSize);
13106        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13107        --navItemFontWeight: var(--megaNavItemFontWeight);
13108        --navItemFontStyle: var(--megaNavItemFontStyle);
13109        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13110        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13111        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13112        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13113        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13114        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13115        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13116        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13117        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13118        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13119        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13120        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13121        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13122        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13123        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13124        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13125        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13126        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13127        --navItemIconSize: var(--megaNavItemIconSize);
13128        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13129        --navItemIconColor: var(--megaNavItemIconColor);
13130        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13131        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13132        --navItemIconRotate: var(--megaNavItemIconRotate);
13133        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13134    }
13135    .wmc_menu.wmcM_menuHamburgerTablet {
13136        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13137        --navItemIconSize: var(--hamburgerNavItemIconSize);
13138        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13139        --navItemIconColor: var(--hamburgerNavItemIconColor);
13140        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13141        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13142        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13143        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13144        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13145        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13146        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13147        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13148        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13149        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13150        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13151        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13152    }
13153    .wmc_menu.wmcM_menuVerticalTablet {
13154        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13155        --navItemIconSize: var(--verticalNavItemIconSize);
13156        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13157        --navItemIconColor: var(--verticalNavItemIconColor);
13158        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13159        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13160        --navItemIconRotate: var(--verticalNavItemIconRotate);
13161        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13162        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13163        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13164        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13165        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13166        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13167        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13168        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13169        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13170    }
13171}
13172
13173@media all and (width < 650px) {
13174    .wmc_menu.wmcM_menuHorizontalMobile {
13175        /* horizontal main item */
13176        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13177        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13178        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13179        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13180        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13181        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13182        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13183        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13184        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13185        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13186        --navItemFont: var(--horizontalNavItemFont);
13187        --navItemFontColor: var(--horizontalNavItemFontColor);
13188        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13189        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13190        --navItemFontSize: var(--horizontalNavItemFontSize);
13191        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13192        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13193        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13194        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13195        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13196        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13197        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13198        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13199        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13200        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13201        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13202        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13203        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13204        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13205        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13206        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13207        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13208        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13209        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13210        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13211        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13212        --navItemIconSize: var(--horizontalNavItemIconSize);
13213        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13214        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13215        --navItemIconColor: var(--horizontalNavItemIconColor);
13216        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13217        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13218        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13219        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13220        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13221        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13222        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13223        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13224        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13225        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13226        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13227        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13228        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13229        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13230        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13231        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13232        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13233    }
13234    .wmc_menu.wmcM_menuMegaMobile {
13235        /* mega main item */
13236        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13237        --navItemBorderTop: var(--megaNavItemBorderTop);
13238        --navItemBorderRight: var(--megaNavItemBorderRight);
13239        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13240        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13241        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13242        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13243        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13244        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13245        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13246        --navItemFont: var(--megaNavItemFont);
13247        --navItemFontColor: var(--megaNavItemFontColor);
13248        --navItemLineHeight: var(--megaNavItemLineHeight);
13249        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13250        --navItemFontSize: var(--megaNavItemFontSize);
13251        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13252        --navItemFontWeight: var(--megaNavItemFontWeight);
13253        --navItemFontStyle: var(--megaNavItemFontStyle);
13254        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13255        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13256        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13257        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13258        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13259        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13260        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13261        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13262        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13263        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13264        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13265        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13266        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13267        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13268        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13269        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13270        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13271        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13272        --navItemIconSize: var(--megaNavItemIconSize);
13273        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13274        --navItemIconColor: var(--megaNavItemIconColor);
13275        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13276        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13277        --navItemIconRotate: var(--megaNavItemIconRotate);
13278        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13279    }
13280    .wmc_menu.wmcM_menuHamburgerMobile {
13281        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13282        --navItemIconSize: var(--hamburgerNavItemIconSize);
13283        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13284        --navItemIconColor: var(--hamburgerNavItemIconColor);
13285        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13286        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13287        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13288        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13289        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13290        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13291        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13292        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13293        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13294        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13295        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13296        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13297    }
13298    .wmc_menu.wmcM_menuVerticalMobile {
13299        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13300        --navItemIconSize: var(--verticalNavItemIconSize);
13301        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13302        --navItemIconColor: var(--verticalNavItemIconColor);
13303        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13304        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13305        --navItemIconRotate: var(--verticalNavItemIconRotate);
13306        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13307        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13308        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13309        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13310        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13311        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13312        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13313        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13314        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13315    }
13316}
13317
13318.wmc_menu .navigation-nav--icon-spacer {
13319    visibility: hidden;
13320}
13321
13322/*
13323 * Top/bottom spacing of the horizontal & mega menu bar.
13324 */
13325.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu,
13326.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu {
13327    margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem);
13328    margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem);
13329}
13330
13331
13332@media all and (width >= 1040px) {
13333    .wmc_menu.wmcM_menuMegaDesktop {
13334        /* Hidden until promoted to the top layer via the Popover API. */
13335        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13336            display: none;
13337            position: fixed;
13338            top: var(--megaNavPanelTriggerTop, 0);
13339            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13340            inset-block-end: auto;
13341            inset-inline-end: auto;
13342            margin: 0;
13343            box-sizing: border-box;
13344            width: var(--megaNavPanelWidth, 100vw);
13345            max-width: 100vw;
13346            grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr));
13347            gap: var(--megaNavPanelCellSpacing, 24px);
13348            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13349            background-color: var(--megaNavPanelBackgroundColor, #fff);
13350            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13351            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13352            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13353            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13354            border-radius: var(--megaNavPanelBorderRadius, 0);
13355            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13356            z-index: 1000;
13357            min-width: 0;
13358            opacity: 1;
13359            visibility: visible;
13360            transform: none;
13361            transition: none;
13362        }
13363
13364        /* Shown only while the panel is open in the top layer. */
13365        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13366            display: grid;
13367        }
13368
13369        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13370        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13371            display: none;
13372        }
13373
13374        /* Nested sub-menus inside the panel are laid out statically as
13375           columns/lists, not as hover flyouts. */
13376        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13377            position: static;
13378            opacity: 1;
13379            visibility: visible;
13380            transform: none;
13381            max-height: none;
13382            background-color: transparent;
13383        }
13384
13385        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13386            display: flex;
13387            flex-direction: column;
13388            align-items: stretch;
13389            grid-template-columns: none;
13390            position: static;
13391            padding-right: 0;
13392        }
13393
13394        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13395            min-width: 0;
13396            display: flex;
13397            flex-direction: column;
13398            align-items: stretch;
13399            justify-items: stretch;
13400            position: static;
13401            padding-right: 0;
13402            gap: 8px;
13403        }
13404
13405        /* Column title (the column sub-item's own link). */
13406        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13407            display: inline-flex;
13408            align-items: center;
13409            width: 100%;
13410            gap: var(--megaNavSubItemIconSpacing, 8px);
13411            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13412            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13413            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13414            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13415            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13416            border-radius: var(--megaNavSubItemBorderRadius, 0);
13417            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13418                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13419            font-family: var(--megaNavSubItemFont, inherit);
13420            color: var(--megaNavSubItemFontColor, currentColor);
13421            font-size: var(--megaNavSubItemFontSize, 18px);
13422            font-weight: var(--megaNavSubItemFontWeight, 600);
13423            font-style: var(--megaNavSubItemFontStyle, normal);
13424            line-height: var(--megaNavSubItemLineHeight, normal);
13425            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13426            text-decoration: var(--megaNavSubItemTextDecoration, none);
13427            text-transform: none;
13428        }
13429
13430        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13431        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13432        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13433            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13434            color: var(--megaNavSubItemHoverFontColor, currentColor);
13435            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13436            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13437            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13438            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13439            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13440            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13441            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13442            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13443            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13444            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13445                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13446                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13447                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13448        }
13449
13450        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13451            display: var(--megaNavSubItemIconDisplay, none);
13452            width: var(--megaNavSubItemIconSize, 16px);
13453            height: var(--megaNavSubItemIconSize, 16px);
13454            background-color: var(--megaNavSubItemIconColor, currentColor);
13455            transform: var(--megaNavSubItemIconRotate, none);
13456            -webkit-mask-size: contain;
13457            mask-size: contain;
13458            -webkit-mask-repeat: no-repeat;
13459            mask-repeat: no-repeat;
13460            -webkit-mask-position: center;
13461            mask-position: center;
13462            flex-shrink: 0;
13463            transition: background-color 0.2s ease, transform 0.2s ease;
13464        }
13465
13466        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13467        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13468        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13469            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13470            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13471            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13472            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13473        }
13474
13475        /* List of children inside a column (the column's nested sub-menu). */
13476        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13477            list-style: none;
13478            padding: 0;
13479            margin: 0;
13480            display: flex;
13481            flex-direction: column;
13482            gap: 4px;
13483        }
13484
13485        /* Each individual link inside a column, at any nesting depth. */
13486        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13487            display: inline-flex;
13488            align-items: center;
13489            width: 100%;
13490            gap: var(--megaNavChildItemIconSpacing, 8px);
13491            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13492            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13493            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13494            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13495            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13496            border-radius: var(--megaNavChildItemBorderRadius, 0);
13497            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13498                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13499            font-family: var(--megaNavChildItemFont, inherit);
13500            color: var(--megaNavChildItemFontColor, currentColor);
13501            font-size: var(--megaNavChildItemFontSize, 14px);
13502            font-weight: var(--megaNavChildItemFontWeight, 400);
13503            font-style: var(--megaNavChildItemFontStyle, normal);
13504            line-height: var(--megaNavChildItemLineHeight, normal);
13505            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13506            text-decoration: var(--megaNavChildItemTextDecoration, none);
13507        }
13508
13509        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13510        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13511        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13512            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13513            color: var(--megaNavChildItemHoverFontColor, currentColor);
13514            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13515            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13516            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13517            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13518            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13519            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13520            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13521            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13522            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13523        }
13524
13525        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13526            display: var(--megaNavChildItemIconDisplay, none);
13527            width: var(--megaNavChildItemIconSize, 14px);
13528            height: var(--megaNavChildItemIconSize, 14px);
13529            background-color: var(--megaNavChildItemIconColor, currentColor);
13530            transform: var(--megaNavChildItemIconRotate, none);
13531            -webkit-mask-size: contain;
13532            mask-size: contain;
13533            -webkit-mask-repeat: no-repeat;
13534            mask-repeat: no-repeat;
13535            -webkit-mask-position: center;
13536            mask-position: center;
13537            flex-shrink: 0;
13538            transition: background-color 0.2s ease, transform 0.2s ease;
13539        }
13540
13541        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13542        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13543        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13544            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13545            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13546            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13547            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13548        }
13549
13550        /* Deeper nested groups inside a column are indented under their parent. */
13551        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13552            list-style: none;
13553            margin: 0;
13554            padding: 0;
13555            padding-left: 16px;
13556            display: flex;
13557            flex-direction: column;
13558            gap: 4px;
13559        }
13560
13561        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13562            background-color: var(--megaNavPanelBackgroundColor, #fff);
13563        }
13564
13565        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13566            min-width: 0;
13567            position: static;
13568            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13569            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13570            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13571            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13572            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13573            border-radius: var(--megaNavSubItemBorderRadius, 0);
13574        }
13575
13576        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13577        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13578        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13579            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13580            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13581            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13582            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13583            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13584            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13585        }
13586
13587        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13588            display: inline-flex;
13589            align-items: center;
13590            width: 100%;
13591            gap: var(--megaNavSubItemIconSpacing, 8px);
13592            background-color: transparent;
13593            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13594                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13595            font-family: var(--megaNavSubItemFont, inherit);
13596            color: var(--megaNavSubItemFontColor, currentColor);
13597            font-size: var(--megaNavSubItemFontSize, 18px);
13598            font-weight: var(--megaNavSubItemFontWeight, 600);
13599            font-style: var(--megaNavSubItemFontStyle, normal);
13600            line-height: var(--megaNavSubItemLineHeight, normal);
13601            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13602            text-decoration: var(--megaNavSubItemTextDecoration, none);
13603            text-transform: none;
13604        }
13605
13606        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
13607        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
13608        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13609            color: var(--megaNavSubItemHoverFontColor, currentColor);
13610            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13611            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13612            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13613            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13614                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13615                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13616                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13617        }
13618
13619        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13620            display: var(--megaNavSubItemIconDisplay, none);
13621            width: var(--megaNavSubItemIconSize, 16px);
13622            height: var(--megaNavSubItemIconSize, 16px);
13623            background-color: var(--megaNavSubItemIconColor, currentColor);
13624            transform: var(--megaNavSubItemIconRotate, none);
13625            -webkit-mask-size: contain;
13626            mask-size: contain;
13627            -webkit-mask-repeat: no-repeat;
13628            mask-repeat: no-repeat;
13629            -webkit-mask-position: center;
13630            mask-position: center;
13631            flex-shrink: 0;
13632            transition: background-color 0.2s ease, transform 0.2s ease;
13633        }
13634
13635        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
13636        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
13637        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13638            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13639            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13640            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13641        }
13642    }
13643}
13644
13645@media all and (width < 1040px) {
13646    .wmc_menu.wmcM_menuMegaTablet {
13647        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13648            display: none;
13649            position: fixed;
13650            top: var(--megaNavPanelTriggerTop, 0);
13651            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13652            inset-block-end: auto;
13653            inset-inline-end: auto;
13654            margin: 0;
13655            box-sizing: border-box;
13656            width: var(--megaNavPanelWidth, 100vw);
13657            max-width: 100vw;
13658            grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr));
13659            gap: var(--megaNavPanelCellSpacing, 24px);
13660            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13661            background-color: var(--megaNavPanelBackgroundColor, #fff);
13662            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13663            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13664            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13665            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13666            border-radius: var(--megaNavPanelBorderRadius, 0);
13667            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13668            z-index: 1000;
13669            min-width: 0;
13670            opacity: 1;
13671            visibility: visible;
13672            transform: none;
13673            transition: none;
13674        }
13675
13676        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13677            display: grid;
13678        }
13679
13680        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13681        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13682            display: none;
13683        }
13684
13685        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13686            position: static;
13687            opacity: 1;
13688            visibility: visible;
13689            transform: none;
13690            max-height: none;
13691            background-color: transparent;
13692        }
13693
13694        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13695            display: flex;
13696            flex-direction: column;
13697            align-items: stretch;
13698            grid-template-columns: none;
13699            position: static;
13700            padding-right: 0;
13701        }
13702
13703        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13704            min-width: 0;
13705            display: flex;
13706            flex-direction: column;
13707            align-items: stretch;
13708            justify-items: stretch;
13709            position: static;
13710            padding-right: 0;
13711            gap: 8px;
13712        }
13713
13714        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13715            display: inline-flex;
13716            align-items: center;
13717            width: 100%;
13718            gap: var(--megaNavSubItemIconSpacing, 8px);
13719            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13720            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13721            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13722            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13723            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13724            border-radius: var(--megaNavSubItemBorderRadius, 0);
13725            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13726                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13727            font-family: var(--megaNavSubItemFont, inherit);
13728            color: var(--megaNavSubItemFontColor, currentColor);
13729            font-size: var(--megaNavSubItemFontSize, 18px);
13730            font-weight: var(--megaNavSubItemFontWeight, 600);
13731            font-style: var(--megaNavSubItemFontStyle, normal);
13732            line-height: var(--megaNavSubItemLineHeight, normal);
13733            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13734            text-decoration: var(--megaNavSubItemTextDecoration, none);
13735            text-transform: none;
13736        }
13737
13738        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13739        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13740        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13741            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13742            color: var(--megaNavSubItemHoverFontColor, currentColor);
13743            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13744            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13745            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13746            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13747            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13748            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13749            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13750            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13751            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13752            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13753                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13754                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13755                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13756        }
13757
13758        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13759            display: var(--megaNavSubItemIconDisplay, none);
13760            width: var(--megaNavSubItemIconSize, 16px);
13761            height: var(--megaNavSubItemIconSize, 16px);
13762            background-color: var(--megaNavSubItemIconColor, currentColor);
13763            transform: var(--megaNavSubItemIconRotate, none);
13764            -webkit-mask-size: contain;
13765            mask-size: contain;
13766            -webkit-mask-repeat: no-repeat;
13767            mask-repeat: no-repeat;
13768            -webkit-mask-position: center;
13769            mask-position: center;
13770            flex-shrink: 0;
13771            transition: background-color 0.2s ease, transform 0.2s ease;
13772        }
13773
13774        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13775        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13776        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13777            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13778            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13779            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13780            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13781        }
13782
13783        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13784            list-style: none;
13785            padding: 0;
13786            margin: 0;
13787            display: flex;
13788            flex-direction: column;
13789            gap: 4px;
13790        }
13791
13792        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13793            display: inline-flex;
13794            align-items: center;
13795            width: 100%;
13796            gap: var(--megaNavChildItemIconSpacing, 8px);
13797            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13798            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13799            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13800            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13801            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13802            border-radius: var(--megaNavChildItemBorderRadius, 0);
13803            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13804                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13805            font-family: var(--megaNavChildItemFont, inherit);
13806            color: var(--megaNavChildItemFontColor, currentColor);
13807            font-size: var(--megaNavChildItemFontSize, 14px);
13808            font-weight: var(--megaNavChildItemFontWeight, 400);
13809            font-style: var(--megaNavChildItemFontStyle, normal);
13810            line-height: var(--megaNavChildItemLineHeight, normal);
13811            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13812            text-decoration: var(--megaNavChildItemTextDecoration, none);
13813        }
13814
13815        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13816        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13817        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13818            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13819            color: var(--megaNavChildItemHoverFontColor, currentColor);
13820            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13821            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13822            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13823            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13824            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13825            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13826            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13827            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13828            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13829        }
13830
13831        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13832            display: var(--megaNavChildItemIconDisplay, none);
13833            width: var(--megaNavChildItemIconSize, 14px);
13834            height: var(--megaNavChildItemIconSize, 14px);
13835            background-color: var(--megaNavChildItemIconColor, currentColor);
13836            transform: var(--megaNavChildItemIconRotate, none);
13837            -webkit-mask-size: contain;
13838            mask-size: contain;
13839            -webkit-mask-repeat: no-repeat;
13840            mask-repeat: no-repeat;
13841            -webkit-mask-position: center;
13842            mask-position: center;
13843            flex-shrink: 0;
13844            transition: background-color 0.2s ease, transform 0.2s ease;
13845        }
13846
13847        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13848        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13849        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13850            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13851            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13852            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13853            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13854        }
13855
13856        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13857            list-style: none;
13858            margin: 0;
13859            padding: 0;
13860            padding-left: 16px;
13861            display: flex;
13862            flex-direction: column;
13863            gap: 4px;
13864        }
13865
13866        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13867            background-color: var(--megaNavPanelBackgroundColor, #fff);
13868        }
13869
13870        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13871            min-width: 0;
13872            position: static;
13873            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13874            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13875            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13876            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13877            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13878            border-radius: var(--megaNavSubItemBorderRadius, 0);
13879        }
13880
13881        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13882        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13883        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13884            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13885            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13886            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13887            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13888            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13889            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13890        }
13891
13892        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13893            display: inline-flex;
13894            align-items: center;
13895            width: 100%;
13896            gap: var(--megaNavSubItemIconSpacing, 8px);
13897            background-color: transparent;
13898            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13899                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13900            font-family: var(--megaNavSubItemFont, inherit);
13901            color: var(--megaNavSubItemFontColor, currentColor);
13902            font-size: var(--megaNavSubItemFontSize, 18px);
13903            font-weight: var(--megaNavSubItemFontWeight, 600);
13904            font-style: var(--megaNavSubItemFontStyle, normal);
13905            line-height: var(--megaNavSubItemLineHeight, normal);
13906            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13907            text-decoration: var(--megaNavSubItemTextDecoration, none);
13908            text-transform: none;
13909        }
13910
13911        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
13912        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
13913        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13914            color: var(--megaNavSubItemHoverFontColor, currentColor);
13915            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13916            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13917            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13918            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13919                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13920                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13921                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13922        }
13923
13924        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13925            display: var(--megaNavSubItemIconDisplay, none);
13926            width: var(--megaNavSubItemIconSize, 16px);
13927            height: var(--megaNavSubItemIconSize, 16px);
13928            background-color: var(--megaNavSubItemIconColor, currentColor);
13929            transform: var(--megaNavSubItemIconRotate, none);
13930            -webkit-mask-size: contain;
13931            mask-size: contain;
13932            -webkit-mask-repeat: no-repeat;
13933            mask-repeat: no-repeat;
13934            -webkit-mask-position: center;
13935            mask-position: center;
13936            flex-shrink: 0;
13937            transition: background-color 0.2s ease, transform 0.2s ease;
13938        }
13939
13940        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
13941        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
13942        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13943            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13944            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13945            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13946        }
13947    }
13948}
13949
13950@media all and (width < 650px) {
13951    .wmc_menu.wmcM_menuMegaMobile {
13952        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13953            display: none;
13954            position: fixed;
13955            top: var(--megaNavPanelTriggerTop, 0);
13956            left: 0;
13957            right: 0;
13958            inset-block-end: auto;
13959            inset-inline-end: auto;
13960            margin: 0;
13961            box-sizing: border-box;
13962            width: 100vw;
13963            max-width: 100vw;
13964            grid-template-columns: 1fr;
13965            gap: var(--megaNavPanelCellSpacing, 24px);
13966            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13967            background-color: var(--megaNavPanelBackgroundColor, #fff);
13968            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13969            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13970            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13971            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13972            border-radius: var(--megaNavPanelBorderRadius, 0);
13973            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13974            z-index: 1000;
13975            min-width: 0;
13976            opacity: 1;
13977            visibility: visible;
13978            transform: none;
13979            transition: none;
13980        }
13981
13982        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13983            display: grid;
13984        }
13985
13986        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13987        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13988            display: none;
13989        }
13990
13991        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13992            position: static;
13993            opacity: 1;
13994            visibility: visible;
13995            transform: none;
13996            max-height: none;
13997            background-color: transparent;
13998        }
13999
14000        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
14001            display: flex;
14002            flex-direction: column;
14003            align-items: stretch;
14004            grid-template-columns: none;
14005            position: static;
14006            padding-right: 0;
14007        }
14008
14009        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
14010            min-width: 0;
14011            display: flex;
14012            flex-direction: column;
14013            align-items: stretch;
14014            justify-items: stretch;
14015            position: static;
14016            padding-right: 0;
14017            gap: 8px;
14018        }
14019
14020        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14021            display: inline-flex;
14022            align-items: center;
14023            width: 100%;
14024            gap: var(--megaNavSubItemIconSpacing, 8px);
14025            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14026            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14027            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14028            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14029            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14030            border-radius: var(--megaNavSubItemBorderRadius, 0);
14031            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14032                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14033            font-family: var(--megaNavSubItemFont, inherit);
14034            color: var(--megaNavSubItemFontColor, currentColor);
14035            font-size: var(--megaNavSubItemFontSize, 18px);
14036            font-weight: var(--megaNavSubItemFontWeight, 600);
14037            font-style: var(--megaNavSubItemFontStyle, normal);
14038            line-height: var(--megaNavSubItemLineHeight, normal);
14039            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14040            text-decoration: var(--megaNavSubItemTextDecoration, none);
14041            text-transform: none;
14042        }
14043
14044        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
14045        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
14046        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14047            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14048            color: var(--megaNavSubItemHoverFontColor, currentColor);
14049            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
14050            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14051            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14052            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14053            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14054            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14055            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14056            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14057            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14058            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14059                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14060                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14061                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14062        }
14063
14064        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14065            display: var(--megaNavSubItemIconDisplay, none);
14066            width: var(--megaNavSubItemIconSize, 16px);
14067            height: var(--megaNavSubItemIconSize, 16px);
14068            background-color: var(--megaNavSubItemIconColor, currentColor);
14069            transform: var(--megaNavSubItemIconRotate, none);
14070            -webkit-mask-size: contain;
14071            mask-size: contain;
14072            -webkit-mask-repeat: no-repeat;
14073            mask-repeat: no-repeat;
14074            -webkit-mask-position: center;
14075            mask-position: center;
14076            flex-shrink: 0;
14077            transition: background-color 0.2s ease, transform 0.2s ease;
14078        }
14079
14080        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
14081        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
14082        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14083            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14084            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14085            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14086            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
14087        }
14088
14089        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
14090            list-style: none;
14091            padding: 0;
14092            margin: 0;
14093            display: flex;
14094            flex-direction: column;
14095            gap: 4px;
14096        }
14097
14098        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14099            display: inline-flex;
14100            align-items: center;
14101            width: 100%;
14102            gap: var(--megaNavChildItemIconSpacing, 8px);
14103            background-color: var(--megaNavChildItemBackgroundColor, transparent);
14104            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
14105            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
14106            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
14107            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
14108            border-radius: var(--megaNavChildItemBorderRadius, 0);
14109            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
14110                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
14111            font-family: var(--megaNavChildItemFont, inherit);
14112            color: var(--megaNavChildItemFontColor, currentColor);
14113            font-size: var(--megaNavChildItemFontSize, 14px);
14114            font-weight: var(--megaNavChildItemFontWeight, 400);
14115            font-style: var(--megaNavChildItemFontStyle, normal);
14116            line-height: var(--megaNavChildItemLineHeight, normal);
14117            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
14118            text-decoration: var(--megaNavChildItemTextDecoration, none);
14119        }
14120
14121        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
14122        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
14123        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14124            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
14125            color: var(--megaNavChildItemHoverFontColor, currentColor);
14126            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
14127            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
14128            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
14129            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
14130            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
14131            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
14132            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
14133            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
14134            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
14135        }
14136
14137        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14138            display: var(--megaNavChildItemIconDisplay, none);
14139            width: var(--megaNavChildItemIconSize, 14px);
14140            height: var(--megaNavChildItemIconSize, 14px);
14141            background-color: var(--megaNavChildItemIconColor, currentColor);
14142            transform: var(--megaNavChildItemIconRotate, none);
14143            -webkit-mask-size: contain;
14144            mask-size: contain;
14145            -webkit-mask-repeat: no-repeat;
14146            mask-repeat: no-repeat;
14147            -webkit-mask-position: center;
14148            mask-position: center;
14149            flex-shrink: 0;
14150            transition: background-color 0.2s ease, transform 0.2s ease;
14151        }
14152
14153        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
14154        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
14155        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14156            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14157            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14158            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
14159            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
14160        }
14161
14162        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
14163            list-style: none;
14164            margin: 0;
14165            padding: 0;
14166            padding-left: 16px;
14167            display: flex;
14168            flex-direction: column;
14169            gap: 4px;
14170        }
14171
14172        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14173            background-color: var(--megaNavPanelBackgroundColor, #fff);
14174        }
14175
14176        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14177            min-width: 0;
14178            position: static;
14179            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14180            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14181            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14182            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14183            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14184            border-radius: var(--megaNavSubItemBorderRadius, 0);
14185        }
14186
14187        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
14188        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
14189        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14190            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14191            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14192            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14193            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14194            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14195            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14196        }
14197
14198        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14199            display: inline-flex;
14200            align-items: center;
14201            width: 100%;
14202            gap: var(--megaNavSubItemIconSpacing, 8px);
14203            background-color: transparent;
14204            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14205                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14206            font-family: var(--megaNavSubItemFont, inherit);
14207            color: var(--megaNavSubItemFontColor, currentColor);
14208            font-size: var(--megaNavSubItemFontSize, 18px);
14209            font-weight: var(--megaNavSubItemFontWeight, 600);
14210            font-style: var(--megaNavSubItemFontStyle, normal);
14211            line-height: var(--megaNavSubItemLineHeight, normal);
14212            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14213            text-decoration: var(--megaNavSubItemTextDecoration, none);
14214            text-transform: none;
14215        }
14216
14217        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
14218        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
14219        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14220            color: var(--megaNavSubItemHoverFontColor, currentColor);
14221            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14222            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14223            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14224            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14225                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14226                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14227                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14228        }
14229
14230        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14231            display: var(--megaNavSubItemIconDisplay, none);
14232            width: var(--megaNavSubItemIconSize, 16px);
14233            height: var(--megaNavSubItemIconSize, 16px);
14234            background-color: var(--megaNavSubItemIconColor, currentColor);
14235            transform: var(--megaNavSubItemIconRotate, none);
14236            -webkit-mask-size: contain;
14237            mask-size: contain;
14238            -webkit-mask-repeat: no-repeat;
14239            mask-repeat: no-repeat;
14240            -webkit-mask-position: center;
14241            mask-position: center;
14242            flex-shrink: 0;
14243            transition: background-color 0.2s ease, transform 0.2s ease;
14244        }
14245
14246        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
14247        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
14248        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14249            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14250            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14251            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14252        }
14253    }
14254}
14255
14256@media all and (width >= 1040px) {
14257    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover],
14258    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14259        display: none;
14260        position: fixed;
14261        top: var(--horizontalNavSubPanelTriggerTop, 0);
14262        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14263        right: auto;
14264        bottom: auto;
14265        margin: 0;
14266        overflow: visible;
14267        opacity: 1;
14268        visibility: visible;
14269        transform: none;
14270        transition: none;
14271        z-index: auto;
14272    }
14273
14274    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14275    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14276        display: flex;
14277    }
14278}
14279
14280@media all and (width < 1040px) {
14281    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover],
14282    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14283        display: none;
14284        position: fixed;
14285        top: var(--horizontalNavSubPanelTriggerTop, 0);
14286        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14287        right: auto;
14288        bottom: auto;
14289        margin: 0;
14290        overflow: visible;
14291        opacity: 1;
14292        visibility: visible;
14293        transform: none;
14294        transition: none;
14295        z-index: auto;
14296    }
14297
14298    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14299    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14300        display: flex;
14301    }
14302}
14303
14304@media all and (width < 650px) {
14305    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover],
14306    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14307        display: none;
14308        position: fixed;
14309        top: var(--horizontalNavSubPanelTriggerTop, 0);
14310        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14311        right: auto;
14312        bottom: auto;
14313        margin: 0;
14314        overflow: visible;
14315        opacity: 1;
14316        visibility: visible;
14317        transform: none;
14318        transition: none;
14319        z-index: auto;
14320    }
14321
14322    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14323    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14324        display: flex;
14325    }
14326}
14327
14328.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow),
14329.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow),
14330.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) {
14331    display: grid;
14332    grid-template-columns: 1fr auto;
14333    align-items: center;
14334}
14335
14336.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a,
14337.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a,
14338.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a {
14339    padding-right: 0;
14340    width: 100%;
14341}
14342
14343.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow,
14344.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow,
14345.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow {
14346    display: flex;
14347    align-items: center;
14348    justify-content: center;
14349    width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize, 12px));
14350    height: 100%;
14351    margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing, 8px));
14352    background: transparent;
14353    border: 0;
14354    padding: 0;
14355    cursor: pointer;
14356    pointer-events: auto;
14357}
14358
14359.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after,
14360.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after,
14361.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after {
14362    content: var(--horizontalNavSubArrowDisplay, '');
14363    display: block;
14364    width: var(--horizontalNavSubArrowSize, 12px);
14365    height: var(--horizontalNavSubArrowSize, 12px);
14366    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14367    mask-image: var(--wmd_submenuCaretIconUrl);
14368    -webkit-mask-size: contain;
14369    mask-size: contain;
14370    -webkit-mask-repeat: no-repeat;
14371    mask-repeat: no-repeat;
14372    -webkit-mask-position: center;
14373    mask-position: center;
14374    background-color: var(--horizontalNavSubArrowColor, currentColor);
14375    transition: transform 0.2s ease, background-color 0.2s ease;
14376}
14377
14378.wmc_menu .navigation-module-container.active:popover-open {
14379    position: fixed;
14380    top: 0;
14381    left: 0;
14382    right: auto;
14383    bottom: auto;
14384    width: calc(100vw / var(--wm_scale));
14385    height: calc(100dvh / var(--wm_scale));
14386    max-width: none;
14387    transform: scale(var(--wm_scale));
14388    transform-origin: 0 0;
14389    margin: 0;
14390    border: 0;
14391}
14392
14393body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open {
14394    transform: scale(var(--wm_scale)) !important;
14395    transform-origin: 0 0 !important;
14396    top: 0 !important;
14397    left: 0 !important;
14398    width: calc(100vw / var(--wm_scale)) !important;
14399    height: calc(100dvh / var(--wm_scale)) !important;
14400}
14401</style>
14402            <style>/* menu/vertical-sub-menu-slide.css */
14403.wmc_menu {
14404    /* ---------------- caret ---------------- */
14405    --verticalNavArrowDisplayDesktop: flex;
14406    --verticalNavSubArrowDisplayDesktop: flex;
14407    /* hover (base caret lives in menu.css) */
14408    --verticalNavSubArrowColorHoverDesktop: var(--verticalNavSubArrowColorDesktop);
14409    --verticalNavSubArrowSizeHoverDesktop: var(--verticalNavSubArrowSizeDesktop);
14410    --verticalNavSubArrowRotateHoverDesktop: var(--verticalNavSubArrowRotateDesktop);
14411
14412    --verticalNavArrowDisplay: var(--verticalNavArrowDisplayDesktop);
14413    --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayDesktop);
14414    --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverDesktop);
14415    --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverDesktop);
14416    --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverDesktop);
14417
14418    /* ---------------- sub menu panel ---------------- */
14419    --verticalNavSubContainerBackgroundColorDesktop: transparent;
14420
14421    --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorDesktop);
14422
14423    /* ---------------- sub menu title ---------------- */
14424
14425    /* borders */
14426    --verticalNavTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14427    --verticalNavTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14428    --verticalNavTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14429    --verticalNavTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14430    --verticalNavTitleBorderTopHoverDesktop: var(--verticalNavTitleBorderTopDesktop);
14431    --verticalNavTitleBorderRightHoverDesktop: var(--verticalNavTitleBorderRightDesktop);
14432    --verticalNavTitleBorderBottomHoverDesktop: var(--verticalNavTitleBorderBottomDesktop);
14433    --verticalNavTitleBorderLeftHoverDesktop: var(--verticalNavTitleBorderLeftDesktop);
14434
14435    /* corners */
14436    --verticalNavTitleBorderRadiusDesktop: 0px 0px 0px 0px;
14437    --verticalNavTitleBorderRadiusHoverDesktop: var(--verticalNavTitleBorderRadiusDesktop);
14438
14439    /* fill hover (base fill lives in menu.css) */
14440    --verticalNavTitleContainerBackgroundColorHoverDesktop: var(--verticalNavTitleContainerBackgroundColorDesktop);
14441
14442    /* padding */
14443    --verticalNavTitlePaddingTopDesktop: 15px;
14444    --verticalNavTitlePaddingBottomDesktop: 10px;
14445    --verticalNavTitlePaddingLeftDesktop: 0px;
14446    --verticalNavTitlePaddingRightDesktop: 0px;
14447    --verticalNavTitlePaddingTopHoverDesktop: var(--verticalNavTitlePaddingTopDesktop);
14448    --verticalNavTitlePaddingBottomHoverDesktop: var(--verticalNavTitlePaddingBottomDesktop);
14449    --verticalNavTitlePaddingLeftHoverDesktop: var(--verticalNavTitlePaddingLeftDesktop);
14450    --verticalNavTitlePaddingRightHoverDesktop: var(--verticalNavTitlePaddingRightDesktop);
14451
14452    /* text (color / size / weight / line height live in menu.css) */
14453    --verticalNavTitleFontDesktop: var(--verticalNavItemFont);
14454    --verticalNavTitleFontStyleDesktop: normal;
14455    --verticalNavTitleLetterSpacingDesktop: 0px;
14456    --verticalNavTitleTextDecorationDesktop: none;
14457    --verticalNavTitleHoverFontColorDesktop: var(--verticalNavTitleFontColorDesktop);
14458
14459    /* apply borders */
14460    --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopDesktop);
14461    --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightDesktop);
14462    --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomDesktop);
14463    --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftDesktop);
14464    --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverDesktop);
14465    --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverDesktop);
14466    --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverDesktop);
14467    --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverDesktop);
14468
14469    /* apply corners */
14470    --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusDesktop);
14471    --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverDesktop);
14472
14473    /* apply fill hover */
14474    --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverDesktop);
14475
14476    /* apply padding */
14477    --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopDesktop);
14478    --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomDesktop);
14479    --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftDesktop);
14480    --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightDesktop);
14481    --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverDesktop);
14482    --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverDesktop);
14483    --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverDesktop);
14484    --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverDesktop);
14485
14486    /* apply text */
14487    --verticalNavTitleFont: var(--verticalNavTitleFontDesktop);
14488    --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleDesktop);
14489    --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingDesktop);
14490    --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationDesktop);
14491    --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorDesktop);
14492
14493    /* ---------------- back button ---------------- */
14494
14495    /* borders */
14496    --verticalNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14497    --verticalNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14498    --verticalNavBackButtonBorderBottomDesktop: 1px solid rgba(var(--colorPrimaryJ), 1);
14499    --verticalNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14500    --verticalNavBackButtonBorderTopHoverDesktop: var(--verticalNavBackButtonBorderTopDesktop);
14501    --verticalNavBackButtonBorderRightHoverDesktop: var(--verticalNavBackButtonBorderRightDesktop);
14502    --verticalNavBackButtonBorderBottomHoverDesktop: var(--verticalNavBackButtonBorderBottomDesktop);
14503    --verticalNavBackButtonBorderLeftHoverDesktop: var(--verticalNavBackButtonBorderLeftDesktop);
14504
14505    /* corners */
14506    --verticalNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px;
14507    --verticalNavBackButtonBorderRadiusHoverDesktop: var(--verticalNavBackButtonBorderRadiusDesktop);
14508
14509    /* fill */
14510    --verticalNavBackButtonBackgroundColorDesktop: transparent;
14511    --verticalNavBackButtonHoverBackgroundColorDesktop: var(--verticalNavBackButtonBackgroundColorDesktop);
14512
14513    /* padding */
14514    --verticalNavBackButtonPaddingTopDesktop: 15px;
14515    --verticalNavBackButtonPaddingBottomDesktop: 15px;
14516    --verticalNavBackButtonPaddingLeftDesktop: 0px;
14517    --verticalNavBackButtonPaddingRightDesktop: 0px;
14518    --verticalNavBackButtonPaddingTopHoverDesktop: var(--verticalNavBackButtonPaddingTopDesktop);
14519    --verticalNavBackButtonPaddingBottomHoverDesktop: var(--verticalNavBackButtonPaddingBottomDesktop);
14520    --verticalNavBackButtonPaddingLeftHoverDesktop: var(--verticalNavBackButtonPaddingLeftDesktop);
14521    --verticalNavBackButtonPaddingRightHoverDesktop: var(--verticalNavBackButtonPaddingRightDesktop);
14522
14523    /* text */
14524    --verticalNavBackButtonFontDesktop: var(--verticalNavItemFont);
14525    --verticalNavBackButtonColorDesktop: var(--verticalNavItemFontColor);
14526    --verticalNavBackButtonFontSizeDesktop: var(--verticalNavItemFontSize);
14527    --verticalNavBackButtonFontWeightDesktop: 700;
14528    --verticalNavBackButtonFontStyleDesktop: normal;
14529    --verticalNavBackButtonLetterSpacingDesktop: 0px;
14530    --verticalNavBackButtonTextDecorationDesktop: none;
14531    --verticalNavBackButtonLineHeightDesktop: normal;
14532    --verticalNavBackButtonHoverFontColorDesktop: var(--verticalNavBackButtonColorDesktop);
14533
14534    /* icon */
14535    --verticalNavBackButtonArrowSizeDesktop: 24px;
14536    --verticalNavBackButtonArrowSizeHoverDesktop: var(--verticalNavBackButtonArrowSizeDesktop);
14537    --verticalNavBackButtonArrowSpacingDesktop: 10px;
14538    --verticalNavBackButtonArrowRotateDesktop: rotate(0deg);
14539
14540    /* apply borders */
14541    --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopDesktop);
14542    --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightDesktop);
14543    --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomDesktop);
14544    --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftDesktop);
14545    --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverDesktop);
14546    --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverDesktop);
14547    --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverDesktop);
14548    --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverDesktop);
14549
14550    /* apply corners */
14551    --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusDesktop);
14552    --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
14553
14554    /* apply fill */
14555    --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorDesktop);
14556    --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
14557
14558    /* apply padding */
14559    --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopDesktop);
14560    --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomDesktop);
14561    --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftDesktop);
14562    --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightDesktop);
14563    --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverDesktop);
14564    --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
14565    --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
14566    --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverDesktop);
14567
14568    /* apply text */
14569    --verticalNavBackButtonFont: var(--verticalNavBackButtonFontDesktop);
14570    --verticalNavBackButtonColor: var(--verticalNavBackButtonColorDesktop);
14571    --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeDesktop);
14572    --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightDesktop);
14573    --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleDesktop);
14574    --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingDesktop);
14575    --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationDesktop);
14576    --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightDesktop);
14577    --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorDesktop);
14578
14579    /* apply icon */
14580    --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeDesktop);
14581    --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverDesktop);
14582    --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingDesktop);
14583    --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateDesktop);
14584}
14585
14586/**********************************************************
14587	Desktop
14588***********************************************************/
14589
14590@media all and (width >= 1040px) {
14591    /* slide sub-menu behavior */
14592    .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop .navigation-module-container {
14593        & ul.navigation-nav--main-menu {
14594            width: 100%;
14595            max-width: none;
14596
14597            & ul.navigation-nav--sub-menu {
14598                transform: translateX(100%);
14599            }
14600
14601            &:has(.open) {
14602                transform: translateX(-100%);
14603
14604                & .open > ul.navigation-nav--sub-menu {
14605                    transform: translateX(100%);
14606
14607                    &:has(.open) {
14608                        transform: translateX(0px);
14609                    }
14610                }
14611            }
14612        }
14613
14614        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
14615            grid-template-columns: 1fr var(--verticalNavArrowSize);
14616
14617            & > .arrow {
14618                display: var(--verticalNavArrowDisplay);
14619            }
14620        }
14621
14622        /*
14623         * Every nested level shares one caret, designed from Sub Menu Item,
14624         * independent of the main menu caret above.
14625         */
14626        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
14627            display: var(--verticalNavSubArrowDisplay);
14628
14629            &::after {
14630                width: var(--verticalNavSubArrowSize);
14631                height: var(--verticalNavSubArrowSize);
14632                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14633                mask-image: var(--wmd_submenuCaretIconUrl);
14634                background-color: var(--verticalNavSubArrowColor);
14635                transform: var(--verticalNavSubArrowRotate);
14636            }
14637        }
14638        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
14639            width: var(--verticalNavSubArrowSizeHover);
14640            height: var(--verticalNavSubArrowSizeHover);
14641            background-color: var(--verticalNavSubArrowColorHover);
14642            transform: var(--verticalNavSubArrowRotateHover);
14643        }
14644
14645        & ul.navigation-nav--sub-menu {
14646            max-width: none;
14647            background-color: var(--verticalNavSubContainerBackgroun
14647dColor);
14648        }
14649
14650        /* sub menu title */
14651        & .navigation-nav--parent-title {
14652            padding-top: var(--verticalNavTitlePaddingTop);
14653            padding-bottom: var(--verticalNavTitlePaddingBottom);
14654            padding-left: var(--verticalNavTitlePaddingLeft);
14655            padding-right: var(--verticalNavTitlePaddingRight);
14656            border-top: var(--verticalNavTitleBorderTop);
14657            border-right: var(--verticalNavTitleBorderRight);
14658            border-bottom: var(--verticalNavTitleBorderBottom);
14659            border-left: var(--verticalNavTitleBorderLeft);
14660            border-radius: var(--verticalNavTitleBorderRadius);
14661            background-color: var(--verticalNavTitleContainerBackgroundColor);
14662
14663            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
14664                padding-top: var(--verticalNavTitlePaddingTopHover);
14665                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
14666                padding-left: var(--verticalNavTitlePaddingLeftHover);
14667                padding-right: var(--verticalNavTitlePaddingRightHover);
14668                border-top: var(--verticalNavTitleBorderTopHover);
14669                border-right: var(--verticalNavTitleBorderRightHover);
14670                border-bottom: var(--verticalNavTitleBorderBottomHover);
14671                border-left: var(--verticalNavTitleBorderLeftHover);
14672                border-radius: var(--verticalNavTitleBorderRadiusHover);
14673                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
14674            }
14675
14676            & a {
14677                margin-bottom: 0;
14678                font-family: var(--verticalNavTitleFont);
14679                font-style: var(--verticalNavTitleFontStyle);
14680                letter-spacing: var(--verticalNavTitleLetterSpacing);
14681                line-height: var(--verticalNavTitleLineHeight);
14682                text-decoration: var(--verticalNavTitleTextDecoration);
14683
14684                &:hover, .wmcA_hoverState & {
14685                    color: var(--verticalNavTitleHoverFontColor);
14686                }
14687            }
14688        }
14689
14690        /* back button */
14691        & .navigation-nav--back {
14692            display: block;
14693            padding-top: var(--verticalNavBackButtonPaddingTop);
14694            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
14695            padding-left: var(--verticalNavBackButtonPaddingLeft);
14696            padding-right: var(--verticalNavBackButtonPaddingRight);
14697            border-top: var(--verticalNavBackButtonBorderTop);
14698            border-right: var(--verticalNavBackButtonBorderRight);
14699            border-bottom: var(--verticalNavBackButtonBorderBottom);
14700            border-left: var(--verticalNavBackButtonBorderLeft);
14701            border-radius: var(--verticalNavBackButtonBorderRadius);
14702            background-color: var(--verticalNavBackButtonBackgroundColor);
14703
14704            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
14705                padding-top: var(--verticalNavBackButtonPaddingTopHover);
14706                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
14707                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
14708                padding-right: var(--verticalNavBackButtonPaddingRightHover);
14709                border-top: var(--verticalNavBackButtonBorderTopHover);
14710                border-right: var(--verticalNavBackButtonBorderRightHover);
14711                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
14712                border-left: var(--verticalNavBackButtonBorderLeftHover);
14713                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
14714                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
14715            }
14716
14717            & a {
14718                display: inline-flex;
14719                align-items: center;
14720                margin-bottom: 0;
14721                gap: var(--verticalNavBackButtonArrowSpacing);
14722                font-family: var(--verticalNavBackButtonFont);
14723                font-size: var(--verticalNavBackButtonFontSize);
14724                font-weight: var(--verticalNavBackButtonFontWeight);
14725                font-style: var(--verticalNavBackButtonFontStyle);
14726                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
14727                line-height: var(--verticalNavBackButtonLineHeight);
14728                text-decoration: var(--verticalNavBackButtonTextDecoration);
14729                color: var(--verticalNavBackButtonColor);
14730                background-color: transparent;
14731                width: 100%;
14732
14733                &::before {
14734                    display: inline-block;
14735                    content: '';
14736                    width: var(--verticalNavBackButtonArrowSize);
14737                    height: var(--verticalNavBackButtonArrowSize);
14738                    -webkit-mask-image: var(--wmd_backIconUrl);
14739                    mask-image: var(--wmd_backIconUrl);
14740                    -webkit-mask-size: contain;
14741                    mask-size: contain;
14742                    -webkit-mask-repeat: no-repeat;
14743                    mask-repeat: no-repeat;
14744                    -webkit-mask-position: center;
14745                    mask-position: center;
14746                    background-color: var(--verticalNavBackButtonColor);
14747                    transform: var(--verticalNavBackButtonArrowRotate);
14748                    transition: all 0.3s ease;
14749                }
14750
14751                &:hover, .wmcA_hoverState & {
14752                    color: var(--verticalNavBackButtonHoverFontColor);
14753
14754                    &::before {
14755                        background-color: var(--verticalNavBackButtonHoverFontColor);
14756                        width: var(--verticalNavBackButtonArrowSizeHover);
14757                        height: var(--verticalNavBackButtonArrowSizeHover);
14758                    }
14759                }
14760            }
14761        }
14762    }
14763
14764    .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop.wmcA_hoverState .navigation-module-container
14765    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
14766        width: var(--verticalNavSubArrowSizeHover);
14767        height: var(--verticalNavSubArrowSizeHover);
14768        background-color: var(--verticalNavSubArrowColorHover);
14769        transform: var(--verticalNavSubArrowRotateHover);
14770    }
14771}
14772
14773/**********************************************************
14774	Tablet
14775***********************************************************/
14776
14777@media all and (min-width: 650px) and (width < 1040px) {
14778    .wmc_menu {
14779        /* caret */
14780        --verticalNavArrowDisplayTablet: var(--verticalNavArrowDisplayDesktop);
14781        --verticalNavSubArrowDisplayTablet: var(--verticalNavSubArrowDisplayDesktop);
14782        --verticalNavSubArrowColorHoverTablet: var(--verticalNavSubArrowColorHoverDesktop);
14783        --verticalNavSubArrowSizeHoverTablet: var(--verticalNavSubArrowSizeHoverDesktop);
14784        --verticalNavSubArrowRotateHoverTablet: var(--verticalNavSubArrowRotateHoverDesktop);
14785
14786        --verticalNavArrowDisplay: var(--verticalNavArrowDisplayTablet);
14787        --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayTablet);
14788        --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverTablet);
14789        --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverTablet);
14790        --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverTablet);
14791
14792        /* sub menu panel */
14793        --verticalNavSubContainerBackgroundColorTablet: var(--verticalNavSubContainerBackgroundColorDesktop);
14794
14795        --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorTablet);
14796
14797        /* title borders */
14798        --verticalNavTitleBorderTopTablet: var(--verticalNavTitleBorderTopDesktop);
14799        --verticalNavTitleBorderRightTablet: var(--verticalNavTitleBorderRightDesktop);
14800        --verticalNavTitleBorderBottomTablet: var(--verticalNavTitleBorderBottomDesktop);
14801        --verticalNavTitleBorderLeftTablet: var(--verticalNavTitleBorderLeftDesktop);
14802        --verticalNavTitleBorderTopHoverTablet: var(--verticalNavTitleBorderTopHoverDesktop);
14803        --verticalNavTitleBorderRightHoverTablet: var(--verticalNavTitleBorderRightHoverDesktop);
14804        --verticalNavTitleBorderBottomHoverTablet: var(--verticalNavTitleBorderBottomHoverDesktop);
14805        --verticalNavTitleBorderLeftHoverTablet: var(--verticalNavTitleBorderLeftHoverDesktop);
14806
14807        /* title corners */
14808        --verticalNavTitleBorderRadiusTablet: var(--verticalNavTitleBorderRadiusDesktop);
14809        --verticalNavTitleBorderRadiusHoverTablet: var(--verticalNavTitleBorderRadiusHoverDesktop);
14810
14811        /* title fill hover */
14812        --verticalNavTitleContainerBackgroundColorHoverTablet: var(--verticalNavTitleContainerBackgroundColorTablet);
14813
14814        /* title padding */
14815        --verticalNavTitlePaddingTopTablet: var(--verticalNavTitlePaddingTopDesktop);
14816        --verticalNavTitlePaddingBottomTablet: var(--verticalNavTitlePaddingBottomDesktop);
14817        --verticalNavTitlePaddingLeftTablet: var(--verticalNavTitlePaddingLeftDesktop);
14818        --verticalNavTitlePaddingRightTablet: var(--verticalNavTitlePaddingRightDesktop);
14819        --verticalNavTitlePaddingTopHoverTablet: var(--verticalNavTitlePaddingTopHoverDesktop);
14820        --verticalNavTitlePaddingBottomHoverTablet: var(--verticalNavTitlePaddingBottomHoverDesktop);
14821        --verticalNavTitlePaddingLeftHoverTablet: var(--verticalNavTitlePaddingLeftHoverDesktop);
14822        --verticalNavTitlePaddingRightHoverTablet: var(--verticalNavTitlePaddingRightHoverDesktop);
14823
14824        /* title text */
14825        --verticalNavTitleFontTablet: var(--verticalNavTitleFontDesktop);
14826        --verticalNavTitleFontStyleTablet: var(--verticalNavTitleFontStyleDesktop);
14827        --verticalNavTitleLetterSpacingTablet: var(--verticalNavTitleLetterSpacingDesktop);
14828        --verticalNavTitleTextDecorationTablet: var(--verticalNavTitleTextDecorationDesktop);
14829        --verticalNavTitleHoverFontColorTablet: var(--verticalNavTitleFontColorTablet);
14830
14831        /* apply title borders */
14832        --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopTablet);
14833        --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightTablet);
14834        --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomTablet);
14835        --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftTablet);
14836        --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverTablet);
14837        --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverTablet);
14838        --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverTablet);
14839        --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverTablet);
14840
14841        /* apply title corners */
14842        --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusTablet);
14843        --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverTablet);
14844
14845        /* apply title fill hover */
14846        --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverTablet);
14847
14848        /* apply title padding */
14849        --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopTablet);
14850        --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomTablet);
14851        --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftTablet);
14852        --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightTablet);
14853        --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverTablet);
14854        --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverTablet);
14855        --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverTablet);
14856        --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverTablet);
14857
14858        /* apply title text */
14859        --verticalNavTitleFont: var(--verticalNavTitleFontTablet);
14860        --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleTablet);
14861        --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingTablet);
14862        --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationTablet);
14863        --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorTablet);
14864
14865        /* back button borders */
14866        --verticalNavBackButtonBorderTopTablet: var(--verticalNavBackButtonBorderTopDesktop);
14867        --verticalNavBackButtonBorderRightTablet: var(--verticalNavBackButtonBorderRightDesktop);
14868        --verticalNavBackButtonBorderBottomTablet: var(--verticalNavBackButtonBorderBottomDesktop);
14869        --verticalNavBackButtonBorderLeftTablet: var(--verticalNavBackButtonBorderLeftDesktop);
14870        --verticalNavBackButtonBorderTopHoverTablet: var(--verticalNavBackButtonBorderTopHoverDesktop);
14871        --verticalNavBackButtonBorderRightHoverTablet: var(--verticalNavBackButtonBorderRightHoverDesktop);
14872        --verticalNavBackButtonBorderBottomHoverTablet: var(--verticalNavBackButtonBorderBottomHoverDesktop);
14873        --verticalNavBackButtonBorderLeftHoverTablet: var(--verticalNavBackButtonBorderLeftHoverDesktop);
14874
14875        /* back button corners */
14876        --verticalNavBackButtonBorderRadiusTablet: var(--verticalNavBackButtonBorderRadiusDesktop);
14877        --verticalNavBackButtonBorderRadiusHoverTablet: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
14878
14879        /* back button fill */
14880        --verticalNavBackButtonBackgroundColorTablet: var(--verticalNavBackButtonBackgroundColorDesktop);
14881        --verticalNavBackButtonHoverBackgroundColorTablet: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
14882
14883        /* back button padding */
14884        --verticalNavBackButtonPaddingTopTablet: var(--verticalNavBackButtonPaddingTopDesktop);
14885        --verticalNavBackButtonPaddingBottomTablet: var(--verticalNavBackButtonPaddingBottomDesktop);
14886        --verticalNavBackButtonPaddingLeftTablet: var(--verticalNavBackButtonPaddingLeftDesktop);
14887        --verticalNavBackButtonPaddingRightTablet: var(--verticalNavBackButtonPaddingRightDesktop);
14888        --verticalNavBackButtonPaddingTopHoverTablet: var(--verticalNavBackButtonPaddingTopHoverDesktop);
14889        --verticalNavBackButtonPaddingBottomHoverTablet: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
14890        --verticalNavBackButtonPaddingLeftHoverTablet: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
14891        --verticalNavBackButtonPaddingRightHoverTablet: var(--verticalNavBackButtonPaddingRightHoverDesktop);
14892
14893        /* back button text */
14894        --verticalNavBackButtonFontTablet: var(--verticalNavBackButtonFontDesktop);
14895        --verticalNavBackButtonColorTablet: var(--verticalNavBackButtonColorDesktop);
14896        --verticalNavBackButtonFontSizeTablet: var(--verticalNavBackButtonFontSizeDesktop);
14897        --verticalNavBackButtonFontWeightTablet: var(--verticalNavBackButtonFontWeightDesktop);
14898        --verticalNavBackButtonFontStyleTablet: var(--verticalNavBackButtonFontStyleDesktop);
14899        --verticalNavBackButtonLetterSpacingTablet: var(--verticalNavBackButtonLetterSpacingDesktop);
14900        --verticalNavBackButtonTextDecorationTablet: var(--verticalNavBackButtonTextDecorationDesktop);
14901        --verticalNavBackButtonLineHeightTablet: var(--verticalNavBackButtonLineHeightDesktop);
14902        --verticalNavBackButtonHoverFontColorTablet: var(--verticalNavBackButtonHoverFontColorDesktop);
14903
14904        /* back button icon */
14905        --verticalNavBackButtonArrowSizeTablet: var(--verticalNavBackButtonArrowSizeDesktop);
14906        --verticalNavBackButtonArrowSizeHoverTablet: var(--verticalNavBackButtonArrowSizeHoverDesktop);
14907        --verticalNavBackButtonArrowSpacingTablet: var(--verticalNavBackButtonArrowSpacingDesktop);
14908        --verticalNavBackButtonArrowRotateTablet: var(--verticalNavBackButtonArrowRotateDesktop);
14909
14910        /* apply back button borders */
14911        --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopTablet);
14912        --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightTablet);
14913        --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomTablet);
14914        --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftTablet);
14915        --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverTablet);
14916        --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverTablet);
14917        --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverTablet);
14918        --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverTablet);
14919
14920        /* apply back button corners */
14921        --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusTablet);
14922        --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverTablet);
14923
14924        /* apply back button fill */
14925        --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorTablet);
14926        --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorTablet);
14927
14928        /* apply back button padding */
14929        --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopTablet);
14930        --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomTablet);
14931        --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftTablet);
14932        --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightTablet);
14933        --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverTablet);
14934        --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverTablet);
14935        --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverTablet);
14936        --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverTablet);
14937
14938        /* apply back button text */
14939        --verticalNavBackButtonFont: var(--verticalNavBackButtonFontTablet);
14940        --verticalNavBackButtonColor: var(--verticalNavBackButtonColorTablet);
14941        --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeTablet);
14942        --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightTablet);
14943        --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleTablet);
14944        --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingTablet);
14945        --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationTablet);
14946        --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightTablet);
14947        --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorTablet);
14948
14949        /* apply back button icon */
14950        --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeTablet);
14951        --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverTablet);
14952        --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingTablet);
14953        --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateTablet);
14954    }
14955
14956    /* slide sub-menu behavior */
14957    .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet .navigation-module-container {
14958        & ul.navigation-nav--main-menu {
14959            width: 100%;
14960            max-width: none;
14961
14962            & ul.navigation-nav--sub-menu {
14963                transform: translateX(100%);
14964            }
14965
14966            &:has(.open) {
14967                transform: translateX(-100%);
14968
14969                & .open > ul.navigation-nav--sub-menu {
14970                    transform: translateX(100%);
14971
14972                    &:has(.open) {
14973                        transform: translateX(0px);
14974                    }
14975                }
14976            }
14977        }
14978
14979        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
14980            grid-template-columns: 1fr var(--verticalNavArrowSize);
14981
14982            & > .arrow {
14983                display: var(--verticalNavArrowDisplay);
14984            }
14985        }
14986
14987        /*
14988         * Every nested level shares one caret, designed from Sub Menu Item,
14989         * independent of the main menu caret above.
14990         */
14991        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
14992            display: var(--verticalNavSubArrowDisplay);
14993
14994            &::after {
14995                width: var(--verticalNavSubArrowSize);
14996                height: var(--verticalNavSubArrowSize);
14997                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14998                mask-image: var(--wmd_submenuCaretIconUrl);
14999                background-color: var(--verticalNavSubArrowColor);
15000                transform: var(--verticalNavSubArrowRotate);
15001            }
15002        }
15003        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
15004            width: var(--verticalNavSubArrowSizeHover);
15005            height: var(--verticalNavSubArrowSizeHover);
15006            background-color: var(--verticalNavSubArrowColorHover);
15007            transform: var(--verticalNavSubArrowRotateHover);
15008        }
15009
15010        & ul.navigation-nav--sub-menu {
15011            max-width: none;
15012            background-color: var(--verticalNavSubContainerBackgroun
15012dColor);
15013        }
15014
15015        /* sub menu title */
15016        & .navigation-nav--parent-title {
15017            padding-top: var(--verticalNavTitlePaddingTop);
15018            padding-bottom: var(--verticalNavTitlePaddingBottom);
15019            padding-left: var(--verticalNavTitlePaddingLeft);
15020            padding-right: var(--verticalNavTitlePaddingRight);
15021            border-top: var(--verticalNavTitleBorderTop);
15022            border-right: var(--verticalNavTitleBorderRight);
15023            border-bottom: var(--verticalNavTitleBorderBottom);
15024            border-left: var(--verticalNavTitleBorderLeft);
15025            border-radius: var(--verticalNavTitleBorderRadius);
15026            background-color: var(--verticalNavTitleContainerBackgroundColor);
15027
15028            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15029                padding-top: var(--verticalNavTitlePaddingTopHover);
15030                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
15031                padding-left: var(--verticalNavTitlePaddingLeftHover);
15032                padding-right: var(--verticalNavTitlePaddingRightHover);
15033                border-top: var(--verticalNavTitleBorderTopHover);
15034                border-right: var(--verticalNavTitleBorderRightHover);
15035                border-bottom: var(--verticalNavTitleBorderBottomHover);
15036                border-left: var(--verticalNavTitleBorderLeftHover);
15037                border-radius: var(--verticalNavTitleBorderRadiusHover);
15038                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
15039            }
15040
15041            & a {
15042                margin-bottom: 0;
15043                font-family: var(--verticalNavTitleFont);
15044                font-style: var(--verticalNavTitleFontStyle);
15045                letter-spacing: var(--verticalNavTitleLetterSpacing);
15046                line-height: var(--verticalNavTitleLineHeight);
15047                text-decoration: var(--verticalNavTitleTextDecoration);
15048
15049                &:hover, .wmcA_hoverState & {
15050                    color: var(--verticalNavTitleHoverFontColor);
15051                }
15052            }
15053        }
15054
15055        /* back button */
15056        & .navigation-nav--back {
15057            display: block;
15058            padding-top: var(--verticalNavBackButtonPaddingTop);
15059            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
15060            padding-left: var(--verticalNavBackButtonPaddingLeft);
15061            padding-right: var(--verticalNavBackButtonPaddingRight);
15062            border-top: var(--verticalNavBackButtonBorderTop);
15063            border-right: var(--verticalNavBackButtonBorderRight);
15064            border-bottom: var(--verticalNavBackButtonBorderBottom);
15065            border-left: var(--verticalNavBackButtonBorderLeft);
15066            border-radius: var(--verticalNavBackButtonBorderRadius);
15067            background-color: var(--verticalNavBackButtonBackgroundColor);
15068
15069            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15070                padding-top: var(--verticalNavBackButtonPaddingTopHover);
15071                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
15072                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
15073                padding-right: var(--verticalNavBackButtonPaddingRightHover);
15074                border-top: var(--verticalNavBackButtonBorderTopHover);
15075                border-right: var(--verticalNavBackButtonBorderRightHover);
15076                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
15077                border-left: var(--verticalNavBackButtonBorderLeftHover);
15078                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
15079                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
15080            }
15081
15082            & a {
15083                display: inline-flex;
15084                align-items: center;
15085                margin-bottom: 0;
15086                gap: var(--verticalNavBackButtonArrowSpacing);
15087                font-family: var(--verticalNavBackButtonFont);
15088                font-size: var(--verticalNavBackButtonFontSize);
15089                font-weight: var(--verticalNavBackButtonFontWeight);
15090                font-style: var(--verticalNavBackButtonFontStyle);
15091                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
15092                line-height: var(--verticalNavBackButtonLineHeight);
15093                text-decoration: var(--verticalNavBackButtonTextDecoration);
15094                color: var(--verticalNavBackButtonColor);
15095                background-color: transparent;
15096                width: 100%;
15097
15098                &::before {
15099                    display: inline-block;
15100                    content: '';
15101                    width: var(--verticalNavBackButtonArrowSize);
15102                    height: var(--verticalNavBackButtonArrowSize);
15103                    -webkit-mask-image: var(--wmd_backIconUrl);
15104                    mask-image: var(--wmd_backIconUrl);
15105                    -webkit-mask-size: contain;
15106                    mask-size: contain;
15107                    -webkit-mask-repeat: no-repeat;
15108                    mask-repeat: no-repeat;
15109                    -webkit-mask-position: center;
15110                    mask-position: center;
15111                    background-color: var(--verticalNavBackButtonColor);
15112                    transform: var(--verticalNavBackButtonArrowRotate);
15113                    transition: all 0.3s ease;
15114                }
15115
15116                &:hover, .wmcA_hoverState & {
15117                    color: var(--verticalNavBackButtonHoverFontColor);
15118
15119                    &::before {
15120                        background-color: var(--verticalNavBackButtonHoverFontColor);
15121                        width: var(--verticalNavBackButtonArrowSizeHover);
15122                        height: var(--verticalNavBackButtonArrowSizeHover);
15123                    }
15124                }
15125            }
15126        }
15127    }
15128
15129    .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet.wmcA_hoverState .navigation-module-container
15130    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
15131        width: var(--verticalNavSubArrowSizeHover);
15132        height: var(--verticalNavSubArrowSizeHover);
15133        background-color: var(--verticalNavSubArrowColorHover);
15134        transform: var(--verticalNavSubArrowRotateHover);
15135    }
15136}
15137
15138/**********************************************************
15139	Mobile
15140***********************************************************/
15141
15142@media all and (width < 650px) {
15143    .wmc_menu {
15144        /* caret */
15145        --verticalNavArrowDisplayMobile: var(--verticalNavArrowDisplayDesktop);
15146        --verticalNavSubArrowDisplayMobile: var(--verticalNavSubArrowDisplayDesktop);
15147        --verticalNavSubArrowColorHoverMobile: var(--verticalNavSubArrowColorHoverDesktop);
15148        --verticalNavSubArrowSizeHoverMobile: var(--verticalNavSubArrowSizeHoverDesktop);
15149        --verticalNavSubArrowRotateHoverMobile: var(--verticalNavSubArrowRotateHoverDesktop);
15150
15151        --verticalNavArrowDisplay: var(--verticalNavArrowDisplayMobile);
15152        --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayMobile);
15153        --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverMobile);
15154        --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverMobile);
15155        --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverMobile);
15156
15157        /* sub menu panel */
15158        --verticalNavSubContainerBackgroundColorMobile: var(--verticalNavSubContainerBackgroundColorDesktop);
15159
15160        --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorMobile);
15161
15162        /* title borders */
15163        --verticalNavTitleBorderTopMobile: var(--verticalNavTitleBorderTopDesktop);
15164        --verticalNavTitleBorderRightMobile: var(--verticalNavTitleBorderRightDesktop);
15165        --verticalNavTitleBorderBottomMobile: var(--verticalNavTitleBorderBottomDesktop);
15166        --verticalNavTitleBorderLeftMobile: var(--verticalNavTitleBorderLeftDesktop);
15167        --verticalNavTitleBorderTopHoverMobile: var(--verticalNavTitleBorderTopHoverDesktop);
15168        --verticalNavTitleBorderRightHoverMobile: var(--verticalNavTitleBorderRightHoverDesktop);
15169        --verticalNavTitleBorderBottomHoverMobile: var(--verticalNavTitleBorderBottomHoverDesktop);
15170        --verticalNavTitleBorderLeftHoverMobile: var(--verticalNavTitleBorderLeftHoverDesktop);
15171
15172        /* title corners */
15173        --verticalNavTitleBorderRadiusMobile: var(--verticalNavTitleBorderRadiusDesktop);
15174        --verticalNavTitleBorderRadiusHoverMobile: var(--verticalNavTitleBorderRadiusHoverDesktop);
15175
15176        /* title fill hover */
15177        --verticalNavTitleContainerBackgroundColorHoverMobile: var(--verticalNavTitleContainerBackgroundColorMobile);
15178
15179        /* title padding */
15180        --verticalNavTitlePaddingTopMobile: var(--verticalNavTitlePaddingTopDesktop);
15181        --verticalNavTitlePaddingBottomMobile: var(--verticalNavTitlePaddingBottomDesktop);
15182        --verticalNavTitlePaddingLeftMobile: var(--verticalNavTitlePaddingLeftDesktop);
15183        --verticalNavTitlePaddingRightMobile: var(--verticalNavTitlePaddingRightDesktop);
15184        --verticalNavTitlePaddingTopHoverMobile: var(--verticalNavTitlePaddingTopHoverDesktop);
15185        --verticalNavTitlePaddingBottomHoverMobile: var(--verticalNavTitlePaddingBottomHoverDesktop);
15186        --verticalNavTitlePaddingLeftHoverMobile: var(--verticalNavTitlePaddingLeftHoverDesktop);
15187        --verticalNavTitlePaddingRightHoverMobile: var(--verticalNavTitlePaddingRightHoverDesktop);
15188
15189        /* title text */
15190        --verticalNavTitleFontMobile: var(--verticalNavTitleFontDesktop);
15191        --verticalNavTitleFontStyleMobile: var(--verticalNavTitleFontStyleDesktop);
15192        --verticalNavTitleLetterSpacingMobile: var(--verticalNavTitleLetterSpacingDesktop);
15193        --verticalNavTitleTextDecorationMobile: var(--verticalNavTitleTextDecorationDesktop);
15194        --verticalNavTitleHoverFontColorMobile: var(--verticalNavTitleFontColorMobile);
15195
15196        /* apply title borders */
15197        --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopMobile);
15198        --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightMobile);
15199        --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomMobile);
15200        --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftMobile);
15201        --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverMobile);
15202        --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverMobile);
15203        --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverMobile);
15204        --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverMobile);
15205
15206        /* apply title corners */
15207        --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusMobile);
15208        --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverMobile);
15209
15210        /* apply title fill hover */
15211        --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverMobile);
15212
15213        /* apply title padding */
15214        --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopMobile);
15215        --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomMobile);
15216        --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftMobile);
15217        --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightMobile);
15218        --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverMobile);
15219        --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverMobile);
15220        --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverMobile);
15221        --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverMobile);
15222
15223        /* apply title text */
15224        --verticalNavTitleFont: var(--verticalNavTitleFontMobile);
15225        --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleMobile);
15226        --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingMobile);
15227        --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationMobile);
15228        --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorMobile);
15229
15230        /* back button borders */
15231        --verticalNavBackButtonBorderTopMobile: var(--verticalNavBackButtonBorderTopDesktop);
15232        --verticalNavBackButtonBorderRightMobile: var(--verticalNavBackButtonBorderRightDesktop);
15233        --verticalNavBackButtonBorderBottomMobile: var(--verticalNavBackButtonBorderBottomDesktop);
15234        --verticalNavBackButtonBorderLeftMobile: var(--verticalNavBackButtonBorderLeftDesktop);
15235        --verticalNavBackButtonBorderTopHoverMobile: var(--verticalNavBackButtonBorderTopHoverDesktop);
15236        --verticalNavBackButtonBorderRightHoverMobile: var(--verticalNavBackButtonBorderRightHoverDesktop);
15237        --verticalNavBackButtonBorderBottomHoverMobile: var(--verticalNavBackButtonBorderBottomHoverDesktop);
15238        --verticalNavBackButtonBorderLeftHoverMobile: var(--verticalNavBackButtonBorderLeftHoverDesktop);
15239
15240        /* back button corners */
15241        --verticalNavBackButtonBorderRadiusMobile: var(--verticalNavBackButtonBorderRadiusDesktop);
15242        --verticalNavBackButtonBorderRadiusHoverMobile: var(--verticalNavBackButtonBorderRadiusHoverDesktop);
15243
15244        /* back button fill */
15245        --verticalNavBackButtonBackgroundColorMobile: var(--verticalNavBackButtonBackgroundColorDesktop);
15246        --verticalNavBackButtonHoverBackgroundColorMobile: var(--verticalNavBackButtonHoverBackgroundColorDesktop);
15247
15248        /* back button padding */
15249        --verticalNavBackButtonPaddingTopMobile: var(--verticalNavBackButtonPaddingTopDesktop);
15250        --verticalNavBackButtonPaddingBottomMobile: var(--verticalNavBackButtonPaddingBottomDesktop);
15251        --verticalNavBackButtonPaddingLeftMobile: var(--verticalNavBackButtonPaddingLeftDesktop);
15252        --verticalNavBackButtonPaddingRightMobile: var(--verticalNavBackButtonPaddingRightDesktop);
15253        --verticalNavBackButtonPaddingTopHoverMobile: var(--verticalNavBackButtonPaddingTopHoverDesktop);
15254        --verticalNavBackButtonPaddingBottomHoverMobile: var(--verticalNavBackButtonPaddingBottomHoverDesktop);
15255        --verticalNavBackButtonPaddingLeftHoverMobile: var(--verticalNavBackButtonPaddingLeftHoverDesktop);
15256        --verticalNavBackButtonPaddingRightHoverMobile: var(--verticalNavBackButtonPaddingRightHoverDesktop);
15257
15258        /* back button text */
15259        --verticalNavBackButtonFontMobile: var(--verticalNavBackButtonFontDesktop);
15260        --verticalNavBackButtonColorMobile: var(--verticalNavBackButtonColorDesktop);
15261        --verticalNavBackButtonFontSizeMobile: var(--verticalNavBackButtonFontSizeDesktop);
15262        --verticalNavBackButtonFontWeightMobile: var(--verticalNavBackButtonFontWeightDesktop);
15263        --verticalNavBackButtonFontStyleMobile: var(--verticalNavBackButtonFontStyleDesktop);
15264        --verticalNavBackButtonLetterSpacingMobile: var(--verticalNavBackButtonLetterSpacingDesktop);
15265        --verticalNavBackButtonTextDecorationMobile: var(--verticalNavBackButtonTextDecorationDesktop);
15266        --verticalNavBackButtonLineHeightMobile: var(--verticalNavBackButtonLineHeightDesktop);
15267        --verticalNavBackButtonHoverFontColorMobile: var(--verticalNavBackButtonHoverFontColorDesktop);
15268
15269        /* back button icon */
15270        --verticalNavBackButtonArrowSizeMobile: var(--verticalNavBackButtonArrowSizeDesktop);
15271        --verticalNavBackButtonArrowSizeHoverMobile: var(--verticalNavBackButtonArrowSizeHoverDesktop);
15272        --verticalNavBackButtonArrowSpacingMobile: var(--verticalNavBackButtonArrowSpacingDesktop);
15273        --verticalNavBackButtonArrowRotateMobile: var(--verticalNavBackButtonArrowRotateDesktop);
15274
15275        /* apply back button borders */
15276        --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopMobile);
15277        --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightMobile);
15278        --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomMobile);
15279        --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftMobile);
15280        --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverMobile);
15281        --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverMobile);
15282        --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverMobile);
15283        --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverMobile);
15284
15285        /* apply back button corners */
15286        --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusMobile);
15287        --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverMobile);
15288
15289        /* apply back button fill */
15290        --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorMobile);
15291        --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorMobile);
15292
15293        /* apply back button padding */
15294        --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopMobile);
15295        --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomMobile);
15296        --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftMobile);
15297        --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightMobile);
15298        --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverMobile);
15299        --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverMobile);
15300        --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverMobile);
15301        --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverMobile);
15302
15303        /* apply back button text */
15304        --verticalNavBackButtonFont: var(--verticalNavBackButtonFontMobile);
15305        --verticalNavBackButtonColor: var(--verticalNavBackButtonColorMobile);
15306        --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeMobile);
15307        --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightMobile);
15308        --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleMobile);
15309        --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingMobile);
15310        --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationMobile);
15311        --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightMobile);
15312        --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorMobile);
15313
15314        /* apply back button icon */
15315        --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeMobile);
15316        --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverMobile);
15317        --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingMobile);
15318        --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateMobile);
15319    }
15320
15321    /* slide sub-menu behavior */
15322    .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile .navigation-module-container {
15323        & ul.navigation-nav--main-menu {
15324            width: 100%;
15325            max-width: none;
15326
15327            & ul.navigation-nav--sub-menu {
15328                transform: translateX(100%);
15329            }
15330
15331            &:has(.open) {
15332                transform: translateX(-100%);
15333
15334                & .open > ul.navigation-nav--sub-menu {
15335                    transform: translateX(100%);
15336
15337                    &:has(.open) {
15338                        transform: translateX(0px);
15339                    }
15340                }
15341            }
15342        }
15343
15344        & .navigation-nav--item:has(.navigation-nav--sub-menu) {
15345            grid-template-columns: 1fr var(--verticalNavArrowSize);
15346
15347            & > .arrow {
15348                display: var(--verticalNavArrowDisplay);
15349            }
15350        }
15351
15352        /*
15353         * Every nested level shares one caret, designed from Sub Menu Item,
15354         * independent of the main menu caret above.
15355         */
15356        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow {
15357            display: var(--verticalNavSubArrowDisplay);
15358
15359            &::after {
15360                width: var(--verticalNavSubArrowSize);
15361                height: var(--verticalNavSubArrowSize);
15362                -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
15363                mask-image: var(--wmd_submenuCaretIconUrl);
15364                background-color: var(--verticalNavSubArrowColor);
15365                transform: var(--verticalNavSubArrowRotate);
15366            }
15367        }
15368        & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after {
15369            width: var(--verticalNavSubArrowSizeHover);
15370            height: var(--verticalNavSubArrowSizeHover);
15371            background-color: var(--verticalNavSubArrowColorHover);
15372            transform: var(--verticalNavSubArrowRotateHover);
15373        }
15374
15375        & ul.navigation-nav--sub-menu {
15376            max-width: none;
15377            background-color: var(--verticalNavSubContainerBackgroun
15377dColor);
15378        }
15379
15380        /* sub menu title */
15381        & .navigation-nav--parent-title {
15382            padding-top: var(--verticalNavTitlePaddingTop);
15383            padding-bottom: var(--verticalNavTitlePaddingBottom);
15384            padding-left: var(--verticalNavTitlePaddingLeft);
15385            padding-right: var(--verticalNavTitlePaddingRight);
15386            border-top: var(--verticalNavTitleBorderTop);
15387            border-right: var(--verticalNavTitleBorderRight);
15388            border-bottom: var(--verticalNavTitleBorderBottom);
15389            border-left: var(--verticalNavTitleBorderLeft);
15390            border-radius: var(--verticalNavTitleBorderRadius);
15391            background-color: var(--verticalNavTitleContainerBackgroundColor);
15392
15393            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15394                padding-top: var(--verticalNavTitlePaddingTopHover);
15395                padding-bottom: var(--verticalNavTitlePaddingBottomHover);
15396                padding-left: var(--verticalNavTitlePaddingLeftHover);
15397                padding-right: var(--verticalNavTitlePaddingRightHover);
15398                border-top: var(--verticalNavTitleBorderTopHover);
15399                border-right: var(--verticalNavTitleBorderRightHover);
15400                border-bottom: var(--verticalNavTitleBorderBottomHover);
15401                border-left: var(--verticalNavTitleBorderLeftHover);
15402                border-radius: var(--verticalNavTitleBorderRadiusHover);
15403                background-color: var(--verticalNavTitleContainerBackgroundColorHover);
15404            }
15405
15406            & a {
15407                margin-bottom: 0;
15408                font-family: var(--verticalNavTitleFont);
15409                font-style: var(--verticalNavTitleFontStyle);
15410                letter-spacing: var(--verticalNavTitleLetterSpacing);
15411                line-height: var(--verticalNavTitleLineHeight);
15412                text-decoration: var(--verticalNavTitleTextDecoration);
15413
15414                &:hover, .wmcA_hoverState & {
15415                    color: var(--verticalNavTitleHoverFontColor);
15416                }
15417            }
15418        }
15419
15420        /* back button */
15421        & .navigation-nav--back {
15422            display: block;
15423            padding-top: var(--verticalNavBackButtonPaddingTop);
15424            padding-bottom: var(--verticalNavBackButtonPaddingBottom);
15425            padding-left: var(--verticalNavBackButtonPaddingLeft);
15426            padding-right: var(--verticalNavBackButtonPaddingRight);
15427            border-top: var(--verticalNavBackButtonBorderTop);
15428            border-right: var(--verticalNavBackButtonBorderRight);
15429            border-bottom: var(--verticalNavBackButtonBorderBottom);
15430            border-left: var(--verticalNavBackButtonBorderLeft);
15431            border-radius: var(--verticalNavBackButtonBorderRadius);
15432            background-color: var(--verticalNavBackButtonBackgroundColor);
15433
15434            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
15435                padding-top: var(--verticalNavBackButtonPaddingTopHover);
15436                padding-bottom: var(--verticalNavBackButtonPaddingBottomHover);
15437                padding-left: var(--verticalNavBackButtonPaddingLeftHover);
15438                padding-right: var(--verticalNavBackButtonPaddingRightHover);
15439                border-top: var(--verticalNavBackButtonBorderTopHover);
15440                border-right: var(--verticalNavBackButtonBorderRightHover);
15441                border-bottom: var(--verticalNavBackButtonBorderBottomHover);
15442                border-left: var(--verticalNavBackButtonBorderLeftHover);
15443                border-radius: var(--verticalNavBackButtonBorderRadiusHover);
15444                background-color: var(--verticalNavBackButtonHoverBackgroundColor);
15445            }
15446
15447            & a {
15448                display: inline-flex;
15449                align-items: center;
15450                margin-bottom: 0;
15451                gap: var(--verticalNavBackButtonArrowSpacing);
15452                font-family: var(--verticalNavBackButtonFont);
15453                font-size: var(--verticalNavBackButtonFontSize);
15454                font-weight: var(--verticalNavBackButtonFontWeight);
15455                font-style: var(--verticalNavBackButtonFontStyle);
15456                letter-spacing: var(--verticalNavBackButtonLetterSpacing);
15457                line-height: var(--verticalNavBackButtonLineHeight);
15458                text-decoration: var(--verticalNavBackButtonTextDecoration);
15459                color: var(--verticalNavBackButtonColor);
15460                background-color: transparent;
15461                width: 100%;
15462
15463                &::before {
15464                    display: inline-block;
15465                    content: '';
15466                    width: var(--verticalNavBackButtonArrowSize);
15467                    height: var(--verticalNavBackButtonArrowSize);
15468                    -webkit-mask-image: var(--wmd_backIconUrl);
15469                    mask-image: var(--wmd_backIconUrl);
15470                    -webkit-mask-size: contain;
15471                    mask-size: contain;
15472                    -webkit-mask-repeat: no-repeat;
15473                    mask-repeat: no-repeat;
15474                    -webkit-mask-position: center;
15475                    mask-position: center;
15476                    background-color: var(--verticalNavBackButtonColor);
15477                    transform: var(--verticalNavBackButtonArrowRotate);
15478                    transition: all 0.3s ease;
15479                }
15480
15481                &:hover, .wmcA_hoverState & {
15482                    color: var(--verticalNavBackButtonHoverFontColor);
15483
15484                    &::before {
15485                        background-color: var(--verticalNavBackButtonHoverFontColor);
15486                        width: var(--verticalNavBackButtonArrowSizeHover);
15487                        height: var(--verticalNavBackButtonArrowSizeHover);
15488                    }
15489                }
15490            }
15491        }
15492    }
15493
15494    .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile.wmcA_hoverState .navigation-module-container
15495    .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after {
15496        width: var(--verticalNavSubArrowSizeHover);
15497        height: var(--verticalNavSubArrowSizeHover);
15498        background-color: var(--verticalNavSubArrowColorHover);
15499        transform: var(--verticalNavSubArrowRotateHover);
15500    }
15501}
15502</style>
15503            <style>/* menu/horizontal-sub-menu-accordion.css */
15504.wmc_menu {
15505    /* ---------------- accordion panel ---------------- */
15506    --horizontalNavSubAccordionBackgroundColorDesktop: transparent;
15507    --horizontalNavSubAccordionPaddingTopDesktop: 0px;
15508    --horizontalNavSubAccordionPaddingBottomDesktop: 0px;
15509    --horizontalNavSubAccordionPaddingLeftDesktop: 0px;
15510    --horizontalNavSubAccordionPaddingRightDesktop: 0px;
15511    --horizontalNavSubAccordionBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15512    --horizontalNavSubAccordionBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15513    --horizontalNavSubAccordionBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15514    --horizontalNavSubAccordionBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15515    --horizontalNavSubAccordionBorderRadiusDesktop: 0px 0px 0px 0px;
15516    --horizontalNavSubAccordionItemsSpacingDesktop: 0px;
15517    --horizontalNavSubAccordionTransitionDurationMsDesktop: 300;
15518
15519    /* ---------------- accordion icon ---------------- */
15520    --horizontalNavSubAccordionItemIconDisplayDesktop: flex;
15521    --horizontalNavSubAccordionItemIconSizeDesktop: 16px;
15522    --horizontalNavSubAccordionItemIconColorDesktop: var(--horizontalNavSubArrowColorDesktop);
15523    --horizontalNavSubAccordionItemIconBackgroundColorDesktop: transparent;
15524    --horizontalNavSubAccordionItemIconSpacingDesktop: 8px;
15525    --horizontalNavSubAccordionItemIconRotateDesktop: rotate(0deg);
15526    --horizontalNavSubAccordionItemIconRotateOpenDesktop: rotate(45deg);
15527    --horizontalNavSubAccordionItemIconColorHoverDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop);
15528    --horizontalNavSubAccordionItemIconSizeHoverDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15529    --horizontalNavSubAccordionItemIconRotateHoverDesktop: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15530    --horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15531    --horizontalNavSubAccordionItemIconColorActiveDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop);
15532    --horizontalNavSubAccordionItemIconSizeActiveDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15533    --horizontalNavSubAccordionItemIconRotateActiveDesktop: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15534    --horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15535
15536    /* ---------------- accordion item ---------------- */
15537    --horizontalNavSubAccordionItemBackgroundColorDesktop: transparent;
15538    --horizontalNavSubAccordionItemHoverBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15539    --horizontalNavSubAccordionItemActiveBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15540    --horizontalNavSubAccordionItemActiveFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop);
15541    --horizontalNavSubAccordionItemPaddingTopDesktop: var(--horizontalNavSubItemPaddingTopDesktop);
15542    --horizontalNavSubAccordionItemPaddingBottomDesktop: var(--horizontalNavSubItemPaddingBottomDesktop);
15543    --horizontalNavSubAccordionItemPaddingLeftDesktop: var(--horizontalNavSubItemPaddingLeftDesktop);
15544    --horizontalNavSubAccordionItemPaddingRightDesktop: var(--horizontalNavSubItemPaddingRightDesktop);
15545    --horizontalNavSubAccordionItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15546    --horizontalNavSubAccordionItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15547    --horizontalNavSubAccordionItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15548    --horizontalNavSubAccordionItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
15549    --horizontalNavSubAccordionItemBorderRadiusDesktop: 0px 0px 0px 0px;
15550    --horizontalNavSubAccordionItemFontDesktop: var(--horizontalNavSubItemFontDesktop);
15551    --horizontalNavSubAccordionItemFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop);
15552    --horizontalNavSubAccordionItemFontSizeDesktop: var(--horizontalNavSubItemFontSizeDesktop);
15553    --horizontalNavSubAccordionItemFontWeightDesktop: var(--horizontalNavSubItemFontWeightDesktop);
15554    --horizontalNavSubAccordionItemFontStyleDesktop: normal;
15555    --horizontalNavSubAccordionItemLineHeightDesktop: var(--horizontalNavSubItemLineHeightDesktop);
15556    --horizontalNavSubAccordionItemLetterSpacingDesktop: 0px;
15557    --horizontalNavSubAccordionItemTextDecorationDesktop: none;
15558    --horizontalNavSubAccordionItemHoverFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop);
15559
15560    /* apply accordion panel */
15561    --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorDesktop);
15562    --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopDesktop);
15563    --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomDesktop);
15564    --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftDesktop);
15565    --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightDesktop);
15566    --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopDesktop);
15567    --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightDesktop);
15568    --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomDesktop);
15569    --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftDesktop);
15570    --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusDesktop);
15571    --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingDesktop);
15572    --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
15573    --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
15574
15575    /* apply accordion icon */
15576    --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
15577    --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15578    --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorDesktop);
15579    --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15580    --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
15581    --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15582    --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15583    --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverDesktop);
15584    --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverDesktop);
15585    --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverDesktop);
15586    --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop);
15587    --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveDesktop);
15588    --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveDesktop);
15589    --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveDesktop);
15590    --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop);
15591
15592    /* apply accordion item */
15593    --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15594    --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
15595    --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
15596    --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
15597    --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
15598    --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
15599    --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
15600    --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
15601    --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopDesktop);
15602    --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightDesktop);
15603    --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
15604    --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
15605    --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
15606    --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontDesktop);
15607    --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorDesktop);
15608    --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeDesktop);
15609    --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightDesktop);
15610    --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleDesktop);
15611    --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightDesktop);
15612    --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
15613    --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
15614    --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
15615}
15616
15617/**********************************************************
15618	Desktop
15619***********************************************************/
15620
15621@media all and (width >= 1040px) {
15622    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop .navigation-module-container {
15623        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
15624            position: static;
15625            display: flex;
15626            grid-row: 2;
15627            grid-column: 1;
15628            align-self: stretch;
15629            width: 100%;
15630            min-width: 0;
15631            min-height: 0;
15632            overflow: hidden;
15633            left: auto;
15634            right: auto;
15635            top: auto;
15636            transform: none;
15637            box-shadow: none;
15638            opacity: 1;
15639            pointer-events: auto;
15640            visibility: hidden;
15641            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
15642            padding-top: var(--horizontalNavSubAccordionPaddingTop);
15643            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
15644            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
15645            padding-right: var(--horizontalNavSubAccordionPaddingRight);
15646            border-top: var(--horizontalNavSubAccordionBorderTop);
15647            border-right: var(--horizontalNavSubAccordionBorderRight);
15648            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
15649            border-left: var(--horizontalNavSubAccordionBorderLeft);
15650            border-radius: var(--horizontalNavSubAccordionBorderRadius);
15651            background-color: var(--horizontalNavSubAccordionBackgroun
15651dColor);
15652            gap: var(--horizontalNavSubAccordionItemsSpacing);
15653        }
15654
15655        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
15656            background-color: transparent;
15657        }
15658
15659
15660        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15661            display: grid;
15662            grid-template-columns: 100%;
15663            grid-template-rows: auto 0fr;
15664            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
15665            position: relative;
15666            padding-left: 0;
15667            padding-right: 0;
15668            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
15669            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
15670            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
15671            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
15672            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
15673            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
15674            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
15675            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
15676            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
15677
15678            & > a {
15679                display: grid;
15680                grid-row: 1;
15681                grid-column: 1;
15682                padding-left: var(--horizontalNavSubItemPaddingLeft);
15683                padding-right: var(--horizontalNavSubItemPaddingRight);
15684                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
15685                align-items: center;
15686                width: 100%;
15687            }
15688
15689            & > .arrow {
15690                display: var(--horizontalNavSubAccordionItemIconDisplay);
15691                grid-row: 1;
15692                grid-column: 1;
15693                justify-self: end;
15694                align-items: center;
15695                justify-content: center;
15696                align-self: stretch;
15697                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
15698                margin-left: 0;
15699                pointer-events: auto;
15700                cursor: pointer;
15701                z-index: 2;
15702                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColor);
15703            }
15704
15705            /*
15706             * The flyout arrow inherits its states from Sub Menu Item; the
15707             * accordion toggle takes each state from the Icon tab instead.
15708             */
15709            & > .arrow::after {
15710                content: '';
15711                width: var(--horizontalNavSubAccordionItemIconSize);
15712                height: var(--horizontalNavSubAccordionItemIconSize);
15713                background-color: var(--horizontalNavSubAccordionItemIconColor);
15714                transform: var(--horizontalNavSubAccordionItemIconRotate);
15715                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
15716            }
15717
15718            &:hover > .arrow,
15719            & > .arrow:hover {
15720                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
15721            }
15722
15723            &:hover > .arrow::after,
15724            & > .arrow:hover::after {
15725                width: var(--horizontalNavSubAccordionItemIconSizeHover);
15726                height: var(--horizontalNavSubAccordionItemIconSizeHover);
15727                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
15728                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
15729            }
15730
15731            &.open {
15732                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
15733                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
15734                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
15735                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
15736                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
15737                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
15738            }
15739
15740            &.open > .arrow,
15741            &.open:hover > .arrow,
15742            &.open > .arrow:hover {
15743                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15743dColorActive);
15744            }
15745
15746            &.open > .arrow::after,
15747            &.open:hover > .arrow::after,
15748            &.open > .arrow:hover::after {
15749                width: var(--horizontalNavSubAccordionItemIconSizeActive);
15750                height: var(--horizontalNavSubAccordionItemIconSizeActive);
15751                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
15752                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
15753            }
15754
15755            &.open {
15756                grid-template-rows: auto 1fr;
15757
15758                & > .navigation-nav--sub-menu {
15759                    visibility: visible;
15760                    transition-delay: 0s;
15761                }
15762            }
15763        }
15764
15765        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15766            & > a {
15767                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
15768                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
15769            }
15770
15771            &.open {
15772                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15773
15774                & > a {
15775                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
15776                }
15777            }
15778        }
15779
15780        /* rows inside an expanded panel */
15781        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15782            padding-top: 0;
15783            padding-bottom: 0;
15784            border-top: var(--horizontalNavSubAccordionItemBorderTop);
15785            border-right: var(--horizontalNavSubAccordionItemBorderRight);
15786            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
15787            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
15788            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
15789            background-color: var(--horizontalNavSubAccordionItemBackgroun
15789dColor);
15790
15791            &:hover {
15792                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
15793            }
15794
15795            &.open, &.wmcA_activeState {
15796                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15797
15798                & > a {
15799                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
15800                }
15801            }
15802
15803            & > a {
15804                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
15805                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
15806                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
15807                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
15808                font-family: var(--horizontalNavSubAccordionItemFont);
15809                font-size: var(--horizontalNavSubAccordionItemFontSize);
15810                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
15811                font-style: var(--horizontalNavSubAccordionItemFontStyle);
15812                line-height: var(--horizontalNavSubAccordionItemLineHeight);
15813                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
15814                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
15815                color: var(--horizontalNavSubAccordionItemFontColor);
15816
15817                &:hover {
15818                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
15819                }
15820            }
15821        }
15822    }
15823
15824    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_hoverState .navigation-module-container {
15825        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15826            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
15827            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
15828            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
15829            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
15830            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
15831            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
15832        }
15833
15834        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
15835            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
15836        }
15837
15838        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
15839            width: var(--horizontalNavSubAccordionItemIconSizeHover);
15840            height: var(--horizontalNavSubAccordionItemIconSizeHover);
15841            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
15842            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
15843        }
15844
15845        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15846            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
15847
15848            & > a {
15849                color: var(--horizontalNavSubAccordionItemHoverFontColor);
15850            }
15851        }
15852    }
15853
15854    .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_activeState .navigation-module-container {
15855        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
15856            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
15857            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
15858            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
15859            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
15860            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
15861            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
15862        }
15863
15864        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
15865            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15865dColorActive);
15866        }
15867
15868        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
15869            width: var(--horizontalNavSubAccordionItemIconSizeActive);
15870            height: var(--horizontalNavSubAccordionItemIconSizeActive);
15871            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
15872            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
15873        }
15874
15875        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
15876            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
15877
15878            & > a {
15879                color: var(--horizontalNavSubAccordionItemActiveFontColor);
15880            }
15881        }
15882    }
15883
15884}
15885
15886/**********************************************************
15887	Tablet
15888***********************************************************/
15889
15890@media all and (min-width: 650px) and (width < 1040px) {
15891    .wmc_menu {
15892        /* accordion panel */
15893        --horizontalNavSubAccordionBackgroundColorTablet: var(--horizontalNavSubAccordionBackgroundColorDesktop);
15894        --horizontalNavSubAccordionPaddingTopTablet: var(--horizontalNavSubAccordionPaddingTopDesktop);
15895        --horizontalNavSubAccordionPaddingBottomTablet: var(--horizontalNavSubAccordionPaddingBottomDesktop);
15896        --horizontalNavSubAccordionPaddingLeftTablet: var(--horizontalNavSubAccordionPaddingLeftDesktop);
15897        --horizontalNavSubAccordionPaddingRightTablet: var(--horizontalNavSubAccordionPaddingRightDesktop);
15898        --horizontalNavSubAccordionBorderTopTablet: var(--horizontalNavSubAccordionBorderTopDesktop);
15899        --horizontalNavSubAccordionBorderRightTablet: var(--horizontalNavSubAccordionBorderRightDesktop);
15900        --horizontalNavSubAccordionBorderBottomTablet: var(--horizontalNavSubAccordionBorderBottomDesktop);
15901        --horizontalNavSubAccordionBorderLeftTablet: var(--horizontalNavSubAccordionBorderLeftDesktop);
15902        --horizontalNavSubAccordionBorderRadiusTablet: var(--horizontalNavSubAccordionBorderRadiusDesktop);
15903        --horizontalNavSubAccordionItemsSpacingTablet: var(--horizontalNavSubAccordionItemsSpacingDesktop);
15904        --horizontalNavSubAccordionTransitionDurationMsTablet: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
15905
15906        /* accordion icon */
15907        --horizontalNavSubAccordionItemIconDisplayTablet: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
15908        --horizontalNavSubAccordionItemIconSizeTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15909        --horizontalNavSubAccordionItemIconColorTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15910        --horizontalNavSubAccordionItemIconBackgroundColorTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15911        --horizontalNavSubAccordionItemIconSpacingTablet: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
15912        --horizontalNavSubAccordionItemIconRotateTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15913        --horizontalNavSubAccordionItemIconRotateOpenTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15914        --horizontalNavSubAccordionItemIconColorHoverTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15915        --horizontalNavSubAccordionItemIconSizeHoverTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15916        --horizontalNavSubAccordionItemIconRotateHoverTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop);
15917        --horizontalNavSubAccordionItemIconBackgroundColorHoverTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15918        --horizontalNavSubAccordionItemIconColorActiveTablet: var(--horizontalNavSubAccordionItemIconColorDesktop);
15919        --horizontalNavSubAccordionItemIconSizeActiveTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop);
15920        --horizontalNavSubAccordionItemIconRotateActiveTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
15921        --horizontalNavSubAccordionItemIconBackgroundColorActiveTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
15922
15923        /* accordion item */
15924        --horizontalNavSubAccordionItemBackgroundColorTablet: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
15925        --horizontalNavSubAccordionItemHoverBackgroundColorTablet: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
15926        --horizontalNavSubAccordionItemActiveBackgroundColorTablet: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
15927        --horizontalNavSubAccordionItemActiveFontColorTablet: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
15928        --horizontalNavSubAccordionItemPaddingTopTablet: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
15929        --horizontalNavSubAccordionItemPaddingBottomTablet: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
15930        --horizontalNavSubAccordionItemPaddingLeftTablet: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
15931        --horizontalNavSubAccordionItemPaddingRightTablet: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
15932        --horizontalNavSubAccordionItemBorderTopTablet: var(--horizontalNavSubAccordionItemBorderTopDesktop);
15933        --horizontalNavSubAccordionItemBorderRightTablet: var(--horizontalNavSubAccordionItemBorderRightDesktop);
15934        --horizontalNavSubAccordionItemBorderBottomTablet: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
15935        --horizontalNavSubAccordionItemBorderLeftTablet: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
15936        --horizontalNavSubAccordionItemBorderRadiusTablet: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
15937        --horizontalNavSubAccordionItemFontTablet: var(--horizontalNavSubAccordionItemFontDesktop);
15938        --horizontalNavSubAccordionItemFontColorTablet: var(--horizontalNavSubAccordionItemFontColorDesktop);
15939        --horizontalNavSubAccordionItemFontSizeTablet: var(--horizontalNavSubAccordionItemFontSizeDesktop);
15940        --horizontalNavSubAccordionItemFontWeightTablet: var(--horizontalNavSubAccordionItemFontWeightDesktop);
15941        --horizontalNavSubAccordionItemFontStyleTablet: var(--horizontalNavSubAccordionItemFontStyleDesktop);
15942        --horizontalNavSubAccordionItemLineHeightTablet: var(--horizontalNavSubAccordionItemLineHeightDesktop);
15943        --horizontalNavSubAccordionItemLetterSpacingTablet: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
15944        --horizontalNavSubAccordionItemTextDecorationTablet: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
15945        --horizontalNavSubAccordionItemHoverFontColorTablet: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
15946
15947        /* apply accordion panel */
15948        --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorTablet);
15949        --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopTablet);
15950        --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomTablet);
15951        --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftTablet);
15952        --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightTablet);
15953        --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopTablet);
15954        --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightTablet);
15955        --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomTablet);
15956        --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftTablet);
15957        --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusTablet);
15958        --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingTablet);
15959        --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsTablet);
15960        --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
15961
15962        /* apply accordion icon */
15963        --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayTablet);
15964        --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeTablet);
15965        --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorTablet);
15966        --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorTablet);
15967        --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingTablet);
15968        --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateTablet);
15969        --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenTablet);
15970        --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverTablet);
15971        --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverTablet);
15972        --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverTablet);
15973        --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverTablet);
15974        --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveTablet);
15975        --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveTablet);
15976        --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveTablet);
15977        --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveTablet);
15978
15979        /* apply accordion item */
15980        --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorTablet);
15981        --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorTablet);
15982        --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorTablet);
15983        --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorTablet);
15984        --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopTablet);
15985        --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomTablet);
15986        --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftTablet);
15987        --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightTablet);
15988        --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopTablet);
15989        --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightTablet);
15990        --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomTablet);
15991        --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftTablet);
15992        --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusTablet);
15993        --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontTablet);
15994        --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorTablet);
15995        --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeTablet);
15996        --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightTablet);
15997        --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleTablet);
15998        --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightTablet);
15999        --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingTablet);
16000        --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationTablet);
16001        --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorTablet);
16002    }
16003
16004    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet .navigation-module-container {
16005        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
16006            position: static;
16007            display: flex;
16008            grid-row: 2;
16009            grid-column: 1;
16010            align-self: stretch;
16011            width: 100%;
16012            min-width: 0;
16013            min-height: 0;
16014            overflow: hidden;
16015            left: auto;
16016            right: auto;
16017            top: auto;
16018            transform: none;
16019            box-shadow: none;
16020            opacity: 1;
16021            pointer-events: auto;
16022            visibility: hidden;
16023            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
16024            padding-top: var(--horizontalNavSubAccordionPaddingTop);
16025            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
16026            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
16027            padding-right: var(--horizontalNavSubAccordionPaddingRight);
16028            border-top: var(--horizontalNavSubAccordionBorderTop);
16029            border-right: var(--horizontalNavSubAccordionBorderRight);
16030            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
16031            border-left: var(--horizontalNavSubAccordionBorderLeft);
16032            border-radius: var(--horizontalNavSubAccordionBorderRadius);
16033            background-color: var(--horizontalNavSubAccordionBackgroundColor);
16034            gap: var(--horizontalNavSubAccordionItemsSpacing);
16035        }
16036
16037        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
16038            background-color: transparent;
16039        }
16040
16041        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16042            display: grid;
16043            grid-template-columns: 100%;
16044            grid-template-rows: auto 0fr;
16045            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
16046            position: relative;
16047            padding-left: 0;
16048            padding-right: 0;
16049            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
16050            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
16051            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
16052            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
16053            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
16054            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16055            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16056            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16057            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16058
16059            & > a {
16060                display: grid;
16061                grid-row: 1;
16062                grid-column: 1;
16063                padding-left: var(--horizontalNavSubItemPaddingLeft);
16064                padding-right: var(--horizontalNavSubItemPaddingRight);
16065                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16066                align-items: center;
16067                width: 100%;
16068            }
16069
16070            & > .arrow {
16071                display: var(--horizontalNavSubAccordionItemIconDisplay);
16072                grid-row: 1;
16073                grid-column: 1;
16074                justify-self: end;
16075                align-items: center;
16076                justify-content: center;
16077                align-self: stretch;
16078                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16079                margin-left: 0;
16080                pointer-events: auto;
16081                cursor: pointer;
16082                z-index: 2;
16083                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16083dColor);
16084            }
16085
16086            & > .arrow::after {
16087                content: '';
16088                width: var(--horizontalNavSubAccordionItemIconSize);
16089                height: var(--horizontalNavSubAccordionItemIconSize);
16090                background-color: var(--horizontalNavSubAccordionItemIconColor);
16091                transform: var(--horizontalNavSubAccordionItemIconRotate);
16092                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
16093            }
16094
16095            &:hover > .arrow,
16096            & > .arrow:hover {
16097                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16098            }
16099
16100            &:hover > .arrow::after,
16101            & > .arrow:hover::after {
16102                width: var(--horizontalNavSubAccordionItemIconSizeHover);
16103                height: var(--horizontalNavSubAccordionItemIconSizeHover);
16104                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16105                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16106            }
16107
16108            &.open {
16109                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16110                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16111                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16112                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16113                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16114                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16115            }
16116
16117            &.open > .arrow,
16118            &.open:hover > .arrow,
16119            &.open > .arrow:hover {
16120                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive);
16121            }
16122
16123            &.open > .arrow::after,
16124            &.open:hover > .arrow::after,
16125            &.open > .arrow:hover::after {
16126                width: var(--horizontalNavSubAccordionItemIconSizeActive);
16127                height: var(--horizontalNavSubAccordionItemIconSizeActive);
16128                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16129                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16130            }
16131
16132            &.open {
16133                grid-template-rows: auto 1fr;
16134
16135                & > .navigation-nav--sub-menu {
16136                    visibility: visible;
16137                    transition-delay: 0s;
16138                }
16139            }
16140        }
16141
16142        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16143            & > a {
16144                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16145                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16146            }
16147
16148            &.open {
16149                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16150
16151                & > a {
16152                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16153                }
16154            }
16155        }
16156
16157        /* rows inside an expanded panel */
16158        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16159            padding-top: 0;
16160            padding-bottom: 0;
16161            border-top: var(--horizontalNavSubAccordionItemBorderTop);
16162            border-right: var(--horizontalNavSubAccordionItemBorderRight);
16163            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
16164            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
16165            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
16166            background-color: var(--horizontalNavSubAccordionItemBackgroun
16166dColor);
16167
16168            &:hover {
16169                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16170            }
16171
16172            &.open, &.wmcA_activeState {
16173                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16174
16175                & > a {
16176                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16177                }
16178            }
16179
16180            & > a {
16181                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
16182                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
16183                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16184                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16185                font-family: var(--horizontalNavSubAccordionItemFont);
16186                font-size: var(--horizontalNavSubAccordionItemFontSize);
16187                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
16188                font-style: var(--horizontalNavSubAccordionItemFontStyle);
16189                line-height: var(--horizontalNavSubAccordionItemLineHeight);
16190                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
16191                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
16192                color: var(--horizontalNavSubAccordionItemFontColor);
16193
16194                &:hover {
16195                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
16196                }
16197            }
16198        }
16199    }
16200
16201    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_hoverState .navigation-module-container {
16202        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16203            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
16204            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
16205            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16206            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16207            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16208            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16209        }
16210
16211        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16212            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16213        }
16214
16215        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16216            width: var(--horizontalNavSubAccordionItemIconSizeHover);
16217            height: var(--horizontalNavSubAccordionItemIconSizeHover);
16218            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16219            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16220        }
16221
16222        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16223            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16224
16225            & > a {
16226                color: var(--horizontalNavSubAccordionItemHoverFontColor);
16227            }
16228        }
16229    }
16230
16231    .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_activeState .navigation-module-container {
16232        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16233            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16234            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16235            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16236            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16237            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16238            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16239        }
16240
16241        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16242            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16242dColorActive);
16243        }
16244
16245        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16246            width: var(--horizontalNavSubAccordionItemIconSizeActive);
16247            height: var(--horizontalNavSubAccordionItemIconSizeActive);
16248            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16249            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16250        }
16251
16252        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16253            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16254
16255            & > a {
16256                color: var(--horizontalNavSubAccordionItemActiveFontColor);
16257            }
16258        }
16259    }
16260
16261}
16262
16263/**********************************************************
16264	Mobile
16265***********************************************************/
16266
16267@media all and (width < 650px) {
16268    .wmc_menu {
16269        /* accordion panel */
16270        --horizontalNavSubAccordionBackgroundColorMobile: var(--horizontalNavSubAccordionBackgroundColorDesktop);
16271        --horizontalNavSubAccordionPaddingTopMobile: var(--horizontalNavSubAccordionPaddingTopDesktop);
16272        --horizontalNavSubAccordionPaddingBottomMobile: var(--horizontalNavSubAccordionPaddingBottomDesktop);
16273        --horizontalNavSubAccordionPaddingLeftMobile: var(--horizontalNavSubAccordionPaddingLeftDesktop);
16274        --horizontalNavSubAccordionPaddingRightMobile: var(--horizontalNavSubAccordionPaddingRightDesktop);
16275        --horizontalNavSubAccordionBorderTopMobile: var(--horizontalNavSubAccordionBorderTopDesktop);
16276        --horizontalNavSubAccordionBorderRightMobile: var(--horizontalNavSubAccordionBorderRightDesktop);
16277        --horizontalNavSubAccordionBorderBottomMobile: var(--horizontalNavSubAccordionBorderBottomDesktop);
16278        --horizontalNavSubAccordionBorderLeftMobile: var(--horizontalNavSubAccordionBorderLeftDesktop);
16279        --horizontalNavSubAccordionBorderRadiusMobile: var(--horizontalNavSubAccordionBorderRadiusDesktop);
16280        --horizontalNavSubAccordionItemsSpacingMobile: var(--horizontalNavSubAccordionItemsSpacingDesktop);
16281        --horizontalNavSubAccordionTransitionDurationMsMobile: var(--horizontalNavSubAccordionTransitionDurationMsDesktop);
16282
16283        /* accordion icon */
16284        --horizontalNavSubAccordionItemIconDisplayMobile: var(--horizontalNavSubAccordionItemIconDisplayDesktop);
16285        --horizontalNavSubAccordionItemIconSizeMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16286        --horizontalNavSubAccordionItemIconColorMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16287        --horizontalNavSubAccordionItemIconBackgroundColorMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16288        --horizontalNavSubAccordionItemIconSpacingMobile: var(--horizontalNavSubAccordionItemIconSpacingDesktop);
16289        --horizontalNavSubAccordionItemIconRotateMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop);
16290        --horizontalNavSubAccordionItemIconRotateOpenMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
16291        --horizontalNavSubAccordionItemIconColorHoverMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16292        --horizontalNavSubAccordionItemIconSizeHoverMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16293        --horizontalNavSubAccordionItemIconRotateHoverMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop);
16294        --horizontalNavSubAccordionItemIconBackgroundColorHoverMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16295        --horizontalNavSubAccordionItemIconColorActiveMobile: var(--horizontalNavSubAccordionItemIconColorDesktop);
16296        --horizontalNavSubAccordionItemIconSizeActiveMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop);
16297        --horizontalNavSubAccordionItemIconRotateActiveMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop);
16298        --horizontalNavSubAccordionItemIconBackgroundColorActiveMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop);
16299
16300        /* accordion item */
16301        --horizontalNavSubAccordionItemBackgroundColorMobile: var(--horizontalNavSubAccordionItemBackgroundColorDesktop);
16302        --horizontalNavSubAccordionItemHoverBackgroundColorMobile: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop);
16303        --horizontalNavSubAccordionItemActiveBackgroundColorMobile: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop);
16304        --horizontalNavSubAccordionItemActiveFontColorMobile: var(--horizontalNavSubAccordionItemActiveFontColorDesktop);
16305        --horizontalNavSubAccordionItemPaddingTopMobile: var(--horizontalNavSubAccordionItemPaddingTopDesktop);
16306        --horizontalNavSubAccordionItemPaddingBottomMobile: var(--horizontalNavSubAccordionItemPaddingBottomDesktop);
16307        --horizontalNavSubAccordionItemPaddingLeftMobile: var(--horizontalNavSubAccordionItemPaddingLeftDesktop);
16308        --horizontalNavSubAccordionItemPaddingRightMobile: var(--horizontalNavSubAccordionItemPaddingRightDesktop);
16309        --horizontalNavSubAccordionItemBorderTopMobile: var(--horizontalNavSubAccordionItemBorderTopDesktop);
16310        --horizontalNavSubAccordionItemBorderRightMobile: var(--horizontalNavSubAccordionItemBorderRightDesktop);
16311        --horizontalNavSubAccordionItemBorderBottomMobile: var(--horizontalNavSubAccordionItemBorderBottomDesktop);
16312        --horizontalNavSubAccordionItemBorderLeftMobile: var(--horizontalNavSubAccordionItemBorderLeftDesktop);
16313        --horizontalNavSubAccordionItemBorderRadiusMobile: var(--horizontalNavSubAccordionItemBorderRadiusDesktop);
16314        --horizontalNavSubAccordionItemFontMobile: var(--horizontalNavSubAccordionItemFontDesktop);
16315        --horizontalNavSubAccordionItemFontColorMobile: var(--horizontalNavSubAccordionItemFontColorDesktop);
16316        --horizontalNavSubAccordionItemFontSizeMobile: var(--horizontalNavSubAccordionItemFontSizeDesktop);
16317        --horizontalNavSubAccordionItemFontWeightMobile: var(--horizontalNavSubAccordionItemFontWeightDesktop);
16318        --horizontalNavSubAccordionItemFontStyleMobile: var(--horizontalNavSubAccordionItemFontStyleDesktop);
16319        --horizontalNavSubAccordionItemLineHeightMobile: var(--horizontalNavSubAccordionItemLineHeightDesktop);
16320        --horizontalNavSubAccordionItemLetterSpacingMobile: var(--horizontalNavSubAccordionItemLetterSpacingDesktop);
16321        --horizontalNavSubAccordionItemTextDecorationMobile: var(--horizontalNavSubAccordionItemTextDecorationDesktop);
16322        --horizontalNavSubAccordionItemHoverFontColorMobile: var(--horizontalNavSubAccordionItemHoverFontColorDesktop);
16323
16324        /* apply accordion panel */
16325        --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorMobile);
16326        --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopMobile);
16327        --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomMobile);
16328        --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftMobile);
16329        --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightMobile);
16330        --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopMobile);
16331        --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightMobile);
16332        --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomMobile);
16333        --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftMobile);
16334        --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusMobile);
16335        --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingMobile);
16336        --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsMobile);
16337        --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs));
16338
16339        /* apply accordion icon */
16340        --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayMobile);
16341        --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeMobile);
16342        --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorMobile);
16343        --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorMobile);
16344        --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingMobile);
16345        --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateMobile);
16346        --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenMobile);
16347        --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverMobile);
16348        --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverMobile);
16349        --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverMobile);
16350        --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverMobile);
16351        --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveMobile);
16352        --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveMobile);
16353        --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveMobile);
16354        --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveMobile);
16355
16356        /* apply accordion item */
16357        --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorMobile);
16358        --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorMobile);
16359        --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorMobile);
16360        --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorMobile);
16361        --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopMobile);
16362        --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomMobile);
16363        --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftMobile);
16364        --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightMobile);
16365        --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopMobile);
16366        --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightMobile);
16367        --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomMobile);
16368        --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftMobile);
16369        --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusMobile);
16370        --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontMobile);
16371        --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorMobile);
16372        --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeMobile);
16373        --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightMobile);
16374        --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleMobile);
16375        --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightMobile);
16376        --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingMobile);
16377        --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationMobile);
16378        --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorMobile);
16379    }
16380
16381    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile .navigation-module-container {
16382        & .navigation-nav--sub-item > .navigation-nav--sub-menu {
16383            position: static;
16384            display: flex;
16385            grid-row: 2;
16386            grid-column: 1;
16387            align-self: stretch;
16388            width: 100%;
16389            min-width: 0;
16390            min-height: 0;
16391            overflow: hidden;
16392            left: auto;
16393            right: auto;
16394            top: auto;
16395            transform: none;
16396            box-shadow: none;
16397            opacity: 1;
16398            pointer-events: auto;
16399            visibility: hidden;
16400            transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration);
16401            padding-top: var(--horizontalNavSubAccordionPaddingTop);
16402            padding-bottom: var(--horizontalNavSubAccordionPaddingBottom);
16403            padding-left: var(--horizontalNavSubAccordionPaddingLeft);
16404            padding-right: var(--horizontalNavSubAccordionPaddingRight);
16405            border-top: var(--horizontalNavSubAccordionBorderTop);
16406            border-right: var(--horizontalNavSubAccordionBorderRight);
16407            border-bottom: var(--horizontalNavSubAccordionBorderBottom);
16408            border-left: var(--horizontalNavSubAccordionBorderLeft);
16409            border-radius: var(--horizontalNavSubAccordionBorderRadius);
16410            background-color: var(--horizontalNavSubAccordionBackgroundColor);
16411            gap: var(--horizontalNavSubAccordionItemsSpacing);
16412        }
16413
16414        & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu {
16415            background-color: transparent;
16416        }
16417
16418        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16419            display: grid;
16420            grid-template-columns: 100%;
16421            grid-template-rows: auto 0fr;
16422            transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease;
16423            position: relative;
16424            padding-left: 0;
16425            padding-right: 0;
16426            --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize);
16427            --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing);
16428            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor);
16429            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate);
16430            --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover);
16431            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16432            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16433            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16434            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16435
16436            & > a {
16437                display: grid;
16438                grid-row: 1;
16439                grid-column: 1;
16440                padding-left: var(--horizontalNavSubItemPaddingLeft);
16441                padding-right: var(--horizontalNavSubItemPaddingRight);
16442                grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16443                align-items: center;
16444                width: 100%;
16445            }
16446
16447            & > .arrow {
16448                display: var(--horizontalNavSubAccordionItemIconDisplay);
16449                grid-row: 1;
16450                grid-column: 1;
16451                justify-self: end;
16452                align-items: center;
16453                justify-content: center;
16454                align-self: stretch;
16455                width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize));
16456                margin-left: 0;
16457                pointer-events: auto;
16458                cursor: pointer;
16459                z-index: 2;
16460                background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16460dColor);
16461            }
16462
16463            & > .arrow::after {
16464                content: '';
16465                width: var(--horizontalNavSubAccordionItemIconSize);
16466                height: var(--horizontalNavSubAccordionItemIconSize);
16467                background-color: var(--horizontalNavSubAccordionItemIconColor);
16468                transform: var(--horizontalNavSubAccordionItemIconRotate);
16469                transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease;
16470            }
16471
16472            &:hover > .arrow,
16473            & > .arrow:hover {
16474                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16475            }
16476
16477            &:hover > .arrow::after,
16478            & > .arrow:hover::after {
16479                width: var(--horizontalNavSubAccordionItemIconSizeHover);
16480                height: var(--horizontalNavSubAccordionItemIconSizeHover);
16481                background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16482                transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16483            }
16484
16485            &.open {
16486                --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16487                --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16488                --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16489                --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16490                --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16491                --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16492            }
16493
16494            &.open > .arrow,
16495            &.open:hover > .arrow,
16496            &.open > .arrow:hover {
16497                background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive);
16498            }
16499
16500            &.open > .arrow::after,
16501            &.open:hover > .arrow::after,
16502            &.open > .arrow:hover::after {
16503                width: var(--horizontalNavSubAccordionItemIconSizeActive);
16504                height: var(--horizontalNavSubAccordionItemIconSizeActive);
16505                background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16506                transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16507            }
16508
16509            &.open {
16510                grid-template-rows: auto 1fr;
16511
16512                & > .navigation-nav--sub-menu {
16513                    visibility: visible;
16514                    transition-delay: 0s;
16515                }
16516            }
16517        }
16518
16519        & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16520            & > a {
16521                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16522                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16523            }
16524
16525            &.open {
16526                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16527
16528                & > a {
16529                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16530                }
16531            }
16532        }
16533
16534        /* rows inside an expanded panel */
16535        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16536            padding-top: 0;
16537            padding-bottom: 0;
16538            border-top: var(--horizontalNavSubAccordionItemBorderTop);
16539            border-right: var(--horizontalNavSubAccordionItemBorderRight);
16540            border-bottom: var(--horizontalNavSubAccordionItemBorderBottom);
16541            border-left: var(--horizontalNavSubAccordionItemBorderLeft);
16542            border-radius: var(--horizontalNavSubAccordionItemBorderRadius);
16543            background-color: var(--horizontalNavSubAccordionItemBackgroun
16543dColor);
16544
16545            &:hover {
16546                background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16547            }
16548
16549            &.open, &.wmcA_activeState {
16550                background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16551
16552                & > a {
16553                    color: var(--horizontalNavSubAccordionItemActiveFontColor);
16554                }
16555            }
16556
16557            & > a {
16558                padding-top: var(--horizontalNavSubAccordionItemPaddingTop);
16559                padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom);
16560                padding-left: var(--horizontalNavSubAccordionItemPaddingLeft);
16561                padding-right: var(--horizontalNavSubAccordionItemPaddingRight);
16562                font-family: var(--horizontalNavSubAccordionItemFont);
16563                font-size: var(--horizontalNavSubAccordionItemFontSize);
16564                font-weight: var(--horizontalNavSubAccordionItemFontWeight);
16565                font-style: var(--horizontalNavSubAccordionItemFontStyle);
16566                line-height: var(--horizontalNavSubAccordionItemLineHeight);
16567                letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing);
16568                text-decoration: var(--horizontalNavSubAccordionItemTextDecoration);
16569                color: var(--horizontalNavSubAccordionItemFontColor);
16570
16571                &:hover {
16572                    color: var(--horizontalNavSubAccordionItemHoverFontColor);
16573                }
16574            }
16575        }
16576    }
16577
16578    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_hoverState .navigation-module-container {
16579        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16580            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover);
16581            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover);
16582            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover);
16583            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover);
16584            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover);
16585            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover);
16586        }
16587
16588        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16589            background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover);
16590        }
16591
16592        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16593            width: var(--horizontalNavSubAccordionItemIconSizeHover);
16594            height: var(--horizontalNavSubAccordionItemIconSizeHover);
16595            background-color: var(--horizontalNavSubAccordionItemIconColorHover);
16596            transform: var(--horizontalNavSubAccordionItemIconRotateHover);
16597        }
16598
16599        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16600            background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor);
16601
16602            & > a {
16603                color: var(--horizontalNavSubAccordionItemHoverFontColor);
16604            }
16605        }
16606    }
16607
16608    .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_activeState .navigation-module-container {
16609        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
16610            --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive);
16611            --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive);
16612            --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive);
16613            --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive);
16614            --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive);
16615            --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive);
16616        }
16617
16618        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow {
16619            background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16619dColorActive);
16620        }
16621
16622        & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after {
16623            width: var(--horizontalNavSubAccordionItemIconSizeActive);
16624            height: var(--horizontalNavSubAccordionItemIconSizeActive);
16625            background-color: var(--horizontalNavSubAccordionItemIconColorActive);
16626            transform: var(--horizontalNavSubAccordionItemIconRotateActive);
16627        }
16628
16629        & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item {
16630            background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor);
16631
16632            & > a {
16633                color: var(--horizontalNavSubAccordionItemActiveFontColor);
16634            }
16635        }
16636    }
16637
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!  PATIENT EDUCATION",
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:page_1 Id:a1287b51-b718-4b12-95ab-cad7b6524cbf -->
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                    PATIENT EDUCATION
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">PATIENT EDUCATION</span></h1>
24754    </div>
24755</div>
24756    </div>
24757</section>
24758    <!-- Placeholder:Page Content -->
24759    <!-- Wrapping page:page_1 Id:a1287b51-b718-4b12-95ab-cad7b6524cbf -->
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="a1287b51-b718-4b12-95ab-cad7b6524cbf">
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:Untitled -->
24769<section id="a1287ee4-c61e-4af3-bb94-17b2750ebf1d" class="wmc wmc_section " style="--minHeightMobile:565.6000366210938px;--minHeightTablet:316px;--minHeightDesktop:462.3194580078125px;--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="a1287ee4-c61e-4af3-bb94-17b2750ebf1d" >
24775</div>
24776        </div>
24777        <!-- Text:text_1 -->
24778<div id="a1287f55-90c5-4090-bbbe-22a0af6240c2" class="wmc wmc_text " style="--zIndex:3;--widthMobile:320px;--widthTablet:428.9000244140625px;--widthDesktop:718px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightTablet:279px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:126.64px;--minHeightDesktop:209px;--marginLeftDesktop:37px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:37.00px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;"
24779            >
24780    <div class="wml">
24781        <div style><span style="--fontSizeTablet: 1rem;">Our team of professionals and staff believe that informed patients are better equipped to make decisions regarding their health and well-being. For your personal use, we have created an extensive patient library covering an array of educational topics, which can be found on the side of each page. Browse through these diagnoses and treatments to learn more about topics of interest to you.</span></div><div style><span style="--fontSizeTablet: 1rem;">As always, you can </span><a class="wmcM_link" href="https://www.premierdermclinic.com/contact-us"><span style="--fontSizeTablet: 1rem;">contact</span></a><span style="--fontSizeTablet: 1rem;"> our office to answer any questions or concerns.</span></div>
24782    </div>
24783</div>
24784    <!-- Button:button_1 -->
24785<div id="a1288047-01aa-4511-8590-f739a188baa7" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:200px;--widthTablet:291px;--widthDesktop:346px;--flexGapDesktop:4px;--marginTopMobile:-0.04px;--marginTopTablet:121.00px;--borderTopDesktop:1px solid rgba(var(--customColor1),1);--marginLeftMobile:60px;--marginLeftTablet:429.012451171875px;--marginTopDesktop:243.21px;--minHeightDesktop:47px;--paddingTopMobile:10px;
24785--paddingTopTablet:10px;--borderLeftDesktop:1px solid rgba(var(--customColor1),1);--marginLeftDesktop:837px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:10px;--borderRightDesktop:1px solid rgba(var(--customColor1),1);--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:37.00px;--paddingLeftDesktop:16px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--customColor1),1);--borderBottomDesktop:1px solid rgba(var(--customColor1),1);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:16px;--paddingBottomDesktop:10px;--borderTopDesktopHover:1px solid rgba(var(--customColor1),1);--borderLeftDesktopHover:1px solid rgba(var(--customColor1),1);--borderRightDesktopHover:1px solid rgba(var(--customColor1),1);--borderBottomDesktopHover:1px solid rgba(var(--customColor1),1);--borderRadiusDesktopHover:0px 0px 0px 0px;--transitionDurationMsDesktopHover:0;">
24786    <a href="https://premierdermandskin.ema.md/ema/Login.action" target="_blank" class="wml wml_button">
24787        <span class="wms_background">
24788            <div class="wmc_color_layer "
24789    style=""
24790         data-animate-observe="a1288047-01aa-4511-8590-f739a188baa7" >
24791</div>
24792        </span>
24793        <span class="wms_button">
24794            <!-- Button.Text:button_text -->
24795<span id="a1288046-fbbe-45d8-9269-e97152292868" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24796    <span class="wml">
24797        <p style class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --letterSpacingDesktop: 1px; --fontWeightDesktop: 600; --textColorDesktop: rgba(var(--customColor1),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1)">PATIENT PORT</span></p>
24798    </span>
24799</span>
24800            <!-- Button.Icon:button_icon -->
24801<span id="a1288046-f569-4a6c-aba4-0095dcb74439" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:16px;--iconColorDesktop:rgba(var(--colorPrimaryC),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:16px;--iconColorDesktopHover:rgba(var(--colorPrimaryB),1);--iconSizeDesktopActive:16px;">
24802    <span class="wml wml_icon">
24803        <i style="mask: url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023) center / contain no-repeat"></i>
24804    </span>
24805</span>
24806        </span>
24807    </a>
24808</div>
24809    <!-- Button:button_1 -->
24810<div id="a1287ff3-9d4d-43c6-90f0-b4fa5509b849" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:200px;--widthTablet:291px;--widthDesktop:346px;--flexGapDesktop:4px;--marginTopMobile:23.04px;--marginTopTablet:58.05px;--borderTopDesktop:1px solid rgba(var(--customColor1),1);--marginLeftMobile:60px;--marginLeftTablet:429.012451171875px;--marginTopDesktop:147.21px;--minHeightDesktop:47px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:1px solid rgba(var(--customColor1),1);--marginLeftDesktop:837px;--paddingLeftMobile:10px;
24810--paddingLeftTablet:10px;--paddingTopDesktop:10px;--borderRightDesktop:1px solid rgba(var(--customColor1),1);--gridPositionMobile:3;--gridPositionTablet:1;--marginBottomMobile:17.00px;--marginBottomTablet:37.00px;--paddingLeftDesktop:16px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--customColor1),1);--borderBottomDesktop:1px solid rgba(var(--customColor1),1);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:16px;--paddingBottomDesktop:10px;--borderTopDesktopHover:1px solid rgba(var(--customColor1),1);--borderLeftDesktopHover:1px solid rgba(var(--customColor1),1);--borderRightDesktopHover:1px solid rgba(var(--customColor1),1);--borderBottomDesktopHover:1px solid rgba(var(--customColor1),1);--borderRadiusDesktopHover:0px 0px 0px 0px;--transitionDurationMsDesktopHover:0;">
24811    <a href="https://premierdermclinic.vivacare.com/toolkit" target="_blank" class="wml wml_button">
24812        <span class="wms_background">
24813            <div class="wmc_color_layer "
24814    style=""
24815         data-animate-observe="a1287ff3-9d4d-43c6-90f0-b4fa5509b849" >
24816</div>
24817        </span>
24818        <span class="wms_button">
24819            <!-- Button.Text:button_text -->
24820<span id="a1287ff3-99a1-4f62-8772-57a0488833f4" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
24821    <span class="wml">
24822        <p style class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --letterSpacingDesktop: 1px; --fontWeightDesktop: 600; --textColorDesktop: rgba(var(--customColor1),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1)">PATIENT EDUCATION LIBRARY</span></p>
24823    </span>
24824</span>
24825            <!-- Button.Icon:button_icon -->
24826<span id="a1287ff3-94ff-4d2a-8b40-8eeb5a55b8ff" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:16px;--iconColorDesktop:rgba(var(--colorPrimaryC),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:16px;--iconColorDesktopHover:rgba(var(--colorPrimaryB),1);--iconSizeDesktopActive:16px;">
24827    <span class="wml wml_icon">
24828        <i style="mask: url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023) center / contain no-repeat"></i>
24829    </span>
24830</span>
24831        </span>
24832    </a>
24833</div>
24834    </div>
24835</section>
24836    </div>
24837</div>
24838    <!-- Global Placeholder:footer hours -->
24839    <!-- Wrapping global-content:footer hours Id:a11cc1a0-0712-433d-a8f0-54f8cc2156a9 -->
24840<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">
24841    <div class="wml wml_rows">
24842        <div class="wms_background">
24843            <div class="wmc_color_layer "
24844    style=""
24845         data-animate-observe="a11cc1a0-6664-4949-accf-ca9047179b7e" >
24846</div>
24847        </div>
24848
24849                    <!-- Section:hours tablet &amp; mobile -->
24850<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;">
24851    <div class="wml wml_rows">
24852        <div class="wms_background">
24853            <div class="wmc_color_layer "
24854    style=""
24855         data-animate-observe="a11cc1a0-0662-4394-8d4d-a263924a6d7d" >
24856</div>
24857        </div>
24858        <!-- Box:box_1 -->
24859<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;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:43.00px;--marginBottomTablet:50.00px;--gridPositionDesktop:1;--marginBottomDesktop:38.00px;" >
24860    <div class="wml wml_box "
24861            >
24862        <svg class="wm_svgFilter">
24863    <filter id="wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854" color-interpolation-filters="sRGB">
24864        <feComponentTransfer result="inverseA">
24865            <feFuncA type="table" tableValues="1 0"/>
24866        </feComponentTransfer>
24867        <feFlood flood-color="var(--bgColor)"/>
24868        <feComposite operator="in" in2="inverseA"/>
24869    </filter>
24870</svg>
24871<style>
24872    [id='a11cc1a0-2d9d-4a3f-82a5-77461918e854'].wmcM_knockoutEffect .wms_content {
24873        filter: url(#wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854);
24874    }
24875</style>
24876                <div class="wms_background">
24877            <div class="wmc_color_layer "
24878    style=""
24879         data-animate-observe="a11cc1a0-2d9d-4a3f-82a5-77461918e854" >
24880</div>
24881        </div>
24882        <div class="wms_content wml_rows">
24883            <!-- Text:text_1 -->
24884<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;
24884--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
24885            >
24886    <div class="wml">
24887        <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>
24888    </div>
24889</div>
24890    <!-- Box:box_1 -->
24891<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;" >
24892    <div class="wml wml_box "
24893            >
24894        <svg class="wm_svgFilter">
24895    <filter id="wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293" 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-26d7-4150-b730-9450a3572293'].wmcM_knockoutEffect .wms_content {
24905        filter: url(#wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293);
24906    }
24907</style>
24908                <div class="wms_background">
24909            <div class="wmc_color_layer "
24910    style=""
24911         data-animate-observe="a11cc1a0-26d7-4150-b730-9450a3572293" >
24912</div>
24913        </div>
24914        <div class="wms_content wml_rows">
24915            <!-- Box:box_1 -->
24916<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;" >
24917    <div class="wml wml_box "
24918            >
24919        <svg class="wm_svgFilter">
24920    <filter id="wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" color-interpolation-filters="sRGB">
24921        <feComponentTransfer result="inverseA">
24922            <feFuncA type="table" tableValues="1 0"/>
24923        </feComponentTransfer>
24924        <feFlood flood-color="var(--bgColor)"/>
24925        <feComposite operator="in" in2="inverseA"/>
24926    </filter>
24927</svg>
24928<style>
24929    [id='a11cc1a0-11bd-4a60-8174-ca385b0fd5e3'].wmcM_knockoutEffect .wms_content {
24930        filter: url(#wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3);
24931    }
24932</style>
24933                <div class="wms_background">
24934            <div class="wmc_color_layer "
24935    style=""
24936         data-animate-observe="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" >
24937</div>
24938        </div>
24939        <div class="wms_content wml_rows">
24940            <!-- Box:box_1 -->
24941<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;--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;
24941--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
24942    <div class="wml wml_box "
24943            >
24944        <svg class="wm_svgFilter">
24945    <filter id="wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b" color-interpolation-filters="sRGB">
24946        <feComponentTransfer result="inverseA">
24947            <feFuncA type="table" tableValues="1 0"/>
24948        </feComponentTransfer>
24949        <feFlood flood-color="var(--bgColor)"/>
24950        <feComposite operator="in" in2="inverseA"/>
24951    </filter>
24952</svg>
24953<style>
24954    [id='a11cc1a0-0da1-4154-ab86-81e5d416553b'].wmcM_knockoutEffect .wms_content {
24955        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b);
24956    }
24957</style>
24958                <div class="wms_background">
24959            <div class="wmc_color_layer "
24960    style=""
24961         data-animate-observe="a11cc1a0-0da1-4154-ab86-81e5d416553b" >
24962</div>
24963        </div>
24964        <div class="wms_content wml_rows">
24965                    </div>
24966    </div>
24967</div>
24968    <!-- Text:text_1 -->
24969<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;"
24970            >
24971    <div class="wml">
24972        <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>
24973    </div>
24974</div>
24975    <!-- Text:text_1 -->
24976<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;"
24977            >
24978    <div class="wml">
24979        <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>
24980    </div>
24981</div>
24982        </div>
24983    </div>
24984</div>
24985    <!-- Box:box_1 -->
24986<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;" >
24987    <div class="wml wml_box "
24988            >
24989        <svg class="wm_svgFilter">
24990    <filter id="wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7" color-interpolation-filters="sRGB">
24991        <feComponentTransfer result="inverseA">
24992            <feFuncA type="table" tableValues="1 0"/>
24993        </feComponentTransfer>
24994        <feFlood flood-color="var(--bgColor)"/>
24995        <feComposite operator="in" in2="inverseA"/>
24996    </filter>
24997</svg>
24998<style>
24999    [id='a11cc1a0-0cc2-4109-b3bc-535723b044e7'].wmcM_knockoutEffect .wms_content {
25000        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7);
25001    }
25002</style>
25003                <div class="wms_background">
25004            <div class="wmc_color_layer "
25005    style=""
25006         data-animate-observe="a11cc1a0-0cc2-4109-b3bc-535723b044e7" >
25007</div>
25008        </div>
25009        <div class="wms_content wml_rows">
25010            <!-- Text:text_1 -->
25011<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;"
25012            >
25013    <div class="wml">
25014        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25014 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">Tuesday</span></div>
25015    </div>
25016</div>
25017    <!-- Box:box_1 -->
25018<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;" >
25019    <div class="wml wml_box "
25020            >
25021        <svg class="wm_svgFilter">
25022    <filter id="wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b" color-interpolation-filters="sRGB">
25023        <feComponentTransfer result="inverseA">
25024            <feFuncA type="table" tableValues="1 0"/>
25025        </feComponentTransfer>
25026        <feFlood flood-color="var(--bgColor)"/>
25027        <feComposite operator="in" in2="inverseA"/>
25028    </filter>
25029</svg>
25030<style>
25031    [id='a11cc1a0-0882-4da6-b6a7-dcf8730be04b'].wmcM_knockoutEffect .wms_content {
25032        filter: url(#wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b);
25033    }
25034</style>
25035                <div class="wms_background">
25036            <div class="wmc_color_layer "
25037    style=""
25038         data-animate-observe="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" >
25039</div>
25040        </div>
25041        <div class="wms_content wml_rows">
25042                    </div>
25043    </div>
25044</div>
25045    <!-- Text:text_1 -->
25046<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;"
25047            >
25048    <div class="wml">
25049        <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>
25050    </div>
25051</div>
25052        </div>
25053    </div>
25054</div>
25055    <!-- Box:box_1 -->
25056<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;" >
25057    <div class="wml wml_box "
25058            >
25059        <svg class="wm_svgFilter">
25060    <filter id="wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f" color-interpolation-filters="sRGB">
25061        <feComponentTransfer result="inverseA">
25062            <feFuncA type="table" tableValues="1 0"/>
25063        </feComponentTransfer>
25064        <feFlood flood-color="var(--bgColor)"/>
25065        <feComposite operator="in" in2="inverseA"/>
25066    </filter>
25067</svg>
25068<style>
25069    [id='a11cc1a0-1728-4a42-8f0e-2444ace4487f'].wmcM_knockoutEffect .wms_content {
25070        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f);
25071    }
25072</style>
25073                <div class="wms_background">
25074            <div class="wmc_color_layer "
25075    style=""
25076         data-animate-observe="a11cc1a0-1728-4a42-8f0e-2444ace4487f" >
25077</div>
25078        </div>
25079        <div class="wms_content wml_rows">
25080            <!-- Box:box_1 -->
25081<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;
25081--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;" >
25082    <div class="wml wml_box "
25083            >
25084        <svg class="wm_svgFilter">
25085    <filter id="wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d" color-interpolation-filters="sRGB">
25086        <feComponentTransfer result="inverseA">
25087            <feFuncA type="table" tableValues="1 0"/>
25088        </feComponentTransfer>
25089        <feFlood flood-color="var(--bgColor)"/>
25090        <feComposite operator="in" in2="inverseA"/>
25091    </filter>
25092</svg>
25093<style>
25094    [id='a11cc1a0-1283-46b4-be00-289664c5617d'].wmcM_knockoutEffect .wms_content {
25095        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d);
25096    }
25097</style>
25098                <div class="wms_background">
25099            <div class="wmc_color_layer "
25100    style=""
25101         data-animate-observe="a11cc1a0-1283-46b4-be00-289664c5617d" >
25102</div>
25103        </div>
25104        <div class="wms_content wml_rows">
25105                    </div>
25106    </div>
25107</div>
25108    <!-- Text:text_1 -->
25109<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;"
25110            >
25111    <div class="wml">
25112        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div>
25113    </div>
25114</div>
25115    <!-- Text:text_1 -->
25116<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;"
25117            >
25118    <div class="wml">
25119        <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>
25120    </div>
25121</div>
25122        </div>
25123    </div>
25124</div>
25125    <!-- Box:box_1 -->
25126<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;" >
25127    <div class="wml wml_box "
25128            >
25129        <svg class="wm_svgFilter">
25130    <filter id="wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" color-interpolation-filters="sRGB">
25131        <feComponentTransfer result="inverseA">
25132            <feFuncA type="table" tableValues="1 0"/>
25133        </feComponentTransfer>
25134        <feFlood flood-color="var(--bgColor)"/>
25135        <feComposite operator="in" in2="inverseA"/>
25136    </filter>
25137</svg>
25138<style>
25139    [id='a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d'].wmcM_knockoutEffect .wms_content {
25140        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d);
25141    }
25142</style>
25143                <div class="wms_background">
25144            <div class="wmc_color_layer "
25145    style=""
25146         data-animate-observe="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" >
25147</div>
25148        </div>
25149        <div class="wms_content wml_rows">
25150            <!-- Box:box_1 -->
25151<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;
25151--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;" >
25152    <div class="wml wml_box "
25153            >
25154        <svg class="wm_svgFilter">
25155    <filter id="wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1" color-interpolation-filters="sRGB">
25156        <feComponentTransfer result="inverseA">
25157            <feFuncA type="table" tableValues="1 0"/>
25158        </feComponentTransfer>
25159        <feFlood flood-color="var(--bgColor)"/>
25160        <feComposite operator="in" in2="inverseA"/>
25161    </filter>
25162</svg>
25163<style>
25164    [id='a11cc1a0-17f1-478a-85ff-1d845ee87da1'].wmcM_knockoutEffect .wms_content {
25165        filter: url(#wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1);
25166    }
25167</style>
25168                <div class="wms_background">
25169            <div class="wmc_color_layer "
25170    style=""
25171         data-animate-observe="a11cc1a0-17f1-478a-85ff-1d845ee87da1" >
25172</div>
25173        </div>
25174        <div class="wms_content wml_rows">
25175                    </div>
25176    </div>
25177</div>
25178    <!-- Text:text_1 -->
25179<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;"
25180            >
25181    <div class="wml">
25182        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thuirsday</span></div>
25183    </div>
25184</div>
25185    <!-- Text:text_1 -->
25186<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;"
25187            >
25188    <div class="wml">
25189        <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>
25190    </div>
25191</div>
25192        </div>
25193    </div>
25194</div>
25195    <!-- Box:box_1 -->
25196<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;" >
25197    <div class="wml wml_box "
25198            >
25199        <svg class="wm_svgFilter">
25200    <filter id="wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" color-interpolation-filters="sRGB">
25201        <feComponentTransfer result="inverseA">
25202            <feFuncA type="table" tableValues="1 0"/>
25203        </feComponentTransfer>
25204        <feFlood flood-color="var(--bgColor)"/>
25205        <feComposite operator="in" in2="inverseA"/>
25206    </filter>
25207</svg>
25208<style>
25209    [id='a11cc1a0-210e-47d0-a1ed-38c7d09b37c5'].wmcM_knockoutEffect .wms_content {
25210        filter: url(#wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5);
25211    }
25212</style>
25213                <div class="wms_background">
25214            <div class="wmc_color_layer "
25215    style=""
25216         data-animate-observe="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" >
25217</div>
25218        </div>
25219        <div class="wms_content wml_rows">
25220            <!-- Box:box_1 -->
25221<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;
25221--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;" >
25222    <div class="wml wml_box "
25223            >
25224        <svg class="wm_svgFilter">
25225    <filter id="wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258" color-interpolation-filters="sRGB">
25226        <feComponentTransfer result="inverseA">
25227            <feFuncA type="table" tableValues="1 0"/>
25228        </feComponentTransfer>
25229        <feFlood flood-color="var(--bgColor)"/>
25230        <feComposite operator="in" in2="inverseA"/>
25231    </filter>
25232</svg>
25233<style>
25234    [id='a11cc1a0-1cea-4274-b354-94a4682a8258'].wmcM_knockoutEffect .wms_content {
25235        filter: url(#wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258);
25236    }
25237</style>
25238                <div class="wms_background">
25239            <div class="wmc_color_layer "
25240    style=""
25241         data-animate-observe="a11cc1a0-1cea-4274-b354-94a4682a8258" >
25242</div>
25243        </div>
25244        <div class="wms_content wml_rows">
25245                    </div>
25246    </div>
25247</div>
25248    <!-- Text:text_1 -->
25249<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;"
25250            >
25251    <div class="wml">
25252        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div>
25253    </div>
25254</div>
25255    <!-- Text:text_1 -->
25256<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;"
25257            >
25258    <div class="wml">
25259        <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>
25260    </div>
25261</div>
25262        </div>
25263    </div>
25264</div>
25265    <!-- Box:box_1 -->
25266<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;" >
25267    <div class="wml wml_box "
25268            >
25269        <svg class="wm_svgFilter">
25270    <filter id="wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa" color-interpolation-filters="sRGB">
25271        <feComponentTransfer result="inverseA">
25272            <feFuncA type="table" tableValues="1 0"/>
25273        </feComponentTransfer>
25274        <feFlood flood-color="var(--bgColor)"/>
25275        <feComposite operator="in" in2="inverseA"/>
25276    </filter>
25277</svg>
25278<style>
25279    [id='a11cc1a0-2606-426c-9bca-fde74cf6e3fa'].wmcM_knockoutEffect .wms_content {
25280        filter: url(#wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa);
25281    }
25282</style>
25283                <div class="wms_background">
25284            <div class="wmc_color_layer "
25285    style=""
25286         data-animate-observe="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" >
25287</div>
25288        </div>
25289        <div class="wms_content wml_rows">
25290            <!-- Text:text_1 -->
25291<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;"
25292            >
25293    <div class="wml">
25294        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25294 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Weekend</span></div>
25295    </div>
25296</div>
25297    <!-- Text:text_1 -->
25298<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;"
25299            >
25300    <div class="wml">
25301        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
25302    </div>
25303</div>
25304    <!-- Box:box_1 -->
25305<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;" >
25306    <div class="wml wml_box "
25307            >
25308        <svg class="wm_svgFilter">
25309    <filter id="wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b" color-interpolation-filters="sRGB">
25310        <feComponentTransfer result="inverseA">
25311            <feFuncA type="table" tableValues="1 0"/>
25312        </feComponentTransfer>
25313        <feFlood flood-color="var(--bgColor)"/>
25314        <feComposite operator="in" in2="inverseA"/>
25315    </filter>
25316</svg>
25317<style>
25318    [id='a11cc1a0-21d2-41b7-948d-a8fde3669a6b'].wmcM_knockoutEffect .wms_content {
25319        filter: url(#wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b);
25320    }
25321</style>
25322                <div class="wms_background">
25323            <div class="wmc_color_layer "
25324    style=""
25325         data-animate-observe="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" >
25326</div>
25327        </div>
25328        <div class="wms_content wml_rows">
25329                    </div>
25330    </div>
25331</div>
25332        </div>
25333    </div>
25334</div>
25335        </div>
25336    </div>
25337</div>
25338        </div>
25339    </div>
25340</div>
25341    </div>
25342</section>
25343    <!-- Section:hours desktop -->
25344<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;">
25345    <div class="wml wml_rows">
25346        <div class="wms_background">
25347            <div class="wmc_color_layer "
25348    style=""
25349         data-animate-observe="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" >
25350</div>
25351        </div>
25352        <!-- Box:box_1 -->
25353<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;" >
25354    <div class="wml wml_box "
25355            >
25356        <svg class="wm_svgFilter">
25357    <filter id="wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" color-interpolation-filters="sRGB">
25358        <feComponentTransfer result="inverseA">
25359            <feFuncA type="table" tableValues="1 0"/>
25360        </feComponentTransfer>
25361        <feFlood flood-color="var(--bgColor)"/>
25362        <feComposite operator="in" in2="inverseA"/>
25363    </filter>
25364</svg>
25365<style>
25366    [id='a11cc1a0-5e7f-41db-9f1b-48009e25ba6c'].wmcM_knockoutEffect .wms_content {
25367        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c);
25368    }
25369</style>
25370                <div class="wms_background">
25371            <div class="wmc_color_layer "
25372    style=""
25373         data-animate-observe="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" >
25374</div>
25375        </div>
25376        <div class="wms_content wml_rows">
25377            <!-- Text:text_1 -->
25378<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;"
25379            >
25380    <div class="wml">
25381        <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 500;
25381 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3>
25382    </div>
25383</div>
25384    <!-- Box:box_1 -->
25385<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;" >
25386    <div class="wml wml_box "
25387            >
25388        <svg class="wm_svgFilter">
25389    <filter id="wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" color-interpolation-filters="sRGB">
25390        <feComponentTransfer result="inverseA">
25391            <feFuncA type="table" tableValues="1 0"/>
25392        </feComponentTransfer>
25393        <feFlood flood-color="var(--bgColor)"/>
25394        <feComposite operator="in" in2="inverseA"/>
25395    </filter>
25396</svg>
25397<style>
25398    [id='a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1'].wmcM_knockoutEffect .wms_content {
25399        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1);
25400    }
25401</style>
25402                <div class="wms_background">
25403            <div class="wmc_color_layer "
25404    style=""
25405         data-animate-observe="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" >
25406</div>
25407        </div>
25408        <div class="wms_content wml_rows">
25409            <!-- Columns:columns_2 -->
25410<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;">
25411    <div class="wml wml_columns">
25412        <div class="wms_background">
25413            <div class="wmc_color_layer "
25414    style=""
25415         data-animate-observe="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" >
25416</div>
25417        </div>
25418        <!-- Column:cell_2_1 -->
25419<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;">
25420    <div class="wml wml_rows">
25421        <div class="wms_background">
25422            <div class="wmc_color_layer "
25423    style=""
25424         data-animate-observe="a11cc1a0-3fff-4923-b7da-cd38275e64cf" >
25425</div>
25426        </div>
25427        <!-- Box:box_1 -->
25428<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;" >
25429    <div class="wml wml_box "
25430            >
25431        <svg class="wm_svgFilter">
25432    <filter id="wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a" color-interpolation-filters="sRGB">
25433        <feComponentTransfer result="inverseA">
25434            <feFuncA type="table" tableValues="1 0"/>
25435        </feComponentTransfer>
25436        <feFlood flood-color="var(--bgColor)"/>
25437        <feComposite operator="in" in2="inverseA"/>
25438    </filter>
25439</svg>
25440<style>
25441    [id='a11cc1a0-3f41-4498-8ab1-c46532d0e86a'].wmcM_knockoutEffect .wms_content {
25442        filter: url(#wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a);
25443    }
25444</style>
25445                <div class="wms_background">
25446            <div class="wmc_color_layer "
25447    style=""
25448         data-animate-observe="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" >
25449</div>
25450        </div>
25451        <div class="wms_content wml_rows">
25452            <!-- Text:text_1 -->
25453<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;"
25454            >
25455    <div class="wml">
25456        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700;
25456 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Monday</span></div>
25457    </div>
25458</div>
25459    <!-- Text:text_1 -->
25460<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;"
25461            >
25462    <div class="wml">
25463        <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>
25464    </div>
25465</div>
25466        </div>
25467    </div>
25468</div>
25469    </div>
25470</wm-cell>
25471    <!-- Column:cell_2_2 -->
25472<wm-cell id="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;">
25473    <div class="wml wml_rows">
25474        <div class="wms_background">
25475            <div class="wmc_color_layer "
25476    style=""
25477         data-animate-observe="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" >
25478</div>
25479        </div>
25480        <!-- Box:box_1 -->
25481<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;" >
25482    <div class="wml wml_box "
25483            >
25484        <svg class="wm_svgFilter">
25485    <filter id="wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d" color-interpolation-filters="sRGB">
25486        <feComponentTransfer result="inverseA">
25487            <feFuncA type="table" tableValues="1 0"/>
25488        </feComponentTransfer>
25489        <feFlood flood-color="var(--bgColor)"/>
25490        <feComposite operator="in" in2="inverseA"/>
25491    </filter>
25492</svg>
25493<style>
25494    [id='a11cc1a0-4422-401d-957c-a1700045b76d'].wmcM_knockoutEffect .wms_content {
25495        filter: url(#wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d);
25496    }
25497</style>
25498                <div class="wms_background">
25499            <div class="wmc_color_layer "
25500    style=""
25501         data-animate-observe="a11cc1a0-4422-401d-957c-a1700045b76d" >
25502</div>
25503        </div>
25504        <div class="wms_content wml_rows">
25505            <!-- Text:text_1 -->
25506<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;"
25507            >
25508    <div class="wml">
25509        <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>
25510    </div>
25511</div>
25512    <!-- Text:text_1 -->
25513<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;"
25514            >
25515    <div class="wml">
25516        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem;
25516 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25517    </div>
25518</div>
25519        </div>
25520    </div>
25521</div>
25522    </div>
25523</wm-cell>
25524    <!-- Column: -->
25525<wm-cell id="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
25526    <div class="wml wml_rows">
25527        <div class="wms_background">
25528            <div class="wmc_color_layer "
25529    style=""
25530         data-animate-observe="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" >
25531</div>
25532        </div>
25533        <!-- Box:box_1 -->
25534<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;" >
25535    <div class="wml wml_box "
25536            >
25537        <svg class="wm_svgFilter">
25538    <filter id="wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7" color-interpolation-filters="sRGB">
25539        <feComponentTransfer result="inverseA">
25540            <feFuncA type="table" tableValues="1 0"/>
25541        </feComponentTransfer>
25542        <feFlood flood-color="var(--bgColor)"/>
25543        <feComposite operator="in" in2="inverseA"/>
25544    </filter>
25545</svg>
25546<style>
25547    [id='a11cc1a0-492e-443a-a558-ae437fa924e7'].wmcM_knockoutEffect .wms_content {
25548        filter: url(#wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7);
25549    }
25550</style>
25551                <div class="wms_background">
25552            <div class="wmc_color_layer "
25553    style=""
25554         data-animate-observe="a11cc1a0-492e-443a-a558-ae437fa924e7" >
25555</div>
25556        </div>
25557        <div class="wms_content wml_rows">
25558            <!-- Text:text_1 -->
25559<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;"
25560            >
25561    <div class="wml">
25562        <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>
25563    </div>
25564</div>
25565    <!-- Text:text_1 -->
25566<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;"
25567            >
25568    <div class="wml">
25569        <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>
25570    </div>
25571</div>
25572        </div>
25573    </div>
25574</div>
25575    </div>
25576</wm-cell>
25577    <!-- Column: -->
25578<wm-cell id="a11cc1a0-5017-4590-bf8c-b83065c2d954" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
25579    <div class="wml wml_rows">
25580        <div class="wms_background">
25581            <div class="wmc_color_layer "
25582    style=""
25583         data-animate-observe="a11cc1a0-5017-4590-bf8c-b83065c2d954" >
25584</div>
25585        </div>
25586        <!-- Box:box_1 -->
25587<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;
25587--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
25588    <div class="wml wml_box "
25589            >
25590        <svg class="wm_svgFilter">
25591    <filter id="wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" color-interpolation-filters="sRGB">
25592        <feComponentTransfer result="inverseA">
25593            <feFuncA type="table" tableValues="1 0"/>
25594        </feComponentTransfer>
25595        <feFlood flood-color="var(--bgColor)"/>
25596        <feComposite operator="in" in2="inverseA"/>
25597    </filter>
25598</svg>
25599<style>
25600    [id='a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5'].wmcM_knockoutEffect .wms_content {
25601        filter: url(#wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5);
25602    }
25603</style>
25604                <div class="wms_background">
25605            <div class="wmc_color_layer "
25606    style=""
25607         data-animate-observe="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" >
25608</div>
25609        </div>
25610        <div class="wms_content wml_rows">
25611            <!-- Text:text_1 -->
25612<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;"
25613            >
25614    <div class="wml">
25615        <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>
25616    </div>
25617</div>
25618    <!-- Text:text_1 -->
25619<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;"
25620            >
25621    <div class="wml">
25622        <div style="--textAlignDesktop: center"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div>
25623    </div>
25624</div>
25625        </div>
25626    </div>
25627</div>
25628    </div>
25629</wm-cell>
25630    <!-- Column: -->
25631<wm-cell id="a11cc1a0-5710-4825-be22-7c2f3889700f" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;">
25632    <div class="wml wml_rows">
25633        <div class="wms_background">
25634            <div class="wmc_color_layer "
25635    style=""
25636         data-animate-observe="a11cc1a0-5710-4825-be22-7c2f3889700f" >
25637</div>
25638        </div>
25639        <!-- Box:box_1 -->
25640<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;" >
25641    <div class="wml wml_box "
25642            >
25643        <svg class="wm_svgFilter">
25644    <filter id="wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296" color-interpolation-filters="sRGB">
25645        <feComponentTransfer result="inverseA">
25646            <feFuncA type="table" tableValues="1 0"/>
25647        </feComponentTransfer>
25648        <feFlood flood-color="var(--bgColor)"/>
25649        <feComposite operator="in" in2="inverseA"/>
25650    </filter>
25651</svg>
25652<style>
25653    [id='a11cc1a0-5634-4253-b9e1-84dde14cd296'].wmcM_knockoutEffect .wms_content {
25654        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296);
25655    }
25656</style>
25657                <div class="wms_background">
25658            <div class="wmc_color_layer "
25659    style=""
25660         data-animate-observe="a11cc1a0-5634-4253-b9e1-84dde14cd296" >
25661</div>
25662        </div>
25663        <div class="wms_content wml_rows">
25664            <!-- Text:text_1 -->
25665<div id="a11cc1a0-511c-4db2-aaa8-9491e8a28f3a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25665--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;"
25666            >
25667    <div class="wml">
25668        <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>
25669    </div>
25670</div>
25671    <!-- Text:text_1 -->
25672<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;"
25673            >
25674    <div class="wml">
25675        <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>
25676    </div>
25677</div>
25678        </div>
25679    </div>
25680</div>
25681    </div>
25682</wm-cell>
25683    <!-- Column: -->
25684<wm-cell id="a11cc1a0-5c38-40d5-bdac-6159c79977d5" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;">
25685    <div class="wml wml_rows">
25686        <div class="wms_background">
25687            <div class="wmc_color_layer "
25688    style=""
25689         data-animate-observe="a11cc1a0-5c38-40d5-bdac-6159c79977d5" >
25690</div>
25691        </div>
25692        <!-- Box:box_1 -->
25693<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;" >
25694    <div class="wml wml_box "
25695            >
25696        <svg class="wm_svgFilter">
25697    <filter id="wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" color-interpolation-filters="sRGB">
25698        <feComponentTransfer result="inverseA">
25699            <feFuncA type="table" tableValues="1 0"/>
25700        </feComponentTransfer>
25701        <feFlood flood-color="var(--bgColor)"/>
25702        <feComposite operator="in" in2="inverseA"/>
25703    </filter>
25704</svg>
25705<style>
25706    [id='a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff'].wmcM_knockoutEffect .wms_content {
25707        filter: url(#wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff);
25708    }
25709</style>
25710                <div class="wms_background">
25711            <div class="wmc_color_layer "
25712    style=""
25713         data-animate-observe="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" >
25714</div>
25715        </div>
25716        <div class="wms_content wml_rows">
25717            <!-- Text:text_1 -->
25718<div id="a11cc1a0-57c4-4219-ac29-50c359ebabc4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25718--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;"
25719            >
25720    <div class="wml">
25721        <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>
25722    </div>
25723</div>
25724    <!-- Text:text_1 -->
25725<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;"
25726            >
25727    <div class="wml">
25728        <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
25729    </div>
25730</div>
25731        </div>
25732    </div>
25733</div>
25734    </div>
25735</wm-cell>
25736    </div>
25737</wm-columns>
25738        </div>
25739    </div>
25740</div>
25741        </div>
25742    </div>
25743</div>
25744    </div>
25745</section>
25746            </div>
25747</div>
25748    </div>
25749</div>
25750    <!-- Section:Footer -->
25751<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;">
25752    <div class="wml wml_rows">
25753        <div class="wms_background">
25754            <div class="wmc_color_layer "
25755    style=""
25756         data-animate-observe="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" >
25757</div>
25758        </div>
25759        <!-- Image:image_1 -->
25760<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;;">
25761    <a href="https://www.premierdermclinic.com/" class="wml">
25762        <div class="wms_overlay"></div>
25763        <picture>
25764            <img
25765                loading="lazy"
25766                data-wm-src="/l/a/r/e/w/L/larewLufA9alZLOqK6llHbzFNIvWmG5nAsLatNNl"
25767                                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=="
25768                title="premierderm2_20211027_1824.png"
25769                alt=""
25770            >
25771        </picture>
25772    </a>
25773</wm-img>
25774    <!-- Button:button_1 -->
25775<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;
25775--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;">
25776    <a href="https://maps.app.goo.gl/vnP1m4Q2BrcVaEqT7" target="_blank" class="wml wml_button">
25777        <span class="wms_background">
25778            <div class="wmc_color_layer "
25779    style=""
25780         data-animate-observe="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" >
25781</div>
25782        </span>
25783        <span class="wms_button">
25784            <!-- Button.Text:button_text -->
25785<span id="a11cc199-f0ea-4d35-a824-aed2093964ba" 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-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);">
25792    <span class="wml wml_icon">
25793        <i style="mask: url(https://storage.evona.app/w%2Fm%2F7%2Fb%2F6%2Fe%2Fwm7b6e240a1f4bf2f99af6739f41e3323e83f13a) center / contain no-repeat"></i>
25794    </span>
25795</span>
25796        </span>
25797    </a>
25798</div>
25799    <!-- Button:button_1 -->
25800<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;
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://facebook.com/pages/Premier-Dermatology-and-Skin-Cancer-Center/531703420232618" target="_blank" class="wml wml_button">
25802        <span class="wms_background">
25803            <div class="wmc_color_layer "
25804    style=""
25805         data-animate-observe="a11cc199-f948-4837-907b-e3f83b42d531" >
25806</div>
25807        </span>
25808        <span class="wms_button">
25809            <!-- Button.Text:button_text -->
25810<span id="a11cc199-f7a0-4a2b-82e4-f1fb0a800893" 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="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);">
25817    <span class="wml wml_icon">
25818        <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i>
25819    </span>
25820</span>
25821        </span>
25822    </a>
25823</div>
25824    <!-- Button:button_1 -->
25825<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;
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:0;">
25826    <a href="https://twitter.com/PremierDermSkin" target="_blank" class="wml wml_button">
25827        <span class="wms_background">
25828            <div class="wmc_color_layer "
25829    style=""
25830         data-animate-observe="a11cc199-feae-465a-9bb6-8ba4fda5c88a" >
25831</div>
25832        </span>
25833        <span class="wms_button">
25834            <!-- Button.Text:button_text -->
25835<span id="a11cc199-fac9-4fb8-996a-1f96beb03735" 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="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);">
25842    <span class="wml wml_icon">
25843        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fd%2F4%2Fa%2Fd%2Fwmd4ad28270f0a5d261f1414d2c26de7e06376dd) center / contain no-repeat"></i>
25844    </span>
25845</span>
25846        </span>
25847    </a>
25848</div>
25849    <!-- Button:button_1 -->
25850<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;
25850--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;">
25851    <a href="https://www.yelp.com/biz/premier-dermatology-and-skin-cancer-center-ocean-springs-2" target="_blank" class="wml wml_button">
25852        <span class="wms_background">
25853            <div class="wmc_color_layer "
25854    style=""
25855         data-animate-observe="a11e3367-3376-4cdc-90d8-aeadc6ade070" >
25856</div>
25857        </span>
25858        <span class="wms_button">
25859            <!-- Button.Text:button_text -->
25860<span id="a11e3367-2d09-430c-b67a-2bf51272d189" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25861    <span class="wml">
25862        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25863    </span>
25864</span>
25865            <!-- Button.Icon:button_icon -->
25866<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);">
25867    <span class="wml wml_icon">
25868        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fc%2Fe%2F4%2Ff%2Fwmce4f52cb13b535478b778724a842971fd1ff90) center / contain no-repeat"></i>
25869    </span>
25870</span>
25871        </span>
25872    </a>
25873</div>
25874    <!-- Button:button_1 -->
25875<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;
25875--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;">
25876    <a href="https://maps.apple/p/ktHfWXRY8DLJ~q" target="_blank" class="wml wml_button">
25877        <span class="wms_background">
25878            <div class="wmc_color_layer "
25879    style=""
25880         data-animate-observe="a11e33c7-41ac-4815-b6b7-67e7d1eede54" >
25881</div>
25882        </span>
25883        <span class="wms_button">
25884            <!-- Button.Text:button_text -->
25885<span id="a11e33c7-3c6f-4144-935b-02a67a686205" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
25886    <span class="wml">
25887        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
25888    </span>
25889</span>
25890            <!-- Button.Icon:button_icon -->
25891<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);">
25892    <span class="wml wml_icon">
25893        <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fe%2Fa%2F5%2Fwm3ea5d7fcd0e060282a5a62c5f345f0feaf9e1d) center / contain no-repeat"></i>
25894    </span>
25895</span>
25896        </span>
25897    </a>
25898</div>
25899    <!-- Image:image_1 -->
25900<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;;">
25901    <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">
25902        <div class="wms_overlay"></div>
25903        <picture>
25904            <img
25905                loading="lazy"
25906                data-wm-src="/E/L/M/L/B/w/ELMLBwkObmECjd6ZGMi1IaZ1TUi30pNaw0P5X0it"
25907                                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
25907Dgg2gEAAJALAJ0BKkAAQAA+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=="
25908                title="69668130162b4_888844.png"
25909                alt=""
25910            >
25911        </picture>
25912    </a>
25913</wm-img>
25914    </div>
25915</section>
25916    <!-- Section:Copyright -->
25917<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;">
25918    <div class="wml wml_rows">
25919        <div class="wms_background">
25920            <div class="wmc_color_layer "
25921    style=""
25922         data-animate-observe="a11cc198-269b-455c-b134-f21ffa38efb1" >
25923</div>
25924        </div>
25925        <!-- Menu:menu_2 -->
25926<wm-menu id="a11cc199-c1b7-4a65-a103-67f2ac0e9f51" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet"
25927    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;
25927--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);"
25928    data-parent-menu-to-submenu="false"
25929    data-more-menu="false"
25930    data-more-menu-text="More">
25931    <div class="wml">
25932        <div class="wms_content">
25933            <div class="navigation-module-container">
25934                <button class="hamburger-button">
25935                    <span class="hamburger-button-icon--container">
25936                        <span class="hamburger-button-icon"></span>
25937                        <span
25938                            class="hamburger-button-text visually-hidden"
25939                        >
25940                            
25941                            MENU
25942                        </span>
25943                    </span>
25944                </button>
25945                                    <nav class="navigation-nav">
25946                        <ul class="navigation-nav--main-menu">
25947                                                            <li class="navigation-nav--item">
25948    <a
25949        href="https://www.officite.com/"
25950        href="https://www.officite.com/"
25951                    target="_blank" rel="noopener noreferrer"
25952            >
25953                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25954                COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE
25955    </a>
25956    </li>
25957                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25958                                                                                            <li class="navigation-nav--item">
25959    <a
25960        href="https://secure.officite.com/"
25961        href="https://secure.officite.com/"
25962                    target="_blank" rel="noopener noreferrer"
25963            >
25964                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25965                ADMIN LOG IN
25966    </a>
25967    </li>
25968                                                                    <li class="navigation-nav--separator">&nbsp;</li>
25969                                                                                            <li class="navigation-nav--item">
25970    <a
25971        href="https://www.premierdermclinic.com/sitemap"
25972        href="https://www.premierdermclinic.com/sitemap"
25973                    target="_blank" rel="noopener noreferrer"
25974            >
25975                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
25976                SITE MAP
25977    </a>
25978    </li>
25979                                                                                    </ul>
25980                    </nav>
25981                            </div>
25982        </div>
25983    </div>
25984</wm-menu>
25985    </div>
25986</section>
25987    <!-- Section:Copyright Mobile -->
25988<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;
25988--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
25989    <div class="wml wml_rows">
25990        <div class="wms_background">
25991            <div class="wmc_color_layer "
25992    style=""
25993         data-animate-observe="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" >
25994</div>
25995        </div>
25996        <!-- Menu:menu_1 -->
25997<wm-menu id="a11cc19f-c175-4909-8bed-d437c5f0c3d4" class="wmc wmc_menu wmcM_animateHover wmcM_menuVerticalDesktop wmcM_menuVerticalMobile wmcM_menuVerticalTablet wmd_showMoreMenu"
25998    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;
25998--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);"
25999    data-parent-menu-to-submenu="false"
26000    data-more-menu="true"
26001    data-more-menu-text="More">
26002    <div class="wml">
26003        <div class="wms_content">
26004            <div class="navigation-module-container">
26005                <button class="hamburger-button">
26006                    <span class="hamburger-button-icon--container">
26007                        <span class="hamburger-button-icon"></span>
26008                        <span
26009                            class="hamburger-button-text visually-hidden"
26010                        >
26011                            
26012                            MENU
26013                        </span>
26014                    </span>
26015                </button>
26016                                    <nav class="navigation-nav">
26017                        <ul class="navigation-nav--main-menu">
26018                                                            <li class="navigation-nav--item">
26019    <a
26020        href="https://www.officite.com/"
26021        href="https://www.officite.com/"
26022                    target="_blank" rel="noopener noreferrer"
26023            >
26024                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
26025                COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE
26026    </a>
26027    </li>
26028                                                                    <li class="navigation-nav--separator">&nbsp;</li>
26029                                                                                            <li class="navigation-nav--item">
26030    <a
26031        href="https://secure.officite.com/"
26032        href="https://secure.officite.com/"
26033                    target="_blank" rel="noopener noreferrer"
26034            >
26035                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
26036                ADMIN LOG IN
26037    </a>
26038    </li>
26039                                                                    <li class="navigation-nav--separator">&nbsp;</li>
26040                                                                                            <li class="navigation-nav--item">
26041    <a
26042        href="https://www.premierdermclinic.com/sitemap"
26043        href="https://www.premierdermclinic.com/sitemap"
26044                    target="_blank" rel="noopener noreferrer"
26045            >
26046                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
26047                SITE MAP
26048    </a>
26049    </li>
26050                                                                                    </ul>
26051                    </nav>
26052                            </div>
26053        </div>
26054    </div>
26055</wm-menu>
26056    </div>
26057</section>
26058        </main>
26059
26060
26061
26062
26063    
26063<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 26063-26064
26063
26064    <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
26064G-EQH496LMM2
vendor: 14 bytes, lines 26064-26066
26064"></script>
26065
26066
26067<!-- Footer Tags -->
26068
26069
26070<!-- Call Tracking -->
26071<script type="text/javascript">
26072    _ctRewriteUrl = "https://apps.officite.com/CallTracking/RewriteRule/clientId/7696";
26073</script>
26073
26074
26075<script
26076    type="text/wmdjs"
26077    src="https://apps.officite.com/js/smb-number-changer.js?date=20261006"
26078    defer
26079></script>
26079
26080
26081
26082<!-- Accessibility -->
26083<script
26084    type="text/wmdjs"
26085    data-position="5"
26086    data-account="p6LIYNGE0t"
26087    src="https://cdn.userway.org/widget.js"
26088    defer
26089></script>
26089
26090
26091
26092<!-- Body Before Closing -->
26093<script type="text/wmdjs" src="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js" > </script>
26093
26094
26095<script type="text/javascript">/* core/wm-defer.js */
26096;(() => {
26097    'use strict';
26098
26099    // lazy load deferred JS scripts
26100    function lazyLoadScripts() {
26101        document
26102            .querySelectorAll("script[type='text/wmdjs']")
26103            .forEach(el => {
26104                const newEl = document.createElement('script');
26105                const src = el.getAttribute('data-src') ?? null;
26106                try {
26107                    // copy attributes
26108                    el.getAttributeNames().forEach(name => {
26109                        if (name !== 'data-src') {
26110                            try {
26111                                newEl.setAttribute(name, el.getAttribute(name));
26112                            } catch (ignoredErr) {
26113                                // ignore unqualified/invalid attributes
26114                            }
26115                        }
26116                    });
26117
26118                    // copy src of the script or the embedded script
26119                    if (src) {
26120                        newEl.src = src;
26121                    } else {
26122                        newEl.innerHTML = el.innerHTML ?? '';
26123                    }
26124
26125                    // insert the actual script
26126                    newEl.type = 'text/javascript';
26127                    el.insertAdjacentElement('beforebegin', newEl);
26128                    el.remove();
26129                } catch (err) {
26130                    console.error('Error invoking script element', el, newEl, err);
26131                }
26132            });
26133    }
26134
26135    if (!globalThis.wmUserInteraction) {
26136        window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true });
26137    } else {
26138        lazyLoadScripts();
26139    }
26140})();
26141</script>
vendor: 1 bytes, line 26141
26141
26142<script type="text/javascript">/* core/user-interaction.js */
26143;(() => {
26144
26145    class WmUserInteractionEvent extends CustomEvent {
26146        constructor(detail = null) {
26147            super('wm-user-interaction', { detail });
26148        }
26149    }
26150
26151    function doInit() {
26152        const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart'];
26153
26154        const timeInit = Date.now();
26155        const triggerDelay = 500;
26156        const minDelay = 1000;
26157        const maxDelay = 20000;
26158        const scrollThreshold = 50;
26159        let initialScroll = null;
26160
26161        // schedule dispatching after the maximum timeout
26162        const timer = setTimeout(dispatch, maxDelay);
26163        // initiate dispatching on user interaction
26164        interactionEvents.forEach(e => {
26165            window.addEventListener(e, dispatch);
26166        });
26167        window.addEventListener('scroll', scrollDetect);
26168
26169        function scrollDetect() {
26170            if (initialScroll === null) {
26171                initialScroll = window.scrollY;
26172            }
26173            if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) {
26174                dispatch();
26175            }
26176        }
26177
26178        function dispatch() {
26179            // calculate the remaining trigger delay and ignore dispatch if it's not yet reached
26180            const timeDiff = Date.now() - timeInit;
26181            const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0;
26182            if (triggerRemaining > 0) {
26183                return;
26184            }
26185
26186            // if reached, remove all triggers
26187            clearTimeout(timer);
26188            interactionEvents.forEach(e => {
26189                window.removeEventListener(e, dispatch);
26190            });
26191            window.removeEventListener('scroll', scrollDetect);
26192
26193            // calculate the remaining delay and dispatch as soon as allowed
26194            const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0;
26195
26196            if (timeRemaining > 0) {
26197                setTimeout(doDispatch, timeRemaining);
26198            } else {
26199                doDispatch();
26200            }
26201        }
26202    }
26203
26204    function doDispatch() {
26205        console.debug('interaction: dispatch');
26206        globalThis.wmUserInteraction = true;
26207        window.dispatchEvent(new WmUserInteractionEvent);
26208    }
26209
26210    function init() {
26211        if (globalThis.wmUserInteraction) return;
26212
26213        if (!globalThis.WMConstants.initialAutoStart) {
26214            doDispatch();
26215            return;
26216        }
26217
26218        doInit();
26219    }
26220
26221    if (!globalThis.wmDevice) {
26222        window.addEventListener('wm-device-ready', init, { once: true });
26223    } else {
26224        init();
26225    }
26226})();
26227</script>
vendor: 1 bytes, line 26227
26227
26228<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>
26228
26229</body>
26230</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.