1<!DOCTYPE html> 2<html lang="en" class="wm_initial" style=""> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="csrf-token" content="6kll52vO2qLWKkf56lGp4FAQ6pGbPtXPL2Uzuyas"> 7 <meta name="description" content="Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at (972) 278-0154 for an appointment."> 8 <meta name="keywords" content="Blog in Garland, Optometrist"> 9 <meta name="robots" content="index, follow"> 10 11 <!-- OpenGraphMeta --> 12 <meta property="og:title" content="Blog | Optometrist in Garland, TX | New Vision Center"/> 13 <meta property="og:type" content="website"/> 14 <meta property="og:description" content="Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at (972) 278-0154 for an appointment."/> 15 <meta property="og:url" content="https://newvisioncenter.net/blog"/> 16 <meta property="og:image" content="https://media.evona.app/%2FB%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK"/> 17 18 19 <!-- Matomo --> 20 21 22 <title>Blog | Optometrist in Garland, TX | New Vision Center</title> 23 24 <!-- Google Tag -->
25<script type="text/wmdjs"> 26
vendor: 156 bytes, lines 26-33
26window.dataLayer = window.dataLayer || []; 27 28 function gtag() { 29 dataLayer.push(arguments); 30 } 31 32 gtag('js', new Date()); 33 gtag('config', '
33G-YNSVLVS809
vendor: 8 bytes, lines 33-34
33'); 34
34</script>
34 35<!-- End Google Analytics --> 36 37 <style>/* core.css */ 38/* WM2 SITE-AGNOSTIC DEFAULTS */ 39:root { 40 --wm_desktopPixels: 1280; 41 --wm_tabletPixels: 720; 42 --wm_mobilePixels: 320; 43 --wm_scale: 1; 44 --wm_desktopWidth: calc(var(--wm_desktopPixels) * 1px); 45 --wm_tabletWidth: calc(var(--wm_tabletPixels) * 1px); 46 --wm_mobileWidth: calc(var(--wm_mobilePixels) * 1px); 47 48 /*--wm_minHeight: 10px;*/ 49 /*--wm_minWidth: 10px;*/ 50 --wm_minHeight: 0px; 51 --wm_minWidth: 0px; 52 53 --wmd_mediaPointOfInterest: 50% 50%; 54 --wmd_backgroundColor: white; 55 --wmd_backgroundImage: none; 56 --wmd_backgroundAttachment: fixed; 57 --wmd_backgroundSize: cover; 58 --wmd_backgroundRepeat: no-repeat; 59 --wmd_backgroundPosition: top left; 60 --wmd_minHeight: 100vh; 61 62 --wm_fontWeightThin: 100; 63 --wm_fontWeightExtraLight: 200; 64 --wm_fontWeightLight: 300; 65 --wm_fontWeightRegular: 400; 66 --wm_fontWeightMedium: 500; 67 --wm_fontWeightSemiBold: 600; 68 --wm_fontWeightBold: 700; 69 --wm_fontWeightExtraBold: 800; 70 --wm_fontWeightBlack: 900; 71 72 text-size-adjust: none; 73 -webkit-font-smoothing: antialiased; 74 -moz-osx-font-smoothing: grayscale; 75 76 /* defaults as defined in browser specs */ 77 --transitionEasingPresetLinear: cubic-bezier(0, 0, 1, 1); 78 --transitionEasingPresetEase: cubic-bezier(0.25, 0.1, 0.25, 1); 79 --transitionEasingPresetEaseIn: cubic-bezier(0.42, 0, 1, 1); 80 --transitionEasingPresetEaseOut: cubic-bezier(0, 0, 0.58, 1); 81 --transitionEasingPresetEaseInOut: cubic-bezier(0.42, 0, 0.58, 1); 82 --transitionEasingPresetEaseOutIn: cubic-bezier(0.58, 0.85, 0.42, 0.15); 83 84 /* variations of defaults, firmer and faster */ 85 --transitionEasingPresetEaseMedium: cubic-bezier(0.5, 0.15, 0.25, 1); 86 --transitionEasingPresetEaseFast: cubic-bezier(0.75, 0.2, 0.25, 1); 87 --transitionEasingPresetEaseInMedium: cubic-bezier(0.32, 0, 0.67, 0); 88 --transitionEasingPresetEaseInFast: cubic-bezier(0.7, 0, 0.84, 0); 89 --transitionEasingPresetEaseOutMedium: cubic-bezier(0.33, 1, 0.68, 1); 90 --transitionEasingPresetEaseOutFast: cubic-bezier(0.16, 1, 0.3, 1); 91 --transitionEasingPresetEaseInOutMedium: cubic-bezier(0.66, 0, 0.34, 1); 92 --transitionEasingPresetEaseInOutFast: cubic-bezier(0.86, 0, 0.14, 1); 93 --transitionEasingPresetEaseOutInMedium: cubic-bezier(0.34, 0.85, 0.66, 0.15); 94 --transitionEasingPresetEaseOutInFast: cubic-bezier(0.14, 0.85, 0.86, 0.15); 95 96 /* custom useful transitions, courtesy of https://easingwizard.com/ */ 97 --transitionEasingPresetSpringHeavy: linear(0, 0.013 0.6%, 0.05 1.2%, 0.199 2.5%, 0.395 3.7%, 0.948 6.7%, 1.201 8.4%, 1.289 9.2%, 1.354 10%, 1.396 10.8%, 1.416 11.6%, 1.418 12.2%, 1.405 12.9%, 1.345 14.3%, 1.258 15.6%, 1.012 18.8%, 0.909 20.5%, 0.851 22%, 0.826 23.6%, 0.83 24.8%, 0.854 26.2%, 0.996 30.8%, 1.039 32.5%, 1.063 34%, 1.073 35.5%, 1.061 38.2%, 0.984 44.4%, 0.97 47.4%, 0.973 49.8%, 1.004 55.8%, 1.013 59.2%, 0.995 71%, 1.002 82.8%, 1); 98 --transitionEasingPresetSpringDrop: linear(0, 0.011 0.5%, 0.051 1.1%, 0.116 1.7%, 0.221 2.4%, 0.429 3.5%, 1.03 6.3%, 1.289 7.8%, 1.378 8.5%, 1.444 9.2%, 1.486 9.9%, 1.504 10.6%, 1.503 11.2%, 1.485 11.8%, 1.455 12.4%, 1.404 13.1%, 1.291 14.3%, 0.977 17.2%, 0.849 18.7%, 0.773 20.1%, 0.745 21.4%, 0.754 22.6%, 0.795 23.9%, 0.852 25.1%, 1.01 28%, 1.076 29.5%, 1.114 30.9%, 1.129 32.2%, 1.125 33.4%, 1.104 34.7%, 0.993 38.9%, 0.96 40.4%, 0.942 41.7%, 0.935 43%, 0.944 45.2%, 1.015 50.7%, 1.033 53.7%, 1.028 56%, 0.993 61.5%, 0.983 64.5%, 1.008 75.1%, 0.996 85.9%, 1); 99 --transitionEasingPresetSpringBouncy: linear(0, 0.066 0.5%, 0.246 1%, 1.456 3.2%, 1.63 3.8%, 1.673 4.3%, 1.625 4.8%, 1.501 5.3%, 0.688 7.5%, 0.586 8%, 0.547 8.5%, 0.57 9%, 0.647 9.5%, 1.214 11.8%, 1.28 12.3%, 1.305 12.8%, 1.288 13.3%, 1.235 13.8%, 0.854 16.1%, 0.81 16.6%, 0.795 17.1%, 0.807 17.6%, 0.844 18.1%, 1.092 20.3%, 1.129 20.9%, 1.138 21.4%, 1.129 21.9%, 1.104 22.4%, 0.937 24.6%, 0.907 25.6%, 0.927 26.6%, 1.043 28.9%, 1.063 29.9%, 1.049 30.9%, 0.97 33.2%, 0.958 34.2%, 0.968 35.2%, 1.019 37.4%, 1.028 38.5%, 0.981 42.7%, 1.013 47%, 0.991 51.3%, 1.006 55.6%, 0.996 59.8%, 1.003 64.1%, 1); 100 --transitionEasingPresetSnapGlide: linear(0, 0.012 0.9%, 0.049 2%, 0.409 9.3%, 0.513 11.9%, 0.606 14.7%, 0.691 17.9%, 0.762 21.3%, 0.82 25%, 0.868 29.1%, 0.907 33.6%, 0.937 38.7%, 0.976 51.3%, 0.994 68.8%, 1); 101 --transitionEasingPresetSnapLazy: linear(0, 0.008 1.1%, 0.031 2.2%, 0.129 4.8%, 0.257 7.2%, 0.671 14.2%, 0.789 16.5%, 0.881 18.6%, 0.957 20.7%, 1.019 22.9%, 1.063 25.1%, 1.094 27.4%, 1.114 30.7%, 1.112 34.5%, 1.018 49.9%, 0.99 59.1%, 1); 102 --transitionEasingPresetSnapElastic: linear(0, 0.03 1.5%, 0.121 3.2%, 0.851 13%, 0.99 16.4%, 1.063 20.2%, 1.076 22.3%, 1.075 24.8%, 1.013 35.9%, 0.995 43.4%, 1); 103 --transitionEasingPresetSnapSharp: linear(0, 0.115 2.2%, 0.877 9.4%, 1.016 11.9%, 1.081 14.7%, 1.088 16%, 1.084 17.5%, 1.013 25.3%, 0.993 30.8%, 1.001 46.8%, 1); 104 --transitionEasingPresetBounceSubtle: linear(0, 0.417 25.5%, 0.867 49.4%, 1 57.7%, 0.925 65.1%, 0.908 68.6%, 0.902 72.2%, 0.916 78.2%, 0.988 92.1%, 1); 105 --transitionEasingPresetBounceSoft: linear(0, 1 44.7%, 0.898 51.8%, 0.874 55.1%, 0.866 58.4%, 0.888 64.3%, 1 77.4%, 0.98 84.5%, 1); 106 --transitionEasingPresetBounceSharp: linear(0, 1 37.8%, 0.883 44.2%, 0.855 47.1%, 0.846 50%, 0.853 52.7%, 0.875 55.5%, 1 65.5%, 0.967 69.4%, 0.957 73.1%, 0.964 76.5%, 1 84.5%, 0.993 89.3%, 1); 107 --transitionEasingPresetBounceFirm: linear(0, 0.234 11.8%, 0.403 18.4%, 0.624 24.7%, 0.999 33.3%, 0.76 39.9%, 0.705 42.6%, 0.687 45.2%, 0.703 47.7%, 0.753 50.3%, 0.999 57.7%, 0.89 61.8%, 0.865 63.6%, 0.857 65.3%, 0.865 67%, 0.887 68.8%, 0.999 74.5%, 0.957 77.5%, 0.944 80.2%, 0.954 82.7%, 1 88.2%, 0.988 91.9%, 1); 108 --transitionEasingPresetOvershootSoft: linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1); 109 --transitionEasingPresetOvershootFirm: linear(0, 0.453 7.8%, 0.803
10916.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1); 110 --transitionEasingPresetOvershootSmooth: linear(0, 0.49 7.4%, 0.864 15.3%, 1.005 19.4%, 1.12 23.7%, 1.206 28.1%, 1.267 32.8%, 1.296 36.4%, 1.311 40.2%, 1.313 44.2%, 1.301 48.6%, 1.252 56.9%, 1.105 74.4%, 1.048 82.5%, 1.011 91.1%, 1); 111 --transitionEasingPresetOvershootDynamic: linear(0, 0.544 5.5%, 0.947 11.5%, 1.213 18.1%, 1.298 21.7%, 1.352 25.5%, 1.372 28.2%, 1.379 31.1%, 1.374 34.2%, 1.357 37.6%, 1.307 43.7%, 1.121 61.8%, 1.074 67.8%, 1.04 73.7%, 1.007 84.7%, 1); 112 --transitionEasingPresetOvershootDramatic: linear(0, 0.618 4.6%, 1.072 9.7%, 1.358 15.3%, 1.446 18.4%, 1.497 21.7%, 1.512 23.9%, 1.514 26.2%, 1.481 31.5%, 1.421 36.4%, 1.174 53.4%, 1.108 59.5%, 1.059 65.7%, 1.028 71.9%, 1.009 78.9%, 1); 113 114 /* -- @TODO: this should not be in the live CSS */ 115 /* normally we want users to be able to use browser's accessibility settings */ 116 /* maybe put this in the editor CSS? what about preview? should we have the option there to force "normal" or not? */ 117 /* 16px is the base font size browsers apply by default, for "normal", "medium", "recommended" setting */ 118 /* with this we force the site to render in "normal" mode, but on published sites we should not do that */ 119 font-size: 16px; 120 121 /* length division only works in Chrome as of February 2026, others will use a JS fallback */ 122 /* allows for much more efficient scaling (without layout thrashing) */ 123 @supports (opacity: calc(100vw / 1px)) and (opacity: calc(100% / 1px)) { 124 --wm_windowWidth: calc(100vw / 1px); 125 --wm_windowWidthDiff: calc(var(--wm_windowWidth) - (calc(100% / 1px))); 126 } 127} 128 129/* CSS RESET */ 130html, body { 131 padding: 0; 132 margin: 0; 133 overflow-x: clip; 134 height: 100vh; 135} 136 137html { 138 background-color: var(--wmd_backgroundColor); 139 background-image: var(--wmd_backgroundImage); 140 background-attachment: var(--wmd_backgroundAttachment); 141 background-size: var(--wmd_backgroundSize); 142 background-repeat: var(--wmd_backgroundRepeat); 143 background-position: 50% 50%; 144} 145 146main { 147 min-height: var(--wmd_minHeight); 148} 149 150@media all and (width < 1328px) and (width >= 1040px) { 151 :root { 152 --wm_scale: calc(var(--wm_windowWidth) / 1328); 153 } 154 155 body { 156 > .wmcM_scrollBehavior, 157 > main { 158 width: calc(1328px - (var(--wm_windowWidthDiff) * 1px)) !important; 159 transform-origin: 0 0 0 !important; 160 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 161 } 162 } 163} 164 165@media all and (width < 768px) and (width >= 650px) { 166 :root { 167 --wm_scale: calc(var(--wm_windowWidth) / 768); 168 } 169 170 body { 171 > .wmcM_scrollBehavior, 172 > main { 173 width: calc(768px - (var(--wm_windowWidthDiff) * 1px)) !important; 174 transform-origin: 0 0 0 !important; 175 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 176 } 177 } 178} 179 180@media all and (width < 650px) { 181 :root { 182 --wm_scale: calc(var(--wm_windowWidth) / 360); 183 } 184 185 body { 186 > .wmcM_scrollBehavior, 187 > main { 188 width: calc(360px - (var(--wm_windowWidthDiff) * 1px)) !important; 189 /*width: 360px !important;*/ 190 transform-origin: 0 0 0 !important; 191 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 192 } 193 } 194} 195 196body * { 197 box-sizing: border-box; 198 overflow-wrap: break-word; 199} 200 201.wm_initial { 202 opacity: 0; 203} 204 205p, h1, h2, h3, h4, h5, h6 { 206 margin-block: 0; 207} 208 209a { 210 text-decoration: none; 211} 212 213img { 214 max-width: 100%; 215} 216 217img, iframe { 218 vertical-align: bottom; 219} 220 221svg.wm_svgFilter { 222 width: 0; 223 height: 0; 224 position: fixed; 225} 226 227/* LAYOUT */ 228.wmc { 229 --containerMargin: 0px; 230 --contentWidthPage: var(--wm_desktopWidth); 231 --contentWidth: var(--contentWidthOverride, var(--contentWidthPage)); 232 233 --gridPositionDesktop: auto; 234 235 --bgColorDesktop: initial; 236 --marginTopDesktop: 0px; 237 --marginBottomDesktop: 0px; 238 --marginLeftDesktop: 0px; 239 --marginRightDesktop: 0px; 240 --offsetLeftDesktop: 0px; 241 --offsetRightDesktop: 0px; 242 --widthDesktop: initial; 243 --heightDesktop: initial; 244 --maxWidthDesktop: initial; 245 --maxHeightDesktop: initial; 246 --minWidthDesktop: initial; 247 --minHeightDesktop: var(--minHeightFallback, var(--wm_minHeight)); 248 --transformOriginDesktop: 50% 50% 0; 249 --translateDesktop: ; 250 --scaleDesktop: ; 251 --rotateDesktop: ;
252 --opacityDesktop: 1; 253 --filterDesktop: ; 254 --glassEffectBlurDesktop: 8px; 255 256 --bgColor: var(--bgColorDesktop); 257 --marginTop: var(--marginTopDesktop); 258 --marginBottom: var(--marginBottomDesktop); 259 --marginLeft: var(--marginLeftDesktop); 260 --marginRight: var(--marginRightDesktop); 261 --offsetLeft: var(--offsetLeftDesktop); 262 --offsetRight: var(--offsetRightDesktop); 263 --width: var(--widthDesktop); 264 --height: var(--heightDesktop); 265 --maxWidth: var(--maxWidthDesktop); 266 --maxHeight: var(--maxHeightDesktop); 267 --minWidth: var(--minWidthDesktop); 268 --minHeight: var(--minHeightDesktop); 269 --transformOrigin: var(--transformOriginDesktop); 270 --translate: var(--translateDesktop); 271 --scale: var(--scaleDesktop); 272 --rotate: var(--rotateDesktop); 273 --opacity: var(--opacityDesktop); 274 --filter: var(--filterDesktop); 275 276 --gridPosition: var(--gridPositionDesktop); 277 --zIndex: 0; 278 --glassEffectBlur: var(--glassEffectBlurDesktop); 279 280 /* Scroll Behavior Variables - Device Responsive */ 281 --stickyOffsetDesktop: 0px; 282 --trailingAnchorIdDesktop: ''; 283 --revealThresholdDesktop: 0px; 284 --scrollBehaviorDesktop: none; 285 286 --stickyOffset: var(--stickyOffsetDesktop); 287 --trailingAnchorId: var(--trailingAnchorIdDesktop); 288 --revealThreshold: var(--revealThresholdDesktop); 289 --scrollBehavior: var(--scrollBehaviorDesktop); 290 291 /* Fixed elements variables */ 292 --fixedHorizontalAlignmentDesktop: end; 293 --fixedVerticalAlignmentDesktop: end;
294 --fixedHorizontalOffsetDesktop: 20px; 295 --fixedVerticalOffsetDesktop: 20px; 296 297 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentDesktop); 298 --fixedVerticalAlignment: var(--fixedVerticalAlignmentDesktop); 299 --fixedHorizontalOffset: var(--fixedHorizontalOffsetDesktop); 300 --fixedVerticalOffset: var(--fixedVerticalOffsetDesktop); 301 302 --containerSize: wm_content; 303 --containerSpaceLeft: 1fr; 304 --containerSpaceRight: 1fr; 305 306 position: relative; 307 display: grid; 308 pointer-events: none; 309 310 min-width: 0; 311 min-height: 0; 312 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 313 grid-template-columns: 314 minmax(0, var(--containerMargin)) 315 [wm_full-start] 316 var(--containerSpaceLeft) 317 [wm_content-start] 318 min(100%, var(--contentWidth)) 319 [wm_content-end] 320 var(--containerSpaceRight) 321 [wm_full-end] 322 minmax(0, var(--containerMargin)); 323} 324 325.wmcM_animateHover { 326 --transitionDurationMsDesktopHover: 0; 327 --transitionEasingDesktopHover: var(--transitionEasingPresetEase); 328 --transitionEasingKineticDesktopHover: var(--transitionEasingPresetEase); 329 330 --transitionDurationMsHover: var(--transitionDurationMsDesktopHover); 331 --transitionEasingHover: var(--transitionEasingDesktopHover); 332 --transitionEasingKineticHover: var(--transitionEasingKineticDesktopHover); 333 334 &, 335 & .wmc { 336 --bgColorDesktopHover: var(--bgColorDesktop); 337 --marginTopDesktopHover: var(--marginTopDesktop); 338 --marginBottomDesktopHover: var(--marginBottomDesktop); 339 --marginLeftDesktopHover: var(--marginLeftDesktop); 340 --marginRightDesktopHover: var(--marginRightDesktop); 341 --offsetLeftDesktopHover: var(--offsetLeftDesktop); 342 --offsetRightDesktopHover: var(--offsetRightDesktop); 343 --widthDesktopHover: var(--widthDesktop); 344 --heightDesktopHover: var(--heightDesktop); 345 --maxWidthDesktopHover: var(--maxWidthDesktop); 346 --maxHeightDesktopHover: var(--maxHeightDesktop); 347 --minWidthDesktopHover: var(--minWidthDesktop); 348 --minHeightDesktopHover: var(--minHeightDesktop); 349 --translateDesktopHover: var(--translateDesktop); 350 --scaleDesktopHover: var(--scaleDesktop); 351 --rotateDesktopHover: var(--rotateDesktop);
352 --opacityDesktopHover: var(--opacityDesktop); 353 --filterDesktopHover: var(--filterDesktop); 354 355 --bgColorHover: var(--bgColorDesktopHover); 356 --marginTopHover: var(--marginTopDesktopHover); 357 --marginBottomHover: var(--marginBottomDesktopHover); 358 --marginLeftHover: var(--marginLeftDesktopHover); 359 --marginRightHover: var(--marginRightDesktopHover); 360 --offsetLeftHover: var(--offsetLeftDesktopHover); 361 --offsetRightHover: var(--offsetRightDesktopHover); 362 --widthHover: var(--widthDesktopHover); 363 --heightHover: var(--heightDesktopHover); 364 --maxWidthHover: var(--maxWidthDesktopHover); 365 --maxHeightHover: var(--maxHeightDesktopHover); 366 --minWidthHover: var(--minWidthDesktopHover); 367 --minHeightHover: var(--minHeightDesktopHover); 368 --translateHover: var(--translateDesktopHover); 369 --scaleHover: var(--scaleDesktopHover); 370 --rotateHover: var(--rotateDesktopHover); 371 --opacityHover: var(--opacityDesktopHover); 372 --filterHover: var(--filterDesktopHover); 373 374 --bgColorDesktopActive: var(--bgColorDesktopHover); 375 --marginTopDesktopActive: var(--marginTopDesktopHover); 376 --marginBottomDesktopActive: var(--marginBottomDesktopHover); 377 --marginLeftDesktopActive: var(--marginLeftDesktopHover); 378 --marginRightDesktopActive: var(--marginRightDesktopHover); 379 --offsetLeftDesktopActive: var(--offsetLeftDesktopHover); 380 --offsetRightDesktopActive: var(--offsetRightDesktopHover); 381 --widthDesktopActive: var(--widthDesktopHover); 382 --heightDesktopActive: var(--heightDesktopHover); 383 --maxWidthDesktopActive: var(--maxWidthDesktopHover); 384 --maxHeightDesktopActive: var(--maxHeightDesktopHover); 385 --minWidthDesktopActive: var(--minWidthDesktopHover); 386 --minHeightDesktopActive: var(--minHeightDesktopHover); 387 --translateDesktopActive: var(--translateDesktopHover); 388 --scaleDesktopActive: var(--scaleDesktopHover); 389 --rotateDesktopActive: var(--rotateDesktopHover);
390 --opacityDesktopActive: var(--opacityDesktopHover); 391 --filterDesktopActive: var(--filterDesktopHover); 392 393 --bgColorActive: var(--bgColorDesktopActive); 394 --marginTopActive: var(--marginTopDesktopActive); 395 --marginBottomActive: var(--marginBottomDesktopActive); 396 --marginLeftActive: var(--marginLeftDesktopActive); 397 --marginRightActive: var(--marginRightDesktopActive); 398 --offsetLeftActive: var(--offsetLeftDesktopActive); 399 --offsetRightActive: var(--offsetRightDesktopActive); 400 --widthActive: var(--widthDesktopActive); 401 --heightActive: var(--heightDesktopActive); 402 --maxWidthActive: var(--maxWidthDesktopActive); 403 --maxHeightActive: var(--maxHeightDesktopActive); 404 --minWidthActive: var(--minWidthDesktopActive); 405 --minHeightActive: var(--minHeightDesktopActive); 406 --translateActive: var(--translateDesktopActive); 407 --scaleActive: var(--scaleDesktopActive); 408 --rotateActive: var(--rotateDesktopActive); 409 --opacityActive: var(--opacityDesktopActive); 410 --filterActive: var(--filterDesktopActive); 411 } 412 413 &:not(.wmcA_entryTransitionState) { 414 .wml, 415 .wml > .wms_background, 416 .wml > .wms_background > .wmc_color_layer, 417 .wml_icon > i, 418 .wmc_text > .wml *, 419 &.wmc_text > .wml * { 420 transition: background-color var(--transitionDurationHover) var(--transitionEasingHover), 421 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 422 opacity var(--transitionDurationHover) var(--transitionEasingHover), 423 filter var(--transitionDurationHover) var(--transitionEasingHover), 424 color var(--transitionDurationHover) var(--transitionEasingHover), 425 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 426 border-top var(--transitionDurationHover) var(--transitionEasingHover), 427 border-right var(--transitionDurationHover) var(--transitionEasingHover), 428 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 429 border-left var(--transitionDurationHover) var(--transitionEasingHover), 430 border-color var(--transitionDurationHover) var(--transitionEasingHover), 431 border-width var(--transitionDurationHover) var(--transitionEasingHover), 432 border-radius var(--transitionDurationHover) var(--transitionEasingHover), 433 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 434 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 435 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 436 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 437 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 438 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 439 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 440 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 441 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 442 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 443 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 444 font-size var(--transitionDurationHover) var(--transitionEasingHover), 445 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 446 font-style var(--transitionDurationHover) var(--transitionEasingHover), 447 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 448 } 449 450 .wml_button > .wms_button { 451 transition: padding var(--transitionDurationHover) var(--transitionEasingKineticHover); 452 } 453 454 &:has(> .wml:hover), 455 &:has(> .wml:focus), 456 &:has(> .wml:focus-within), 457 &.wmcA_hoverState { 458 /** 459 NOT (component in active state OR parent in active state) 460 */ 461 &:not(.wmcA_activeState, .wmcA_activeState &) { 462 &, 463 /* 464 don't transition button icon/text if button parent is hovered 465 */ 466 & .wmc:not(.wmcM_noParentHover, .wmcM_noParentHover > .wml_button > .wms_button .wmc, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc), 467 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wml_button:hover .wmc, .wml_button:focus .wmc, .wml_button:focus-within .wmc), 468 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_button.wmcA_hoverState .wmc), 469 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 470 --bgColor: var(--bgColorHover); 471 --marginTop: var(--marginTopHover); 472 --marginBottom: var(--marginBottomHover); 473 --marginLeft: var(--marginLeftHover); 474 --marginRight: var(--marginRightHover); 475 --offsetLeft: var(--offsetLeftHover); 476 --offsetRight: var(--offsetRightHover); 477 --translate: var(--translateHover); 478 --scale: var(--scaleHover); 479 --rotate: var(--rotateHover); 480 --opacity: var(--opacityHover); 481 --filter: var(--filterHover); 482 --width: var(--widthHover); 483 --height: var(--heightHover); 484 --minWidth: var(--minWidthHover); 485 --minHeight: var(--minHeightHover); 486 --maxWidth: var(--maxWidthHover); 487 --maxHeight: var(--maxHeightHover); 488 --iconColor: var(--iconColorHover); 489 --textShadow: var(--textShadowHover); 490 --borderTop: var(--borderTopHover); 491 --borderRight: var(--borderRightHover); 492 --borderBottom: var(--borderBottomHover); 493 --borderLeft: var(--borderLeftHover); 494 --borderRadius: var(--borderRadiusHover); 495 --shadow: var(--shadowHover); 496 497 /* button and image padding hover (same tokens; nested buttons keep propagation guards) */ 498 &.wmc_image, 499 &.wmc_button, 500 & .wmc_button:not(.wmcM_noParentHover):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 501 --paddingTop: var(--paddingTopHover); 502 --paddingRight: var(--paddingRightHover); 503 --paddingBottom: var(--paddingBottomHover); 504 --paddingLeft: var(--paddingLeftHover); 505 } 506 507 /* text component, pieces of text */ 508 /* When component itself is hovered (text component), apply to its text */ 509 &.wmc_text:not(.wmc_buttonText) > .wml *, 510 & .wmc_text:not(.wmc_buttonText):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 511 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button.wmcA_hoverState .wmc)) > .wml *, 512 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml *, 513 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 514 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml * { 515 --fontSize: var(--fontSizeHover); 516 --fontWeight: var(--fontWeightHover); 517 --fontStyle: var(--fontStyleHover); 518 --textColor: var(--textColorHover); 519 --textDecorationColor: var(--textDecorationColorHover); 520 --textDecorationLine: var(--textDecorationLineHover); 521 } 522 523 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i { 524 --iconSize: var(--iconSizeHover); 525 } 526 } 527 528 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i, 529 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button.wmcA_hoverState .wmc)) .wml_icon > i, 530 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonIcon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 531 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml_icon > i, 532 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 533 & .wmc_button:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmcA_hoverState .wml_icon > i) { 534 --iconSize: var(--iconSizeHover); 535 } 536 537 /* &.wmc_button .wmc_icon.wmc_buttonIcon { 538 --rotate: var(--rotateHover); 539 --iconColor: var(--iconColorHover); 540 --opacity: var(--opacityHover); 541 } */ 542 } 543 } 544 545 &.wmcA_activeState { 546 .wml, 547 .wml > .wms_background, 548 .wml > .wms_background > .wmc_color_layer, 549 .wml_icon > i, 550 .wmc_text > .wml *, 551 &.wmc_text > .wml * { 552 /* 553 @TODO: with this applied, the transition to active is immediate without animation 554 @TODO: with this left out, the transition to active is animated, but had a little jitter 555 fixed by also adding a "not active" condition for hover (above) 556 needs to be checked for other components which have (or will have) active state 557 */ 558 /*transition: none;*/ 559 } 560 561 &, 562 & .wmc { 563 --bgColor: var(--bgColorActive); 564 --marginTop: var(--marginTopActive); 565 --marginBottom: var(--marginBottomActive); 566 --marginLeft: var(--marginLeftActive); 567 --marginRight: var(--marginRightActive); 568 --offsetLeft: var(--offsetLeftActive); 569 --offsetRight: var(--offsetRightActive); 570 --translate: var(--translateActive); 571 --scale: var(--scaleActive); 572 --rotate: var(--rotateActive); 573 --opacity: var(--opacityActive); 574 --filter: var(--filterActive); 575 --width: var(--widthActive); 576 --height: var(--heightActive); 577 --minWidth: var(--minWidthActive); 578 --minHeight: var(--minHeightActive); 579 --maxWidth: var(--maxWidthActive); 580 --maxHeight: var(--maxHeightActive); 581 --iconColor: var(--iconColorActive); 582 583 --textShadow: var(--textShadowActive); 584 585 --borderTop: var(--borderTopActive); 586 --borderRight: var(--borderRightActive); 587 --borderBottom: var(--borderBottomActive); 588 --borderLeft: var(--borderLeftActive); 589 --borderRadius: var(--borderRadiusActive); 590 --shadow: var(--shadowActive); 591 592 /* text component, pieces of text */ 593 &.wmc_text > .wml * { 594 --fontSize: var(--fontSizeActive); 595 --fontWeight: var(--fontWeightActive); 596 --fontStyle: var(--fontStyleActive); 597 --textColor: var(--textColorActive); 598 --textDecoration: var(--textDecorationActive); 599 } 600 } 601 } 602 } 603 604 &.wmcA_noTransition { 605 .wml, 606 .wml > .wms_background, 607 .wml > .wms_background > .wmc_color_layer, 608 .wml_icon > i, 609 .wmc_text > .wml *, 610 &.wmc_text > .wml * { 611 transition: none !important; 612 } 613 } 614} 615 616.wmcM_animateEntry { 617 --transitionDelayMsDesktopEntry: 0; 618 --transitionDurationMsDesktopEntry: 0; 619 --transitionEasingDesktopEntry: var(--transitionEasingPresetEase); 620 --transitionEasingKineticDesktopEntry: var(--transitionEasingPresetEase); 621 --translateDesktopEntry: var(--translateDesktop); 622 --scaleDesktopEntry: var(--scaleDesktop); 623 --rotateDesktopEntry: var(--rotateDesktop);
624 --opacityDesktopEntry: var(--opacityDesktop); 625 --filterDesktopEntry: var(--filterDesktop); 626 --filterDesktopEntryNormal: var(--filterDesktop); 627 628 --transitionDelayMsEntry: var(--transitionDelayMsDesktopEntry); 629 --transitionDurationMsEntry: var(--transitionDurationMsDesktopEntry); 630 --transitionEasingEntry: var(--transitionEasingDesktopEntry); 631 --transitionEasingKineticEntry: var(--transitionEasingKineticDesktopEntry); 632 --translateEntry: var(--translateDesktopEntry); 633 --scaleEntry: var(--scaleDesktopEntry); 634 --rotateEntry: var(--rotateDesktopEntry); 635 --opacityEntry: var(--opacityDesktopEntry); 636 --filterEntry: var(--filterDesktopEntry); 637 --filterEntryNormal: var(--filterDesktopEntryNormal); 638} 639 640.wml { 641 position: relative; 642 pointer-events: auto; 643 grid-column: var(--containerSize); 644 margin-top: var(--marginTop); 645 margin-bottom: var(--marginBottom); 646 margin-left: var(--marginLeft); 647 width: var(--width); 648 height: var(--height); 649 max-width: var(--maxWidth); 650 max-height: var(--maxHeight); 651 min-width: var(--minWidth); 652 min-height: var(--minHeight); 653 z-index: var(--zIndex); 654 655 transition: none; 656 /* filters: brightness, contrast, saturate, grayscale, invert, sepia, blur, drop-shadow, url(#svgFilterId) */ 657 filter: var(--filter); 658 /* opacity: could be in the filters too, but it's better to do it with this dedicated css property */ 659 opacity: var(--opacity); 660} 661 662.wml:not(.wml_icon) { 663 transform-origin: var(--transformOrigin); 664 transform: var(--translate) var(--scale) var(--rotate); 665} 666 667.wml_icon > i { 668 transform-origin: var(--transformOrigin); 669 transform: var(--translate) var(--scale) var(--rotate); 670} 671 672.wml_rows { 673 display: grid; 674 pointer-events: none; 675 grid-template-rows: repeat(48, min-content) 1fr; 676} 677 678.wml_columns { 679 display: grid; 680 pointer-events: none; 681 grid-template-columns: var(--wm_columnsRatios); 682 grid-gap: var(--columnsGap); 683 padding: var(--columnsPadding); 684} 685 686.wmc_section { 687 --containerSize: wm_full; 688} 689 690.wmc_globalContent { 691 --containerSize: wm_full; 692} 693 694.wmc_placeholder { 695 --containerSize: wm_full; 696} 697 698.wmc_shelf { 699 height: min-content; 700 --marginLeft: 0px !important; 701 --minWidth: initial !important; 702 --maxWidth: initial !important; 703 --width: initial !important; 704} 705 706.wmc_columns { 707 height: min-content; 708 709 --columnsPaddingDesktop: 0px; 710 --columnsPadding: var(--columnsPaddingDesktop); 711 712 --columnsGapDesktop: 0px; 713 --columnsGap: var(--columnsGapDesktop); 714 715 --wm_columnsCount: 1; 716 --wm_columnsRatiosSum: var(--wm_columnsCount); 717 --wm_columnsRatios: repeat(var(--wm_columnsCount), 1fr); 718 --wm_columnsWidth: calc(var(--contentWidthPage) - (2 * var(--columnsPadding)) - ((var(--wm_columnsCount) - 1) * var(--columnsGap))); 719 720 --marginLeft: 0px; 721 --minWidth: initial; 722 --width: initial; 723 724 & > .wml { 725 height: min-content; 726 min-height: unset; 727 max-height: unset; 728 } 729} 730 731.wmc_column { 732 --containerSize: wm_full; 733 --columnGridPosition: var(--gridPosition); 734 --columnRatio: 1; 735 --contentWidthColumn: calc(var(--wm_columnsWidth) / var(--wm_columnsRatiosSum) * var(--columnRatio)); 736 --contentWidthOverride: var(--contentWidthColumn); 737 grid-area: 1 / var(--gridPosition) / 2 / calc(var(--gridPosition) + 1); 738} 739 740/* apply to "this" cell if and only if any of the sibling cells has a child */ 741.wmc_columns:has(> .wml_columns > .wmc_column > .wml > .wmc) > .wml_columns > .wmc_column > .wml { 742 height: initial; 743 min-height: initial; 744 max-height: initial; 745} 746 747.wmc.wmcM_containerSizeFull { 748 --containerSize: wm_full; 749 --marginLeft: 0px; 750 --minWidth: initial; 751 --width: initial; 752 --marginLeftDesktopHover: 0px; 753 --minWidthDesktopHover: initial; 754 --widthDesktopHover: initial; 755 --marginLeftDesktopActive: 0px; 756 --minWidthDesktopActive: initial; 757 --widthDesktopActive: initial; 758 759 &.wmcM_animateHover { 760 --marginLeftDesktopHover: 0px; 761 --minWidthDesktopHover: initial; 762 --widthDesktopHover: initial; 763 --marginLeftDesktopActive: 0px; 764 --minWidthDesktopActive: initial; 765 --widthDesktopActive: initial; 766 } 767} 768 769.wmc.wmcM_containerSizeSafe { 770 --containerSize: wm_content; 771 --marginLeft: 0px; 772 --minWidth: initial; 773 --width: initial; 774 775 &.wmcM_animateHover { 776 --marginLeftDesktopHover: 0px; 777 --minWidthDesktopHover: initial; 778 --widthDesktopHover: initial; 779 --marginLeftDesktopActive: 0px; 780 --minWidthDesktopActive: initial; 781 --widthDesktopActive: initial; 782 } 783} 784 785.wmcM_containerAlignLeft { 786 --containerSpaceLeft: 0; 787} 788 789.wmcM_containerAlignRight { 790 --containerSpaceRight: 0; 791} 792 793.wmcM_knockoutEffect > .wml > .wms_background > .wmc_color_layer { 794 background-color: unset; 795} 796 797.wmcM_knockoutEffect > .wml, 798.wmcM_clipOverflow > .wml { 799 overflow: clip; 800} 801 802.wmcM_glassEffect > .wml > .wms_background > .wmc_color_layer { 803 background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), var(--bgColor); 804 backdrop-filter: blur(var(--glassEffectBlur)); 805 -webkit-backdrop-filter: blur(var(--glassEffectBlur)); 806} 807 808.wmcM_glassEffect > .wml > .wms_background { 809 box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); 810} 811 812.wms_background { 813 position: absolute; 814 left: 0; 815 top: 0; 816 right: 0; 817 bottom: 0; 818 overflow: hidden; 819 height: 100%; 820 width: 100%; 821 z-index: auto; 822 box-shadow: var(--shadow); 823 border-top: var(--borderTop); 824 border-right: var(--borderRight); 825 border-bottom: var(--borderBottom); 826 border-left: var(--borderLeft); 827 border-radius: var(--borderRadius); 828 829 830 .wmc { 831 --containerSize: wm_full !important; 832 position: absolute; 833 inset: 0; 834 height: 100%; 835 836 .wml { 837 pointer-events: none; 838 } 839 } 840 841 .wmc_video:has(lite-youtube) { 842 overflow: hidden; 843 } 844 845 .wmc_video lite-youtube > iframe { 846 position: absolute; 847 top: 50%; 848 left: 50%; 849 transform: translate(-50%, -50%); 850 border: 0; 851 opacity: var(--mediaOpacity); 852 pointer-events: none; 853 854 min-width: 100%; 855 min-height: 100%; 856 width: 100vw; 857 height: 56.25vw; 858 859 @media (max-aspect-ratio: 16/9) { 860 width: 177.78vh; 861 } 862 } 863} 864 865.wmc_color_layer { 866 position: absolute; 867 inset: 0; 868 pointer-events: none; 869 background-color: var(--bgColor); 870 opacity: var(--bgColorOpacity); 871 --bgColorOpacityDesktop: 1; 872 --bgColorOpacity: var(--bgColorOpacityDesktop); 873} 874 875/* 876 * Reset the values for real color layers only. These changes break Default Fill if not isolated. 877 * TODO: this is a stopgap keyed off a DOM attribute; a modifier class from 878 * the blade side (e.g. distinguishing default-fill vs array layers) would 879 * be the cleaner long-term fix. 880 */ 881.wmc_color_layer[data-layer-id] { 882 --bgColorDesktop: initial; 883 --bgColorTablet: initial; 884 --bgColorMobile: initial; 885 --bgColor: var(--bgColorDesktop); 886} 887 888.wmc_gradient_layer { 889 position: absolute; 890 inset: 0; 891 pointer-events: none; 892 background: var(--bgGradient); 893 background-size: var(--bgGradientSize, 100% 100%); 894 background-position: var(--bgGradientPosition); 895 opacity: var(--bgGradientOpacity); 896 --bgGradient: var(--bgGradientDesktop); 897 --bgGradientOpacity: var(--bgGradientOpacityDesktop); 898} 899 900 901.wmc_button { 902 --paddingTopDesktop: 0px; 903 --paddingBottomDesktop: 0px; 904 --paddingLeftDesktop: 0px; 905 --paddingRightDesktop: 0px; 906 --paddingTopDesktopHover: var(--paddingTopDesktop); 907 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 908 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 909 --paddingRightDesktopHover: var(--paddingRightDesktop); 910 --flexGapDesktop: 0px; 911 --flexDirectionDesktop: row; 912 --flexAlignItemsDesktop: center; 913 --flexJustifyItemsDesktop: center; 914 --flexJustifyContentDesktop: center; 915 916 --paddingTopHover: var(--paddingTopDesktopHover); 917 --paddingRightHover: var(--paddingRightDesktopHover); 918 --paddingBottomHover: var(--paddingBottomDesktopHover); 919 --paddingLeftHover: var(--paddingLeftDesktopHover); 920 921 --paddingTop: var(--paddingTopDesktop); 922 --paddingBottom: var(--paddingBottomDesktop); 923 --paddingLeft: var(--paddingLeftDesktop); 924 --paddingRight: var(--paddingRightDesktop); 925 --flexGap: var(--flexGapDesktop); 926 --flexDirection: var(--flexDirectionDesktop); 927 --flexAlignItems: var(--flexAlignItemsDesktop); 928 --flexJustifyItems: var(--flexJustifyItemsDesktop); 929 --flexJustifyContent: var(--flexJustifyContentDesktop); 930} 931 932.wml_button { 933 display: grid; 934} 935 936.wmc_button > .wml_button > .wms_button { 937 display: flex; 938 padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 939 gap: var(--flexGap); 940 flex-direction: var(--flexDirection); 941 align-items: var(--flexAlignItems); 942 justify-items: var(--flexJustifyItems); 943 justify-content: var(--flexJustifyContent); 944} 945 946.wml_button > .wms_button > .wmc_text * { 947 line-height: normal; 948 text-align-last: var(--textAlign); 949 950 &.wml :is( 951 div, p, wm-p, h1, h2, h3, h4, h5, h6, 952 .wmcM_paragraph1, .wmcM_paragraph2, .wmcM_paragraph3, .wmcM_paragraph4, 953 .wmcM_heading1, .wmcM_heading2, .wmcM_heading3, .wmcM_heading4, .wmcM_heading5, .wmcM_heading6, 954 .wmcM_title1, .wmcM_title2, .wmcM_title3 955 ):has(span) { 956 --fontSize: 0px; 957 --fontSizeHover: 0px; 958 --fontSizeActive: 0px; 959 --lineHeight: 0px; 960 } 961} 962 963.wml_button > .wms_button > .wmc, 964.wml_button > .wms_button > .wmc > .wml { 965 display: block; 966 width: initial; 967 height: initial; 968 margin: initial; 969} 970 971.wmc_button, 972.wmc_box { 973 /* ??? */ 974 --heightDesktop: min-content; 975} 976 977.wmc { 978 --borderTopDesktop: 0px solid transparent; 979 --borderRightDesktop: 0px solid transparent; 980 --borderBottomDesktop: 0px solid transparent; 981 --borderLeftDesktop: 0px solid transparent; 982 --borderRadiusDesktop: 0px 0px 0px 0px / 0px 0px 0px 0px; 983 --shadowDesktop: none; 984 985 --wm_maxBorderRadius: 1000vw; 986 987 --borderTopDesktopHover: var(--borderTopDesktop); 988 --borderRightDesktopHover: var(--borderRightDesktop); 989 --borderBottomDesktopHover: var(--borderBottomDesktop); 990 --borderLeftDesktopHover: var(--borderLeftDesktop); 991 --borderRadiusDesktopHover: var(--borderRadiusDesktop); 992 --shadowDesktopHover: var(--shadowDesktop); 993 994 --borderTopDesktopActive: var(--borderTopDesktopHover); 995 --borderRightDesktopActive: var(--borderRightDesktopHover); 996 --borderBottomDesktopActive: var(--borderBottomDesktopHover); 997 --borderLeftDesktopActive: var(--borderLeftDesktopHover); 998 --borderRadiusDesktopActive: var(--borderRadiusDesktopHover); 999 --shadowDesktopActive: var(--shadowDesktopHover); 1000 1001 --borderTop: var(--borderTopDesktop); 1002 --borderRight: var(--borderRightDesktop); 1003 --borderBottom: var(--borderBottomDesktop); 1004 --borderLeft: var(--borderLeftDesktop); 1005 --borderRadius: var(--borderRadiusDesktop); 1006 --shadow: var(--shadowDesktop); 1007 1008 --borderTopHover: var(--borderTopDesktopHover); 1009 --borderRightHover: var(--borderRightDesktopHover); 1010 --borderBottomHover: var(--borderBottomDesktopHover); 1011 --borderLeftHover: var(--borderLeftDesktopHover); 1012 --borderRadiusHover: var(--borderRadiusDesktopHover); 1013 --shadowHover: var(--shadowDesktopHover); 1014 1015 --borderTopActive: var(--borderTopDesktopActive); 1016 --borderRightActive: var(--borderRightDesktopActive); 1017 --borderBottomActive: var(--borderBottomDesktopActive); 1018 --borderLeftActive: var(--borderLeftDesktopActive); 1019 --borderRadiusActive: var(--borderRadiusDesktopActive); 1020 --shadowActive: var(--shadowDesktopActive); 1021} 1022 1023.wmc_box > .wml_box { 1024 display: grid; 1025 pointer-events: none; 1026} 1027 1028.wmc_box > .wml_box.wmsM_hasBoxLink { 1029 pointer-events: auto; 1030 cursor: pointer; 1031} 1032 1033.wms_box-link { 1034 position: absolute; 1035 inset: 0; 1036 z-index: 1; 1037 text-decoration: none; 1038 color: inherit; 1039} 1040 1041.wmc_icon { 1042 --iconSizeDesktop: 1.5rem; 1043 --iconSizeDesktopHover: 1.5rem; 1044 --iconColorDesktop: rgba(var(--colorBwGradientA), 1); 1045 --iconColorDesktopHover: var(--iconColorDesktop); 1046 --iconColorDesktopActive: var(--iconColorDesktopHover); 1047 --iconSize: var(--iconSizeDesktop); 1048 --iconSizeHover: var(--iconSizeDesktopHover); 1049 --iconColor: var(--iconColorDesktop); 1050 --iconColorHover: var(--iconColorDesktopHover); 1051 --iconColorActive: var(--iconColorDesktopActive); 1052} 1053 1054.wml_icon { 1055 display: grid; 1056 place-items: center; 1057} 1058 1059.wml_icon > i { 1060 display: block; 1061 font-size: 0; 1062 background-color: var(--iconColor); 1063 width: var(--iconSize); 1064 height: var(--iconSize); 1065} 1066 1067.wmcM_hideVisuallyHidden { 1068 & form label:not(:has(input[type="checkbox"], input[type="radio"], input[type="submit"])) { 1069 width: 1px !important; 1070 height: 1px !important; 1071 padding: 0 !important; 1072 margin: -1px !important; 1073 overflow: hidden !important; 1074 clip: rect(0, 0, 0, 0) !important; 1075 white-space: nowrap !important; 1076 border: 0 !important; 1077 position: absolute !important; 1078 } 1079} 1080
1081@media all and (width < 1040px) { 1082 .wmc { 1083 --bgColorTablet: var(--bgColorDesktop); 1084 --marginTopTablet: 0px; 1085 --marginBottomTablet: 0px; 1086 --marginLeftTablet: 0px; 1087 --marginRightTablet: 0px; 1088 --offsetLeftTablet: 0px; 1089 --offsetRightTablet: 0px; 1090 --widthTablet: initial; 1091 --heightTablet: initial; 1092 --maxWidthTablet: initial; 1093 --maxHeightTablet: initial; 1094 --minWidthTablet: initial; 1095 /*--minHeightTablet: var(--wm_minHeight);*/ 1096 --minHeightTablet: var(--minHeightFallback, var(--wm_minHeight)); 1097 --transformOriginTablet: var(--transformOriginDesktop); 1098 --translateTablet: var(--translateDesktop); 1099 --scaleTablet: var(--scaleDesktop); 1100 --rotateTablet: var(--rotateDesktop); 1101 --opacityTablet: var(--opacityDesktop); 1102 --filterTablet: var(--filterDesktop); 1103 --glassEffectBlurTablet: var(--glassEffectBlurDesktop); 1104 1105 --bgColor: var(--bgColorTablet); 1106 --marginTop: var(--marginTopTablet); 1107 --marginBottom: var(--marginBottomTablet); 1108 --marginLeft: var(--marginLeftTablet); 1109 --marginRight: var(--marginRightTablet); 1110 --offsetLeft: var(--offsetLeftTablet); 1111 --offsetRight: var(--offsetRightTablet); 1112 --width: var(--widthTablet); 1113 --height: var(--heightTablet); 1114 --maxWidth: var(--maxWidthTablet); 1115 --maxHeight: var(--maxHeightTablet); 1116 --minWidth: var(--minWidthTablet); 1117 --minHeight: var(--minHeightTablet); 1118 --transformOrigin: var(--transformOriginTablet); 1119 --translate: var(--translateTablet); 1120 --scale: var(--scaleTablet); 1121 --rotate: var(--rotateTablet); 1122 --opacity: var(--opacityTablet); 1123 --filter: var(--filterTablet); 1124 --glassEffectBlur: var(--glassEffectBlurTablet); 1125 1126 --gridPositionTablet: auto; 1127 --gridPosition: var(--gridPositionTablet); 1128 1129 --contentWidthPage: var(--wm_tabletWidth); 1130 1131 /* Scroll Behavior Variables - Tablet */ 1132 --stickyOffsetTablet: none; 1133 --trailingAnchorIdTablet: none; 1134 --revealThresholdTablet: none; 1135 --scrollBehaviorTablet: none; 1136 1137 --stickyOffset: var(--stickyOffsetTablet); 1138 --trailingAnchorId: var(--trailingAnchorIdTablet); 1139 --revealThreshold: var(--revealThresholdTablet); 1140 --scrollBehavior: var(--scrollBehaviorTablet); 1141 1142 /* Fixed elements variables */ 1143 --fixedHorizontalAlignmentTablet: var(--fixedHorizontalAlignmentDesktop); 1144 --fixedVerticalAlignmentTablet: var(--fixedVerticalAlignmentDesktop); 1145 --fixedHorizontalOffsetTablet: var(--fixedHorizontalOffsetDesktop); 1146 --fixedVerticalOffsetTablet: var(--fixedVerticalOffsetDesktop); 1147 1148 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentTablet); 1149 --fixedVerticalAlignment: var(--fixedVerticalAlignmentTablet); 1150 --fixedHorizontalOffset: var(--fixedHorizontalOffsetTablet); 1151 --fixedVerticalOffset: var(--fixedVerticalOffsetTablet); 1152 } 1153 1154 .wmcM_animateHover { 1155 --transitionDurationMsTabletHover: var(--transitionDurationMsDesktopHover); 1156 --transitionEasingTabletHover: var(--transitionEasingDesktopHover); 1157 --transitionEasingKineticTabletHover: var(--transitionEasingKineticDesktopHover); 1158 1159 --transitionDurationMsHover: var(--transitionDurationMsTabletHover); 1160 --transitionEasingHover: var(--transitionEasingTabletHover); 1161 --transitionEasingKineticHover: var(--transitionEasingKineticTabletHover); 1162 1163 &, 1164 & .wmc { 1165 --bgColorTabletHover: var(--bgColorDesktopHover); 1166 --marginTopTabletHover: var(--marginTopTablet); 1167 --marginBottomTabletHover: var(--marginBottomTablet); 1168 --marginLeftTabletHover: var(--marginLeftTablet); 1169 --marginRightTabletHover: var(--marginRightTablet); 1170 --offsetLeftTabletHover: var(--offsetLeftTablet); 1171 --offsetRightTabletHover: var(--offsetRightTablet); 1172 --widthTabletHover: var(--widthTablet); 1173 --heightTabletHover: var(--heightTablet); 1174 --maxWidthTabletHover: var(--maxWidthTablet); 1175 --maxHeightTabletHover: var(--maxHeightTablet); 1176 --minWidthTabletHover: var(--minWidthTablet); 1177 --minHeightTabletHover: var(--minHeightTablet); 1178 --translateTabletHover: var(--translateDesktopHover); 1179 --scaleTabletHover: var(--scaleDesktopHover); 1180 --rotateTabletHover: var(--rotateDesktopHover);
1181 --opacityTabletHover: var(--opacityDesktopHover); 1182 --filterTabletHover: var(--filterDesktopHover); 1183 1184 --bgColorHover: var(--bgColorTabletHover); 1185 --marginTopHover: var(--marginTopTabletHover); 1186 --marginBottomHover: var(--marginBottomTabletHover); 1187 --marginLeftHover: var(--marginLeftTabletHover); 1188 --marginRightHover: var(--marginRightTabletHover); 1189 --offsetLeftHover: var(--offsetLeftTabletHover); 1190 --offsetRightHover: var(--offsetRightTabletHover); 1191 --widthHover: var(--widthTabletHover); 1192 --heightHover: var(--heightTabletHover); 1193 --maxWidthHover: var(--maxWidthTabletHover); 1194 --maxHeightHover: var(--maxHeightTabletHover); 1195 --minWidthHover: var(--minWidthTabletHover); 1196 --minHeightHover: var(--minHeightTabletHover); 1197 --translateHover: var(--translateTabletHover); 1198 --scaleHover: var(--scaleTabletHover); 1199 --rotateHover: var(--rotateTabletHover); 1200 --opacityHover: var(--opacityTabletHover); 1201 --filterHover: var(--filterTabletHover); 1202 1203 --bgColorTabletActive: var(--bgColorTabletHover); 1204 --marginTopTabletActive: var(--marginTopTabletHover); 1205 --marginBottomTabletActive: var(--marginBottomTabletHover); 1206 --marginLeftTabletActive: var(--marginLeftTabletHover); 1207 --marginRightTabletActive: var(--marginRightTabletHover); 1208 --offsetLeftTabletActive: var(--offsetLeftTabletHover); 1209 --offsetRightTabletActive: var(--offsetRightTabletHover); 1210 --widthTabletActive: var(--widthTabletHover); 1211 --heightTabletActive: var(--heightTabletHover); 1212 --maxWidthTabletActive: var(--maxWidthTabletHover); 1213 --maxHeightTabletActive: var(--maxHeightTabletHover); 1214 --minWidthTabletActive: var(--minWidthTabletHover); 1215 --minHeightTabletActive: var(--minHeightTabletHover); 1216 --translateTabletActive: var(--translateTabletHover); 1217 --scaleTabletActive: var(--scaleTabletHover); 1218 --rotateTabletActive: var(--rotateTabletHover); 1219 --opacityTabletActive: var(--opacityTabletHover); 1220 --filterTabletActive: var(--filterTabletHover); 1221 1222 --bgColorActive: var(--bgColorTabletActive); 1223 --marginTopActive: var(--marginTopTabletActive); 1224 --marginBottomActive: var(--marginBottomTabletActive); 1225 --marginLeftActive: var(--marginLeftTabletActive); 1226 --marginRightActive: var(--marginRightTabletActive); 1227 --offsetLeftActive: var(--offsetLeftTabletActive); 1228 --offsetRightActive: var(--offsetRightTabletActive); 1229 --widthActive: var(--widthTabletActive); 1230 --heightActive: var(--heightTabletActive); 1231 --maxWidthActive: var(--maxWidthTabletActive); 1232 --maxHeightActive: var(--maxHeightTabletActive); 1233 --minWidthActive: var(--minWidthTabletActive); 1234 --minHeightActive: var(--minHeightTabletActive); 1235 --translateActive: var(--translateTabletActive); 1236 --scaleActive: var(--scaleTabletActive); 1237 --rotateActive: var(--rotateTabletActive); 1238 --opacityActive: var(--opacityTabletActive); 1239 --filterActive: var(--filterTabletActive); 1240 } 1241 } 1242 1243 .wmcM_animateEntry { 1244 --transitionDelayMsTabletEntry: var(--transitionDelayMsDesktopEntry); 1245 --transitionDurationMsTabletEntry: var(--transitionDurationMsDesktopEntry); 1246 --transitionEasingTabletEntry: var(--transitionEasingDesktopEntry); 1247 --transitionEasingKineticTabletEntry: var(--transitionEasingKineticDesktopEntry); 1248 --translateTabletEntry: var(--translateDesktopEntry); 1249 --scaleTabletEntry: var(--scaleDesktopEntry); 1250 --rotateTabletEntry: var(--rotateDesktopEntry); 1251 --opacityTabletEntry: var(--opacityDesktopEntry); 1252 --filterTabletEntry: var(--filterDesktopEntry); 1253 --filterTabletEntryNormal: var(--filterDesktopEntryNormal); 1254 1255 --transitionDelayMsEntry: var(--transitionDelayMsTabletEntry); 1256 --transitionDurationMsEntry: var(--transitionDurationMsTabletEntry); 1257 --transitionEasingEntry: var(--transitionEasingTabletEntry); 1258 --transitionEasingKineticEntry: var(--transitionEasingKineticTabletEntry); 1259 --translateEntry: var(--translateTabletEntry); 1260 --scaleEntry: var(--scaleTabletEntry); 1261 --rotateEntry: var(--rotateTabletEntry); 1262 --opacityEntry: var(--opacityTabletEntry); 1263 --filterEntry: var(--filterTabletEntry); 1264 --filterEntryNormal: var(--filterTabletEntryNormal); 1265 } 1266 1267 .wmc_columns { 1268 --columnsPaddingTablet: 0px; 1269 --columnsPadding: var(--columnsPaddingTablet); 1270 --columnsGapTablet: 0px; 1271 --columnsGap: var(--columnsGapTablet); 1272 } 1273 1274 .wmc_button { 1275 --paddingTopTablet: var(--paddingTopDesktop); 1276 --paddingBottomTablet: var(--paddingBottomDesktop); 1277 --paddingLeftTablet: var(--paddingLeftDesktop); 1278 --paddingRightTablet: var(--paddingRightDesktop); 1279 --paddingTopTabletHover: var(--paddingTopDesktopHover); 1280 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 1281 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 1282 --paddingRightTabletHover: var(--paddingRightDesktopHover); 1283 --flexGapTablet: var(--flexGapDesktop); 1284 --flexDirectionTablet: var(--flexDirectionDesktop); 1285 --flexAlignItemsTablet: var(--flexAlignItemsDesktop); 1286 --flexJustifyItemsTablet: var(--flexJustifyItemsDesktop); 1287 --flexJustifyContentTablet: var(--flexJustifyContentDesktop); 1288 1289 --paddingTopHover: var(--paddingTopTabletHover); 1290 --paddingRightHover: var(--paddingRightTabletHover); 1291 --paddingBottomHover: var(--paddingBottomTabletHover); 1292 --paddingLeftHover: var(--paddingLeftTabletHover); 1293 1294 --paddingTop: var(--paddingTopTablet); 1295 --paddingBottom: var(--paddingBottomTablet); 1296 --paddingLeft: var(--paddingLeftTablet); 1297 --paddingRight: var(--paddingRightTablet); 1298 --flexGap: var(--flexGapTablet); 1299 --flexDirection: var(--flexDirectionTablet); 1300 --flexAlignItems: var(--flexAlignItemsTablet); 1301 --flexJustifyItems: var(--flexJustifyItemsTablet); 1302 --flexJustifyContent: var(--flexJustifyContentTablet); 1303 } 1304 1305 .wmc_button, 1306 .wmc_box { 1307 /* ??? */ 1308 --heightTablet: min-content; 1309 } 1310 1311 .wmc { 1312 --borderTopTablet: var(--borderTopDesktop); 1313 --borderRightTablet: var(--borderRightDesktop); 1314 --borderBottomTablet: var(--borderBottomDesktop); 1315 --borderLeftTablet: var(--borderLeftDesktop); 1316 --borderRadiusTablet: var(--borderRadiusDesktop); 1317 --shadowTablet: none; 1318 1319 --borderTopTabletHover: var(--borderTopDesktopHover); 1320 --borderRightTabletHover: var(--borderRightDesktopHover); 1321 --borderBottomTabletHover: var(--borderBottomDesktopHover); 1322 --borderLeftTabletHover: var(--borderLeftDesktopHover); 1323 --borderRadiusTabletHover: var(--borderRadiusDesktopHover); 1324 --shadowTabletHover: var(--shadowTablet); 1325 1326 --borderTopTabletActive: var(--borderTopTabletHover); 1327 --borderRightTabletActive: var(--borderRightTabletHover); 1328 --borderBottomTabletActive: var(--borderBottomTabletHover); 1329 --borderLeftTabletActive: var(--borderLeftTabletHover); 1330 --borderRadiusTabletActive: var(--borderRadiusTabletHover); 1331 --shadowTabletActive: var(--shadowTabletHover); 1332 1333 --borderTop: var(--borderTopTablet); 1334 --borderRight: var(--borderRightTablet); 1335 --borderBottom: var(--borderBottomTablet); 1336 --borderLeft: var(--borderLeftTablet); 1337 --borderRadius: var(--borderRadiusTablet); 1338 --shadow: var(--shadowTablet); 1339 1340 --borderTopHover: var(--borderTopTabletHover); 1341 --borderRightHover: var(--borderRightTabletHover); 1342 --borderBottomHover: var(--borderBottomTabletHover); 1343 --borderLeftHover: var(--borderLeftTabletHover); 1344 --borderRadiusHover: var(--borderRadiusTabletHover); 1345 --shadowHover: var(--shadowTabletHover); 1346 1347 --borderTopActive: var(--borderTopTabletActive); 1348 --borderRightActive: var(--borderRightTabletActive); 1349 --borderBottomActive: var(--borderBottomTabletActive); 1350 --borderLeftActive: var(--borderLeftTabletActive); 1351 --borderRadiusActive: var(--borderRadiusTabletActive); 1352 --shadowActive: var(--shadowTabletActive); 1353 } 1354 1355 .wmc_icon { 1356 --iconSizeTablet: var(--iconSizeDesktop); 1357 --iconSizeTabletHover: var(--iconSizeDesktopHover); 1358 --iconColorTablet: var(--iconColorDesktop); 1359 --iconColorTabletHover: var(--iconColorDesktopHover); 1360 --iconColorTabletActive: var(--iconColorTabletHover); 1361 --iconSize: var(--iconSizeTablet); 1362 --iconSizeHover: var(--iconSizeTabletHover); 1363 --iconColor: var(--iconColorTablet); 1364 --iconColorHover: var(--iconColorTabletHover); 1365 --iconColorActive: var(--iconColorTabletActive); 1366 } 1367} 1368
1369@media all and (650px <= width < 1040px) { 1370 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 1371 .wmc.wmcM_containerSizeFull--tablet { 1372 --containerSize: wm_full; 1373 --marginLeft: 0px; 1374 --minWidth: initial; 1375 --width: initial; 1376 --marginLeftDesktopHover: 0px; 1377 --minWidthDesktopHover: initial; 1378 --widthDesktopHover: initial; 1379 --marginLeftDesktopActive: 0px; 1380 --minWidthDesktopActive: initial; 1381 --widthDesktopActive: initial; 1382 1383 &.wmcM_animateHover { 1384 --marginLeftTabletHover: 0px; 1385 --minWidthTabletHover: initial; 1386 --widthTabletHover: initial; 1387 --marginLeftTabletActive: 0px; 1388 --minWidthTabletActive: initial; 1389 --widthTabletActive: initial; 1390 } 1391 } 1392 1393 .wmc.wmcM_containerSizeContainer--tablet { 1394 --containerSize: wm_content; 1395 --marginLeft: var(--marginLeftTablet); 1396 --minWidth: var(--minWidthTablet); 1397 --width: var(--widthTablet); 1398 1399 &.wmcM_animateHover { 1400 --marginLeftTabletHover: var(--marginLeftTablet); 1401 --minWidthTabletHover: var(--minWidthTablet); 1402 --widthTabletHover: var(--widthTablet); 1403 --marginLeftTabletActive: var(--marginLeftTabletHover); 1404 --minWidthTabletActive: var(--minWidthTabletHover); 1405 --widthTabletActive: var(--widthTabletHover); 1406 } 1407 } 1408 1409 .wmc_color_layer { 1410 --bgColorOpacityTablet: var(--bgColorOpacityDesktop); 1411 --bgColorOpacity: var(--bgColorOpacityTablet); 1412 } 1413 1414 .wmc_color_layer[data-layer-id] { 1415 --bgColorTablet: var(--bgColorDesktop); 1416 --bgColor: var(--bgColorTablet); 1417 } 1418 1419 .wmc_gradient_layer { 1420 --bgGradientTablet: var(--bgGradientDesktop); 1421 --bgGradientOpacityTablet: var(--bgGradientOpacityDesktop); 1422 --bgGradient: var(--bgGradientTablet); 1423 --bgGradientOpacity: var(--bgGradientOpacityTablet); 1424 } 1425} 1426 1427 1428@media all and (width < 650px) { 1429 .wmc { 1430 --bgColorMobile: var(--bgColorDesktop); 1431 --marginTopMobile: 0px; 1432 --marginBottomMobile: 0px; 1433 --marginLeftMobile: 0px; 1434 --marginRightMobile: 0px; 1435 --offsetLeftMobile: 0px; 1436 --offsetRightMobile: 0px; 1437 --widthMobile: initial; 1438 --heightMobile: initial; 1439 --maxWidthMobile: initial; 1440 --maxHeightMobile: initial; 1441 --minWidthMobile: initial; 1442 /*--minHeightMobile: var(--wm_minHeight);*/ 1443 --minHeightMobile: var(--minHeightFallback, var(--wm_minHeight)); 1444 --transformOriginMobile: var(--transformOriginDesktop); 1445 --translateMobile: var(--translateDesktop); 1446 --scaleMobile: var(--scaleDesktop); 1447 --rotateMobile: var(--rotateDesktop); 1448 --opacityMobile: var(--opacityDesktop); 1449 --filterMobile: var(--filterDesktop); 1450 --glassEffectBlurMobile: var(--glassEffectBlurTablet); 1451 1452 --bgColor: var(--bgColorMobile); 1453 --marginTop: var(--marginTopMobile); 1454 --marginBottom: var(--marginBottomMobile); 1455 --marginLeft: var(--marginLeftMobile); 1456 --marginRight: var(--marginRightMobile); 1457 --offsetLeft: var(--offsetLeftMobile); 1458 --offsetRight: var(--offsetRightMobile); 1459 --width: var(--widthMobile); 1460 --height: var(--heightMobile); 1461 --maxWidth: var(--maxWidthMobile); 1462 --maxHeight: var(--maxHeightMobile); 1463 --minWidth: var(--minWidthMobile); 1464 --minHeight: var(--minHeightMobile); 1465 --transformOrigin: var(--transformOriginMobile); 1466 --translate: var(--translateMobile); 1467 --scale: var(--scaleMobile); 1468 --rotate: var(--rotateMobile); 1469 --opacity: var(--opacityMobile); 1470 --filter: var(--filterMobile); 1471 --glassEffectBlur: var(--glassEffectBlurMobile); 1472 1473 --gridPositionMobile: auto; 1474 --gridPosition: var(--gridPositionMobile); 1475 1476 --contentWidthPage: var(--wm_mobileWidth); 1477 --contentWidthOverride: unset; 1478 1479 /* Scroll Behavior Variables - Mobile */ 1480 --stickyOffsetMobile: none; 1481 --trailingAnchorIdMobile: none; 1482 --revealThresholdMobile: none; 1483 --scrollBehaviorMobile: none; 1484 1485 --stickyOffset: var(--stickyOffsetMobile); 1486 --trailingAnchorId: var(--trailingAnchorIdMobile); 1487 --revealThreshold: var(--revealThresholdMobile); 1488 --scrollBehavior: var(--scrollBehaviorMobile); 1489 1490 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 1491 } 1492 1493 .wmcM_animateHover { 1494 --transitionDurationMsMobileHover: var(--transitionDurationMsDesktopHover); 1495 --transitionEasingMobileHover: var(--transitionEasingDesktopHover); 1496 --transitionEasingKineticMobileHover: var(--transitionEasingKineticDesktopHover); 1497 1498 --transitionDurationMsHover: var(--transitionDurationMsMobileHover); 1499 --transitionEasingHover: var(--transitionEasingMobileHover); 1500 --transitionEasingKineticHover: var(--transitionEasingKineticMobileHover); 1501 1502 &, 1503 & .wmc { 1504 --bgColorMobileHover: var(--bgColorDesktopHover); 1505 --marginTopMobileHover: var(--marginTopMobile); 1506 --marginBottomMobileHover: var(--marginBottomMobile); 1507 --marginLeftMobileHover: var(--marginLeftMobile); 1508 --marginRightMobileHover: var(--marginRightMobile); 1509 --offsetLeftMobileHover: var(--offsetLeftMobile); 1510 --offsetRightMobileHover: var(--offsetRightMobile); 1511 --widthMobileHover: var(--widthMobile); 1512 --heightMobileHover: var(--heightMobile); 1513 --maxWidthMobileHover: var(--maxWidthMobile); 1514 --maxHeightMobileHover: var(--maxHeightMobile); 1515 --minWidthMobileHover: var(--minWidthMobile); 1516 --minHeightMobileHover: var(--minHeightMobile); 1517 --translateMobileHover: var(--translateDesktopHover); 1518 --scaleMobileHover: var(--scaleDesktopHover); 1519 --rotateMobileHover: var(--rotateDesktopHover);
1520 --opacityMobileHover: var(--opacityDesktopHover); 1521 --filterMobileHover: var(--filterDesktopHover); 1522 1523 --bgColorHover: var(--bgColorMobileHover); 1524 --marginTopHover: var(--marginTopMobileHover); 1525 --marginBottomHover: var(--marginBottomMobileHover); 1526 --marginLeftHover: var(--marginLeftMobileHover); 1527 --marginRightHover: var(--marginRightMobileHover); 1528 --offsetLeftHover: var(--offsetLeftMobileHover); 1529 --offsetRightHover: var(--offsetRightMobileHover); 1530 --widthHover: var(--widthMobileHover); 1531 --heightHover: var(--heightMobileHover); 1532 --maxWidthHover: var(--maxWidthMobileHover); 1533 --maxHeightHover: var(--maxHeightMobileHover); 1534 --minWidthHover: var(--minWidthMobileHover); 1535 --minHeightHover: var(--minHeightMobileHover); 1536 --translateHover: var(--translateMobileHover); 1537 --scaleHover: var(--scaleMobileHover); 1538 --rotateHover: var(--rotateMobileHover); 1539 --opacityHover: var(--opacityMobileHover); 1540 --filterHover: var(--filterMobileHover); 1541 1542 --bgColorMobileActive: var(--bgColorMobileHover); 1543 --marginTopMobileActive: var(--marginTopMobileHover); 1544 --marginBottomMobileActive: var(--marginBottomMobileHover); 1545 --marginLeftMobileActive: var(--marginLeftMobileHover); 1546 --marginRightMobileActive: var(--marginRightMobileHover); 1547 --offsetLeftMobileActive: var(--offsetLeftMobileHover); 1548 --offsetRightMobileActive: var(--offsetRightMobileHover); 1549 --widthMobileActive: var(--widthMobileHover); 1550 --heightMobileActive: var(--heightMobileHover); 1551 --maxWidthMobileActive: var(--maxWidthMobileHover); 1552 --maxHeightMobileActive: var(--maxHeightMobileHover); 1553 --minWidthMobileActive: var(--minWidthMobileHover); 1554 --minHeightMobileActive: var(--minHeightMobileHover); 1555 --translateMobileActive: var(--translateMobileHover); 1556 --scaleMobileActive: var(--scaleMobileHover); 1557 --rotateMobileActive: var(--rotateMobileHover); 1558 --opacityMobileActive: var(--opacityMobileHover); 1559 --filterMobileActive: var(--filterMobileHover); 1560 1561 --bgColorActive: var(--bgColorMobileActive); 1562 --marginTopActive: var(--marginTopMobileActive); 1563 --marginBottomActive: var(--marginBottomMobileActive); 1564 --marginLeftActive: var(--marginLeftMobileActive); 1565 --marginRightActive: var(--marginRightMobileActive); 1566 --offsetLeftActive: var(--offsetLeftMobileActive); 1567 --offsetRightActive: var(--offsetRightMobileActive); 1568 --widthActive: var(--widthMobileActive); 1569 --heightActive: var(--heightMobileActive); 1570 --maxWidthActive: var(--maxWidthMobileActive); 1571 --maxHeightActive: var(--maxHeightMobileActive); 1572 --minWidthActive: var(--minWidthMobileActive); 1573 --minHeightActive: var(--minHeightMobileActive); 1574 --translateActive: var(--translateMobileActive); 1575 --scaleActive: var(--scaleMobileActive); 1576 --rotateActive: var(--rotateMobileActive); 1577 --opacityActive: var(--opacityMobileActive); 1578 --filterActive: var(--filterMobileActive); 1579 } 1580 } 1581 1582 .wmcM_animateEntry { 1583 --transitionDelayMsMobileEntry: var(--transitionDelayMsDesktopEntry); 1584 --transitionDurationMsMobileEntry: var(--transitionDurationMsDesktopEntry); 1585 --transitionEasingMobileEntry: var(--transitionEasingDesktopEntry); 1586 --transitionEasingKineticMobileEntry: var(--transitionEasingKineticDesktopEntry); 1587 --translateMobileEntry: var(--translateDesktopEntry); 1588 --scaleMobileEntry: var(--scaleDesktopEntry); 1589 --rotateMobileEntry: var(--rotateDesktopEntry); 1590 --opacityMobileEntry: var(--opacityDesktopEntry); 1591 --filterMobileEntry: var(--filterDesktopEntry); 1592 --filterMobileEntryNormal: var(--filterDesktopEntryNormal); 1593 1594 --transitionDelayMsEntry: var(--transitionDelayMsMobileEntry); 1595 --transitionDurationMsEntry: var(--transitionDurationMsMobileEntry); 1596 --transitionEasingEntry: var(--transitionEasingMobileEntry); 1597 --transitionEasingKineticEntry: var(--transitionEasingKineticMobileEntry); 1598 --translateEntry: var(--translateMobileEntry); 1599 --scaleEntry: var(--scaleMobileEntry); 1600 --rotateEntry: var(--rotateMobileEntry); 1601 --opacityEntry: var(--opacityMobileEntry); 1602 --filterEntry: var(--filterMobileEntry); 1603 --filterEntryNormal: var(--filterMobileEntryNormal); 1604 } 1605 1606 .wmc_columns { 1607 --columnsPaddingMobile: 0px; 1608 --columnsPadding: var(--columnsPaddingMobile); 1609 --columnsGapMobile: 0px; 1610 --columnsGap: var(--columnsGapMobile); 1611 } 1612 1613 .wml_columns { 1614 grid-template-columns: unset; 1615 } 1616 1617 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 1618 .wmc.wmcM_containerSizeFull--mobile { 1619 --containerSize: wm_full; 1620 --marginLeft: 0px; 1621 --minWidth: initial; 1622 --width: initial; 1623 --marginLeftDesktopHover: 0px; 1624 --minWidthDesktopHover: initial; 1625 --widthDesktopHover: initial; 1626 --marginLeftDesktopActive: 0px; 1627 --minWidthDesktopActive: initial; 1628 --widthDesktopActive: initial; 1629 1630 &.wmcM_animateHover { 1631 --marginLeftMobileHover: 0px; 1632 --minWidthMobileHover: initial; 1633 --widthMobileHover: initial; 1634 --marginLeftMobileActive: 0px; 1635 --minWidthMobileActive: initial; 1636 --widthMobileActive: initial; 1637 } 1638 } 1639 1640 .wmc.wmcM_containerSizeContainer--mobile { 1641 --containerSize: wm_content; 1642 --marginLeft: var(--marginLeftMobile); 1643 --minWidth: var(--minWidthMobile); 1644 --width: var(--widthMobile); 1645 1646 &.wmcM_animateHover { 1647 --marginLeftMobileHover: var(--marginLeftMobile); 1648 --minWidthMobileHover: var(--minWidthMobile); 1649 --widthMobileHover: var(--widthMobile); 1650 --marginLeftMobileActive: var(--marginLeftMobileHover); 1651 --minWidthMobileActive: var(--minWidthMobileHover); 1652 --widthMobileActive: var(--widthMobileHover); 1653 } 1654 } 1655 1656 .wmc_button { 1657 --paddingTopMobile: var(--paddingTopDesktop); 1658 --paddingBottomMobile: var(--paddingBottomDesktop); 1659 --paddingLeftMobile: var(--paddingLeftDesktop); 1660 --paddingRightMobile: var(--paddingRightDesktop); 1661 --paddingTopMobileHover: var(--paddingTopDesktopHover); 1662 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 1663 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 1664 --paddingRightMobileHover: var(--paddingRightDesktopHover); 1665 --flexGapMobile: var(--flexGapDesktop); 1666 --flexDirectionMobile: var(--flexDirectionDesktop); 1667 --flexAlignItemsMobile: var(--flexAlignItemsDesktop); 1668 --flexJustifyItemsMobile: var(--flexJustifyItemsDesktop); 1669 --flexJustifyContentMobile: var(--flexJustifyContentDesktop); 1670 1671 --paddingTopHover: var(--paddingTopMobileHover); 1672 --paddingRightHover: var(--paddingRightMobileHover); 1673 --paddingBottomHover: var(--paddingBottomMobileHover); 1674 --paddingLeftHover: var(--paddingLeftMobileHover); 1675 1676 --paddingTop: var(--paddingTopMobile); 1677 --paddingBottom: var(--paddingBottomMobile); 1678 --paddingLeft: var(--paddingLeftMobile); 1679 --paddingRight: var(--paddingRightMobile); 1680 --flexGap: var(--flexGapMobile); 1681 --flexDirection: var(--flexDirectionMobile); 1682 --flexAlignItems: var(--flexAlignItemsMobile); 1683 --flexJustifyItems: var(--flexJustifyItemsMobile); 1684 --flexJustifyContent: var(--flexJustifyContentMobile); 1685 } 1686 1687 .wmc_button, 1688 .wmc_box { 1689 /* ??? */ 1690 --heightMobile: min-content; 1691 } 1692 1693 .wmc { 1694 --borderTopMobile: var(--borderTopDesktop); 1695 --borderRightMobile: var(--borderRightDesktop); 1696 --borderBottomMobile: var(--borderBottomDesktop); 1697 --borderLeftMobile: var(--borderLeftDesktop); 1698 --borderRadiusMobile: var(--borderRadiusDesktop); 1699 --shadowMobile: none; 1700 1701 --borderTopMobileHover: var(--borderTopDesktopHover); 1702 --borderRightMobileHover: var(--borderRightDesktopHover); 1703 --borderBottomMobileHover: var(--borderBottomDesktopHover); 1704 --borderLeftMobileHover: var(--borderLeftDesktopHover); 1705 --borderRadiusMobileHover: var(--borderRadiusDesktopHover); 1706 --shadowMobileHover: var(--shadowMobile); 1707 1708 --borderTopMobileActive: var(--borderTopMobileHover); 1709 --borderRightMobileActive: var(--borderRightMobileHover); 1710 --borderBottomMobileActive: var(--borderBottomMobileHover); 1711 --borderLeftMobileActive: var(--borderLeftMobileHover); 1712 --borderRadiusMobileActive: var(--borderRadiusMobileHover); 1713 --shadowMobileActive: var(--shadowMobileHover); 1714 1715 --borderTop: var(--borderTopMobile); 1716 --borderRight: var(--borderRightMobile); 1717 --borderBottom: var(--borderBottomMobile); 1718 --borderLeft: var(--borderLeftMobile); 1719 --borderRadius: var(--borderRadiusMobile); 1720 --shadow: var(--shadowMobile); 1721 1722 --borderTopHover: var(--borderTopMobileHover); 1723 --borderRightHover: var(--borderRightMobileHover); 1724 --borderBottomHover: var(--borderBottomMobileHover); 1725 --borderLeftHover: var(--borderLeftMobileHover); 1726 --borderRadiusHover: var(--borderRadiusMobileHover); 1727 --shadowHover: var(--shadowMobileHover); 1728 1729 --borderTopActive: var(--borderTopMobileActive); 1730 --borderRightActive: var(--borderRightMobileActive); 1731 --borderBottomActive: var(--borderBottomMobileActive); 1732 --borderLeftActive: var(--borderLeftMobileActive); 1733 --borderRadiusActive: var(--borderRadiusMobileActive); 1734 --shadowActive: var(--shadowMobileActive); 1735 } 1736 1737 .wmc_icon { 1738 --iconSizeMobile: var(--iconSizeDesktop); 1739 --iconSizeMobileHover: var(--iconSizeDesktopHover); 1740 --iconColorMobile: var(--iconColorDesktop); 1741 --iconColorMobileHover: var(--iconColorDesktopHover); 1742 --iconColorMobileActive: var(--iconColorMobileHover); 1743 --iconSize: var(--iconSizeMobile); 1744 --iconSizeHover: var(--iconSizeMobileHover); 1745 --iconColor: var(--iconColorMobile); 1746 --iconColorHover: var(--iconColorMobileHover); 1747 --iconColorActive: var(--iconColorMobileActive); 1748 } 1749 1750 .wmc_color_layer { 1751 --bgColorOpacityMobile: var(--bgColorOpacityDesktop); 1752 --bgColorOpacity: var(--bgColorOpacityMobile); 1753 } 1754 1755 .wmc_color_layer[data-layer-id] { 1756 --bgColorMobile: var(--bgColorDesktop); 1757 --bgColor: var(--bgColorMobile); 1758 } 1759 1760 .wmc_gradient_layer { 1761 --bgGradientMobile: var(--bgGradientDesktop); 1762 --bgGradientOpacityMobile: var(--bgGradientOpacityDesktop); 1763 --bgGradient: var(--bgGradientMobile); 1764 --bgGradientOpacity: var(--bgGradientOpacityMobile); 1765 } 1766} 1767 1768.wm_scrollToTop { 1769 position: fixed; 1770 right: 50px; 1771 bottom: 150px; 1772 width: 56px; 1773 height: 56px; 1774 border-radius: 8px; 1775 background-color: rgba(var(--colorCtaC), .75); 1776 color: rgba(var(--colorPrimaryJ), 1);
1777 border: 1px solid rgba(var(--colorBackgroundE), 1); 1778 cursor: pointer; 1779 display: flex; 1780 align-items: center; 1781 justify-content: center; 1782 font-family: var(--fontFamilySecondary); 1783 font-size: 24px; 1784 z-index: 1000; 1785 opacity: 0; 1786 transform: translateY(20px); 1787 transition: all 0.3s var(--transitionEasingPresetEaseOut); 1788 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1789 user-select: none; 1790 visibility: hidden; 1791} 1792 1793.wm_scrollToTop:hover { 1794 background-color: rgba(var(--colorCtaC), 1); 1795 transform: translateY(-5px) scale(1.05); 1796 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); 1797} 1798 1799.wm_scrollToTop.wm_scrollToTop--visible { 1800 opacity: 1; 1801 transform: translateY(0); 1802 visibility: visible; 1803} 1804 1805.wm_scrollToTop::before { 1806 content: 'â'; 1807 font-weight: bold; 1808 line-height: 1; 1809} 1810 1811@media all and (width < 1040px) { 1812 .wm_scrollToTop { 1813 right: 30px; 1814 bottom: 120px; 1815 width: 48px; 1816 height: 48px; 1817 font-size: 22px; 1818 } 1819} 1820 1821@media all and (width < 650px) { 1822 .wm_scrollToTop { 1823 right: 20px; 1824 bottom: 100px; 1825 width: 44px; 1826 height: 44px; 1827 font-size: 20px; 1828 } 1829} 1830 1831/* Fixed body state for menus */ 1832html.full_screen_open_body_fixed { 1833 overflow: hidden; 1834 1835 & body { 1836 overflow: hidden; 1837 position: fixed; 1838 top: var(--wm_scrollTop); 1839 width: 100%; 1840 } 1841} 1842 1843@media all and (1040px <= width) { 1844 .wmcM_visuallyHide { 1845 width: 1px !important; 1846 height: 1px !important; 1847 padding: 0 !important; 1848 margin: -1px !important; 1849 overflow: hidden !important; 1850 clip: rect(0, 0, 0, 0) !important; 1851 white-space: nowrap !important; 1852 border: 0 !important; 1853 position: absolute !important; 1854 } 1855 1856 .wmcM_empty { 1857 display: none !important; 1858 } 1859 1860 .wmcM_layerHide--desktop { 1861 display: none !important; 1862 } 1863} 1864 1865@media all and (650px <= width < 1040px) { 1866 .wmcM_visuallyHide:not(.wmcM_visuallyShow--tablet), 1867 .wmcM_visuallyHide--tablet { 1868 width: 1px !important; 1869 height: 1px !important; 1870 padding: 0 !important; 1871 margin: -1px !important; 1872 overflow: hidden !important; 1873 clip: rect(0, 0, 0, 0) !important; 1874 white-space: nowrap !important; 1875 border: 0 !important; 1876 position: absolute !important; 1877 } 1878 1879 .wmcM_empty:not(.wmcM_notEmpty--tablet), 1880 .wmcM_empty--tablet { 1881 display: none !important; 1882 } 1883 1884 .wmcM_layerHide--tablet { 1885 display: none !important; 1886 } 1887} 1888 1889@media all and (width < 650px) { 1890 .wmcM_visuallyHide:not(.wmcM_visuallyShow--mobile), 1891 .wmcM_visuallyHide--mobile { 1892 width: 1px !important; 1893 height: 1px !important; 1894 padding: 0 !important; 1895 margin: -1px !important; 1896 overflow: hidden !important; 1897 clip: rect(0, 0, 0, 0) !important; 1898 white-space: nowrap !important; 1899 border: 0 !important; 1900 position: absolute !important; 1901 } 1902 1903 .wmcM_empty:not(.wmcM_notEmpty--mobile), 1904 .wmcM_empty--mobile { 1905 display: none !important; 1906 } 1907 1908 .wmcM_layerHide--mobile { 1909 display: none !important; 1910 } 1911} 1912 1913:is(.wmc_section, .wmc_shelf) > .wml:has(> .wmc), 1914:is(.wmc_box) > .wml:has(> .wms_content > .wmc) { 1915 height: max-content; 1916 min-height: max-content; 1917 max-height: fit-content; 1918} 1919 1920@media all and (1040px <= width) { 1921 .wmcM_dynamicHeight { 1922 --dynamicPaddingBottomDesktop: 0px; 1923 --dynamicPaddingBottom: var(--dynamicPaddingBottomDesktop); 1924 } 1925} 1926 1927@media all and (650px <= width < 1040px) { 1928 .wmcM_dynamicHeight { 1929 --dynamicPaddingBottomTablet: var(--dynamicPaddingBottomDesktop); 1930 --dynamicPaddingBottom: var(--dynamicPaddingBottomTablet); 1931 } 1932} 1933 1934@media all and (width < 650px) { 1935 .wmcM_dynamicHeight { 1936 --dynamicPaddingBottomMobile: var(--dynamicPaddingBottomDesktop); 1937 --dynamicPaddingBottom: var(--dynamicPaddingBottomMobile); 1938 } 1939} 1940 1941.wmcM_dynamicHeight > .wml { 1942 height: max-content; 1943 min-height: max-content; 1944 max-height: fit-content; 1945 padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px)); 1946} 1947 1948@media all and (width < 650px) { 1949 #fixed-components { 1950 display: none !important; 1951 } 1952} 1953</style> 1954 <style>/* visually-hidden.css */ 1955/*TODO: Make these per viewport!*/ 1956.visually-hidden, 1957.label-visually-hidden > label { 1958 width: 1px !important; 1959 height: 1px !important; 1960 padding: 0 !important; 1961 margin: -1px !important; 1962 overflow: hidden !important; 1963 clip: rect(0, 0, 0, 0) !important; 1964 white-space: nowrap !important; 1965 border: 0 !important; 1966 position: absolute !important; 1967} 1968 1969.visually-hidden:not(caption) { 1970 position: absolute !important; 1971} 1972
1973.visually-hidden-focusable:not(:focus):not(:focus-within) { 1974 width: 1px !important; 1975 height: 1px !important; 1976 padding: 0 !important; 1977 margin: -1px !important; 1978 overflow: hidden !important; 1979 clip: rect(0, 0, 0, 0) !important; 1980 white-space: nowrap !important; 1981 border: 0 !important; 1982 position: absolute !important; 1983} 1984 1985.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { 1986 position: absolute !important; 1987} 1988</style> 1989 <style>/* text.css */ 1990.wmc_text { 1991 --heightDesktop: min-content; 1992 1993 /* entire text, all devices */ 1994 --textShadow: none; 1995 text-shadow: var(--textShadow); 1996 1997 /* entire text, per device */ 1998 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 1999 --paragraphSpacing: var(--paragraphSpacingDesktop); 2000 2001 /* pieces of text, all devices */ 2002 --fontFamily: var(--paragraph1_fontFamily); 2003 2004 /* pieces of text, per device */ 2005 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2006 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2007 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2008 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2009 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2010 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2011 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2012 --textDecorationLineDesktop: var(--textDecorationDesktop); 2013 --textDecorationThicknessDesktop: initial; 2014 --textUnderlineOffsetDesktop: initial; 2015 --textDecorationSkipInkDesktop: initial; 2016 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2017 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2018 --textAlignDesktop: left; 2019 --textIndentDesktop: 0px; 2020 --textBackgroundColorDesktop: initial; 2021 --textTransformDesktop: initial; 2022 --fontVariantCapsDesktop: normal; 2023 --fontVariantLigaturesDesktop: none; 2024 --wm_writingModeDesktop: initial; 2025 --wm_writingMode: var(--wm_writingModeDesktop); 2026} 2027 2028.wmc_text > .wml > * { 2029 margin-block-end: var(--paragraphSpacing); 2030} 2031.wmc_text > .wml > :last-child { 2032 margin-block-end: 0; 2033} 2034 2035.wmc_text > .wml { 2036 writing-mode: var(--wm_writingMode); 2037} 2038 2039.wmc_text > .wml .wmcM_embed { 2040 --floatDesktop: initial; 2041 --float: var(--floatDesktop); 2042 2043 all: initial; 2044 display: inline-block; 2045 margin-block-start: 0; 2046 margin-block-end: 0; 2047 margin-inline-start: 0; 2048 margin-inline-end: 0; 2049 unicode-bidi: isolate; 2050 width: auto; 2051 height: auto; 2052 max-width: 100%; 2053 visibility: inherit; 2054 2055 float: var(--float); 2056 clear: none; 2057 2058 > .wmc > .wml { 2059 max-width: 100%; 2060 } 2061 2062 &:has(.wmcM_alignCenter) { 2063 /* @TODO: adjust when centering will also be per device */ 2064 display: block !important; 2065 clear: both !important; 2066 float: none !important; 2067 } 2068 2069 > .wmc.wmcM_alignCenter { 2070 /* @TODO: adjust when centering will also be per device */ 2071 & > .wml { 2072 margin-left: auto; 2073 margin-right: auto; 2074 } 2075 } 2076 2077 & iframe { 2078 height: var(--height); 2079 width: var(--width); 2080 } 2081 2082 & > .wmc_image { 2083 --aspectRatio: auto; 2084 --widthDesktop: auto; 2085 --heightDesktop: auto; 2086 } 2087} 2088 2089.wmc_text > .wml * { 2090 /* pieces of text, all devices */ 2091 font-family: var(--fontFamily); 2092 2093 /* pieces of text, per device */ 2094 --paragraphSpacing: var(--paragraphSpacingDesktop); 2095 --fontSize: var(--fontSizeDesktop); 2096 --fontWeight: var(--fontWeightDesktop); 2097 --fontStyle: var(--fontStyleDesktop); 2098 --textColor: var(--textColorDesktop); 2099 --textDecoration: var(--textDecorationDesktop); 2100 --textDecorationStyle: var(--textDecorationStyleDesktop); 2101 --textDecorationColor: var(--textDecorationColorDesktop); 2102 --textDecorationLine: var(--textDecorationLineDesktop); 2103 --textDecorationThickness: var(--textDecorationThicknessDesktop); 2104 --textUnderlineOffset: var(--textUnderlineOffsetDesktop); 2105 --textDecorationSkipInk: var(--textDecorationSkipInkDesktop); 2106 --letterSpacing: var(--letterSpacingDesktop); 2107 --lineHeight: var(--lineHeightDesktop); 2108 --textAlign: var(--textAlignDesktop); 2109 --textIndent: var(--textIndentDesktop);
2110 --textBackgroundColor: var(--textBackgroundColorDesktop); 2111 --textTransform: var(--textTransformDesktop); 2112 --fontVariantCaps: var(--fontVariantCapsDesktop); 2113 --fontVariantLigatures: var(--fontVariantLigaturesDesktop); 2114 2115 font-size: var(--fontSize); 2116 font-weight: var(--fontWeight); 2117 font-style: var(--fontStyle); 2118 color: var(--textColor); 2119 text-decoration: var(--textDecoration); 2120 text-decoration-style: var(--textDecorationStyle); 2121 text-decoration-color: var(--textDecorationColor, currentColor); 2122 text-decoration-line: var(--textDecorationLine); 2123 text-decoration-thickness: var(--textDecorationThickness); 2124 text-underline-offset: var(--textUnderlineOffset); 2125 text-decoration-skip-ink: var(--textDecorationSkipInk); 2126 letter-spacing: var(--letterSpacing); 2127 line-height: var(--lineHeight); 2128 text-align: var(--textAlign); 2129 text-indent: var(--textIndent); 2130 background-color: var(--textBackgroundColor); 2131 text-transform: var(--textTransform); 2132 font-variant-caps: var(--fontVariantCaps); 2133 font-variant-ligatures: var(--fontVariantLigatures); 2134 2135 --fontSizeDesktopHover: var(--fontSizeDesktop); 2136 --fontWeightDesktopHover: var(--fontWeightDesktop); 2137 --fontStyleDesktopHover: var(--fontStyleDesktop); 2138 --textColorDesktopHover: var(--textColorDesktop); 2139 --textDecorationDesktopHover: var(--textDecorationDesktop); 2140 --textDecorationStyleDesktopHover: var(--textDecorationStyleDesktop); 2141 --textDecorationColorDesktopHover: var(--textDecorationColorDesktop); 2142 --textDecorationLineDesktopHover: var(--textDecorationLineDesktop); 2143 --textDecorationThicknessDesktopHover: var(--textDecorationThicknessDesktop); 2144 --textUnderlineOffsetDesktopHover: var(--textUnderlineOffsetDesktop); 2145 --textDecorationSkipInkDesktopHover: var(--textDecorationSkipInkDesktop); 2146 --textTransformDesktopHover: var(--textTransformDesktop); 2147 --fontVariantCapsDesktopHover: var(--fontVariantCapsDesktop); 2148 --fontVariantLigaturesDesktopHover: var(--fontVariantLigaturesDesktop); 2149 2150 --fontSizeHover: var(--fontSizeDesktopHover); 2151 --fontWeightHover: var(--fontWeightDesktopHover); 2152 --textColorHover: var(--textColorDesktopHover); 2153 --fontStyleHover: var(--fontStyleDesktopHover); 2154 --textDecorationHover: var(--textDecorationDesktopHover); 2155 --textDecorationStyleHover: var(--textDecorationStyleDesktopHover); 2156 --textDecorationColorHover: var(--textDecorationColorDesktopHover); 2157 --textDecorationLineHover: var(--textDecorationLineDesktopHover); 2158 --textDecorationThicknessHover: var(--textDecorationThicknessDesktopHover); 2159 --textUnderlineOffsetHover: var(--textUnderlineOffsetDesktopHover); 2160 --textDecorationSkipInkHover: var(--textDecorationSkipInkDesktopHover); 2161 --textTransformHover: var(--textTransformDesktopHover); 2162 --fontVariantCapsHover: var(--fontVariantCapsDesktopHover); 2163 --fontVariantLigaturesHover: var(--fontVariantLigaturesDesktopHover); 2164 2165 --fontSizeDesktopActive: var(--fontSizeDesktopHover); 2166 --fontWeightDesktopActive: var(--fontWeightDesktopHover); 2167 --textColorDesktopActive: var(--textColorDesktopHover); 2168 --fontStyleDesktopActive: var(--fontStyleDesktopHover); 2169 --textDecorationDesktopActive: var(--textDecorationDesktopHover); 2170 --textDecorationStyleDesktopActive: var(--textDecorationStyleDesktopHover); 2171 --textDecorationColorDesktopActive: var(--textDecorationColorDesktopHover); 2172 --textDecorationLineDesktopActive: var(--textDecorationLineDesktopHover); 2173 --textDecorationThicknessDesktopActive: var(--textDecorationThicknessDesktopHover); 2174 --textUnderlineOffsetDesktopActive: var(--textUnderlineOffsetDesktopHover); 2175 --textDecorationSkipInkDesktopActive: var(--textDecorationSkipInkDesktopHover); 2176 --textTransformDesktopActive: var(--textTransformDesktopHover); 2177 --fontVariantCapsDesktopActive: var(--fontVariantCapsDesktopHover); 2178 --fontVariantLigaturesDesktopActive: var(--fontVariantLigaturesDesktopHover); 2179 2180 --fontSizeActive: var(--fontSizeDesktopActive); 2181 --fontWeightActive: var(--fontWeightDesktopActive); 2182 --textColorActive: var(--textColorDesktopActive); 2183 --fontStyleActive: var(--fontStyleDesktopActive); 2184 --textDecorationActive: var(--textDecorationDesktopActive); 2185 --textDecorationStyleActive: var(--textDecorationStyleDesktopActive); 2186 --textDecorationColorActive: var(--textDecorationColorDesktopActive);
2187 --textDecorationLineActive: var(--textDecorationLineDesktopActive); 2188 --textDecorationThicknessActive: var(--textDecorationThicknessDesktopActive); 2189 --textUnderlineOffsetActive: var(--textUnderlineOffsetDesktopActive); 2190 --textDecorationSkipInkActive: var(--textDecorationSkipInkDesktopActive); 2191 --textTransformActive: var(--textTransformDesktopActive); 2192 --fontVariantCapsActive: var(--fontVariantCapsDesktopActive); 2193 --fontVariantLigaturesActive: var(--fontVariantLigaturesDesktopActive); 2194} 2195 2196.wmc_text.wmcM_shadow { 2197 --textShadowDesktop: 0px 0px 0px transparent; 2198 --textShadowDesktopHover: var(--textShadowDesktop); 2199 --textShadowDesktopActive: var(--textShadowDesktopHover); 2200 2201 --textShadow: var(--textShadowDesktop); 2202 --textShadowHover: var(--textShadowDesktopHover); 2203 --textShadowActive: var(--textShadowDesktopActive); 2204} 2205 2206.wmc_text > .wml .wmcM_title1 { 2207 --fontFamily: var(--title1_fontFamily); 2208 --fontSizeDesktop: var(--title1_fontSizeDesktop); 2209 --fontWeightDesktop: var(--title1_fontWeightDesktop); 2210 --fontStyleDesktop: var(--title1_fontStyleDesktop); 2211 --textColorDesktop: var(--title1_fontColorDesktop); 2212 --textDecorationDesktop: var(--title1_textDecorationDesktop); 2213 --textDecorationStyleDesktop: var(--title1_textDecorationStyleDesktop); 2214 --textDecorationColorDesktop: var(--title1_textDecorationColorDesktop); 2215 --textDecorationLineDesktop: var(--title1_textDecorationLineDesktop, var(--title1_textDecorationDesktop)); 2216 --lineHeightDesktop: var(--title1_lineHeightDesktop); 2217 --letterSpacingDesktop: var(--title1_letterSpacingDesktop); 2218 --paragraphSpacingDesktop: var(--title1_paragraphSpacingDesktop); 2219} 2220 2221.wmc_text > .wml .wmcM_title2 { 2222 --fontFamily: var(--title2_fontFamily); 2223 --fontSizeDesktop: var(--title2_fontSizeDesktop); 2224 --fontWeightDesktop: var(--title2_fontWeightDesktop); 2225 --fontStyleDesktop: var(--title2_fontStyleDesktop); 2226 --textColorDesktop: var(--title2_fontColorDesktop); 2227 --textDecorationDesktop: var(--title2_textDecorationDesktop); 2228 --textDecorationStyleDesktop: var(--title2_textDecorationStyleDesktop); 2229 --textDecorationColorDesktop: var(--title2_textDecorationColorDesktop); 2230 --textDecorationLineDesktop: var(--title2_textDecorationLineDesktop, var(--title2_textDecorationDesktop)); 2231 --lineHeightDesktop: var(--title2_lineHeightDesktop); 2232 --letterSpacingDesktop: var(--title2_letterSpacingDesktop); 2233 --paragraphSpacingDesktop: var(--title2_paragraphSpacingDesktop); 2234} 2235 2236.wmc_text > .wml .wmcM_title3 { 2237 --fontFamily: var(--title3_fontFamily); 2238 --fontSizeDesktop: var(--title3_fontSizeDesktop); 2239 --fontWeightDesktop: var(--title3_fontWeightDesktop); 2240 --fontStyleDesktop: var(--title3_fontStyleDesktop); 2241 --textColorDesktop: var(--title3_fontColorDesktop); 2242 --textDecorationDesktop: var(--title3_textDecorationDesktop); 2243 --textDecorationStyleDesktop: var(--title3_textDecorationStyleDesktop); 2244 --textDecorationColorDesktop: var(--title3_textDecorationColorDesktop); 2245 --textDecorationLineDesktop: var(--title3_textDecorationLineDesktop, var(--title3_textDecorationDesktop)); 2246 --lineHeightDesktop: var(--title3_lineHeightDesktop); 2247 --letterSpacingDesktop: var(--title3_letterSpacingDesktop); 2248 --paragraphSpacingDesktop: var(--title3_paragraphSpacingDesktop); 2249} 2250 2251.wmc_text > .wml .wmcM_heading1, 2252.wmc_text > .wml h1 { 2253 --fontFamily: var(--heading1_fontFamily); 2254 --fontSizeDesktop: var(--heading1_fontSizeDesktop); 2255 --fontWeightDesktop: var(--heading1_fontWeightDesktop); 2256 --fontStyleDesktop: var(--heading1_fontStyleDesktop); 2257 --textColorDesktop: var(--heading1_fontColorDesktop); 2258 --textDecorationDesktop: var(--heading1_textDecorationDesktop); 2259 --textDecorationStyleDesktop: var(--heading1_textDecorationStyleDesktop); 2260 --textDecorationColorDesktop: var(--heading1_textDecorationColorDesktop); 2261 --textDecorationLineDesktop: var(--heading1_textDecorationLineDesktop, var(--heading1_textDecorationDesktop)); 2262 --lineHeightDesktop: var(--heading1_lineHeightDesktop); 2263 --letterSpacingDesktop: var(--heading1_letterSpacingDesktop); 2264 --paragraphSpacingDesktop: var(--heading1_paragraphSpacingDesktop); 2265} 2266 2267.wmc_text > .wml .wmcM_heading2, 2268.wmc_text > .wml h2 { 2269 --fontFamily: var(--heading2_fontFamily); 2270 --fontSizeDesktop: var(--heading2_fontSizeDesktop); 2271 --fontWeightDesktop: var(--heading2_fontWeightDesktop); 2272 --fontStyleDesktop: var(--heading2_fontStyleDesktop); 2273 --textColorDesktop: var(--heading2_fontColorDesktop); 2274 --textDecorationDesktop: var(--heading2_textDecorationDesktop); 2275 --textDecorationStyleDesktop: var(--heading2_textDecorationStyleDesktop); 2276 --textDecorationColorDesktop: var(--heading2_textDecorationColorDesktop); 2277 --textDecorationLineDesktop: var(--heading2_textDecorationLineDesktop, var(--heading2_textDecorationDesktop)); 2278 --lineHeightDesktop: var(--heading2_lineHeightDesktop); 2279 --letterSpacingDesktop: var(--heading2_letterSpacingDesktop); 2280 --paragraphSpacingDesktop: var(--heading2_paragraphSpacingDesktop); 2281} 2282 2283.wmc_text > .wml .wmcM_heading3, 2284.wmc_text > .wml h3 { 2285 --fontFamily: var(--heading3_fontFamily); 2286 --fontSizeDesktop: var(--heading3_fontSizeDesktop); 2287 --fontWeightDesktop: var(--heading3_fontWeightDesktop); 2288 --fontStyleDesktop: var(--heading3_fontStyleDesktop); 2289 --textColorDesktop: var(--heading3_fontColorDesktop); 2290 --textDecorationDesktop: var(--heading3_textDecorationDesktop); 2291 --textDecorationStyleDesktop: var(--heading3_textDecorationStyleDesktop); 2292 --textDecorationColorDesktop: var(--heading3_textDecorationColorDesktop); 2293 --textDecorationLineDesktop: var(--heading3_textDecorationLineDesktop, var(--heading3_textDecorationDesktop)); 2294 --lineHeightDesktop: var(--heading3_lineHeightDesktop); 2295 --letterSpacingDesktop: var(--heading3_letterSpacingDesktop); 2296 --paragraphSpacingDesktop: var(--heading3_paragraphSpacingDesktop); 2297} 2298 2299.wmc_text > .wml .wmcM_heading4, 2300.wmc_text > .wml h4 { 2301 --fontFamily: var(--heading4_fontFamily); 2302 --fontSizeDesktop: var(--heading4_fontSizeDesktop); 2303 --fontWeightDesktop: var(--heading4_fontWeightDesktop); 2304 --fontStyleDesktop: var(--heading4_fontStyleDesktop); 2305 --textColorDesktop: var(--heading4_fontColorDesktop); 2306 --textDecorationDesktop: var(--heading4_textDecorationDesktop); 2307 --textDecorationStyleDesktop: var(--heading4_textDecorationStyleDesktop); 2308 --textDecorationColorDesktop: var(--heading4_textDecorationColorDesktop); 2309 --textDecorationLineDesktop: var(--heading4_textDecorationLineDesktop, var(--heading4_textDecorationDesktop)); 2310 --lineHeightDesktop: var(--heading4_lineHeightDesktop); 2311 --letterSpacingDesktop: var(--heading4_letterSpacingDesktop); 2312 --paragraphSpacingDesktop: var(--heading4_paragraphSpacingDesktop); 2313} 2314 2315.wmc_text > .wml .wmcM_heading5, 2316.wmc_text > .wml h5 { 2317 --fontFamily: var(--heading5_fontFamily); 2318 --fontSizeDesktop: var(--heading5_fontSizeDesktop); 2319 --fontWeightDesktop: var(--heading5_fontWeightDesktop); 2320 --fontStyleDesktop: var(--heading5_fontStyleDesktop); 2321 --textColorDesktop: var(--heading5_fontColorDesktop); 2322 --textDecorationDesktop: var(--heading5_textDecorationDesktop); 2323 --textDecorationStyleDesktop: var(--heading5_textDecorationStyleDesktop); 2324 --textDecorationColorDesktop: var(--heading5_textDecorationColorDesktop); 2325 --textDecorationLineDesktop: var(--heading5_textDecorationLineDesktop, var(--heading5_textDecorationDesktop)); 2326 --lineHeightDesktop: var(--heading5_lineHeightDesktop); 2327 --letterSpacingDesktop: var(--heading5_letterSpacingDesktop); 2328 --paragraphSpacingDesktop: var(--heading5_paragraphSpacingDesktop); 2329} 2330 2331.wmc_text > .wml .wmcM_heading6, 2332.wmc_text > .wml h6 { 2333 --fontFamily: var(--heading6_fontFamily); 2334 --fontSizeDesktop: var(--heading6_fontSizeDesktop); 2335 --fontWeightDesktop: var(--heading6_fontWeightDesktop); 2336 --fontStyleDesktop: var(--heading6_fontStyleDesktop); 2337 --textColorDesktop: var(--heading6_fontColorDesktop); 2338 --textDecorationDesktop: var(--heading6_textDecorationDesktop); 2339 --textDecorationStyleDesktop: var(--heading6_textDecorationStyleDesktop); 2340 --textDecorationColorDesktop: var(--heading6_textDecorationColorDesktop); 2341 --textDecorationLineDesktop: var(--heading6_textDecorationLineDesktop, var(--heading6_textDecorationDesktop)); 2342 --lineHeightDesktop: var(--heading6_lineHeightDesktop); 2343 --letterSpacingDesktop: var(--heading6_letterSpacingDesktop); 2344 --paragraphSpacingDesktop: var(--heading6_paragraphSpacingDesktop); 2345} 2346 2347.wmc_text > .wml .wmcM_paragraph1, 2348.wmc_text > .wml p, 2349.wmc_text > .wml div { 2350 --fontFamily: var(--paragraph1_fontFamily); 2351 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2352 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2353 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2354 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2355 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2356 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2357 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2358 --textDecorationLineDesktop: var(--paragraph1_textDecorationLineDesktop, var(--paragraph1_textDecorationDesktop)); 2359 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2360 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2361 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 2362} 2363 2364.wmc_text > .wml .wmcM_paragraph2 { 2365 --fontFamily: var(--paragraph2_fontFamily); 2366 --fontSizeDesktop: var(--paragraph2_fontSizeDesktop); 2367 --fontWeightDesktop: var(--paragraph2_fontWeightDesktop); 2368 --fontStyleDesktop: var(--paragraph2_fontStyleDesktop); 2369 --textColorDesktop: var(--paragraph2_fontColorDesktop); 2370 --textDecorationDesktop: var(--paragraph2_textDecorationDesktop); 2371 --textDecorationStyleDesktop: var(--paragraph2_textDecorationStyleDesktop); 2372 --textDecorationColorDesktop: var(--paragraph2_textDecorationColorDesktop); 2373 --textDecorationLineDesktop: var(--paragraph2_textDecorationLineDesktop, var(--paragraph2_textDecorationDesktop)); 2374 --lineHeightDesktop: var(--paragraph2_lineHeightDesktop); 2375 --letterSpacingDesktop: var(--paragraph2_letterSpacingDesktop); 2376 --paragraphSpacingDesktop: var(--paragraph2_paragraphSpacingDesktop); 2377} 2378 2379.wmc_text > .wml .wmcM_paragraph3 { 2380 --fontFamily: var(--paragraph3_fontFamily); 2381 --fontSizeDesktop: var(--paragraph3_fontSizeDesktop); 2382 --fontWeightDesktop: var(--paragraph3_fontWeightDesktop); 2383 --fontStyleDesktop: var(--paragraph3_fontStyleDesktop); 2384 --textColorDesktop: var(--paragraph3_fontColorDesktop); 2385 --textDecorationDesktop: var(--paragraph3_textDecorationDesktop); 2386 --textDecorationStyleDesktop: var(--paragraph3_textDecorationStyleDesktop); 2387 --textDecorationColorDesktop: var(--paragraph3_textDecorationColorDesktop); 2388 --textDecorationLineDesktop: var(--paragraph3_textDecorationLineDesktop, var(--paragraph3_textDecorationDesktop)); 2389 --lineHeightDesktop: var(--paragraph3_lineHeightDesktop); 2390 --letterSpacingDesktop: var(--paragraph3_letterSpacingDesktop); 2391 --paragraphSpacingDesktop: var(--paragraph3_paragraphSpacingDesktop); 2392} 2393 2394.wmc_text > .wml .wmcM_paragraph4 { 2395 --fontFamily: var(--paragraph4_fontFamily); 2396 --fontSizeDesktop: var(--paragraph4_fontSizeDesktop); 2397 --fontWeightDesktop: var(--paragraph4_fontWeightDesktop); 2398 --fontStyleDesktop: var(--paragraph4_fontStyleDesktop); 2399 --textColorDesktop: var(--paragraph4_fontColorDesktop); 2400 --textDecorationDesktop: var(--paragraph4_textDecorationDesktop); 2401 --textDecorationStyleDesktop: var(--paragraph4_textDecorationStyleDesktop); 2402 --textDecorationColorDesktop: var(--paragraph4_textDecorationColorDesktop); 2403 --textDecorationLineDesktop: var(--paragraph4_textDecorationLineDesktop, var(--paragraph4_textDecorationDesktop)); 2404 --lineHeightDesktop: var(--paragraph4_lineHeightDesktop); 2405 --letterSpacingDesktop: var(--paragraph4_letterSpacingDesktop); 2406 --paragraphSpacingDesktop: var(--paragraph4_paragraphSpacingDesktop); 2407} 2408 2409.wmc_text > .wml .wmcM_link, 2410.wmc_text > .wml .wmcM_link *, 2411.wmc_text > .wml a,
2412.wmc_text > .wml a * { 2413 --fontWeightDesktop: var(--link_fontWeightDesktop); 2414 --fontStyleDesktop: var(--link_fontStyleDesktop); 2415 --textColorDesktop: var(--link_fontColorDesktop); 2416 --textDecorationDesktop: var(--link_textDecorationDesktop); 2417 --textDecorationStyleDesktop: var(--link_textDecorationStyleDesktop); 2418 --textDecorationColorDesktop: var(--link_textDecorationColorDesktop); 2419 --textDecorationLineDesktop: var(--link_textDecorationLineDesktop, var(--link_textDecorationDesktop)); 2420 2421 --textColorDesktopHover: var(--link_hoverFontColorDesktop); 2422 --textDecorationDesktopHover: var(--link_hoverTextDecorationDesktop); 2423 --textDecorationStyleDesktopHover: var(--link_hoverTextDecorationStyleDesktop); 2424 --textDecorationColorDesktopHover: var(--link_hoverTextDecorationColorDesktop); 2425 --textDecorationLineDesktopHover: var(--link_hoverTextDecorationLineDesktop, var(--link_hoverTextDecorationDesktop)); 2426} 2427 2428@media all and (width >= 1040px) { 2429 .wmc_text.wmcM_sidewaysLR--desktop, 2430 .wmc_text.wmcM_sidewaysRL--desktop { 2431 & > .wml { 2432 width: min-content; 2433 min-width: var(--width); 2434 height: var(--minHeight); 2435 } 2436 } 2437 2438 .wmc_text.wmcM_sidewaysLR--desktop { 2439 --wm_writingModeDesktop: sideways-lr; 2440 } 2441 2442 .wmc_text.wmcM_sidewaysRL--desktop { 2443 --wm_writingModeDesktop: sideways-rl; 2444 } 2445 2446 .wmc_text.wmcM_sidewaysNormal--desktop { 2447 --wm_writingModeDesktop: initial; 2448 } 2449 2450 .wmc_text > .wml .wmcM_embed:has(> .wmc.wmcM_containerSizeFull) { 2451 display: block; 2452 clear: both; 2453 float: none; 2454 } 2455} 2456 2457@media all and (width < 1040px) { 2458 .wmc_text { 2459 --heightTablet: min-content; 2460 2461 /* entire text, per device */ 2462 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2463 --paragraphSpacing: var(--paragraphSpacingTablet); 2464 2465 /* pieces of text, per device */ 2466 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2467 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2468 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2469 --textColorTablet: var(--paragraph1_fontColorTablet); 2470 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2471 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2472 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2473 --textDecorationLineTablet: var(--textDecorationTablet); 2474 --textDecorationThicknessTablet: initial; 2475 --textUnderlineOffsetTablet: initial; 2476 --textDecorationSkipInkTablet: initial; 2477 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2478 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2479 --textAlignTablet: left; 2480 --textIndentTablet: 0px; 2481 --textBackgroundColorTablet: initial; 2482 --textTransformTablet: none; 2483 --fontVariantCapsTablet: normal; 2484 --fontVariantLigaturesTablet: none; 2485 2486 --wm_writingModeTablet: initial; 2487 --wm_writingMode: var(--wm_writingModeTablet); 2488 } 2489 2490 .wmc_text > .wml * { 2491 /* inherit from desktop */ 2492 --fontSizeTablet: var(--fontSizeDesktop); 2493 --fontWeightTablet: var(--fontWeightDesktop); 2494 --fontStyleTablet: var(--fontStyleDesktop); 2495 --textColorTablet: var(--textColorDesktop); 2496 --textDecorationTablet: var(--textDecorationDesktop); 2497 --textDecorationStyleTablet: var(--textDecorationStyleDesktop); 2498 --textDecorationColorTablet: var(--textDecorationColorDesktop); 2499 --textDecorationLineTablet: var(--textDecorationLineDesktop); 2500 --textDecorationThicknessTablet: var(--textDecorationThicknessDesktop); 2501 --textUnderlineOffsetTablet: var(--textUnderlineOffsetDesktop); 2502 --textDecorationSkipInkTablet: var(--textDecorationSkipInkDesktop); 2503 --letterSpacingTablet: var(--letterSpacingDesktop); 2504 --textBackgroundColorTablet: var(--textBackgroundColorDesktop); 2505 --textTransformTablet: var(--textTransformDesktop);
2506 --fontVariantCapsTablet: var(--fontVariantCapsDesktop); 2507 --fontVariantLigaturesTablet: var(--fontVariantLigaturesDesktop); 2508 2509 /* pieces of text, per device */ 2510 --paragraphSpacing: var(--paragraphSpacingTablet); 2511 --fontSize: var(--fontSizeTablet); 2512 --fontWeight: var(--fontWeightTablet); 2513 --fontStyle: var(--fontStyleTablet); 2514 --textColor: var(--textColorTablet); 2515 --textDecoration: var(--textDecorationTablet); 2516 --textDecorationStyle: var(--textDecorationStyleTablet); 2517 --textDecorationColor: var(--textDecorationColorTablet); 2518 --textDecorationLine: var(--textDecorationLineTablet); 2519 --textDecorationThickness: var(--textDecorationThicknessTablet); 2520 --textUnderlineOffset: var(--textUnderlineOffsetTablet); 2521 --textDecorationSkipInk: var(--textDecorationSkipInkTablet); 2522 --letterSpacing: var(--letterSpacingTablet); 2523 --lineHeight: var(--lineHeightTablet); 2524 --textAlign: var(--textAlignTablet); 2525 --textIndent: var(--textIndentTablet); 2526 --textBackgroundColor: var(--textBackgroundColorTablet); 2527 --textTransform: var(--textTransformTablet); 2528 --fontVariantCaps: var(--fontVariantCapsTablet); 2529 --fontVariantLigatures: var(--fontVariantLigaturesTablet); 2530 2531 /* pieces of text , per device hover */ 2532 --fontSizeTabletHover: var(--fontSizeTablet); 2533 --fontWeightTabletHover: var(--fontWeightTablet); 2534 --fontStyleTabletHover: var(--fontStyleTablet); 2535 --textColorTabletHover: var(--textColorTablet); 2536 --textDecorationTabletHover: var(--textDecorationTablet); 2537 --textDecorationStyleTabletHover: var(--textDecorationStyleTablet); 2538 --textDecorationColorTabletHover: var(--textDecorationColorTablet); 2539 --textDecorationLineTabletHover: var(--textDecorationLineTablet); 2540 --textDecorationThicknessTabletHover: var(--textDecorationThicknessTablet); 2541 --textUnderlineOffsetTabletHover: var(--textUnderlineOffsetTablet); 2542 --textDecorationSkipInkTabletHover: var(--textDecorationSkipInkTablet); 2543 --textTransformTabletHover: var(--textTransformTablet); 2544 --fontVariantCapsTabletHover: var(--fontVariantCapsTablet); 2545 --fontVariantLigaturesTabletHover: var(--fontVariantLigaturesTablet); 2546 2547 --fontSizeHover: var(--fontSizeTabletHover); 2548 --fontWeightHover: var(--fontWeightTabletHover); 2549 --fontStyleHover: var(--fontStyleTabletHover); 2550 --textColorHover: var(--textColorTabletHover); 2551 --textDecorationHover: var(--textDecorationTabletHover); 2552 --textDecorationStyleHover: var(--textDecorationStyleTabletHover); 2553 --textDecorationColorHover: var(--textDecorationColorTabletHover); 2554 --textDecorationLineHover: var(--textDecorationLineTabletHover); 2555 --textDecorationThicknessHover: var(--textDecorationThicknessTabletHover); 2556 --textUnderlineOffsetHover: var(--textUnderlineOffsetTabletHover); 2557 --textDecorationSkipInkHover: var(--textDecorationSkipInkTabletHover); 2558 --textTransformHover: var(--textTransformTabletHover); 2559 --fontVariantCapsHover: var(--fontVariantCapsTabletHover); 2560 --fontVariantLigaturesHover: var(--fontVariantLigaturesTabletHover); 2561 2562 --fontSizeTabletActive: var(--fontSizeTabletHover); 2563 --fontWeightTabletActive: var(--fontWeightTabletHover); 2564 --fontStyleTabletActive: var(--fontStyleTabletHover); 2565 --textColorTabletActive: var(--textColorTabletHover); 2566 --textDecorationTabletActive: var(--textDecorationTabletHover); 2567 --textDecorationStyleTabletActive: var(--textDecorationStyleTabletHover); 2568 --textDecorationColorTabletActive: var(--textDecorationColorTabletHover); 2569 --textDecorationLineTabletActive: var(--textDecorationLineTabletHover); 2570 --textDecorationThicknessTabletActive: var(--textDecorationThicknessTabletHover); 2571 --textUnderlineOffsetTabletActive: var(--textUnderlineOffsetTabletHover); 2572 --textDecorationSkipInkTabletActive: var(--textDecorationSkipInkTabletHover); 2573 --textTransformTabletActive: var(--textTransformTabletHover);
2574 --fontVariantCapsTabletActive: var(--fontVariantCapsTabletHover); 2575 --fontVariantLigaturesTabletActive: var(--fontVariantLigaturesTabletHover); 2576 2577 --fontSizeActive: var(--fontSizeTabletActive); 2578 --fontWeightActive: var(--fontWeightTabletActive); 2579 --fontStyleActive: var(--fontStyleTabletActive); 2580 --textColorActive: var(--textColorTabletActive); 2581 --textDecorationActive: var(--textDecorationTabletActive); 2582 --textDecorationStyleActive: var(--textDecorationStyleTabletActive); 2583 --textDecorationColorActive: var(--textDecorationColorTabletActive); 2584 --textDecorationLineActive: var(--textDecorationLineTabletActive); 2585 --textDecorationThicknessActive: var(--textDecorationThicknessTabletActive); 2586 --textUnderlineOffsetActive: var(--textUnderlineOffsetTabletActive); 2587 --textDecorationSkipInkActive: var(--textDecorationSkipInkTabletActive); 2588 --textTransformActive: var(--textTransformTabletActive); 2589 --fontVariantCapsActive: var(--fontVariantCapsTabletActive); 2590 --fontVariantLigaturesActive: var(--fontVariantLigaturesTabletActive); 2591 } 2592 2593 .wmc_text > .wml .wmcM_title1 { 2594 --fontSizeTablet: var(--title1_fontSizeTablet); 2595 --fontWeightTablet: var(--title1_fontWeightTablet); 2596 --fontStyleTablet: var(--title1_fontStyleTablet); 2597 --textColorTablet: var(--title1_fontColorTablet); 2598 --textDecorationTablet: var(--title1_textDecorationTablet); 2599 --textDecorationStyleTablet: var(--title1_textDecorationStyleTablet); 2600 --textDecorationColorTablet: var(--title1_textDecorationColorTablet); 2601 --textDecorationLineTablet: var(--title1_textDecorationLineTablet, var(--title1_textDecorationTablet)); 2602 --letterSpacingTablet: var(--title1_letterSpacingTablet); 2603 --lineHeightTablet: var(--title1_lineHeightTablet); 2604 --paragraphSpacingTablet: var(--title1_paragraphSpacingTablet); 2605 } 2606 2607 .wmc_text > .wml .wmcM_title2 { 2608 --fontSizeTablet: var(--title2_fontSizeTablet); 2609 --fontWeightTablet: var(--title2_fontWeightTablet); 2610 --fontStyleTablet: var(--title2_fontStyleTablet); 2611 --textColorTablet: var(--title2_fontColorTablet); 2612 --textDecorationTablet: var(--title2_textDecorationTablet); 2613 --textDecorationStyleTablet: var(--title2_textDecorationStyleTablet); 2614 --textDecorationColorTablet: var(--title2_textDecorationColorTablet); 2615 --textDecorationLineTablet: var(--title2_textDecorationLineTablet, var(--title2_textDecorationTablet)); 2616 --letterSpacingTablet: var(--title2_letterSpacingTablet); 2617 --lineHeightTablet: var(--title2_lineHeightTablet); 2618 --paragraphSpacingTablet: var(--title2_paragraphSpacingTablet); 2619 } 2620 2621 .wmc_text > .wml .wmcM_title3 { 2622 --fontSizeTablet: var(--title3_fontSizeTablet); 2623 --fontWeightTablet: var(--title3_fontWeightTablet); 2624 --fontStyleTablet: var(--title3_fontStyleTablet); 2625 --textColorTablet: var(--title3_fontColorTablet); 2626 --textDecorationTablet: var(--title3_textDecorationTablet); 2627 --textDecorationStyleTablet: var(--title3_textDecorationStyleTablet); 2628 --textDecorationColorTablet: var(--title3_textDecorationColorTablet); 2629 --textDecorationLineTablet: var(--title3_textDecorationLineTablet, var(--title3_textDecorationTablet)); 2630 --letterSpacingTablet: var(--title3_letterSpacingTablet); 2631 --lineHeightTablet: var(--title3_lineHeightTablet); 2632 --paragraphSpacingTablet: var(--title3_paragraphSpacingTablet); 2633 } 2634 2635 .wmc_text > .wml .wmcM_heading1, 2636 .wmc_text > .wml h1 { 2637 --fontSizeTablet: var(--heading1_fontSizeTablet); 2638 --fontWeightTablet: var(--heading1_fontWeightTablet); 2639 --fontStyleTablet: var(--heading1_fontStyleTablet); 2640 --textColorTablet: var(--heading1_fontColorTablet); 2641 --textDecorationTablet: var(--heading1_textDecorationTablet); 2642 --textDecorationStyleTablet: var(--heading1_textDecorationStyleTablet); 2643 --textDecorationColorTablet: var(--heading1_textDecorationColorTablet); 2644 --textDecorationLineTablet: var(--heading1_textDecorationLineTablet, var(--heading1_textDecorationTablet)); 2645 --letterSpacingTablet: var(--heading1_letterSpacingTablet); 2646 --lineHeightTablet: var(--heading1_lineHeightTablet); 2647 --paragraphSpacingTablet: var(--heading1_paragraphSpacingTablet); 2648 } 2649 2650 .wmc_text > .wml .wmcM_heading2, 2651 .wmc_text > .wml h2 { 2652 --fontSizeTablet: var(--heading2_fontSizeTablet); 2653 --fontWeightTablet: var(--heading2_fontWeightTablet); 2654 --fontStyleTablet: var(--heading2_fontStyleTablet); 2655 --textColorTablet: var(--heading2_fontColorTablet); 2656 --textDecorationTablet: var(--heading2_textDecorationTablet); 2657 --textDecorationStyleTablet: var(--heading2_textDecorationStyleTablet); 2658 --textDecorationColorTablet: var(--heading2_textDecorationColorTablet); 2659 --textDecorationLineTablet: var(--heading2_textDecorationLineTablet, var(--heading2_textDecorationTablet)); 2660 --letterSpacingTablet: var(--heading2_letterSpacingTablet); 2661 --lineHeightTablet: var(--heading2_lineHeightTablet); 2662 --paragraphSpacingTablet: var(--heading2_paragraphSpacingTablet); 2663 } 2664 2665 .wmc_text > .wml .wmcM_heading3, 2666 .wmc_text > .wml h3 { 2667 --fontSizeTablet: var(--heading3_fontSizeTablet); 2668 --fontWeightTablet: var(--heading3_fontWeightTablet); 2669 --fontStyleTablet: var(--heading3_fontStyleTablet); 2670 --textColorTablet: var(--heading3_fontColorTablet); 2671 --textDecorationTablet: var(--heading3_textDecorationTablet); 2672 --textDecorationStyleTablet: var(--heading3_textDecorationStyleTablet); 2673 --textDecorationColorTablet: var(--heading3_textDecorationColorTablet); 2674 --textDecorationLineTablet: var(--heading3_textDecorationLineTablet, var(--heading3_textDecorationTablet)); 2675 --letterSpacingTablet: var(--heading3_letterSpacingTablet); 2676 --lineHeightTablet: var(--heading3_lineHeightTablet); 2677 --paragraphSpacingTablet: var(--heading3_paragraphSpacingTablet); 2678 } 2679 2680 .wmc_text > .wml .wmcM_heading4, 2681 .wmc_text > .wml h4 { 2682 --fontSizeTablet: var(--heading4_fontSizeTablet); 2683 --fontWeightTablet: var(--heading4_fontWeightTablet); 2684 --fontStyleTablet: var(--heading4_fontStyleTablet); 2685 --textColorTablet: var(--heading4_fontColorTablet); 2686 --textDecorationTablet: var(--heading4_textDecorationTablet); 2687 --textDecorationStyleTablet: var(--heading4_textDecorationStyleTablet); 2688 --textDecorationColorTablet: var(--heading4_textDecorationColorTablet); 2689 --textDecorationLineTablet: var(--heading4_textDecorationLineTablet, var(--heading4_textDecorationTablet)); 2690 --letterSpacingTablet: var(--heading4_letterSpacingTablet); 2691 --lineHeightTablet: var(--heading4_lineHeightTablet); 2692 --paragraphSpacingTablet: var(--heading4_paragraphSpacingTablet); 2693 } 2694 2695 .wmc_text > .wml .wmcM_heading5, 2696 .wmc_text > .wml h5 { 2697 --fontSizeTablet: var(--heading5_fontSizeTablet); 2698 --fontWeightTablet: var(--heading5_fontWeightTablet); 2699 --fontStyleTablet: var(--heading5_fontStyleTablet); 2700 --textColorTablet: var(--heading5_fontColorTablet); 2701 --textDecorationTablet: var(--heading5_textDecorationTablet); 2702 --textDecorationStyleTablet: var(--heading5_textDecorationStyleTablet); 2703 --textDecorationColorTablet: var(--heading5_textDecorationColorTablet); 2704 --textDecorationLineTablet: var(--heading5_textDecorationLineTablet, var(--heading5_textDecorationTablet)); 2705 --letterSpacingTablet: var(--heading5_letterSpacingTablet); 2706 --lineHeightTablet: var(--heading5_lineHeightTablet); 2707 --paragraphSpacingTablet: var(--heading5_paragraphSpacingTablet); 2708 } 2709 2710 .wmc_text > .wml .wmcM_heading6, 2711 .wmc_text > .wml h6 { 2712 --fontSizeTablet: var(--heading6_fontSizeTablet); 2713 --fontWeightTablet: var(--heading6_fontWeightTablet); 2714 --fontStyleTablet: var(--heading6_fontStyleTablet); 2715 --textColorTablet: var(--heading6_fontColorTablet); 2716 --textDecorationTablet: var(--heading6_textDecorationTablet); 2717 --textDecorationStyleTablet: var(--heading6_textDecorationStyleTablet); 2718 --textDecorationColorTablet: var(--heading6_textDecorationColorTablet); 2719 --textDecorationLineTablet: var(--heading6_textDecorationLineTablet, var(--heading6_textDecorationTablet)); 2720 --letterSpacingTablet: var(--heading6_letterSpacingTablet); 2721 --lineHeightTablet: var(--heading6_lineHeightTablet); 2722 --paragraphSpacingTablet: var(--heading6_paragraphSpacingTablet); 2723 } 2724 2725 .wmc_text > .wml .wmcM_paragraph1, 2726 .wmc_text > .wml p, 2727 .wmc_text > .wml div { 2728 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2729 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2730 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2731 --textColorTablet: var(--paragraph1_fontColorTablet); 2732 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2733 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2734 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2735 --textDecorationLineTablet: var(--paragraph1_textDecorationLineTablet, var(--paragraph1_textDecorationTablet)); 2736 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2737 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2738 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2739 } 2740 2741 .wmc_text > .wml .wmcM_paragraph2 { 2742 --fontSizeTablet: var(--paragraph2_fontSizeTablet); 2743 --fontWeightTablet: var(--paragraph2_fontWeightTablet); 2744 --fontStyleTablet: var(--paragraph2_fontStyleTablet); 2745 --textColorTablet: var(--paragraph2_fontColorTablet); 2746 --textDecorationTablet: var(--paragraph2_textDecorationTablet); 2747 --textDecorationStyleTablet: var(--paragraph2_textDecorationStyleTablet); 2748 --textDecorationColorTablet: var(--paragraph2_textDecorationColorTablet); 2749 --textDecorationLineTablet: var(--paragraph2_textDecorationLineTablet, var(--paragraph2_textDecorationTablet)); 2750 --letterSpacingTablet: var(--paragraph2_letterSpacingTablet); 2751 --lineHeightTablet: var(--paragraph2_lineHeightTablet); 2752 --paragraphSpacingTablet: var(--paragraph2_paragraphSpacingTablet); 2753 } 2754 2755 .wmc_text > .wml .wmcM_paragraph3 { 2756 --fontSizeTablet: var(--paragraph3_fontSizeTablet); 2757 --fontWeightTablet: var(--paragraph3_fontWeightTablet); 2758 --fontStyleTablet: var(--paragraph3_fontStyleTablet); 2759 --textColorTablet: var(--paragraph3_fontColorTablet); 2760 --textDecorationTablet: var(--paragraph3_textDecorationTablet); 2761 --textDecorationStyleTablet: var(--paragraph3_textDecorationStyleTablet); 2762 --textDecorationColorTablet: var(--paragraph3_textDecorationColorTablet); 2763 --textDecorationLineTablet: var(--paragraph3_textDecorationLineTablet, var(--paragraph3_textDecorationTablet)); 2764 --letterSpacingTablet: var(--paragraph3_letterSpacingTablet); 2765 --lineHeightTablet: var(--paragraph3_lineHeightTablet); 2766 --paragraphSpacingTablet: var(--paragraph3_paragraphSpacingTablet); 2767 } 2768 2769 .wmc_text > .wml .wmcM_paragraph4 { 2770 --fontSizeTablet: var(--paragraph4_fontSizeTablet); 2771 --fontWeightTablet: var(--paragraph4_fontWeightTablet); 2772 --fontStyleTablet: var(--paragraph4_fontStyleTablet); 2773 --textColorTablet: var(--paragraph4_fontColorTablet); 2774 --textDecorationTablet: var(--paragraph4_textDecorationTablet); 2775 --textDecorationStyleTablet: var(--paragraph4_textDecorationStyleTablet); 2776 --textDecorationColorTablet: var(--paragraph4_textDecorationColorTablet); 2777 --textDecorationLineTablet: var(--paragraph4_textDecorationLineTablet, var(--paragraph4_textDecorationTablet)); 2778 --letterSpacingTablet: var(--paragraph4_letterSpacingTablet); 2779 --lineHeightTablet: var(--paragraph4_lineHeightTablet); 2780 --paragraphSpacingTablet: var(--paragraph4_paragraphSpacingTablet); 2781 } 2782 2783 .wmc_text > .wml .wmcM_link, 2784 .wmc_text > .wml .wmcM_link *, 2785 .wmc_text > .wml a,
2786 .wmc_text > .wml a * { 2787 --fontWeightTablet: var(--link_fontWeightTablet); 2788 --fontStyleTablet: var(--link_fontStyleTablet); 2789 --textColorTablet: var(--link_fontColorTablet); 2790 --textDecorationTablet: var(--link_textDecorationTablet); 2791 --textDecorationStyleTablet: var(--link_textDecorationStyleTablet); 2792 --textDecorationColorTablet: var(--link_textDecorationColorTablet); 2793 --textDecorationLineTablet: var(--link_textDecorationLineTablet, var(--link_textDecorationTablet)); 2794 2795 --textColorTabletHover: var(--link_hoverFontColorTablet); 2796 --textDecorationTabletHover: var(--link_hoverTextDecorationTablet); 2797 --textDecorationStyleTabletHover: var(--link_hoverTextDecorationStyleTablet); 2798 --textDecorationColorTabletHover: var(--link_hoverTextDecorationColorTablet); 2799 --textDecorationLineTabletHover: var(--link_hoverTextDecorationLineTablet, var(--link_hoverTextDecorationTablet)); 2800 } 2801 2802 .wmc_text.wmcM_shadow { 2803 --textShadowTablet: 0px 0px 0px transparent; 2804 --textShadowTabletHover: var(--textShadowTablet); 2805 --textShadowTabletActive: var(--textShadowTabletHover); 2806 2807 --textShadow: var(--textShadowTablet); 2808 --textShadowHover: var(--textShadowTabletHover); 2809 --textShadowActive: var(--textShadowTabletActive); 2810 } 2811 2812 .wmc_text { 2813 /* inherit from desktop */ 2814 --paragraphSpacingTablet: var(--paragraphSpacingDesktop); 2815 } 2816 2817 .wmc_text > .wml .wmcM_title1, 2818 .wmc_text > .wml .wmcM_title2, 2819 .wmc_text > .wml .wmcM_title3, 2820 .wmc_text > .wml .wmcM_heading1, 2821 .wmc_text > .wml h1, 2822 .wmc_text > .wml .wmcM_heading2, 2823 .wmc_text > .wml h2, 2824 .wmc_text > .wml .wmcM_heading3, 2825 .wmc_text > .wml h3, 2826 .wmc_text > .wml .wmcM_heading4, 2827 .wmc_text > .wml h4, 2828 .wmc_text > .wml .wmcM_heading5, 2829 .wmc_text > .wml h5, 2830 .wmc_text > .wml .wmcM_heading6, 2831 .wmc_text > .wml h6, 2832 .wmc_text > .wml .wmcM_paragraph1, 2833 .wmc_text > .wml p, 2834 .wmc_text > .wml div, 2835 .wmc_text > .wml .wmcM_paragraph2, 2836 .wmc_text > .wml .wmcM_paragraph3, 2837 .wmc_text > .wml .wmcM_paragraph4 { 2838 /* inherit from desktop */ 2839 --textAlignTablet: var(--textAlignDesktop); 2840 } 2841} 2842 2843@media all and (width < 1040px) and (width >= 650px) { 2844 .wmc_text.wmcM_sidewaysLR--tablet, 2845 .wmc_text.wmcM_sidewaysRL--tablet { 2846 & > .wml { 2847 width: min-content; 2848 min-width: var(--width); 2849 height: var(--minHeight); 2850 } 2851 } 2852 2853 .wmc_text.wmcM_sidewaysLR--tablet { 2854 --wm_writingModeTablet: sideways-lr; 2855 } 2856 2857 .wmc_text.wmcM_sidewaysRL--tablet { 2858 --wm_writingModeTablet: sideways-rl; 2859 } 2860 2861 .wmc_text.wmcM_sidewaysNormal--tablet { 2862 --wm_writingModeTablet: initial; 2863 } 2864 2865 .wmc_text > .wml .wmcM_embed { 2866 --floatTablet: var(--floatDesktop); 2867 --float: var(--floatTablet); 2868 clear: none; 2869 } 2870 2871 .wmc_text > .wml .wmcM_embed:has( 2872 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 2873 > .wmc.wmcM_containerSizeFull--tablet 2874 ) { 2875 display: block; 2876 clear: both; 2877 float: none; 2878 } 2879} 2880 2881@media all and (width < 650px) { 2882 .wmc_text { 2883 --heightMobile: min-content; 2884 2885 /* entire text, per device */ 2886 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 2887 --paragraphSpacing: var(--paragraphSpacingMobile); 2888 2889 /* pieces of text, per device */ 2890 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 2891 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 2892 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 2893 --textColorMobile: var(--paragraph1_fontColorMobile); 2894 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 2895 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 2896 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 2897 --textDecorationLineMobile: var(--textDecorationMobile); 2898 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 2899 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 2900 --textAlignMobile: left; 2901 --textIndentMobile: 0px;
2902 --textBackgroundColorMobile: initial; 2903 --textTransformMobile: none; 2904 --fontVariantCapsMobile: normal; 2905 --textVariantLigaturesMobile: none; 2906 --textUnderlineOffsetMobile: initial; 2907 --textDecorationSkipInkMobile: initial; 2908 2909 --wm_writingModeMobile: initial; 2910 --wm_writingMode: var(--wm_writingModeMobile); 2911 } 2912 2913 .wmc_text > .wml * { 2914 /* inherit from desktop */ 2915 --fontSizeMobile: var(--fontSizeDesktop); 2916 --fontWeightMobile: var(--fontWeightDesktop); 2917 --fontStyleMobile: var(--fontStyleDesktop); 2918 --textColorMobile: var(--textColorDesktop); 2919 --textDecorationMobile: var(--textDecorationDesktop); 2920 --textDecorationStyleMobile: var(--textDecorationStyleDesktop); 2921 --textDecorationColorMobile: var(--textDecorationColorDesktop); 2922 --textDecorationLineMobile: var(--textDecorationLineDesktop); 2923 --textDecorationThicknessMobile: var(--textDecorationThicknessDesktop); 2924 --textUnderlineOffsetMobile: var(--textUnderlineOffsetDesktop); 2925 --textDecorationSkipInkMobile: var(--textDecorationSkipInkDesktop); 2926 --letterSpacingMobile: var(--letterSpacingDesktop); 2927 --textBackgroundColorMobile: var(--textBackgroundColorDesktop); 2928 --textTransformMobile: var(--textTransformDesktop); 2929 --fontVariantCapsMobile: var(--fontVariantCapsDesktop); 2930 --fontVariantLigaturesMobile: var(--fontVariantLigaturesDesktop); 2931 2932 /* pieces of text, per device */ 2933 --paragraphSpacing: var(--paragraphSpacingMobile); 2934 --fontSize: var(--fontSizeMobile); 2935 --fontWeight: var(--fontWeightMobile); 2936 --fontStyle: var(--fontStyleMobile); 2937 --textColor: var(--textColorMobile); 2938 --textDecoration: var(--textDecorationMobile); 2939 --textDecorationStyle: var(--textDecorationStyleMobile); 2940 --textDecorationColor: var(--textDecorationColorMobile); 2941 --textDecorationLine: var(--textDecorationLineMobile); 2942 --textDecorationThickness: var(--textDecorationThicknessMobile); 2943 --textUnderlineOffset: var(--textUnderlineOffsetMobile); 2944 --textDecorationSkipInk: var(--textDecorationSkipInkMobile); 2945 --letterSpacing: var(--letterSpacingMobile); 2946 --lineHeight: var(--lineHeightMobile); 2947 --textAlign: var(--textAlignMobile); 2948 --textIndent: var(--textIndentMobile); 2949 --textBackgroundColor: var(--textBackgroundColorMobile); 2950 --textTransform: var(--textTransformMobile); 2951 --fontVariantCaps: var(--fontVariantCapsMobile); 2952 --fontVariantLigatures: var(--fontVariantLigaturesMobile); 2953 2954 /* pieces of text, per device hover*/ 2955 --fontSizeMobileHover: var(--fontSizeMobile); 2956 --fontWeightMobileHover: var(--fontWeightMobile); 2957 --fontStyleMobileHover: var(--fontStyleMobile); 2958 --textColorMobileHover: var(--textColorMobile); 2959 --textDecorationMobileHover: var(--textDecorationMobile); 2960 --textDecorationStyleMobileHover: var(--textDecorationStyleMobile); 2961 --textDecorationColorMobileHover: var(--textDecorationColorMobile); 2962 --textDecorationLineMobileHover: var(--textDecorationLineMobile); 2963 --textDecorationThicknessMobileHover: var(--textDecorationThicknessMobile); 2964 --textUnderlineOffsetMobileHover: var(--textUnderlineOffsetMobile); 2965 --textDecorationSkipInkMobileHover: var(--textDecorationSkipInkMobile); 2966 --textTransformMobileHover: var(--textTransformMobile); 2967 --fontVariantCapsMobileHover: var(--fontVariantCapsMobile); 2968 --fontVariantLigaturesMobileHover: var(--fontVariantLigaturesMobile); 2969 2970 --fontSizeHover: var(--fontSizeMobileHover); 2971 --fontWeightHover: var(--fontWeightMobileHover); 2972 --fontStyleHover: var(--fontStyleMobileHover); 2973 --textColorHover: var(--textColorMobileHover); 2974 --textDecorationHover: var(--textDecorationMobileHover); 2975 --textDecorationStyleHover: var(--textDecorationStyleMobileHover); 2976 --textDecorationColorHover: var(--textDecorationColorMobileHover); 2977 --textDecorationLineHover: var(--textDecorationLineMobileHover); 2978 --textDecorationThicknessHover: var(--textDecorationThicknessMobileHover); 2979 --textUnderlineOffsetHover: var(--textUnderlineOffsetMobileHover); 2980 --textDecorationSkipInkHover: var(--textDecorationSkipInkMobileHover); 2981 --textTransformHover: var(--textTransformMobileHover);
2982 --fontVariantCapsHover: var(--fontVariantCapsMobileHover); 2983 --fontVariantLigaturesHover: var(--fontVariantLigaturesMobileHover); 2984 2985 --fontSizeMobileActive: var(--fontSizeMobileHover); 2986 --fontWeightMobileActive: var(--fontWeightMobileHover); 2987 --fontStyleMobileActive: var(--fontStyleMobileHover); 2988 --textColorMobileActive: var(--textColorMobileHover); 2989 --textDecorationMobileActive: var(--textDecorationMobileHover); 2990 --textDecorationStyleMobileActive: var(--textDecorationStyleMobileHover); 2991 --textDecorationColorMobileActive: var(--textDecorationColorMobileHover); 2992 --textDecorationLineMobileActive: var(--textDecorationLineMobileHover); 2993 --textDecorationThicknessMobileActive: var(--textDecorationThicknessMobileHover); 2994 --textUnderlineOffsetMobileActive: var(--textUnderlineOffsetMobileHover); 2995 --textDecorationSkipInkMobileActive: var(--textDecorationSkipInkMobileHover); 2996 --textTransformMobileActive: var(--textTransformMobileHover); 2997 --fontVariantCapsMobileActive: var(--fontVariantCapsMobileHover); 2998 --fontVariantLigaturesMobileActive: var(--fontVariantLigaturesMobileHover); 2999 3000 --fontSizeActive: var(--fontSizeMobileActive); 3001 --fontWeightActive: var(--fontWeightMobileActive); 3002 --fontStyleActive: var(--fontStyleMobileActive); 3003 --textColorActive: var(--textColorMobileActive); 3004 --textDecorationActive: var(--textDecorationMobileActive); 3005 --textDecorationStyleActive: var(--textDecorationStyleMobileActive); 3006 --textDecorationColorActive: var(--textDecorationColorMobileActive); 3007 --textDecorationLineActive: var(--textDecorationLineMobileActive); 3008 --textDecorationThicknessActive: var(--textDecorationThicknessMobileActive); 3009 --textUnderlineOffsetActive: var(--textUnderlineOffsetMobileActive); 3010 --textDecorationSkipInkActive: var(--textDecorationSkipInkMobileActive); 3011 --textTransformActive: var(--textTransformMobileActive); 3012 --fontVariantCapsActive: var(--fontVariantCapsMobileActive); 3013 --fontVariantLigaturesActive: var(--fontVariantLigaturesMobileActive); 3014 } 3015 3016 .wmc_text > .wml .wmcM_title1 { 3017 --fontSizeMobile: var(--title1_fontSizeMobile); 3018 --fontWeightMobile: var(--title1_fontWeightMobile); 3019 --fontStyleMobile: var(--title1_fontStyleMobile); 3020 --textColorMobile: var(--title1_fontColorMobile); 3021 --textDecorationMobile: var(--title1_textDecorationMobile); 3022 --textDecorationStyleMobile: var(--title1_textDecorationStyleMobile); 3023 --textDecorationColorMobile: var(--title1_textDecorationColorMobile); 3024 --textDecorationLineMobile: var(--title1_textDecorationLineMobile, var(--title1_textDecorationMobile)); 3025 --letterSpacingMobile: var(--title1_letterSpacingMobile); 3026 --lineHeightMobile: var(--title1_lineHeightMobile); 3027 --paragraphSpacingMobile: var(--title1_paragraphSpacingMobile); 3028 } 3029 3030 .wmc_text > .wml .wmcM_title2 { 3031 --fontSizeMobile: var(--title2_fontSizeMobile); 3032 --fontWeightMobile: var(--title2_fontWeightMobile); 3033 --fontStyleMobile: var(--title2_fontStyleMobile); 3034 --textColorMobile: var(--title2_fontColorMobile); 3035 --textDecorationMobile: var(--title2_textDecorationMobile); 3036 --textDecorationStyleMobile: var(--title2_textDecorationStyleMobile); 3037 --textDecorationColorMobile: var(--title2_textDecorationColorMobile); 3038 --textDecorationLineMobile: var(--title2_textDecorationLineMobile, var(--title2_textDecorationMobile)); 3039 --letterSpacingMobile: var(--title2_letterSpacingMobile); 3040 --lineHeightMobile: var(--title2_lineHeightMobile); 3041 --paragraphSpacingMobile: var(--title2_paragraphSpacingMobile); 3042 } 3043 3044 .wmc_text > .wml .wmcM_title3 { 3045 --fontSizeMobile: var(--title3_fontSizeMobile); 3046 --fontWeightMobile: var(--title3_fontWeightMobile); 3047 --fontStyleMobile: var(--title3_fontStyleMobile); 3048 --textColorMobile: var(--title3_fontColorMobile); 3049 --textDecorationMobile: var(--title3_textDecorationMobile); 3050 --textDecorationStyleMobile: var(--title3_textDecorationStyleMobile); 3051 --textDecorationColorMobile: var(--title3_textDecorationColorMobile); 3052 --textDecorationLineMobile: var(--title3_textDecorationLineMobile, var(--title3_textDecorationMobile)); 3053 --letterSpacingMobile: var(--title3_letterSpacingMobile); 3054 --lineHeightMobile: var(--title3_lineHeightMobile); 3055 --paragraphSpacingMobile: var(--title3_paragraphSpacingMobile); 3056 } 3057 3058 .wmc_text > .wml .wmcM_heading1, 3059 .wmc_text > .wml h1 { 3060 --fontSizeMobile: var(--heading1_fontSizeMobile); 3061 --fontWeightMobile: var(--heading1_fontWeightMobile); 3062 --fontStyleMobile: var(--heading1_fontStyleMobile); 3063 --textColorMobile: var(--heading1_fontColorMobile); 3064 --textDecorationMobile: var(--heading1_textDecorationMobile); 3065 --textDecorationStyleMobile: var(--heading1_textDecorationStyleMobile); 3066 --textDecorationColorMobile: var(--heading1_textDecorationColorMobile); 3067 --textDecorationLineMobile: var(--heading1_textDecorationLineMobile, var(--heading1_textDecorationMobile)); 3068 --letterSpacingMobile: var(--heading1_letterSpacingMobile); 3069 --lineHeightMobile: var(--heading1_lineHeightMobile); 3070 --paragraphSpacingMobile: var(--heading1_paragraphSpacingMobile); 3071 } 3072 3073 .wmc_text > .wml .wmcM_heading2, 3074 .wmc_text > .wml h2 { 3075 --fontSizeMobile: var(--heading2_fontSizeMobile); 3076 --fontWeightMobile: var(--heading2_fontWeightMobile); 3077 --fontStyleMobile: var(--heading2_fontStyleMobile); 3078 --textColorMobile: var(--heading2_fontColorMobile); 3079 --textDecorationMobile: var(--heading2_textDecorationMobile); 3080 --textDecorationStyleMobile: var(--heading2_textDecorationStyleMobile); 3081 --textDecorationColorMobile: var(--heading2_textDecorationColorMobile); 3082 --textDecorationLineMobile: var(--heading2_textDecorationLineMobile, var(--heading2_textDecorationMobile)); 3083 --letterSpacingMobile: var(--heading2_letterSpacingMobile); 3084 --lineHeightMobile: var(--heading2_lineHeightMobile); 3085 --paragraphSpacingMobile: var(--heading2_paragraphSpacingMobile); 3086 } 3087 3088 .wmc_text > .wml .wmcM_heading3, 3089 .wmc_text > .wml h3 { 3090 --fontSizeMobile: var(--heading3_fontSizeMobile); 3091 --fontWeightMobile: var(--heading3_fontWeightMobile); 3092 --fontStyleMobile: var(--heading3_fontStyleMobile); 3093 --textColorMobile: var(--heading3_fontColorMobile); 3094 --textDecorationMobile: var(--heading3_textDecorationMobile); 3095 --textDecorationStyleMobile: var(--heading3_textDecorationStyleMobile); 3096 --textDecorationColorMobile: var(--heading3_textDecorationColorMobile); 3097 --textDecorationLineMobile: var(--heading3_textDecorationLineMobile, var(--heading3_textDecorationMobile)); 3098 --letterSpacingMobile: var(--heading3_letterSpacingMobile); 3099 --lineHeightMobile: var(--heading3_lineHeightMobile); 3100 --paragraphSpacingMobile: var(--heading3_paragraphSpacingMobile); 3101 } 3102 3103 .wmc_text > .wml .wmcM_heading4, 3104 .wmc_text > .wml h4 { 3105 --fontSizeMobile: var(--heading4_fontSizeMobile); 3106 --fontWeightMobile: var(--heading4_fontWeightMobile); 3107 --fontStyleMobile: var(--heading4_fontStyleMobile); 3108 --textColorMobile: var(--heading4_fontColorMobile); 3109 --textDecorationMobile: var(--heading4_textDecorationMobile); 3110 --textDecorationStyleMobile: var(--heading4_textDecorationStyleMobile); 3111 --textDecorationColorMobile: var(--heading4_textDecorationColorMobile); 3112 --textDecorationLineMobile: var(--heading4_textDecorationLineMobile, var(--heading4_textDecorationMobile)); 3113 --letterSpacingMobile: var(--heading4_letterSpacingMobile); 3114 --lineHeightMobile: var(--heading4_lineHeightMobile); 3115 --paragraphSpacingMobile: var(--heading4_paragraphSpacingMobile); 3116 } 3117 3118 .wmc_text > .wml .wmcM_heading5, 3119 .wmc_text > .wml h5 { 3120 --fontSizeMobile: var(--heading5_fontSizeMobile); 3121 --fontWeightMobile: var(--heading5_fontWeightMobile); 3122 --fontStyleMobile: var(--heading5_fontStyleMobile); 3123 --textColorMobile: var(--heading5_fontColorMobile); 3124 --textDecorationMobile: var(--heading5_textDecorationMobile); 3125 --textDecorationStyleMobile: var(--heading5_textDecorationStyleMobile); 3126 --textDecorationColorMobile: var(--heading5_textDecorationColorMobile); 3127 --textDecorationLineMobile: var(--heading5_textDecorationLineMobile, var(--heading5_textDecorationMobile)); 3128 --letterSpacingMobile: var(--heading5_letterSpacingMobile); 3129 --lineHeightMobile: var(--heading5_lineHeightMobile); 3130 --paragraphSpacingMobile: var(--heading5_paragraphSpacingMobile); 3131 } 3132 3133 .wmc_text > .wml .wmcM_heading6, 3134 .wmc_text > .wml h6 { 3135 --fontSizeMobile: var(--heading6_fontSizeMobile); 3136 --fontWeightMobile: var(--heading6_fontWeightMobile); 3137 --fontStyleMobile: var(--heading6_fontStyleMobile); 3138 --textColorMobile: var(--heading6_fontColorMobile); 3139 --textDecorationMobile: var(--heading6_textDecorationMobile); 3140 --textDecorationStyleMobile: var(--heading6_textDecorationStyleMobile); 3141 --textDecorationColorMobile: var(--heading6_textDecorationColorMobile); 3142 --textDecorationLineMobile: var(--heading6_textDecorationLineMobile, var(--heading6_textDecorationMobile)); 3143 --letterSpacingMobile: var(--heading6_letterSpacingMobile); 3144 --lineHeightMobile: var(--heading6_lineHeightMobile); 3145 --paragraphSpacingMobile: var(--heading6_paragraphSpacingMobile); 3146 } 3147 3148 .wmc_text > .wml .wmcM_paragraph1, 3149 .wmc_text > .wml p, 3150 .wmc_text > .wml div { 3151 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 3152 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 3153 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 3154 --textColorMobile: var(--paragraph1_fontColorMobile); 3155 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 3156 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 3157 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 3158 --textDecorationLineMobile: var(--paragraph1_textDecorationLineMobile, var(--paragraph1_textDecorationMobile)); 3159 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 3160 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 3161 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 3162 } 3163 3164 .wmc_text > .wml .wmcM_paragraph2 { 3165 --fontSizeMobile: var(--paragraph2_fontSizeMobile); 3166 --fontWeightMobile: var(--paragraph2_fontWeightMobile); 3167 --fontStyleMobile: var(--paragraph2_fontStyleMobile); 3168 --textColorMobile: var(--paragraph2_fontColorMobile); 3169 --textDecorationMobile: var(--paragraph2_textDecorationMobile); 3170 --textDecorationStyleMobile: var(--paragraph2_textDecorationStyleMobile); 3171 --textDecorationColorMobile: var(--paragraph2_textDecorationColorMobile); 3172 --textDecorationLineMobile: var(--paragraph2_textDecorationLineMobile, var(--paragraph2_textDecorationMobile)); 3173 --letterSpacingMobile: var(--paragraph2_letterSpacingMobile); 3174 --lineHeightMobile: var(--paragraph2_lineHeightMobile); 3175 --paragraphSpacingMobile: var(--paragraph2_paragraphSpacingMobile); 3176 } 3177 3178 .wmc_text > .wml .wmcM_paragraph3 { 3179 --fontSizeMobile: var(--paragraph3_fontSizeMobile); 3180 --fontWeightMobile: var(--paragraph3_fontWeightMobile); 3181 --fontStyleMobile: var(--paragraph3_fontStyleMobile); 3182 --textColorMobile: var(--paragraph3_fontColorMobile); 3183 --textDecorationMobile: var(--paragraph3_textDecorationMobile); 3184 --textDecorationStyleMobile: var(--paragraph3_textDecorationStyleMobile); 3185 --textDecorationColorMobile: var(--paragraph3_textDecorationColorMobile); 3186 --textDecorationLineMobile: var(--paragraph3_textDecorationLineMobile, var(--paragraph3_textDecorationMobile)); 3187 --letterSpacingMobile: var(--paragraph3_letterSpacingMobile); 3188 --lineHeightMobile: var(--paragraph3_lineHeightMobile); 3189 --paragraphSpacingMobile: var(--paragraph3_paragraphSpacingMobile); 3190 } 3191 3192 .wmc_text > .wml .wmcM_paragraph4 { 3193 --fontSizeMobile: var(--paragraph4_fontSizeMobile); 3194 --fontWeightMobile: var(--paragraph4_fontWeightMobile); 3195 --fontStyleMobile: var(--paragraph4_fontStyleMobile); 3196 --textColorMobile: var(--paragraph4_fontColorMobile); 3197 --textDecorationMobile: var(--paragraph4_textDecorationMobile); 3198 --textDecorationStyleMobile: var(--paragraph4_textDecorationStyleMobile); 3199 --textDecorationColorMobile: var(--paragraph4_textDecorationColorMobile); 3200 --textDecorationLineMobile: var(--paragraph4_textDecorationLineMobile, var(--paragraph4_textDecorationMobile)); 3201 --letterSpacingMobile: var(--paragraph4_letterSpacingMobile); 3202 --lineHeightMobile: var(--paragraph4_lineHeightMobile); 3203 --paragraphSpacingMobile: var(--paragraph4_paragraphSpacingMobile); 3204 } 3205 3206 .wmc_text > .wml .wmcM_link, 3207 .wmc_text > .wml .wmcM_link *, 3208 .wmc_text > .wml a,
3209 .wmc_text > .wml a * { 3210 --fontWeightMobile: var(--link_fontWeightMobile); 3211 --fontStyleMobile: var(--link_fontStyleMobile); 3212 --textColorMobile: var(--link_fontColorMobile); 3213 --textDecorationMobile: var(--link_textDecorationMobile); 3214 --textDecorationStyleMobile: var(--link_textDecorationStyleMobile); 3215 --textDecorationColorMobile: var(--link_textDecorationColorMobile); 3216 --textDecorationLineMobile: var(--link_textDecorationLineMobile, var(--link_textDecorationMobile)); 3217 3218 --textColorMobileHover: var(--link_hoverFontColorMobile); 3219 --textDecorationMobileHover: var(--link_hoverTextDecorationMobile); 3220 --textDecorationStyleMobileHover: var(--link_hoverTextDecorationStyleMobile); 3221 --textDecorationColorMobileHover: var(--link_hoverTextDecorationColorMobile); 3222 --textDecorationLineMobileHover: var(--link_hoverTextDecorationLineMobile, var(--link_hoverTextDecorationMobile)); 3223 } 3224 3225 .wmc_text.wmcM_shadow { 3226 --textShadowMobile: 0px 0px 0px transparent; 3227 --textShadowMobileHover: var(--textShadowMobile); 3228 --textShadowMobileActive: var(--textShadowMobileHover); 3229 3230 --textShadow: var(--textShadowMobile); 3231 --textShadowHover: var(--textShadowMobileHover); 3232 --textShadowActive: var(--textShadowMobileActive); 3233 } 3234 3235 .wmc_text.wmcM_sidewaysLR--mobile, 3236 .wmc_text.wmcM_sidewaysRL--mobile { 3237 & > .wml { 3238 width: min-content; 3239 min-width: var(--width); 3240 height: var(--minHeight); 3241 } 3242 } 3243 3244 .wmc_text.wmcM_sidewaysLR--mobile { 3245 --wm_writingModeMobile: sideways-lr; 3246 } 3247 3248 .wmc_text.wmcM_sidewaysRL--mobile { 3249 --wm_writingModeMobile: sideways-rl; 3250 } 3251 3252 .wmc_text.wmcM_sidewaysNormal--mobile { 3253 --wm_writingModeMobile: initial; 3254 } 3255 3256 .wmc_text { 3257 /* inherit from desktop */ 3258 --paragraphSpacingMobile: var(--paragraphSpacingDesktop); 3259 } 3260 3261 .wmc_text > .wml .wmcM_title1, 3262 .wmc_text > .wml .wmcM_title2, 3263 .wmc_text > .wml .wmcM_title3, 3264 .wmc_text > .wml .wmcM_heading1, 3265 .wmc_text > .wml h1, 3266 .wmc_text > .wml .wmcM_heading2, 3267 .wmc_text > .wml h2, 3268 .wmc_text > .wml .wmcM_heading3, 3269 .wmc_text > .wml h3, 3270 .wmc_text > .wml .wmcM_heading4, 3271 .wmc_text > .wml h4, 3272 .wmc_text > .wml .wmcM_heading5, 3273 .wmc_text > .wml h5, 3274 .wmc_text > .wml .wmcM_heading6, 3275 .wmc_text > .wml h6, 3276 .wmc_text > .wml .wmcM_paragraph1, 3277 .wmc_text > .wml p, 3278 .wmc_text > .wml div, 3279 .wmc_text > .wml .wmcM_paragraph2, 3280 .wmc_text > .wml .wmcM_paragraph3, 3281 .wmc_text > .wml .wmcM_paragraph4 { 3282 /* inherit from desktop */ 3283 --textAlignMobile: var(--textAlignDesktop); 3284 } 3285 3286 .wmc_text > .wml .wmcM_embed { 3287 --floatMobile: var(--floatDesktop); 3288 --float: var(--floatMobile); 3289 clear: none; 3290 } 3291 3292 .wmc_text > .wml .wmcM_embed:has( 3293 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 3294 > .wmc.wmcM_containerSizeFull--mobile 3295 ) { 3296 display: block; 3297 clear: both; 3298 float: none; 3299 } 3300} 3301</style> 3302 <style>/* button.css */ 3303.wmc_button :where(button) { 3304 appearance: none; 3305 -webkit-appearance: none; 3306 background: none; 3307 background-color: transparent; 3308 border: 0; 3309} 3310</style> 3311 <style>/* image.css */ 3312wm-img { 3313 display: block; 3314} 3315 3316.wmc_image { 3317 --imageOpacity: 1; 3318 --colorOverlay: initial; 3319 --aspectRatioDesktop: 1; 3320 --aspectRatio: var(--aspectRatioDesktop); 3321 --pointOfInterest: var(--wmd_mediaPointOfInterest); 3322 --imageFit: cover; 3323 3324 /* Flip (mirror) â scaleX/Y(-1) when on, identity when off. State- and */ 3325 /* viewport-aware, mirroring the rotation/padding cascades. */ 3326 --imageFlipXDesktop: scaleX(1); 3327 --imageFlipYDesktop: scaleY(1); 3328 --imageFlipXDesktopHover: var(--imageFlipXDesktop); 3329 --imageFlipYDesktopHover: var(--imageFlipYDesktop); 3330 --imageFlipXDesktopActive: var(--imageFlipXDesktopHover); 3331 --imageFlipYDesktopActive: var(--imageFlipYDesktopHover); 3332 --imageFlipX: var(--imageFlipXDesktop); 3333 --imageFlipY: var(--imageFlipYDesktop); 3334 --imageFlipXHover: var(--imageFlipXDesktopHover); 3335 --imageFlipYHover: var(--imageFlipYDesktopHover); 3336 --imageFlipXActive: var(--imageFlipXDesktopActive); 3337 --imageFlipYActive: var(--imageFlipYDesktopActive); 3338 3339 --paddingTopDesktop: 0px; 3340 --paddingRightDesktop: 0px; 3341 --paddingBottomDesktop: 0px; 3342 --paddingLeftDesktop: 0px; 3343 --paddingTopDesktopHover: var(--paddingTopDesktop); 3344 --paddingRightDesktopHover: var(--paddingRightDesktop); 3345 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 3346 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 3347 3348 --paddingTopHover: var(--paddingTopDesktopHover); 3349 --paddingRightHover: var(--paddingRightDesktopHover); 3350 --paddingBottomHover: var(--paddingBottomDesktopHover); 3351 --paddingLeftHover: var(--paddingLeftDesktopHover); 3352 3353 --paddingTop: var(--paddingTopDesktop); 3354 --paddingRight: var(--paddingRightDesktop); 3355 --paddingBottom: var(--paddingBottomDesktop); 3356 --paddingLeft: var(--paddingLeftDesktop); 3357} 3358 3359.wmc_image .wms_overlay { 3360 width: 100%; 3361 height: 100%; 3362 position: absolute; 3363 pointer-events: none; 3364 z-index: 1; 3365 background-color: var(--colorOverlay); 3366} 3367 3368.wmc_image .wml { 3369 /* in Chromium, for a broken image the alt text is rendered instead of the image */ 3370 /* if that text is too long, especially without spaces, the replaced element's size behaves... weird */ 3371 /* with this setting we avoid layouting issues of alt text as the replaced element */ 3372 /* also, this MUST be 'hidden'... 'clip' should behave the same, but doesn't do what one would expect */ 3373 overflow: hidden; 3374} 3375.wmc_image picture { 3376 border-top: var(--borderTop); 3377 border-right: var(--borderRight); 3378 border-bottom: var(--borderBottom); 3379 border-left: var(--borderLeft); 3380 border-radius: var(--borderRadius); 3381 border-width: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 3382 border-color: transparent; 3383 overflow: hidden; 3384 /* Mirror the image on either axis; rotation is applied to the parent .wml */ 3385 /* via the shared --rotate transform, so the two compose. */ 3386 transform: var(--imageFlipX) var(--imageFlipY); 3387 /* Optimize rendering for synchronized transitions */ 3388 will-change: border-radius; 3389 /* All transitions with explicit duration to sync border-radius with ::before borders */ 3390 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 3391 border-width var(--transitionDurationHover) var(--transitionEasingHover), 3392 background-color var(--transitionDurationHover) var(--transitionEasingHover), 3393 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 3394 opacity var(--transitionDurationHover) var(--transitionEasingHover), 3395 filter var(--transitionDurationHover) var(--transitionEasingHover), 3396 color var(--transitionDurationHover) var(--transitionEasingHover), 3397 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 3398 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 3399 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 3400 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 3401 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 3402 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 3403 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 3404 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 3405 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 3406 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 3407 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 3408 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 3409 font-size var(--transitionDurationHover) var(--transitionEasingHover), 3410 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 3411 font-style var(--transitionDurationHover) var(--transitionEasingHover), 3412 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 3413 3414 &:hover, 3415 .wmcA_hoverState & { 3416 --paddingTop: var(--paddingTopHover); 3417 --paddingRight: var(--paddingRightHover); 3418 --paddingBottom: var(--paddingBottomHover); 3419 --paddingLeft: var(--paddingLeftHover); 3420 --imageFlipX: var(--imageFlipXHover); 3421 --imageFlipY: var(--imageFlipYHover); 3422 } 3423 3424 .wmcA_activeState & { 3425 --imageFlipX: var(--imageFlipXActive); 3426 --imageFlipY: var(--imageFlipYActive); 3427 } 3428 3429 &::before { 3430 content: ""; 3431 position: absolute; 3432 inset: 0; 3433 border-top: var(--borderTop); 3434 border-right: var(--borderRight); 3435 border-bottom: var(--borderBottom); 3436 border-left: var(--borderLeft); 3437 border-radius: var(--borderRadius); 3438 /* Optimize rendering for synchronized transitions */ 3439 will-change: border-radius, border-top, border-right, border-bottom, border-left; 3440 /* Same transition timing and order as parent picture element - border-radius first to sync */ 3441 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 3442 border-top var(--transitionDurationHover) var(--transitionEasingHover), 3443 border-right var(--transitionDurationHover) var(--transitionEasingHover), 3444 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 3445 border-left var(--transitionDurationHover) var(--transitionEasingHover); 3446 } 3447} 3448 3449.wmc_image picture { 3450 display: block; 3451 width: 100%; 3452 height: 100%; 3453} 3454 3455.wmc_image picture img { 3456 object-fit: var(--imageFit); 3457 width: 100%; 3458 height: 100%; 3459 opacity: var(--imageOpacity); 3460 aspect-ratio: var(--aspectRatio); 3461 object-position: var(--pointOfInterest); 3462 background-position: var(--pointOfInterest); 3463 /* we set display like this to ensure browsers correctly size the replaced element even when the image is broken */ 3464 display: block; 3465} 3466 3467.wmc_image picture img::before { 3468 /* unlike Chromium, for broken images Firefox adds this additional pseudo-element into DOM to show the images' alt text */ 3469 /* with these properties we control that pseudo-element's rendering and avoid layouting issues */ 3470 position: absolute; 3471 display: block; 3472 top: 0; 3473 right: 0; 3474 bottom: 0; 3475 left: 0; 3476 overflow: clip; 3477} 3478 3479.wmc_image.wmcM_keepAspectRatio > .wml { 3480 height: min-content; 3481} 3482 3483.wmcM_imageContain.wmc_image picture img { 3484 object-fit: contain; 3485} 3486 3487.wmcM_imageScaleDown.wmc_image picture img { 3488 object-fit: scale-down; 3489} 3490 3491
3492@media all and (width < 1040px) { 3493 .wmc_image { 3494 --aspectRatioTablet: 1; 3495 --aspectRatio: var(--aspectRatioTablet); 3496 3497 --paddingTopTablet: var(--paddingTopDesktop); 3498 --paddingRightTablet: var(--paddingRightDesktop); 3499 --paddingBottomTablet: var(--paddingBottomDesktop); 3500 --paddingLeftTablet: var(--paddingLeftDesktop); 3501 --paddingTopTabletHover: var(--paddingTopDesktopHover); 3502 --paddingRightTabletHover: var(--paddingRightDesktopHover); 3503 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 3504 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 3505 3506 --imageFlipXTablet: var(--imageFlipXDesktop); 3507 --imageFlipYTablet: var(--imageFlipYDesktop); 3508 --imageFlipXTabletHover: var(--imageFlipXDesktopHover); 3509 --imageFlipYTabletHover: var(--imageFlipYDesktopHover); 3510 --imageFlipXTabletActive: var(--imageFlipXTabletHover); 3511 --imageFlipYTabletActive: var(--imageFlipYTabletHover); 3512 --imageFlipX: var(--imageFlipXTablet); 3513 --imageFlipY: var(--imageFlipYTablet); 3514 --imageFlipXHover: var(--imageFlipXTabletHover); 3515 --imageFlipYHover: var(--imageFlipYTabletHover); 3516 --imageFlipXActive: var(--imageFlipXTabletActive); 3517 --imageFlipYActive: var(--imageFlipYTabletActive); 3518 3519 --paddingTopHover: var(--paddingTopTabletHover); 3520 --paddingRightHover: var(--paddingRightTabletHover); 3521 --paddingBottomHover: var(--paddingBottomTabletHover); 3522 --paddingLeftHover: var(--paddingLeftTabletHover); 3523 3524 --paddingTop: var(--paddingTopTablet); 3525 --paddingRight: var(--paddingRightTablet); 3526 --paddingBottom: var(--paddingBottomTablet); 3527 --paddingLeft: var(--paddingLeftTablet); 3528 } 3529} 3530 3531 3532@media all and (width < 650px) { 3533 .wmc_image { 3534 --aspectRatioMobile: 1; 3535 --aspectRatio: var(--aspectRatioMobile); 3536 3537 --paddingTopMobile: var(--paddingTopDesktop); 3538 --paddingRightMobile: var(--paddingRightDesktop); 3539 --paddingBottomMobile: var(--paddingBottomDesktop); 3540 --paddingLeftMobile: var(--paddingLeftDesktop); 3541 --paddingTopMobileHover: var(--paddingTopDesktopHover); 3542 --paddingRightMobileHover: var(--paddingRightDesktopHover); 3543 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 3544 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 3545 3546 --imageFlipXMobile: var(--imageFlipXDesktop); 3547 --imageFlipYMobile: var(--imageFlipYDesktop); 3548 --imageFlipXMobileHover: var(--imageFlipXDesktopHover); 3549 --imageFlipYMobileHover: var(--imageFlipYDesktopHover); 3550 --imageFlipXMobileActive: var(--imageFlipXMobileHover); 3551 --imageFlipYMobileActive: var(--imageFlipYMobileHover); 3552 --imageFlipX: var(--imageFlipXMobile); 3553 --imageFlipY: var(--imageFlipYMobile); 3554 --imageFlipXHover: var(--imageFlipXMobileHover); 3555 --imageFlipYHover: var(--imageFlipYMobileHover); 3556 --imageFlipXActive: var(--imageFlipXMobileActive); 3557 --imageFlipYActive: var(--imageFlipYMobileActive); 3558 3559 --paddingTopHover: var(--paddingTopMobileHover); 3560 --paddingRightHover: var(--paddingRightMobileHover); 3561 --paddingBottomHover: var(--paddingBottomMobileHover); 3562 --paddingLeftHover: var(--paddingLeftMobileHover); 3563 3564 --paddingTop: var(--paddingTopMobile); 3565 --paddingRight: var(--paddingRightMobile); 3566 --paddingBottom: var(--paddingBottomMobile); 3567 --paddingLeft: var(--paddingLeftMobile); 3568 } 3569} 3570</style> 3571 <style>/* columns.css */ 3572@media all and (min-width: 1040px) { 3573 .wmc_columns.wmcM_stackDesktop > .wml_columns { 3574 grid-template-columns: unset; 3575 & > .wmc_column { 3576 --wm_columnsRatiosSum: 1; 3577 --contentWidthOverride: unset; 3578 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3579 3580 & > .wml:not(:has(> .wmc)) { 3581 height: var(--height) !important; 3582 min-height: var(--minHeight) !important; 3583 max-height: var(--maxHeight) !important; 3584 } 3585 } 3586 } 3587} 3588 3589@media all and (min-width: 650px) and (max-width: 1039px) { 3590 .wmc_columns.wmcM_stackTablet > .wml_columns { 3591 grid-template-columns: unset; 3592 & > .wmc_column { 3593 --wm_columnsRatiosSum: 1; 3594 --contentWidthOverride: unset; 3595 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3596 3597 & > .wml:not(:has(> .wmc)) { 3598 height: var(--height) !important; 3599 min-height: var(--minHeight) !important; 3600 max-height: var(--maxHeight) !important; 3601 } 3602 } 3603 } 3604} 3605 3606@media all and (max-width: 649px) { 3607 .wmc_columns > .wml_columns { 3608 grid-template-columns: unset; 3609 & > .wmc_column { 3610 --wm_columnsRatiosSum: 1; 3611 --contentWidthOverride: unset; 3612 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3613 3614 & > .wml:not(:has(> .wmc)) { 3615 height: var(--height) !important; 3616 min-height: var(--minHeight) !important; 3617 max-height: var(--maxHeight) !important; 3618 } 3619 } 3620 } 3621} 3622</style> 3623 <style>/* menu.css */ 3624:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) { 3625 & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) { 3626 opacity: 0 !important; 3627 visibility: hidden !important; 3628 pointer-events: none !important; 3629 transition: none; 3630 } 3631 3632 & .wmc.wmc_menu:has(.navigation-module-container.active) { 3633 opacity: 1 !important; 3634 visibility: visible !important; 3635 } 3636 3637 & .wms_background { 3638 opacity: 0 !important; 3639 visibility: hidden !important; 3640 } 3641} 3642 3643main:has(.wmc_menu .navigation-module-container.active) { 3644 --wm_scrollTop: 0px; 3645 overflow: visible !important; 3646 position: fixed; 3647 3648 max-height: calc(100dvh / var(--wm_scale)); 3649 min-height: calc(100dvh / var(--wm_scale)); 3650 width: calc(100dvw / var(--wm_scale)) !important; 3651 top: calc(-1 * var(--wm_scrollTop)); 3652 left: 0; 3653} 3654 3655:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3656 --zIndex: 100; 3657 3658 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3659 --zIndex: 99; 3660 3661 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3662 --zIndex: 98; 3663 } 3664 } 3665} 3666 3667/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */ 3668.wmc_menu button.arrow { 3669 background: transparent; 3670 border: 0; 3671 padding: 0; 3672 margin: 0; 3673 color: inherit; 3674 font: inherit; 3675} 3676 3677.wmc_menu > .wml { 3678 height: max-content; 3679} 3680 3681.wmc_menu { 3682 --heightDesktop: max-content; 3683 --navPrimaryFont: var(--fontFamilyPrimary); 3684 --wm_scrollTopNav: 0px; 3685 3686 /* icons */ 3687 --wmd_hamburgerIconUrl: ; 3688 --wmd_backIconUrl: ; 3689 --wmd_closeIconUrl: ; 3690 --wmd_menuItemIconUrl: ; 3691 --wmd_submenuItemIconUrl: ; 3692 --wmd_submenuTitleIconUrl: ; 3693 --wmd_caretIconUrl: ; 3694 --wmd_submenuCaretIconUrl: ; 3695 3696 /********************** 3697 horizontal main nav 3698 ***********************/ 3699 3700 /* main nav padding */ 3701 --horizontalNavPaddingTopDesktop: 0px; 3702 --horizontalNavPaddingBottomDesktop: 0px; 3703 --horizontalNavPaddingLeftDesktop: 0px; 3704 --horizontalNavPaddingRightDesktop: 0px; 3705 3706 /* main nav justify content */ 3707 --horizontalNavJustifyContentDesktop: flex-start; 3708 3709 /* main nav item padding */ 3710 --horizontalNavItemPaddingTopDesktop: 5px; 3711 --horizontalNavItemPaddingBottomDesktop: 5px; 3712 --horizontalNavItemPaddingLeftDesktop: 0px; 3713 --horizontalNavItemPaddingRightDesktop: 0px; 3714 3715 /* main nav item padding hover*/ 3716 --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop); 3717 --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop); 3718 --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop); 3719 --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop); 3720 3721 /* main nav item font */ 3722 --horizontalNavItemFontDesktop: var(--navPrimaryFont); 3723 --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3724 --horizontalNavItemLineHeightDesktop: normal; 3725 --horizontalNavItemFontSizeDesktop: 16px; 3726 --horizontalNavItemFontWeightDesktop: 400;
3727 --horizontalNavBackgroundColorDesktop: transparent; 3728 --horizontalNavItemBackgroundColorDesktop: transparent; 3729 --horizontalNavItemLetterSpacingDesktop: 0px; 3730 --horizontalNavItemTextDecorationDesktop: none; 3731 --horizontalNavItemFontStyleDesktop: normal; 3732 3733 /* main nav item font hover */ 3734 --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop); 3735 --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop); 3736 --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop); 3737 --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop); 3738 --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop); 3739 --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop); 3740 3741 /* main nav item font active */ 3742 --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop); 3743 --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop); 3744 3745 3746 /* main nav border */ 3747 --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3748 --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3749 --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3750 --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3751 3752 /* main nav border radius hover*/ 3753 --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px; 3754 --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop); 3755 3756 /* main nav item border */ 3757 --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3758 --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3759 --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3760 --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3761 3762 /* main nav item border hover */ 3763 --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop); 3764 --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop); 3765 --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop); 3766 --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop); 3767 3768 /* main nav item border radius */ 3769 --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3770 --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop); 3771 3772 /* separator */ 3773 --horizontalNavSeparatorDisplayDesktop: block; 3774 --horizontalNavSeparatorWidthDesktop: 0px; 3775 --horizontalNavSeparatorHeightDesktop: 100%; 3776 --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3777 --horizontalNavSeparatorSpacingDesktop: 20px; 3778 3779 /* sub separator */ 3780 --horizontalNavSubSeparatorDisplayDesktop: block; 3781 --horizontalNavSubSeparatorWidthDesktop: 100%; 3782 --horizontalNavSubSeparatorHeightDesktop: 0px; 3783 --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3784 --horizontalNavSubSeparatorSpacingDesktop: 0px; 3785 3786 /* arrow */ 3787 --horizontalNavArrowSizeDesktop: 24px; 3788 --horizontalNavArrowSpacingDesktop: 5px; 3789 --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3790 --horizontalNavArrowRotateDesktop: 0deg; 3791 --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop); 3792 --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop); 3793 --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop); 3794 --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop); 3795 --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop); 3796 --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop); 3797 3798 /* sub arrow */ 3799 --horizontalNavSubArrowSizeDesktop: 24px; 3800 --horizontalNavSubArrowSpacingDesktop: 5px; 3801 --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3802 --horizontalNavSubArrowRotateDesktop: -90deg; 3803 --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop); 3804 --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop); 3805 --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop); 3806 --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop); 3807 --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop); 3808 --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop); 3809 3810 /* sub nav item padding */ 3811 --horizontalNavSubItemPaddingTopDesktop: 7px; 3812 --horizontalNavSubItemPaddingBottomDesktop: 7px; 3813 --horizontalNavSubItemPaddingLeftDesktop: 10px; 3814 --horizontalNavSubItemPaddingRightDesktop: 10px; 3815 3816 /* sub nav item padding hover */ 3817 --horizontalNavSubItemPaddingTopHoverDesktop: var(--horizontalNavSubItemPaddingTopDesktop); 3818 --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop); 3819 --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop); 3820 --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop); 3821 3822 /* sub nav item font */ 3823 --horizontalNavSubItemFontDesktop: var(--navPrimaryFont); 3824 --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3825 --horizontalNavSubItemLineHeightDesktop: normal; 3826 --horizontalNavSubItemFontSizeDesktop: 16px; 3827 --horizontalNavSubItemFontWeightDesktop: 400; 3828 --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3829 --horizontalNavSubItemBackgroundColorDesktop: transparent; 3830 --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */ 3831 --horizontalNavSubItemTextDecorationDesktop: none; 3832 --horizontalNavSubItemFontStyleDesktop: normal; 3833 --horizontalNavSubItemLetterSpacingDesktop: 0px; 3834 3835 /* sub nav item font hover */ 3836 --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop); 3837 --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop); 3838 --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop); 3839 --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop); 3840 3841 /* sub nav item font active */ 3842 --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop); 3843 --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 3844 3845 /* sub nav item border */ 3846 --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3847 --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3848 --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3849 --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3850 3851 /* sub nav item border hover */ 3852 --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop); 3853 --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop); 3854 --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop); 3855 --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop); 3856 3857 /* sub nav item border radius */ 3858 --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 3859 --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop); 3860 3861 /* sub menu container */ 3862 --horizontalNavSubPaddingTopDesktop: 0px; 3863 --horizontalNavSubPaddingBottomDesktop: 0px; 3864 --horizontalNavSubPaddingLeftDesktop: 0px; 3865 --horizontalNavSubPaddingRightDesktop: 0px; 3866 --horizontalNavSubContainerWidthDesktop: 200px; 3867 --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1); 3868 3869 /* sub menu container shadow */ 3870 --horizontalNavSubContainerShadowDesktop: none; 3871 3872 /* sub menu container border */ 3873 --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3874 --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3875 --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3876 --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3877 3878 /* sub menu container border radius */ 3879 --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px; 3880 3881 /********************** 3882 mega panel layout 3883 ***********************/ 3884 3885 /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained" 3886 toggle: 100vw = full-width, max-content (or a fixed width) = contained. */ 3887 --megaNavPanelNumberOfCellsDesktop: 4; 3888 --megaNavPanelCellSpacingDesktop: 64px; 3889 --megaNavPanelPaddingTopDesktop: 40px; 3890 --megaNavPanelPaddingRightDesktop: 40px; 3891 --megaNavPanelPaddingBottomDesktop: 40px; 3892 --megaNavPanelPaddingLeftDesktop: 40px; 3893 --megaNavPanelWidthDesktop: 100vw; 3894 3895 /* mega main-menu separator */ 3896 --megaNavSeparatorDisplayDesktop: block; 3897 --megaNavSeparatorWidthDesktop: 0px; 3898 --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3899 --megaNavSeparatorSpacingDesktop: 20px; 3900 /* mega main-menu item â independent defaults (mirror horizontal defaults) */ 3901 --megaNavItemPaddingTopDesktop: 5px; 3902 --megaNavItemPaddingBottomDesktop: 5px; 3903 --megaNavItemPaddingLeftDesktop: 0px; 3904 --megaNavItemPaddingRightDesktop: 0px; 3905 --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop); 3906 --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop); 3907 --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop); 3908 --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop); 3909 --megaNavItemFontDesktop: var(--navPrimaryFont); 3910 --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3911 --megaNavItemLineHeightDesktop: normal; 3912 --megaNavItemFontSizeDesktop: 16px; 3913 --megaNavItemFontWeightDesktop: 400;
3914 --megaNavItemBackgroundColorDesktop: transparent; 3915 --megaNavItemLetterSpacingDesktop: 0px; 3916 --megaNavItemTextDecorationDesktop: none; 3917 --megaNavItemFontStyleDesktop: normal; 3918 --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop); 3919 --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop); 3920 --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop); 3921 --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop); 3922 --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop); 3923 --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop); 3924 --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop); 3925 --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop); 3926 --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3927 --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3928 --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3929 --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3930 --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop); 3931 --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop); 3932 --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop); 3933 --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop); 3934 --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3935 --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop); 3936 3937 /***** 3938 apply css properties 3939 *****/ 3940 3941 /* apply main nav padding */ 3942 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop); 3943 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop); 3944 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop); 3945 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop); 3946 3947 /* apply main nav justify content */ 3948 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop); 3949 3950 /* apply main nav item padding */ 3951 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop); 3952 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop); 3953 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop); 3954 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop); 3955 3956 /* apply main nav item padding hover */ 3957 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop); 3958 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop); 3959 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop); 3960 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop); 3961 3962 /* apply main nav item font */ 3963 --horizontalNavItemFont: var(--horizontalNavItemFontDesktop); 3964 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop); 3965 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop); 3966 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop); 3967 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop); 3968 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop); 3969 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3970 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop); 3971 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop); 3972 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop); 3973 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop); 3974 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop); 3975 3976 /* apply main nav item font hover */ 3977 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop); 3978 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop); 3979 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop); 3980 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop); 3981 3982 /* apply main nav item font active */ 3983 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop); 3984 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop); 3985 3986 3987 /* apply main nav border */ 3988 --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop); 3989 --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop); 3990 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop); 3991 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop); 3992 /*apply main nav border radius hover*/ 3993 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop); 3994 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop); 3995 3996 /* apply main nav item border */ 3997 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop); 3998 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop); 3999 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop); 4000 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop); 4001 /* apply main nav item border hover */ 4002 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop); 4003 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop); 4004 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop); 4005 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop); 4006 4007 4008 /* apply main nav item border radius */ 4009 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop); 4010 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop); 4011 4012 /* apply separator */ 4013 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop); 4014 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop); 4015 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop); 4016 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop); 4017 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop); 4018 4019 /* apply mega separator */ 4020 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop); 4021 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop); 4022 --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop); 4023 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop); 4024 4025 /* apply sub separator */ 4026 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop); 4027 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop); 4028 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop); 4029 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop); 4030 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop); 4031 4032 /* apply arrow */ 4033 --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop); 4034 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop); 4035 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop); 4036 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop); 4037 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop); 4038 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop); 4039 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop); 4040 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop); 4041 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop); 4042 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop); 4043 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop); 4044 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop); 4045 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop); 4046 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop); 4047 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop); 4048 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop); 4049 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop); 4050 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop); 4051 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop); 4052 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop); 4053 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop); 4054 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop); 4055 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop); 4056 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop); 4057 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop); 4058 --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop); 4059 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop); 4060 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop); 4061 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop); 4062 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop); 4063 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop); 4064 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop); 4065 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop); 4066 4067 /* apply sub arrow */ 4068 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop); 4069 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop); 4070 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop); 4071 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop); 4072 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop); 4073 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop); 4074 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop); 4075 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop); 4076 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop); 4077 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop); 4078 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop); 4079 4080 /* apply sub */ 4081 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop); 4082 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop); 4083 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop); 4084 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop); 4085 4086 /* apply sub nav item padding hover */ 4087 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop); 4088 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 4089 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 4090 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop); 4091 4092 4093 /* apply sub nav item font */ 4094 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop); 4095 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop); 4096 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop); 4097 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop); 4098 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop); 4099 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
4100 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop); 4101 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 4102 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop); 4103 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop); 4104 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop); 4105 4106 /* apply sub nav item font hover */ 4107 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop); 4108 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop); 4109 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop); 4110 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop); 4111 4112 /* apply sub nav item font active */ 4113 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop); 4114 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 4115 4116 /* apply sub nav item border */ 4117 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop); 4118 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop); 4119 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop); 4120 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop); 4121 4122 /* apply sub nav item border hover */ 4123 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop); 4124 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop); 4125 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop); 4126 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop); 4127 4128 /* apply sub nav item border radius */ 4129 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop); 4130 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 4131 4132 /* apply sub menu container */ 4133 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop); 4134 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop); 4135 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop); 4136 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop); 4137 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop); 4138 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop); 4139 4140 /* apply sub menu container shadow */ 4141 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop); 4142 4143 /* apply sub menu container border */ 4144 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop); 4145 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop); 4146 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop); 4147 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop); 4148 4149 /* apply sub menu container border radius */ 4150 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop); 4151 4152 /********************** 4153 hamburger main nav 4154 ***********************/ 4155 4156 /* main background color */ 4157 --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1); 4158 4159 /* main nav padding */ 4160 --hamburgerNavPaddingTopDesktop: 50px; 4161 --hamburgerNavPaddingBottomDesktop: 50px; 4162 --hamburgerNavPaddingLeftDesktop: 100px; 4163 --hamburgerNavPaddingRightDesktop: 100px; 4164 4165 /* hamburger menu icon */ 4166 --hamburgerMenuIconSizeDesktop: 50px; 4167 --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop); 4168 --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1); 4169 --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop); 4170 --hamburgerMenuIconActiveSizeDesktop: 50px; 4171 --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1); 4172 --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop); 4173 --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop); 4174 --hamburgerMenuDisplayDesktop: block; 4175 --hamburgerMenuJustifySelfDesktop: end; 4176 4177 /* main nav justify self */ 4178 --hamburgerNavJustifySelfDesktop: center; 4179 4180 /* main nav items alignment */ 4181 --hamburgerNavItemsAlignmentDesktop: left; 4182 4183 /* main nav item padding */ 4184 --hamburgerNavItemPaddingTopDesktop: 10px; 4185 --hamburgerNavItemPaddingBottomDesktop: 10px; 4186 --hamburgerNavItemPaddingLeftDesktop: 0px; 4187 --hamburgerNavItemPaddingRightDesktop: 0px; 4188 4189 /* main nav item padding hover */ 4190 --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop); 4191 --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop); 4192 --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop); 4193 --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop); 4194 4195 /* main nav item border */ 4196 --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4197 --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4198 --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4199 --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4200 4201 /* main nav item border hover */ 4202 --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop); 4203 --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop); 4204 --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop); 4205 --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop); 4206 4207 /* main nav item border radius */ 4208 --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 4209 --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop); 4210 4211 /* main nav item font */ 4212 --hamburgerNavItemFontDesktop: var(--navPrimaryFont); 4213 --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4214 --hamburgerNavItemLineHeightDesktop: normal; 4215 --hamburgerNavItemFontSizeDesktop: 48px; 4216 --hamburgerNavItemFontWeightDesktop: 400;
4217 --hamburgerNavItemBackgroundColorDesktop: transparent; 4218 --hamburgerNavItemLetterSpacingDesktop: 0px; 4219 --hamburgerNavItemTextDecorationDesktop: none; 4220 --hamburgerNavItemFontStyleDesktop: normal; 4221 4222 /* main nav item font hover */ 4223 --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop); 4224 --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop); 4225 --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop); 4226 --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop); 4227 --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop); 4228 --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop); 4229 --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop); 4230 --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop); 4231 --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop); 4232 4233 /* separator */ 4234 --hamburgerNavSeparatorDisplayDesktop: block; 4235 --hamburgerNavSeparatorWidthDesktop: 100%; 4236 --hamburgerNavSeparatorHeightDesktop: 1px; 4237 --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4238 --hamburgerNavSeparatorSpacingDesktop: 20px; 4239 4240 /* sub separator */ 4241 --hamburgerNavSubSeparatorDisplayDesktop: block; 4242 --hamburgerNavSubSeparatorWidthDesktop: 100%; 4243 --hamburgerNavSubSeparatorHeightDesktop: 1px; 4244 --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4245 --hamburgerNavSubSeparatorSpacingDesktop: 20px; 4246 4247 /* arrow */ 4248 --hamburgerNavArrowSizeDesktop: 64px; 4249 --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4250 --hamburgerNavArrowSpacingDesktop: 25px; 4251 --hamburgerNavArrowRotateDesktop: 0deg; 4252 --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */ 4253 --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop); 4254 --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop); 4255 --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop); 4256 4257 /* sub arrow */ 4258 --hamburgerNavSubArrowSizeDesktop: 32px; 4259 --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4260 --hamburgerNavSubArrowSpacingDesktop: 25px; 4261 --hamburgerNavSubArrowRotateDesktop: 0deg; 4262 --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */ 4263 --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop); 4264 --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop); 4265 --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop); 4266 4267 /* sub menu background color */ 4268 --hamburgerNavSubBackgroundColorDesktop: transparent; 4269 4270 /* sub nav item padding */ 4271 --hamburgerNavSubItemPaddingTopDesktop: 10px; 4272 --hamburgerNavSubItemPaddingRightDesktop: 0px; 4273 --hamburgerNavSubItemPaddingBottomDesktop: 10px; 4274 --hamburgerNavSubItemPaddingLeftDesktop: 0px; 4275 4276 /* sub nav item padding hover */ 4277 --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop); 4278 --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop); 4279 --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop); 4280 --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop); 4281 4282 /* sub nav item border */ 4283 --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4284 --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4285 --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4286 --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4287 4288 /* sub nav item border */ 4289 --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop); 4290 --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop); 4291 --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop); 4292 --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop); 4293 4294 /* sub nav item border radius */ 4295 --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4296 --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop); 4297 4298 /* sub nav item background color */
4299 --hamburgerNavSubItemBackgroundColorDesktop: transparent; 4300 4301 /* sub nav item hover background color */ 4302 --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop); 4303 4304 /* sub nav item font */ 4305 --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont); 4306 --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4307 --hamburgerNavSubItemLineHeightDesktop: normal; 4308 --hamburgerNavSubItemFontSizeDesktop: 28px; 4309 --hamburgerNavSubItemFontWeightDesktop: 400; 4310 --hamburgerNavSubItemTextDecorationDesktop: none; 4311 --hamburgerNavSubItemFontStyleDesktop: normal; 4312 --hamburgerNavSubItemLetterSpacingDesktop: 0px; 4313 4314 /* sub nav item font hover */ 4315 --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop); 4316 --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop); 4317 --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop); 4318 --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop); 4319 --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop); 4320 --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop); 4321 --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop); 4322 --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop); 4323 4324 /* nav back button border */ 4325 --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4326 --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4327 --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4328 --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4329 4330 /* nav back button border hover */ 4331 --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop); 4332 --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop); 4333 --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop); 4334 --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop); 4335 4336 /* nav back button border radius */ 4337 --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px; 4338 --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4339 4340 /* nav back button background color */ 4341 --hamburgerNavBackButtonBackgroundColorDesktop: transparent; 4342 4343 /* nav back button hover background color */ 4344 --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4345 4346 /* nav back button */ 4347 --hamburgerNavBackButtonPaddingTopDesktop: 10px; 4348 --hamburgerNavBackButtonPaddingBottomDesktop: 10px; 4349 --hamburgerNavBackButtonPaddingLeftDesktop: 0px; 4350 --hamburgerNavBackButtonPaddingRightDesktop: 0px; 4351 --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont); 4352 --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1); 4353 --hamburgerNavBackButtonFontSizeDesktop: 28px; 4354 --hamburgerNavBackButtonFontWeightDesktop: 400; 4355 --hamburgerNavBackButtonFontStyleDesktop: normal; 4356 --hamburgerNavBackButtonLetterSpacingDesktop: 0px; 4357 --hamburgerNavBackButtonTextDecorationDesktop: none; 4358 --hamburgerNavBackButtonLineHeightDesktop: normal; 4359 --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop); 4360 4361 /* nav back button hover */ 4362 --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4363 --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4364 --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4365 --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop); 4366 4367 /* nav back button arrow */ 4368 --hamburgerNavBackButtonArrowSizeDesktop: 24px; 4369 --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop); 4370 --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4371 --hamburgerNavBackButtonArrowSpacingDesktop: 10px; 4372 --hamburgerNavBackButtonArrowRotateDesktop: 0deg; 4373 4374 /* parent title border */ 4375 --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4376 --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4377 --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4378 --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4379 4380 /* parent title border */ 4381 --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop); 4382 --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop); 4383 --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop); 4384 --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop); 4385 4386 /* parent title border radius */ 4387 --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px; 4388 --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop); 4389 4390 /* parent title background color */
4391 --hamburgerTitleBackgroundColorDesktop: transparent; 4392 --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop); 4393 4394 /* parent title padding */ 4395 --hamburgerTitlePaddingTopDesktop: 10px; 4396 --hamburgerTitlePaddingBottomDesktop: 10px; 4397 --hamburgerTitlePaddingLeftDesktop: 0px; 4398 --hamburgerTitlePaddingRightDesktop: 0px; 4399 4400 /* parent title padding hover*/ 4401 --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop); 4402 --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop); 4403 --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop); 4404 --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop); 4405 4406 /* parent title font */ 4407 --hamburgerTitleFontDesktop: var(--navPrimaryFont); 4408 --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4409 --hamburgerTitleFontSizeDesktop: 48px; 4410 --hamburgerTitleLineHeightDesktop: normal; 4411 --hamburgerTitleFontWeightDesktop: 400; 4412 --hamburgerTitleFontStyleDesktop: normal; 4413 --hamburgerTitleLetterSpacingDesktop: 0px; 4414 --hamburgerTitleTextDecorationDesktop: none; 4415 4416 /* parent title arrow */ 4417 --hamburgerTitleArrowSizeDesktop: 64px; 4418 --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4419 --hamburgerTitleArrowSpacingDesktop: 15px; 4420 --hamburgerTitleArrowRotateDesktop: 0deg; 4421 4422 /* slide container */ 4423 --hamburgerSlideContainerWidthDesktop: 800px; 4424 4425 /***** 4426 apply css properties 4427 *****/ 4428 4429 /* apply main background color */ 4430 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop); 4431 4432 /* apply main nav padding */ 4433 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop); 4434 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop); 4435 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop); 4436 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop); 4437 4438 /* apply hamburger menu icon */ 4439 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop); 4440 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop); 4441 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop); 4442 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop); 4443 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop); 4444 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop); 4445 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop); 4446 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop); 4447 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop); 4448 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop); 4449 4450 /* apply main nav justify self */ 4451 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop); 4452 4453 /* apply main nav items alignment */ 4454 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop); 4455 4456 /* apply main nav item padding */ 4457 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop); 4458 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop); 4459 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop); 4460 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop); 4461 4462 /* apply main nav item padding hover */ 4463 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 4464 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 4465 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 4466 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 4467 4468 /* apply main nav item border */ 4469 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop); 4470 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop); 4471 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop); 4472 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop); 4473 4474 /* apply main nav item border hover */ 4475 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop); 4476 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop); 4477 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop); 4478 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop); 4479 4480 /* apply main nav item border radius */ 4481 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop); 4482 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 4483 4484 /* apply main nav item font */ 4485 --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop); 4486 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop); 4487 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop); 4488 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop); 4489 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4490 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop); 4491 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop); 4492 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop); 4493 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop); 4494 4495 /* apply main van item font hover */ 4496 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop); 4497 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop); 4498 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop); 4499 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop); 4500 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop); 4501 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop); 4502 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop); 4503 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop); 4504 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop); 4505 4506 /* apply separator */ 4507 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop); 4508 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop); 4509 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop); 4510 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop); 4511 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop); 4512 4513 /* apply sub separator */ 4514 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop); 4515 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop); 4516 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop); 4517 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop); 4518 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop); 4519 4520 /* apply arrow */ 4521 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop); 4522 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop); 4523 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop); 4524 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop); 4525 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop); 4526 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop); 4527 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop); 4528 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop); 4529 4530 /* apply main item icon */ 4531 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop); 4532 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop); 4533 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop); 4534 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop); 4535 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop); 4536 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop); 4537 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop); 4538 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop); 4539 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop); 4540 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop); 4541 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop); 4542 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop); 4543 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop); 4544 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop); 4545 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop); 4546 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop); 4547 4548 /* apply sub arrow */ 4549 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop); 4550 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop); 4551 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop); 4552 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop); 4553 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop); 4554 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop); 4555 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop); 4556 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop); 4557 4558 /* apply sub menu background color */
4559 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop); 4560 4561 /* apply sub nav item padding */ 4562 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop); 4563 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop); 4564 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop); 4565 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop); 4566 4567 /* apply sub nav item padding hover*/ 4568 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 4569 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 4570 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 4571 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 4572 4573 /* apply sub nav item border */ 4574 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop); 4575 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop); 4576 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop); 4577 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop); 4578 4579 /* apply sub nav item border hover */ 4580 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop); 4581 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop); 4582 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 4583 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 4584 4585 /* apply sub nav item border radius */ 4586 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop); 4587 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 4588 4589 /* apply sub nav item background color */
4590 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop); 4591 4592 /* apply sub nav item hover background color */ 4593 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 4594 4595 /* apply sub nav item font */ 4596 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop); 4597 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop); 4598 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop); 4599 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop); 4600 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop); 4601 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop); 4602 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop); 4603 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop); 4604 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop); 4605 4606 /* apply sub van item font hover */ 4607 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop); 4608 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop); 4609 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop); 4610 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop); 4611 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop); 4612 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 4613 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop); 4614 4615 /* apply nav back button border */ 4616 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop); 4617 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop); 4618 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop); 4619 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop); 4620 4621 /* apply nav back button border hover */ 4622 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 4623 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 4624 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 4625 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 4626 4627 /* apply nav back button border radius */ 4628 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4629 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 4630 4631 /* apply nav back button background color */ 4632 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4633 4634 /* apply nav back button hover background color */ 4635 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 4636 4637 /* apply nav back button */ 4638 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4639 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4640 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4641 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop); 4642 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop); 4643 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop); 4644 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop); 4645 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop); 4646 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop); 4647 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop); 4648 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop); 4649 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop); 4650 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop); 4651 4652 4653 /* apply nav back button hover*/ 4654 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 4655 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 4656 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 4657 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 4658 4659 /* apply nav back button arrow */ 4660 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop); 4661 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 4662 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop); 4663 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop); 4664 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop); 4665 4666 /* apply parent title border */ 4667 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop); 4668 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop); 4669 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop); 4670 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop); 4671 /* apply parent title border hover */ 4672 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop); 4673 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop); 4674 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop); 4675 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop); 4676 4677 /* apply parent title border radius */ 4678 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop); 4679 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop); 4680 4681 /* apply parent title background color */
4682 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop); 4683 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop); 4684 4685 /* apply parent title padding */ 4686 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop); 4687 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop); 4688 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop); 4689 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop); 4690 /* apply parent title padding hover */ 4691 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop); 4692 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop); 4693 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop); 4694 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop); 4695 4696 /* apply parent title font */ 4697 --hamburgerTitleFont: var(--hamburgerTitleFontDesktop); 4698 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop); 4699 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop); 4700 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop); 4701 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop); 4702 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop); 4703 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop); 4704 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop); 4705 4706 /* apply parent title arrow */ 4707 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop); 4708 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop); 4709 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop); 4710 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop); 4711 4712 /* apply slide container */ 4713 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop); 4714 4715 /********************** 4716 vertical main nav 4717 ***********************/ 4718 /* main nav justify content */ 4719 --verticalNavJustifySelfDesktop: center; 4720 4721 /* main nav items alignment */ 4722 --verticalNavItemsAlignmentDesktop: left; 4723 4724 /* main nav width */ 4725 --verticalNavWidthDesktop: 100%; 4726 4727 /* main nav padding */ 4728 --verticalNavPaddingTopDesktop: 0px; 4729 --verticalNavPaddingBottomDesktop: 0px; 4730 --verticalNavPaddingLeftDesktop: 0px; 4731 --verticalNavPaddingRightDesktop: 0px; 4732 4733 /* main nav border */ 4734 --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4735 --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4736 --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4737 --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4738 4739 /* main nav border radius */ 4740 --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px; 4741 4742 /* main nav item font */ 4743 --verticalNavItemFontDesktop: var(--navPrimaryFont); 4744 --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4745 --verticalNavItemFontSizeDesktop: 16px; 4746 --verticalNavItemFontWeightDesktop: 400; 4747 --verticalNavItemLineHeightDesktop: normal; 4748 --verticalNavItemTextDecorationDesktop: none; 4749 --verticalNavItemFontStyleDesktop: normal; 4750 --verticalNavItemLetterSpacingDesktop: 0px;
4751 --verticalNavItemBackgroundColorDesktop: transparent; 4752 4753 /* main nav item font hover*/ 4754 --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop); 4755 --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop); 4756 --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop); 4757 --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop); 4758 --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop); 4759 --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop); 4760 4761 /* main nav item padding */ 4762 --verticalNavItemPaddingTopDesktop: 0px; 4763 --verticalNavItemPaddingRightDesktop: 0px; 4764 --verticalNavItemPaddingBottomDesktop: 0px; 4765 --verticalNavItemPaddingLeftDesktop: 0px; 4766 4767 /* main nav item padding hover*/ 4768 --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop); 4769 --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop); 4770 --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop); 4771 --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop); 4772 4773 /* main nav item border */ 4774 --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4775 --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4776 --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4777 --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4778 /* main nav item border hover*/ 4779 --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop); 4780 --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop); 4781 --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop); 4782 --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop); 4783 4784 /* main nav item border radius */ 4785 --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 4786 --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop); 4787 4788 /* arrow */ 4789 --verticalNavArrowSizeDesktop: 24px; 4790 --verticalNavArrowWidthDesktop: 24px; 4791 --verticalNavArrowSpacingDesktop: 10px; 4792 --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 4793 --verticalNavArrowRotateDesktop: -90deg; 4794 4795 /* title */ 4796 --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4797 --verticalNavTitleLineHeightDesktop: normal; 4798 --verticalNavTitleFontSizeDesktop: 21px; 4799 --verticalNavTitleFontWeightDesktop: 700; 4800 --verticalNavTitleContainerBackgroundColorDesktop: transparent; 4801 4802 /* sub nav item font */ 4803 --verticalNavSubItemFontDesktop: var(--navPrimaryFont); 4804 --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4805 --verticalNavSubItemFontSizeDesktop: 16px; 4806 --verticalNavSubItemFontWeightDesktop: 400; 4807 --verticalNavSubItemLineHeightDesktop: normal; 4808 --verticalNavSubItemTextDecorationDesktop: none; 4809 --verticalNavSubItemFontStyleDesktop: normal; 4810 --verticalNavSubItemLetterSpacingDesktop: 0px;
4811 --verticalNavSubItemBackgroundColorDesktop: transparent; 4812 --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop); 4813 --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop); 4814 4815 /* sub nav item padding */ 4816 --verticalNavSubItemPaddingTopDesktop: 0px; 4817 --verticalNavSubItemPaddingRightDesktop: 0px; 4818 --verticalNavSubItemPaddingBottomDesktop: 0px; 4819 --verticalNavSubItemPaddingLeftDesktop: 0px; 4820 4821 /* sub nav item border */ 4822 --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4823 --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4824 --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4825 --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4826 4827 /* sub nav item border radius */ 4828 --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4829 4830 /* sub nav arrow */ 4831 --verticalNavSubArrowSizeDesktop: 24px; 4832 --verticalNavSubArrowWidthDesktop: 24px; 4833 --verticalNavSubArrowSpacingDesktop: 10px; 4834 --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1); 4835 --verticalNavSubArrowRotateDesktop: -90deg; 4836 4837 /* slide container */ 4838 --verticalSlideContainerWidthDesktop: 400px; 4839 4840 /* separator */ 4841 --verticalNavSeparatorDisplayDesktop: block; 4842 --verticalNavSeparatorWidthDesktop: 100%; 4843 --verticalNavSeparatorHeightDesktop: 1px; 4844 --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4845 --verticalNavSeparatorSpacingDesktop: 10px; 4846 4847 /* sub separator */ 4848 --verticalNavSubSeparatorDisplayDesktop: block; 4849 --verticalNavSubSeparatorWidthDesktop: 100%; 4850 --verticalNavSubSeparatorHeightDesktop: 1px; 4851 --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4852 --verticalNavSubSeparatorSpacingDesktop: 10px; 4853 4854 /***** 4855 apply css properties 4856 *****/ 4857 4858 /* apply main nav justify content */ 4859 --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop); 4860 4861 /* apply main nav items alignment */ 4862 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop); 4863 4864 /* apply main nav width */ 4865 --verticalNavWidth: var(--verticalNavWidthDesktop); 4866 4867 /* apply main nav padding */ 4868 --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop); 4869 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop); 4870 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop); 4871 --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop); 4872 4873 /* apply main nav border */ 4874 --verticalNavBorderTop: var(--verticalNavBorderTopDesktop); 4875 --verticalNavBorderRight: var(--verticalNavBorderRightDesktop); 4876 --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop); 4877 --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop); 4878 4879 /* apply main nav border radius */ 4880 --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop); 4881 4882 /* apply main nav item font */ 4883 --verticalNavItemFont: var(--verticalNavItemFontDesktop); 4884 --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop); 4885 --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop); 4886 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop); 4887 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop); 4888 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop); 4889 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop); 4890 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4891 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop); 4892 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop); 4893 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop); 4894 4895 4896 /* main nav item font hover*/ 4897 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop); 4898 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop); 4899 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop); 4900 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop); 4901 4902 4903 /* apply main nav item padding */ 4904 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop); 4905 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop); 4906 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop); 4907 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop); 4908 /* apply main nav item padding hover */ 4909 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop); 4910 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop); 4911 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop); 4912 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop); 4913 4914 /* apply main nav item border */ 4915 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop); 4916 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop); 4917 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop); 4918 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop); 4919 /* apply main nav item border hover */ 4920 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop); 4921 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop); 4922 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop); 4923 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop); 4924 4925 /* apply main nav item border radius */ 4926 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop); 4927 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop); 4928 4929 /* apply arrow */ 4930 --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop); 4931 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop); 4932 --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop); 4933 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop); 4934 --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop); 4935 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop); 4936 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop); 4937 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop); 4938 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop); 4939 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop); 4940 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop); 4941 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop); 4942 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop); 4943 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop); 4944 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop); 4945 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop); 4946 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop); 4947 --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop); 4948 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop); 4949 --verticalNavArrowColor: var(--verticalNavArrowColorDesktop); 4950 --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop); 4951 4952 /* apply title */ 4953 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop); 4954 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop); 4955 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop); 4956 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4957 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop); 4958 4959 /* apply sub nav item font */ 4960 --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop); 4961 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop); 4962 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop); 4963 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop); 4964 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop); 4965 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop); 4966 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop); 4967 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop); 4968 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop); 4969 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop); 4970 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop); 4971 4972 /* apply sub nav item padding */ 4973 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop); 4974 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop); 4975 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop); 4976 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop); 4977 4978 /* apply sub nav item border */ 4979 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop); 4980 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop); 4981 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop); 4982 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop); 4983 4984 /* apply sub nav item border radius */ 4985 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop); 4986 4987 /* apply sub nav arrow */ 4988 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop); 4989 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop); 4990 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop); 4991 --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop); 4992 --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop); 4993 4994 /* apply slide container */ 4995 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop); 4996 4997 /* apply separator */ 4998 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop); 4999 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop); 5000 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop); 5001 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop); 5002 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop); 5003 5004 /* apply sub separator */ 5005 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop); 5006 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop); 5007 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop); 5008 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop); 5009 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop); 5010 5011} 5012 5013@media all and (min-width: 650px) and (width < 1040px) { 5014 .wmc_menu { 5015 --heightTablet: max-content; 5016 5017 /********************** 5018 horizontal main nav 5019 ***********************/ 5020 5021 /* main nav padding */ 5022 --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop); 5023 --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop); 5024 --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop); 5025 --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop); 5026 5027 /* main nav justify content */ 5028 --horizontalNavJustifyContentTablet: flex-start; 5029 5030 /* main nav item padding */ 5031 --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop); 5032 --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop); 5033 --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop); 5034 --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop); 5035 5036 /* main nav item padding hover*/ 5037 --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop); 5038 --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop); 5039 --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop); 5040 --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop); 5041 5042 5043 /* main nav item font */ 5044 --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop); 5045 --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop); 5046 --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop); 5047 --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop); 5048 --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
5049 --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop); 5050 --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop); 5051 --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop); 5052 --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop); 5053 --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop); 5054 5055 /* main nav item font hover */ 5056 --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop); 5057 --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop); 5058 --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop); 5059 --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop); 5060 --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop); 5061 --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop); 5062 5063 /* main nav item font active */ 5064 --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop); 5065 --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop); 5066 5067 /* main nav border */ 5068 --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop); 5069 --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop); 5070 --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop); 5071 --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop); 5072 5073 /* main nav border radius hover*/ 5074 --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop); 5075 --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop); 5076 5077 /* main nav item border */ 5078 --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop); 5079 --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop); 5080 --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop); 5081 --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop); 5082 5083 /* main nav item border hover */ 5084 --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop); 5085 --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop); 5086 --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop); 5087 --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop); 5088 5089 /* main nav item border radius */ 5090 --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop); 5091 --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop); 5092 5093 /* separator */ 5094 --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop); 5095 --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop); 5096 --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop); 5097 --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop); 5098 --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop); 5099 5100 /* sub separator */ 5101 --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop); 5102 --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop); 5103 --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop); 5104 --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop); 5105 --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop); 5106 5107 /* arrow */ 5108 --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop); 5109 --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop); 5110 --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop); 5111 --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop); 5112 --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop); 5113 --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop); 5114 --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop); 5115 --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop); 5116 --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop); 5117 --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop); 5118 5119 /* sub arrow */ 5120 --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop); 5121 --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop); 5122 --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop); 5123 --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop); 5124 --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop); 5125 --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop); 5126 --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop); 5127 --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop); 5128 --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop); 5129 --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop); 5130 5131 /* sub nav */ 5132 --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop); 5133 --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop); 5134 --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop); 5135 --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop); 5136 5137 /* sub nav item padding hover */ 5138 --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop); 5139 --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 5140 --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 5141 --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop); 5142 5143 /* sub nav item font */ 5144 --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop); 5145 --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop); 5146 --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop); 5147 --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop); 5148 --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop); 5149 --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
5150 --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop); 5151 --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 5152 --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop); 5153 --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop); 5154 --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop); 5155 5156 /* sub nav item font hover */ 5157 --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop); 5158 --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop); 5159 --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop); 5160 --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop); 5161 5162 /* sub nav item font active */ 5163 --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop); 5164 --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 5165 5166 /* sub nav item border */ 5167 --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop); 5168 --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop); 5169 --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop); 5170 --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop); 5171 5172 /* sub nav item border hover */ 5173 --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop); 5174 --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop); 5175 --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop); 5176 --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop); 5177 5178 /* sub nav item border radius */ 5179 --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop); 5180 --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 5181 5182 /* sub menu container */ 5183 --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop); 5184 --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop); 5185 --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop); 5186 --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop); 5187 --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop); 5188 --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop); 5189 5190 /* sub menu container shadow */ 5191 --horizontalNavSubContainerShadowTablet: none; 5192 5193 /* sub menu container border */ 5194 --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop); 5195 --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop); 5196 --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop); 5197 --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop); 5198 5199 /* sub menu container border radius */ 5200 --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop); 5201 5202 /* mega panel layout */ 5203 --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop); 5204 --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop); 5205 --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop); 5206 --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop); 5207 --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop); 5208 --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop); 5209 --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop); 5210 5211 --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop); 5212 --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop); 5213 --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop); 5214 --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop); 5215 5216 /***** 5217 apply css properties 5218 *****/ 5219 5220 /* apply main nav padding */ 5221 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet); 5222 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet); 5223 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet); 5224 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet); 5225 5226 /* apply main nav justify content */ 5227 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet); 5228 5229 /* apply main nav item padding */ 5230 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet); 5231 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet); 5232 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet); 5233 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet); 5234 5235 /* apply main nav item padding hover */ 5236 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet); 5237 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet); 5238 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet); 5239 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet); 5240 5241 5242 /* apply main nav item font */ 5243 --horizontalNavItemFont: var(--horizontalNavItemFontTablet); 5244 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet); 5245 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet); 5246 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet); 5247 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet); 5248 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5249 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet); 5250 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet); 5251 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet); 5252 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet); 5253 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet); 5254 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet); 5255 /* main nav item font hover */ 5256 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet); 5257 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet); 5258 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet); 5259 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet); 5260 5261 /* apply main nav item font active */ 5262 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet); 5263 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet); 5264 5265 5266 /* apply main nav border */ 5267 --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet); 5268 --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet); 5269 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet); 5270 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet); 5271 5272 /*apply main nav border radius hover*/ 5273 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet); 5274 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet); 5275 5276 /* apply main nav item border */ 5277 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet); 5278 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet); 5279 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet); 5280 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet); 5281 5282 /* apply main nav item border hover */ 5283 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet); 5284 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet); 5285 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet); 5286 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet); 5287 5288 5289 /* apply main nav item border radius */ 5290 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet); 5291 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet); 5292 5293 /* apply separator */ 5294 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet); 5295 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet); 5296 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet); 5297 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet); 5298 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet); 5299 5300 /* apply mega separator */ 5301 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet); 5302 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet); 5303 --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet); 5304 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet); 5305 5306 /* apply sub separator */ 5307 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet); 5308 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet); 5309 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet); 5310 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet); 5311 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet); 5312 5313 /* apply arrow */ 5314 --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet); 5315 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet); 5316 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet); 5317 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet); 5318 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet); 5319 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet); 5320 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet); 5321 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet); 5322 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet); 5323 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet); 5324 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet); 5325 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet); 5326 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet); 5327 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet); 5328 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet); 5329 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet); 5330 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet); 5331 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet); 5332 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet); 5333 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet); 5334 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet); 5335 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet); 5336 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet); 5337 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet); 5338 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet); 5339 --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet); 5340 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet); 5341 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet); 5342 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet); 5343 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet); 5344 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet); 5345 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet); 5346 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet); 5347 5348 /* apply sub arrow */ 5349 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet); 5350 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet); 5351 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet); 5352 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet); 5353 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet); 5354 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet); 5355 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet); 5356 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet); 5357 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet); 5358 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet); 5359 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet); 5360 5361 /* apply sub */ 5362 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet); 5363 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet); 5364 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet); 5365 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet); 5366 5367 /* apply sub nav item padding hover */ 5368 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet); 5369 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet); 5370 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet); 5371 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet); 5372 5373 5374 /* apply sub nav item font */ 5375 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet); 5376 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet); 5377 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet); 5378 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet); 5379 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet); 5380 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5381 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet); 5382 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet); 5383 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet); 5384 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet); 5385 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet); 5386 5387 /* apply sub nav item font hover */ 5388 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet); 5389 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet); 5390 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet); 5391 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet); 5392 5393 /* apply sub nav item font active */ 5394 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet); 5395 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet); 5396 5397 5398 /* apply sub nav item border */ 5399 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet); 5400 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet); 5401 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet); 5402 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet); 5403 5404 /* apply sub nav item border hover */ 5405 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet); 5406 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet); 5407 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet); 5408 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet); 5409 5410 /* apply sub nav item border radius */ 5411 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet); 5412 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet); 5413 5414 /* apply sub menu container */ 5415 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet); 5416 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet); 5417 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet); 5418 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet); 5419 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet); 5420 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet); 5421 5422 /* apply sub menu container shadow */ 5423 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet); 5424 5425 /* apply sub menu container border */ 5426 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet); 5427 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet); 5428 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet); 5429 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet); 5430 5431 /* apply sub menu container border radius */ 5432 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet); 5433 5434 /********************** 5435 hamburger main nav 5436 ***********************/ 5437 /* main background color */ 5438 --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop); 5439 5440 /* main padding */ 5441 --hamburgerNavPaddingTopTablet: 25px; 5442 --hamburgerNavPaddingBottomTablet: 25px; 5443 --hamburgerNavPaddingLeftTablet: 50px; 5444 --hamburgerNavPaddingRightTablet: 50px; 5445 5446 /* hamburger menu icon */ 5447 --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop); 5448 --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop); 5449 --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop); 5450 --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop); 5451 --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop); 5452 --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop); 5453 --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop); 5454 --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop); 5455 --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop); 5456 --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop); 5457 5458 /* main nav justify self */ 5459 --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop); 5460 5461 /* main nav items alignment */ 5462 --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop); 5463 5464 /* main nav item padding */ 5465 --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop); 5466 --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop); 5467 --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop); 5468 --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop); 5469 5470 /* main nav item padding hover*/ 5471 --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop); 5472 --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop); 5473 --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop); 5474 --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop); 5475 5476 /* main nav item border */ 5477 --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop); 5478 --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop); 5479 --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop); 5480 --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop); 5481 5482 /* main nav item border hover*/ 5483 --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop); 5484 --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop); 5485 --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop); 5486 --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop); 5487 5488 /* main nav item border radius */ 5489 --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop); 5490 --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 5491 5492 /* main nav item font */ 5493 --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop); 5494 --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop); 5495 --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop); 5496 --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop); 5497 --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5498 --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop); 5499 --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop); 5500 --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop); 5501 --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop); 5502 5503 /* main nav item hover font */ 5504 --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop); 5505 --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop); 5506 --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop); 5507 --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop); 5508 --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop); 5509 --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop); 5510 --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet); 5511 --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop); 5512 --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop); 5513 5514 /* separator */ 5515 --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop); 5516 --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop); 5517 --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop); 5518 --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop); 5519 --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop); 5520 5521 /* sub separator */ 5522 --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop); 5523 --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop); 5524 --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop); 5525 --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop); 5526 --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop); 5527 5528 /* arrow */ 5529 --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop); 5530 --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop); 5531 --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop); 5532 --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop); 5533 --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 5534 --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop); 5535 --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop); 5536 --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop); 5537 5538 /* sub arrow */ 5539 --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop); 5540 --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop); 5541 --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop); 5542 --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop); 5543 --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 5544 --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop); 5545 --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop); 5546 --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop); 5547 5548 /* sub menu background color */ 5549 --hamburgerNavSubBackgroundColorTablet: transparent; 5550 5551 /* sub nav item padding */ 5552 --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop); 5553 --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop); 5554 --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop); 5555 --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop); 5556 5557 /* sub nav item padding hover*/ 5558 --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 5559 --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 5560 --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 5561 --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 5562 5563 /* sub nav item border */ 5564 --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop); 5565 --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop); 5566 --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop); 5567 --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop); 5568 5569 /* sub nav item border Hover*/ 5570 --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop); 5571 --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop); 5572 --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 5573 --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 5574 5575 /* sub nav item border radius */ 5576 --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop); 5577 --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 5578 5579 /* sub nav item background color */
5580 --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop); 5581 5582 /* sub nav item hover background color */ 5583 --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 5584 5585 /* sub nav item font */ 5586 --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop); 5587 --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop); 5588 --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop); 5589 --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop); 5590 --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop); 5591 --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop); 5592 --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop); 5593 --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop); 5594 5595 /* sub nav item hover font */ 5596 --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop); 5597 --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop); 5598 --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop); 5599 --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop); 5600 --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop); 5601 --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet); 5602 --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 5603 --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop); 5604 5605 /* nav back button border */ 5606 --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop); 5607 --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop); 5608 --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop); 5609 --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop); 5610 5611 /* nav back button border hover*/ 5612 --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 5613 --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 5614 --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 5615 --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 5616 5617 /* nav back button border radius */ 5618 --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop); 5619 --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 5620 5621 /* nav back button background color */ 5622 --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop); 5623 5624 /* nav back button hover background color */ 5625 --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 5626 5627 /* nav back button */ 5628 --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop); 5629 --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop); 5630 --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop); 5631 --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop); 5632 --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop); 5633 --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop); 5634 --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop); 5635 --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop); 5636 --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop); 5637 --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop); 5638 --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop); 5639 --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop); 5640 --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop); 5641 5642 /* nav back button hover*/ 5643 --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 5644 --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 5645 --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 5646 --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 5647 5648 /* nav back button arrow */ 5649 --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop); 5650 --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 5651 --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop); 5652 --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop); 5653 --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop); 5654 5655 /* parent title border */ 5656 --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop); 5657 --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop); 5658 --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop); 5659 --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop); 5660 /* parent title border */ 5661 --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop); 5662 --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop); 5663 --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop); 5664 --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop); 5665 5666 /* parent title border radius */ 5667 --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop); 5668 --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop); 5669 5670 /* parent title background color */
5671 --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop); 5672 --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop); 5673 5674 /* parent title padding */ 5675 --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop); 5676 --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop); 5677 --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop); 5678 --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop); 5679 5680 /* parent title padding hover*/ 5681 --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop); 5682 --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop); 5683 --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop); 5684 --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop); 5685 5686 /* parent title font */ 5687 --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop); 5688 --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop); 5689 --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop); 5690 --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop); 5691 --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop); 5692 --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop); 5693 --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop); 5694 --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop); 5695 5696 /* parent title arrow */ 5697 --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop); 5698 --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop); 5699 --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop); 5700 --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop); 5701 5702 /* slide container */ 5703 --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop); 5704 5705 /***** 5706 apply css properties 5707 *****/ 5708 5709 /* apply main background color */ 5710 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet); 5711 5712 /* apply main padding */ 5713 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet); 5714 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet); 5715 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet); 5716 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet); 5717 5718 /* apply hamburger menu icon */ 5719 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet); 5720 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet); 5721 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet); 5722 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet); 5723 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet); 5724 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet); 5725 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet); 5726 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet); 5727 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet); 5728 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet); 5729 5730 /* apply main nav justify self */ 5731 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet); 5732 5733 /* apply main nav items alignment */ 5734 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet); 5735 5736 /* apply main nav item padding */ 5737 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet); 5738 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet); 5739 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet); 5740 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet); 5741 5742 /* apply main nav item padding hover*/ 5743 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet); 5744 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet); 5745 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet); 5746 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet); 5747 5748 /* apply main nav item border */ 5749 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet); 5750 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet); 5751 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet); 5752 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet); 5753 /* apply main nav item border hover */ 5754 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet); 5755 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet); 5756 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet); 5757 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet); 5758 5759 /* apply main nav item border radius */ 5760 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet); 5761 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover); 5762 5763 /* apply main nav item font */ 5764 --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet); 5765 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet); 5766 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet); 5767 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet); 5768 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5769 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet); 5770 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet); 5771 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet); 5772 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet); 5773 5774 /* apply main nav item hover font */ 5775 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet); 5776 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet); 5777 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet); 5778 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet); 5779 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet); 5780 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet); 5781 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet); 5782 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet); 5783 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet); 5784 5785 /* apply separator */ 5786 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet); 5787 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet); 5788 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet); 5789 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet); 5790 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet); 5791 5792 /* apply sub separator */ 5793 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet); 5794 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet); 5795 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet); 5796 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet); 5797 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet); 5798 5799 /* apply arrow */ 5800 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet); 5801 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet); 5802 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet); 5803 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet); 5804 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet); 5805 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet); 5806 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet); 5807 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet); 5808 5809 /* apply main item icon */ 5810 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet); 5811 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet); 5812 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet); 5813 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet); 5814 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet); 5815 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet); 5816 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet); 5817 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet); 5818 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet); 5819 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet); 5820 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet); 5821 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet); 5822 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet); 5823 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet); 5824 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet); 5825 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet); 5826 5827 /* apply sub arrow */ 5828 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet); 5829 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet); 5830 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet); 5831 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet); 5832 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet); 5833 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet); 5834 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet); 5835 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet); 5836 5837 /* apply sub menu background color */
5838 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet); 5839 5840 /* apply sub nav item padding */ 5841 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet); 5842 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet); 5843 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet); 5844 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet); 5845 /* apply sub nav item padding hover*/ 5846 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet); 5847 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet); 5848 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet); 5849 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet); 5850 5851 /* apply sub nav item border */ 5852 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet); 5853 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet); 5854 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet); 5855 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet); 5856 /* apply sub nav item border hover*/ 5857 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet); 5858 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet); 5859 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet); 5860 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet); 5861 5862 /* apply sub nav item border radius */ 5863 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet); 5864 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet); 5865 5866 /* apply sub nav item background color */
5867 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet); 5868 5869 /* apply sub nav item hover background color */ 5870 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet); 5871 5872 /* apply sub nav item font */ 5873 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet); 5874 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet); 5875 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet); 5876 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet); 5877 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet); 5878 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet); 5879 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet); 5880 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet); 5881 5882 /* apply sub nav item hover font */ 5883 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet); 5884 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet); 5885 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet); 5886 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet); 5887 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet); 5888 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet); 5889 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet); 5890 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet); 5891 5892 /* apply nav back button border */ 5893 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet); 5894 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet); 5895 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet); 5896 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet); 5897 /* apply nav back button border hover*/ 5898 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet); 5899 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet); 5900 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet); 5901 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet); 5902 5903 /* apply nav back button border radius */ 5904 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet); 5905 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet); 5906 5907 /* apply nav back button background color */ 5908 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet); 5909 5910 /* apply nav back button hover background color */ 5911 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet); 5912 5913 /* apply nav back button */ 5914 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet); 5915 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet); 5916 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet); 5917 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet); 5918 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet); 5919 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet); 5920 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet); 5921 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet); 5922 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet); 5923 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet); 5924 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet); 5925 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet); 5926 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet); 5927 5928 /* apply nav back button hover */ 5929 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet); 5930 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet); 5931 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet); 5932 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet); 5933 5934 /* apply nav back button arrow */ 5935 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet); 5936 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet); 5937 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet); 5938 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet); 5939 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet); 5940 5941 /* apply parent title border */ 5942 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet); 5943 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet); 5944 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet); 5945 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet); 5946 /* apply parent title border hover */ 5947 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet); 5948 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet); 5949 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet); 5950 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet); 5951 5952 /* apply parent title border radius */ 5953 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet); 5954 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet); 5955 5956 /* apply parent title background color */
5957 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet); 5958 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet); 5959 5960 /* apply parent title padding */ 5961 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet); 5962 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet); 5963 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet); 5964 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet); 5965 /* apply parent title padding hover*/ 5966 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet); 5967 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet); 5968 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet); 5969 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet); 5970 5971 /* apply parent title font */ 5972 --hamburgerTitleFont: var(--hamburgerTitleFontTablet); 5973 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet); 5974 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet); 5975 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet); 5976 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet); 5977 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet); 5978 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet); 5979 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet); 5980 5981 /* apply parent title arrow */ 5982 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet); 5983 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet); 5984 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet); 5985 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet); 5986 5987 /* apply slide container */ 5988 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet); 5989 5990 /********************** 5991 vertical main nav 5992 ***********************/ 5993 5994 /* main nav justify content */ 5995 --verticalNavJustifySelfTablet: center; 5996 5997 /* main nav items alignment */ 5998 --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop); 5999 6000 /* main nav width */ 6001 --verticalNavWidthTablet: 100%; 6002 6003 /* main nav padding */ 6004 --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop); 6005 --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop); 6006 --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop); 6007 --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop); 6008 6009 /* main nav border */ 6010 --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop); 6011 --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop); 6012 --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop); 6013 --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop); 6014 6015 /* main nav border radius */ 6016 --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop); 6017 6018 /* main nav item font */ 6019 --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop); 6020 --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop); 6021 --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop); 6022 --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop); 6023 --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop); 6024 --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop); 6025 --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop); 6026 --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
6027 --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop); 6028 6029 6030 /* main nav item font hover*/ 6031 --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop); 6032 --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop); 6033 --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop); 6034 --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop); 6035 --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop); 6036 --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop); 6037 6038 6039 /* main nav item padding */ 6040 --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop); 6041 --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop); 6042 --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop); 6043 --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop); 6044 6045 /* main nav item padding hover */ 6046 --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop); 6047 --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop); 6048 --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop); 6049 --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop); 6050 6051 /* main nav item border */ 6052 --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop); 6053 --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop); 6054 --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop); 6055 --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop); 6056 6057 /* main nav item border hover */ 6058 --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop); 6059 --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop); 6060 --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop); 6061 --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop); 6062 6063 /* main nav item border radius */ 6064 --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop); 6065 --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop); 6066 6067 /* arrow */ 6068 --verticalNavArrowSizeTablet: 24px; 6069 --verticalNavArrowWidthTablet: 24px; 6070 --verticalNavArrowSpacingTablet: 10px; 6071 --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1); 6072 --verticalNavArrowRotateTablet: -90deg; 6073 6074 /* title */ 6075 --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1); 6076 --verticalNavTitleLineHeightTablet: 1.4; 6077 --verticalNavTitleFontSizeTablet: 21px; 6078 --verticalNavTitleFontWeightTablet: 700; 6079 --verticalNavTitleContainerBackgroundColorTablet: transparent; 6080 6081 /* sub nav item font */ 6082 --verticalNavSubItemFontTablet: var(--navPrimaryFont); 6083 --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1); 6084 --verticalNavSubItemFontSizeTablet: 16px; 6085 --verticalNavSubItemFontWeightTablet: 400; 6086 --verticalNavSubItemLineHeightTablet: normal; 6087 --verticalNavSubItemTextDecorationTablet: none; 6088 --verticalNavSubItemFontStyleTablet: normal; 6089 --verticalNavSubItemLetterSpacingTablet: 0px;
6090 --verticalNavSubItemBackgroundColorTablet: transparent; 6091 --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet); 6092 --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet); 6093 6094 /* sub nav item padding */ 6095 --verticalNavSubItemPaddingTopTablet: 0px; 6096 --verticalNavSubItemPaddingRightTablet: 0px; 6097 --verticalNavSubItemPaddingBottomTablet: 0px; 6098 --verticalNavSubItemPaddingLeftTablet: 0px; 6099 6100 /* sub nav item border */ 6101 --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1); 6102 --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1); 6103 --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1); 6104 --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1); 6105 6106 /* sub nav item border radius */ 6107 --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px; 6108 6109 /* sub nav arrow */ 6110 --verticalNavSubArrowSizeTablet: 24px; 6111 --verticalNavSubArrowWidthTablet: 24px; 6112 --verticalNavSubArrowSpacingTablet: 10px; 6113 6114 /* slide container */ 6115 --verticalSlideContainerWidthTablet: 400px; 6116 6117 /* separator */ 6118 --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop); 6119 --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop); 6120 --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop); 6121 --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop); 6122 --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop); 6123 6124 /* sub separator */ 6125 --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop); 6126 --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop); 6127 --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop); 6128 --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop); 6129 --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop); 6130 6131 /***** 6132 apply css properties 6133 *****/ 6134 6135 /* apply main nav justify content */ 6136 --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet); 6137 6138 /* apply main nav items alignment */ 6139 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet); 6140 6141 /* apply main nav width */ 6142 --verticalNavWidth: var(--verticalNavWidthTablet); 6143 6144 /* apply main nav padding */ 6145 --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet); 6146 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet); 6147 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet); 6148 --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet); 6149 6150 /* apply main nav border */ 6151 --verticalNavBorderTop: var(--verticalNavBorderTopTablet); 6152 --verticalNavBorderRight: var(--verticalNavBorderRightTablet); 6153 --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet); 6154 --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet); 6155 6156 /* apply main nav border radius */ 6157 --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet); 6158 6159 /* apply main nav item font */ 6160 --verticalNavItemFont: var(--verticalNavItemFontTablet); 6161 --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet); 6162 --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet); 6163 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet); 6164 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet); 6165 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet); 6166 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet); 6167 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
6168 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet); 6169 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet); 6170 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet); 6171 6172 /* main nav item font hover*/ 6173 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet); 6174 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet); 6175 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet); 6176 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet); 6177 6178 6179 /* apply main nav item padding */ 6180 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet); 6181 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet); 6182 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet); 6183 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet); 6184 /* apply main nav item padding Hover*/ 6185 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet); 6186 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet); 6187 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet); 6188 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet); 6189 6190 /* apply main nav item border */ 6191 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet); 6192 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet); 6193 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet); 6194 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet); 6195 /* apply main nav item border hover*/ 6196 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet); 6197 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet); 6198 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet); 6199 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet); 6200 6201 /* apply main nav item border radius */ 6202 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet); 6203 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet); 6204 6205 /* apply arrow */ 6206 --verticalNavArrowSize: var(--verticalNavArrowSizeTablet); 6207 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet); 6208 --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet); 6209 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet); 6210 --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet); 6211 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet); 6212 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet); 6213 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet); 6214 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet); 6215 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet); 6216 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet); 6217 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet); 6218 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet); 6219 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet); 6220 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet); 6221 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet); 6222 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet); 6223 --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet); 6224 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet); 6225 --verticalNavArrowColor: var(--verticalNavArrowColorTablet); 6226 --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet); 6227 6228 /* apply title */ 6229 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet); 6230 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet); 6231 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet); 6232 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6233 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet); 6234 6235 /* apply sub nav item font */ 6236 --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet); 6237 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet); 6238 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet); 6239 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet); 6240 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet); 6241 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet); 6242 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet); 6243 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet); 6244 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet); 6245 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet); 6246 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet); 6247 6248 /* apply sub nav item padding */ 6249 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet); 6250 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet); 6251 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet); 6252 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet); 6253 6254 /* apply sub nav item border */ 6255 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet); 6256 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet); 6257 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet); 6258 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet); 6259 6260 /* apply sub nav item border radius */ 6261 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet); 6262 6263 /* apply sub nav arrow */ 6264 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet); 6265 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet); 6266 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet); 6267 6268 /* apply slide container */ 6269 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet); 6270 6271 /* apply separator */ 6272 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet); 6273 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet); 6274 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet); 6275 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet); 6276 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet); 6277 6278 /* apply sub separator */ 6279 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet); 6280 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet); 6281 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet); 6282 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet); 6283 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet); 6284 } 6285 6286 /* Horizontal Navigation Styles */ 6287 .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu { 6288 & .navigation-module-container { 6289 overflow: hidden; 6290 } 6291 6292 & .navigation-module-container ul.navigation-nav--main-menu { 6293 flex-wrap: nowrap !important; 6294 overflow: hidden; 6295 6296 & > .navigation-nav--item { 6297 flex-shrink: 0; 6298 } 6299 } 6300 } 6301 6302 .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container, 6303 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container { 6304 & .navigation-nav { 6305 display: flex; 6306 justify-content: var(--horizontalNavJustifyContent); 6307 } 6308 6309 /* level 1: main menu */ 6310 6311 & ul.navigation-nav--main-menu { 6312 display: inline-flex; 6313 padding-left: var(--horizontalNavPaddingLeft); 6314 padding-right: var(--horizontalNavPaddingRight); 6315 padding-top: var(--horizontalNavPaddingTop); 6316 padding-bottom: var(--horizontalNavPaddingBottom); 6317 margin-left: 0; 6318 margin-right: 0; 6319 flex-direction: row; 6320 flex-wrap: wrap; 6321 align-self: center; 6322 list-style: none;
6323 background-color: var(--horizontalNavBackgroundColor); 6324 border-top: var(--horizontalNavBorderTop); 6325 border-right: var(--horizontalNavBorderRight); 6326 border-bottom: var(--horizontalNavBorderBottom); 6327 border-radius: var(--horizontalNavBorderRadius); 6328 border-left: var(--horizontalNavBorderLeft); 6329 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 6330 6331 & > .navigation-nav--separator { 6332 display: var(--horizontalNavSeparatorDisplay); 6333 width: var(--horizontalNavSeparatorWidth); 6334 height: var(--horizontalNavSeparatorHeight); 6335 background-color: var(--horizontalNavSeparatorColor); 6336 align-self: center; 6337 font-size: var(--horizontalNavItemFontSize); 6338 line-height: 1.4; 6339 } 6340 } 6341 6342 /* level 1: li item */ 6343 6344 & .navigation-nav--item { 6345 display: grid; 6346 grid-template-columns: 1fr; 6347 align-items: center;
6348 background-color: var(--navItemBackgroundColor); 6349 border-top: var(--navItemBorderTop); 6350 border-right: var(--navItemBorderRight); 6351 border-bottom: var(--navItemBorderBottom); 6352 border-left: var(--navItemBorderLeft); 6353 border-radius: var(--navItemBorderRadius); 6354 6355 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 6356 background-color: var(--navItemHoverBackgroundColor); 6357 border-top: var(--navItemBorderTopHover); 6358 border-right: var(--navItemBorderRightHover); 6359 border-bottom: var(--navItemBorderBottomHover); 6360 border-left: var(--navItemBorderLeftHover); 6361 border-radius: var(--navItemBorderRadiusHover); 6362 6363 } 6364 6365 &.open, &.wmcA_activeState, .wmcA_activeState & { 6366 background-color: var(--navItemActiveBackgroundColor); 6367 } 6368 6369 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6370 background-color: var(--navItemActiveBackgroundColor); 6371 } 6372 6373 & > a { 6374 display: flex; 6375 align-items: center; 6376 padding-top: var(--navItemPaddingTop); 6377 padding-bottom: var(--navItemPaddingBottom); 6378 padding-left: var(--navItemPaddingLeft); 6379 padding-right: var(--navItemPaddingRight); 6380 font-family: var(--navItemFont); 6381 color: var(--navItemFontColor); 6382 line-height: var(--navItemLineHeight); 6383 background-color: transparent; 6384 letter-spacing: var(--navItemLetterSpacing); 6385 font-size: var(--navItemFontSize); 6386 text-decoration: var(--navItemTextDecoration); 6387 font-weight: var(--navItemFontWeight); 6388 font-style: var(--navItemFontStyle); 6389 6390 &:hover, .wmcA_hoverState & { 6391 color: var(--navItemHoverFontColor); 6392 font-size: var(--navItemFontSizeHover); 6393 text-decoration: var(--navItemTextDecorationHover); 6394 font-weight: var(--navItemFontWeightHover); 6395 font-style: var(--navItemFontStyleHover); 6396 padding-top: var(--navItemPaddingTopHover); 6397 padding-bottom: var(--navItemPaddingBottomHover); 6398 padding-left: var(--navItemPaddingLeftHover); 6399 padding-right: var(--navItemPaddingRightHover); 6400 } 6401 6402 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6403 color: var(--navItemActiveFontColor); 6404 } 6405 6406 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6407 color: var(--navItemActiveFontColor); 6408 } 6409 } 6410 6411 &:hover > .navigation-nav--sub-menu, 6412 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6413 .wmcA_hoverState & > .navigation-nav--sub-menu, 6414 &.open > .navigation-nav--sub-menu { 6415 opacity: 1; 6416 visibility: visible; 6417 transform: translateY(0); 6418 } 6419 6420 & .arrow { 6421 display: none; 6422 pointer-events: none; 6423 } 6424 6425 &:has(.navigation-nav--sub-menu) { 6426 display: grid; 6427 grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize)); 6428 align-items: center; 6429 position: relative; 6430 padding-right: calc(var(--navItemPaddingRight) / 2); 6431 6432 & > a { 6433 padding-right: 0; 6434 width: 100%; 6435 } 6436 6437 & > .arrow { 6438 display: var(--horizontalNavArrowDisplay, flex); 6439 align-items: center; 6440 justify-content: center; 6441 pointer-events: auto; 6442 position: relative; 6443 z-index: 1; 6444 width: var(--horizontalNavArrowSize); 6445 height: 100%; 6446 cursor: pointer; 6447 margin-left: var(--horizontalNavArrowSpacing); 6448 6449 &::after { 6450 display: block; 6451 content: ''; 6452 width: var(--horizontalNavArrowSize); 6453 height: var(--horizontalNavArrowSize); 6454 -webkit-mask-image: var(--wmd_caretIconUrl); 6455 mask-image: var(--wmd_caretIconUrl); 6456 -webkit-mask-size: contain; 6457 mask-size: contain; 6458 -webkit-mask-repeat: no-repeat; 6459 mask-repeat: no-repeat; 6460 -webkit-mask-position: center; 6461 mask-position: center; 6462 background-color: var(--horizontalNavArrowColor); 6463 transform: var(--horizontalNavArrowRotate); 6464 position: absolute; 6465 left: auto; 6466 right: auto; 6467 top: auto; 6468 bottom: auto; 6469 z-index: 1; 6470 transition: all 0.2s ease; 6471 } 6472 6473 &:hover, .wmcA_hoverState & { 6474 &::after { 6475 width: var(--horizontalNavArrowSizeHover); 6476 height: var(--horizontalNavArrowSizeHover); 6477 background-color: var(--horizontalNavArrowColorHover); 6478 transform: var(--horizontalNavArrowRotateHover); 6479 } 6480 } 6481 6482 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6483 &::after { 6484 background-color: var(--horizontalNavArrowColorActive); 6485 transform: var(--horizontalNavArrowRotateActive); 6486 } 6487 } 6488 6489 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6490 &::after { 6491 background-color: var(--horizontalNavArrowColorActive); 6492 transform: var(--horizontalNavArrowRotateActive); 6493 } 6494 } 6495 } 6496 } 6497 6498 &.navigation-nav--more-trigger { 6499 padding-right: var(--navItemPaddingRight); 6500 grid-template-columns: 1fr max-content; 6501 } 6502 } 6503 6504 /* level 2: sub menu */ 6505 6506 & .navigation-nav--sub-menu { 6507 display: flex; 6508 flex-direction: column; 6509 padding-top: var(--horizontalNavSubPaddingTop); 6510 padding-bottom: var(--horizontalNavSubPaddingBottom); 6511 padding-left: var(--horizontalNavSubPaddingLeft); 6512 padding-right: var(--horizontalNavSubPaddingRight); 6513 position: absolute; 6514 list-style: none; 6515 top: 100%; 6516 left: 0; 6517 opacity: 0; 6518 visibility: hidden; 6519 transform: translateY(10px); 6520 transition: all 0.3s ease; 6521 z-index: 100; 6522 min-width: var(--horizontalNavSubContainerWidth); 6523 box-shadow: var(--horizontalNavSubContainerShadow); 6524 background-color: var(--horizontalNavSubContainerBackgroun
6524dColor); 6525 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 6526 border-top: var(--horizontalNavSubContainerBorderTop); 6527 border-right: var(--horizontalNavSubContainerBorderRight); 6528 border-bottom: var(--horizontalNavSubContainerBorderBottom); 6529 border-left: var(--horizontalNavSubContainerBorderLeft); 6530 border-radius: var(--horizontalNavSubContainerBorderRadius); 6531 6532 & > .navigation-nav--separator { 6533 display: var(--horizontalNavSubSeparatorDisplay); 6534 margin: 0 auto; 6535 width: var(--horizontalNavSubSeparatorWidth); 6536 height: var(--horizontalNavSubSeparatorHeight); 6537 background-color: var(--horizontalNavSubSeparatorColor); 6538 align-self: center; 6539 } 6540 } 6541 6542 /* level 2: li sub item */ 6543 6544 & .navigation-nav--sub-item { 6545 border-top: var(--horizontalNavSubItemBorderTop); 6546 border-right: var(--horizontalNavSubItemBorderRight); 6547 border-bottom: var(--horizontalNavSubItemBorderBottom); 6548 border-left: var(--horizontalNavSubItemBorderLeft); 6549 border-radius: var(--horizontalNavSubItemBorderRadius); 6550 background-color: var(--horizontalNavSubItemBackgroun
6550dColor); 6551 6552 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 6553 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 6554 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 6555 border-top: var(--horizontalNavSubItemBorderTopHover); 6556 border-right: var(--horizontalNavSubItemBorderRightHover); 6557 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 6558 border-left: var(--horizontalNavSubItemBorderLeftHover); 6559 } 6560 6561 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & { 6562 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 6563 } 6564 6565 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6566 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 6567 } 6568 6569 & > a { 6570 display: flex; 6571 align-items: center; 6572 padding-top: var(--horizontalNavSubItemPaddingTop); 6573 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6574 padding-left: var(--horizontalNavSubItemPaddingLeft); 6575 padding-right: var(--horizontalNavSubItemPaddingRight); 6576 font-family: var(--horizontalNavSubItemFont); 6577 color: var(--horizontalNavSubItemFontColor); 6578 line-height: var(--horizontalNavSubItemLineHeight); 6579 background-color: transparent; 6580 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 6581 font-weight: var(--horizontalNavSubItemFontWeight); 6582 font-size: var(--horizontalNavSubItemFontSize); 6583 text-decoration: var(--horizontalNavSubItemTextDecoration); 6584 font-style: var(--horizontalNavSubItemFontStyle); 6585 6586 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6587 color: var(--horizontalNavSubItemHoverFontColor); 6588 font-weight: var(--horizontalNavSubItemFontWeightHover); 6589 font-size: var(--horizontalNavSubItemFontSizeHover); 6590 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 6591 font-style: var(--horizontalNavSubItemFontStyleHover); 6592 padding-top: var(--horizontalNavSubItemPaddingTopHover); 6593 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 6594 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 6595 padding-right: var(--horizontalNavSubItemPaddingRightHover); 6596 } 6597 6598 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6599 color: var(--horizontalNavSubItemActiveFontColor); 6600 } 6601 6602 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6603 color: var(--horizontalNavSubItemActiveFontColor); 6604 } 6605 } 6606 6607 &:has(.navigation-nav--sub-menu) { 6608 display: grid; 6609 grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize)); 6610 align-items: center; 6611 position: relative; 6612 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 6613 6614 & > a { 6615 padding-right: 0; 6616 width: 100%; 6617 } 6618 6619 & > .arrow { 6620 display: var(--horizontalNavSubArrowDisplay, flex); 6621 align-items: center; 6622 justify-content: center; 6623 pointer-events: auto; 6624 position: relative; 6625 z-index: 1; 6626 width: var(--horizontalNavSubArrowSize); 6627 height: 100%; 6628 cursor: pointer; 6629 margin-left: var(--horizontalNavSubArrowSpacing); 6630 6631 &::after { 6632 display: block; 6633 content: ''; 6634 width: var(--horizontalNavSubArrowSize); 6635 height: var(--horizontalNavSubArrowSize); 6636 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 6637 mask-image: var(--wmd_submenuCaretIconUrl); 6638 -webkit-mask-size: contain; 6639 mask-size: contain; 6640 -webkit-mask-repeat: no-repeat; 6641 mask-repeat: no-repeat; 6642 -webkit-mask-position: center; 6643 mask-position: center; 6644 background-color: var(--horizontalNavSubArrowColor); 6645 transform: var(--horizontalNavSubArrowRotate); 6646 position: absolute; 6647 left: auto; 6648 right: auto; 6649 top: auto; 6650 bottom: auto; 6651 z-index: 1; 6652 transition: all 0.2s ease; 6653 } 6654 6655 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6656 &::after { 6657 width: var(--horizontalNavSubArrowSizeHover); 6658 height: var(--horizontalNavSubArrowSizeHover); 6659 background-color: var(--horizontalNavSubArrowColorHover); 6660 transform: var(--horizontalNavSubArrowRotateHover); 6661 } 6662 } 6663 6664 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6665 &::after { 6666 background-color: var(--horizontalNavSubArrowColorActive); 6667 transform: var(--horizontalNavSubArrowRotateActive); 6668 } 6669 } 6670 6671 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6672 &::after { 6673 background-color: var(--horizontalNavSubArrowColorActive); 6674 transform: var(--horizontalNavSubArrowRotateActive); 6675 } 6676 } 6677 } 6678 } 6679 6680 /* Third level submenu styles */ 6681 6682 & > .navigation-nav--sub-menu { 6683 top: 0; 6684 left: 100%; 6685 } 6686 6687 &:hover > .navigation-nav--sub-menu, 6688 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6689 .wmcA_hoverState & > .navigation-nav--sub-menu, 6690 &.open > .navigation-nav--sub-menu { 6691 opacity: 1; 6692 visibility: visible; 6693 transform: translateX(0); 6694 } 6695 } 6696 6697 /* parent title */ 6698 6699 & .navigation-nav--parent-title { 6700 display: none; 6701 6702 & a { 6703 padding-top: var(--horizontalNavSubItemPaddingTop); 6704 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6705 padding-left: var(--horizontalNavSubItemPaddingLeft); 6706 padding-right: var(--horizontalNavSubItemPaddingRight); 6707 font-family: var(--horizontalNavSubItemFont); 6708 font-size: var(--horizontalNavSubItemFontSize); 6709 font-weight: 700; 6710 color: var(--horizontalNavSubItemFontColor); 6711 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 6712 margin-bottom: 4px; 6713 } 6714 6715 & > span { 6716 display: none; 6717 } 6718 } 6719 6720 /* back button: NONE */ 6721 6722 & .navigation-nav--back { 6723 display: none; 6724 } 6725 6726 /* hide separator for hidden items */ 6727 6728 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 6729 display: none; 6730 } 6731 } 6732 6733 /* Hamburger Navigation Styles */ 6734 .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container { 6735 background-color: transparent; 6736 6737 &.active { 6738 overflow-y: auto; 6739 -webkit-overflow-scrolling: touch; 6740 scrollbar-width: thin; 6741 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 6742 display: grid; 6743 grid-template-columns: 1fr; 6744 grid-template-rows: max-content 1fr; 6745 position: fixed; 6746 padding-top: var(--hamburgerNavPaddingTop); 6747 padding-bottom: var(--hamburgerNavPaddingBottom); 6748 padding-left: var(--hamburgerNavPaddingLeft); 6749 padding-right: var(--hamburgerNavPaddingRight); 6750 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 6751 left: 0; 6752 width: 100%; 6753 height: 100%; 6754 z-index: 1000;
6755 background-color: var(--hamburgerNavBackgroundColor); 6756 transition: background-color 0.8s ease-in; 6757 6758 & .navigation-nav { 6759 display: block; 6760 6761 & > ul.navigation-nav--main-menu.start-animation { 6762 & > li { 6763 --item-delay: ; 6764 top: 0; 6765 opacity: 1; 6766 transition-delay: var(--item-delay, 0.5s); 6767 } 6768 } 6769 } 6770 } 6771 6772 & .navigation-nav { 6773 display: none; 6774 position: relative; 6775 z-index: 100; 6776 overflow: hidden; 6777 justify-self: var(--hamburgerNavJustifySelf); 6778 max-width: var(--hamburgerSlideContainerWidth); 6779 width: 100%; 6780 6781 & * { 6782 transition: all 0.3s ease; 6783 } 6784 6785 & > ul.navigation-nav--main-menu { 6786 & > li { 6787 top: 100px; 6788 opacity: 0; 6789 position: relative; 6790 6791 &.open { 6792 position: static; 6793 } 6794 } 6795 } 6796 } 6797 6798 /* level 1: main menu */ 6799 6800 & ul.navigation-nav--main-menu { 6801 display: grid; 6802 margin: 0; 6803 padding: 0; 6804 grid-template-columns: 1fr; 6805 list-style: none; 6806 width: 100%; 6807 max-width: var(--hamburgerSlideContainerWidth); 6808 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 6809 background-color: transparent; 6810 6811 & ul.navigation-nav--sub-menu { 6812 transform: translateX(var(--hamburgerSlideContainerWidth)); 6813 } 6814 6815 &:has(.open) { 6816 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 6817 6818 & .open > ul.navigation-nav--sub-menu { 6819 transform: translateX(var(--hamburgerSlideContainerWidth)); 6820 6821 &:has(.open) { 6822 transform: translateX(0px); 6823 } 6824 } 6825 } 6826 6827 & > .navigation-nav--separator { 6828 display: var(--hamburgerNavSeparatorDisplay); 6829 margin: 0 auto; 6830 width: var(--hamburgerNavSeparatorWidth); 6831 height: var(--hamburgerNavSeparatorHeight); 6832 background-color: var(--hamburgerNavSeparatorColor); 6833 align-self: center; 6834 } 6835 } 6836 6837 /* level 1: li item */ 6838 6839 & .navigation-nav--item { 6840 display: flex; 6841 align-items: center; 6842 border-top: var(--hamburgerNavItemBorderTop); 6843 border-right: var(--hamburgerNavItemBorderRight); 6844 border-bottom: var(--hamburgerNavItemBorderBottom); 6845 border-left: var(--hamburgerNavItemBorderLeft); 6846 border-radius: var(--hamburgerNavItemBorderRadius);
6847 background-color: var(--hamburgerNavItemBackgroundColor); 6848 6849 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 6850 background-color: var(--hamburgerNavItemHoverBackgroundColor); 6851 border-top: var(--hamburgerNavItemBorderTopHover); 6852 border-right: var(--hamburgerNavItemBorderRightHover); 6853 border-bottom: var(--hamburgerNavItemBorderBottomHover); 6854 border-left: var(--hamburgerNavItemBorderLeftHover); 6855 border-radius: var(--hamburgerNavItemBorderRadiusHover); 6856 } 6857 6858 & > a { 6859 display: flex; 6860 align-items: center; 6861 justify-content: var(--hamburgerNavItemsAlignment); 6862 text-align: var(--hamburgerNavItemsAlignment); 6863 padding-top: var(--hamburgerNavItemPaddingTop); 6864 padding-bottom: var(--hamburgerNavItemPaddingBottom); 6865 padding-left: var(--hamburgerNavItemPaddingLeft); 6866 padding-right: var(--hamburgerNavItemPaddingRight); 6867 font-family: var(--hamburgerNavItemFont); 6868 font-size: var(--hamburgerNavItemFontSize); 6869 color: var(--hamburgerNavItemFontColor); 6870 font-weight: var(--hamburgerNavItemFontWeight); 6871 line-height: var(--hamburgerNavItemLineHeight); 6872 text-decoration: var(--hamburgerNavItemTextDecoration); 6873 font-style: var(--hamburgerNavItemFontStyle); 6874 letter-spacing: var(--hamburgerNavItemLetterSpacing); 6875 background-color: transparent; 6876 width: var(--hamburgerNavArrowAutoSpacing); 6877 6878 &:hover, .wmcA_hoverState & { 6879 color: var(--hamburgerNavItemHoverFontColor); 6880 font-size: var(--hamburgerNavItemFontSizeHover) !important; 6881 padding-top: var(--hamburgerNavItemPaddingTopHover); 6882 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 6883 padding-left: var(--hamburgerNavItemPaddingLeftHover); 6884 padding-right: var(--hamburgerNavItemPaddingRightHover); 6885 font-family: var(--hamburgerNavItemFontHover); 6886 font-weight: var(--hamburgerNavItemFontWeightHover); 6887 line-height: var(--hamburgerNavItemLineHeightHover); 6888 text-decoration: var(--hamburgerNavItemTextDecorationHover); 6889 font-style: var(--hamburgerNavItemFontStyleHover); 6890 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 6891 } 6892 } 6893 6894 & .arrow { 6895 display: none; 6896 pointer-events: none; 6897 } 6898 6899 /* Items without a sub menu reserve the arrow footprint so their 6900 text aligns with arrowed items for any items alignment. */ 6901 &:not(:has(.navigation-nav--sub-menu)) { 6902 gap: var(--hamburgerNavArrowSpacing); 6903 padding-right: var(--hamburgerNavItemPaddingRight); 6904 6905 & > a { 6906 padding-right: 0; 6907 } 6908 6909 &::after { 6910 content: ''; 6911 flex: 0 0 var(--hamburgerNavArrowSize); 6912 height: var(--hamburgerNavArrowSize); 6913 } 6914 } 6915 6916 &:has(.navigation-nav--sub-menu) { 6917 display: flex; 6918 align-items: center; 6919 gap: var(--hamburgerNavArrowSpacing); 6920 padding-right: var(--hamburgerNavItemPaddingRight); 6921 6922 & > a { 6923 padding-right: 0; 6924 } 6925 6926 & > .arrow { 6927 display: flex; 6928 align-items: center; 6929 justify-content: flex-end; 6930 pointer-events: auto; 6931 position: relative; 6932 z-index: 1; 6933 width: var(--hamburgerNavArrowSize); 6934 height: var(--hamburgerNavArrowSize); 6935 cursor: pointer; 6936 6937 &::after { 6938 display: block; 6939 content: ''; 6940 width: var(--hamburgerNavArrowSize); 6941 height: var(--hamburgerNavArrowSize); 6942 -webkit-mask-image: var(--wmd_menuItemIconUrl); 6943 mask-image: var(--wmd_menuItemIconUrl); 6944 -webkit-mask-size: contain; 6945 mask-size: contain; 6946 -webkit-mask-repeat: no-repeat; 6947 mask-repeat: no-repeat; 6948 -webkit-mask-position: center; 6949 mask-position: center; 6950 background-color: var(--hamburgerNavArrowColor); 6951 transform: var(--hamburgerNavArrowRotate); 6952 transition: all 0.3s ease; 6953 } 6954 6955 &:hover, .wmcA_hoverState & { 6956 width: var(--hamburgerNavArrowSizeHover); 6957 height: var(--hamburgerNavArrowSizeHover); 6958 6959 &::after { 6960 width: var(--hamburgerNavArrowSizeHover); 6961 height: var(--hamburgerNavArrowSizeHover); 6962 background-color: var(--hamburgerNavArrowColorHover); 6963 transform: var(--hamburgerNavArrowRotateHover); 6964 } 6965 } 6966 } 6967 } 6968 6969 &.open > .navigation-nav--sub-menu { 6970 z-index: 1; 6971 opacity: 1; 6972 visibility: visible; 6973 pointer-events: auto; 6974 } 6975 } 6976 6977 /* level 2: sub menu */ 6978 6979 & .navigation-nav--sub-menu { 6980 display: grid; 6981 margin: 0; 6982 padding: 0; 6983 grid-template-columns: 1fr; 6984 position: absolute; 6985 top: 0; 6986 left: 0; 6987 z-index: -1; 6988 list-style: none; 6989 opacity: 0; 6990 visibility: hidden; 6991 width: 100%; 6992 max-width: var(--hamburgerSlideContainerWidth);
6993 background-color: var(--hamburgerNavSubBackgroundColor); 6994 pointer-events: none; 6995 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 6996 6997 & > .navigation-nav--separator { 6998 display: var(--hamburgerNavSubSeparatorDisplay); 6999 margin: 0 auto; 7000 width: var(--hamburgerNavSubSeparatorWidth); 7001 height: var(--hamburgerNavSubSeparatorHeight); 7002 background-color: var(--hamburgerNavSubSeparatorColor); 7003 align-self: center; 7004 } 7005 } 7006 7007 /* level 2: li sub item */ 7008 7009 & .navigation-nav--sub-item { 7010 display: flex; 7011 align-items: center; 7012 7013 border-top: var(--hamburgerNavSubItemBorderTop); 7014 border-right: var(--hamburgerNavSubItemBorderRight); 7015 border-bottom: var(--hamburgerNavSubItemBorderBottom); 7016 border-left: var(--hamburgerNavSubItemBorderLeft); 7017 border-radius: var(--hamburgerNavSubItemBorderRadius); 7018 background-color: var(--hamburgerNavSubItemBackgroun
7018dColor); 7019 7020 &:hover, .wmcA_hoverState & { 7021 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 7022 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 7023 border-top: var(--hamburgerNavSubItemBorderTopHover); 7024 border-right: var(--hamburgerNavSubItemBorderRightHover); 7025 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 7026 border-left: var(--hamburgerNavSubItemBorderLeftHover); 7027 } 7028 7029 & > a { 7030 display: flex; 7031 align-items: center; 7032 padding-top: var(--hamburgerNavSubItemPaddingTop); 7033 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 7034 padding-left: var(--hamburgerNavSubItemPaddingLeft); 7035 padding-right: var(--hamburgerNavSubItemPaddingRight); 7036 font-family: var(--hamburgerNavSubItemFont); 7037 font-size: var(--hamburgerNavSubItemFontSize); 7038 color: var(--hamburgerNavSubItemFontColor); 7039 font-weight: var(--hamburgerNavSubItemFontWeight); 7040 line-height: var(--hamburgerNavSubItemLineHeight); 7041 text-decoration: var(--hamburgerNavSubItemTextDecoration); 7042 font-style: var(--hamburgerNavSubItemFontStyle); 7043 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 7044 background-color: transparent; 7045 width: var(--hamburgerNavSubArrowAutoSpacing); 7046 7047 &:hover, .wmcA_hoverState & { 7048 color: var(--hamburgerNavSubItemHoverFontColor); 7049 font-size: var(--hamburgerNavSubItemFontSizeHover); 7050 font-family: var(--hamburgerNavSubItemFontHover); 7051 font-weight: var(--hamburgerNavSubItemFontWeightHover); 7052 line-height: var(--hamburgerNavSubItemLineHeightHover); 7053 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 7054 font-style: var(--hamburgerNavSubItemFontStyleHover); 7055 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 7056 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 7057 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 7058 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 7059 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 7060 } 7061 } 7062 7063 &:has(.navigation-nav--sub-menu) { 7064 display: flex; 7065 align-items: center; 7066 gap: var(--hamburgerNavSubArrowSpacing); 7067 padding-right: var(--hamburgerNavSubItemPaddingRight); 7068 7069 & > a { 7070 padding-right: 0; 7071 } 7072 7073 & > .arrow { 7074 display: flex; 7075 align-items: center; 7076 justify-content: flex-end; 7077 pointer-events: auto; 7078 position: relative; 7079 z-index: 1; 7080 width: var(--hamburgerNavSubArrowSize); 7081 height: var(--hamburgerNavSubArrowSize); 7082 cursor: pointer; 7083 7084 &::after { 7085 display: block; 7086 content: ''; 7087 width: var(--hamburgerNavSubArrowSize); 7088 height: var(--hamburgerNavSubArrowSize); 7089 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 7090 mask-image: var(--wmd_submenuItemIconUrl); 7091 -webkit-mask-size: contain; 7092 mask-size: contain; 7093 -webkit-mask-repeat: no-repeat; 7094 mask-repeat: no-repeat; 7095 -webkit-mask-position: center; 7096 mask-position: center; 7097 background-color: var(--hamburgerNavSubArrowColor); 7098 transform: var(--hamburgerNavSubArrowRotate); 7099 transition: all 0.3s ease; 7100 } 7101 7102 &:hover, .wmcA_hoverState & { 7103 width: var(--hamburgerNavSubArrowSizeHover); 7104 height: var(--hamburgerNavSubArrowSizeHover); 7105 7106 &::after { 7107 width: var(--hamburgerNavSubArrowSizeHover); 7108 height: var(--hamburgerNavSubArrowSizeHover); 7109 background-color: var(--hamburgerNavSubArrowColorHover); 7110 transform: var(--hamburgerNavSubArrowRotateHover); 7111 } 7112 } 7113 } 7114 } 7115 7116 &.open > .navigation-nav--sub-menu { 7117 z-index: 1; 7118 opacity: 1; 7119 visibility: visible; 7120 pointer-events: auto; 7121 } 7122 } 7123 7124 /* parent title */ 7125 7126 & .navigation-nav--parent-title { 7127 display: flex; 7128 align-items: center; 7129 gap: var(--hamburgerTitleArrowSpacing); 7130 padding-right: var(--hamburgerTitlePaddingRight); 7131 border-top: var(--hamburgerTitleBorderTop); 7132 border-right: var(--hamburgerTitleBorderRight); 7133 border-bottom: var(--hamburgerTitleBorderBottom); 7134 border-left: var(--hamburgerTitleBorderLeft); 7135 border-radius: var(--hamburgerTitleBorderRadius);
7136 background-color: var(--hamburgerTitleBackgroundColor); 7137 7138 &:hover, .wmcA_hoverState & { 7139 /* border-top: var(--hamburgerTitleBorderTopHover); 7140 border-right: var(--hamburgerTitleBorderRightHover); 7141 border-bottom: var(--hamburgerTitleBorderBottomHover); 7142 border-left: var(--hamburgerTitleBorderLeftHover); 7143 border-radius: var(--hamburgerTitleBorderRadiusHover); 7144 background-color: var(--hamburgerTitleBackgroundColorHover); 7145 padding-right: var(--hamburgerTitlePaddingRightHover); */ 7146 } 7147 7148 & > a { 7149 display: block; 7150 padding-top: var(--hamburgerTitlePaddingTop); 7151 padding-bottom: var(--hamburgerTitlePaddingBottom); 7152 padding-left: var(--hamburgerTitlePaddingLeft); 7153 padding-right: var(--hamburgerTitlePaddingRight); 7154 font-family: var(--hamburgerTitleFont); 7155 font-size: var(--hamburgerTitleFontSize); 7156 line-height: var(--hamburgerTitleLineHeight); 7157 font-weight: var(--hamburgerTitleFontWeight); 7158 color: var(--hamburgerTitleFontColor); 7159 font-style: var(--hamburgerTitleFontStyle); 7160 letter-spacing: var(--hamburgerTitleLetterSpacing); 7161 text-decoration: var(--hamburgerTitleTextDecoration); 7162 pointer-events: none; 7163 width: 100%; 7164 7165 &:hover, .wmcA_hoverState & { 7166 padding-top: var(--hamburgerTitlePaddingTopHover); 7167 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 7168 padding-left: var(--hamburgerTitlePaddingLeftHover); 7169 padding-right: var(--hamburgerTitlePaddingRightHover); 7170 } 7171 } 7172 7173 & > span { 7174 display: flex; 7175 align-items: center; 7176 justify-content: flex-end; 7177 pointer-events: auto; 7178 position: relative; 7179 z-index: 1; 7180 width: var(--hamburgerTitleArrowSize); 7181 height: var(--hamburgerTitleArrowSize); 7182 7183 &::after { 7184 display: block; 7185 content: ''; 7186 width: var(--hamburgerTitleArrowSize); 7187 height: var(--hamburgerTitleArrowSize); 7188 -webkit-mask-image: var(--wmd_menuItemIconUrl); 7189 mask-image: var(--wmd_menuItemIconUrl); 7190 -webkit-mask-size: contain; 7191 mask-size: contain; 7192 -webkit-mask-repeat: no-repeat; 7193 mask-repeat: no-repeat; 7194 -webkit-mask-position: center; 7195 mask-position: center; 7196 background-color: var(--hamburgerTitleArrowColor); 7197 transform: var(--hamburgerTitleArrowRotate); 7198 } 7199 } 7200 } 7201 7202 /* back button */ 7203 7204 & .navigation-nav--back { 7205 display: block; 7206 padding-top: var(--hamburgerNavBackButtonPaddingTop); 7207 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 7208 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 7209 padding-right: var(--hamburgerNavBackButtonPaddingRight); 7210 border-top: var(--hamburgerNavBackButtonBorderTop); 7211 border-right: var(--hamburgerNavBackButtonBorderRight); 7212 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 7213 border-left: var(--hamburgerNavBackButtonBorderLeft); 7214 border-radius: var(--hamburgerNavBackButtonBorderRadius); 7215 background-color: var(--hamburgerNavBackButtonBackgroundColor); 7216 7217 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7218 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 7219 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 7220 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 7221 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 7222 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 7223 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 7224 border-top: var(--hamburgerNavBackButtonBorderTopHover); 7225 border-right: var(--hamburgerNavBackButtonBorderRightHover); 7226 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 7227 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 7228 } 7229 7230 & a { 7231 display: inline-flex; 7232 align-items: center; 7233 gap: var(--hamburgerNavBackButtonArrowSpacing); 7234 font-family: var(--hamburgerNavBackButtonFont); 7235 font-size: var(--hamburgerNavBackButtonFontSize); 7236 font-weight: var(--hamburgerNavBackButtonFontWeight); 7237 color: var(--hamburgerNavBackButtonColor); 7238 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 7239 line-height: var(--hamburgerNavBackButtonLineHeight); 7240 font-style: var(--hamburgerNavBackButtonFontStyle); 7241 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 7242 background-color: transparent; 7243 width: 100%; 7244 7245 &::before { 7246 content: ''; 7247 display: inline-block; 7248 width: var(--hamburgerNavBackButtonArrowSize); 7249 height: var(--hamburgerNavBackButtonArrowSize); 7250 -webkit-mask-image: var(--wmd_backIconUrl); 7251 mask-image: var(--wmd_backIconUrl); 7252 -webkit-mask-size: contain; 7253 mask-size: contain; 7254 -webkit-mask-repeat: no-repeat; 7255 mask-repeat: no-repeat; 7256 -webkit-mask-position: center; 7257 mask-position: center; 7258 background-color: var(--hamburgerNavBackButtonColor); 7259 transform: var(--hamburgerNavBackButtonArrowRotate); 7260 transition: all 0.3s ease; 7261 } 7262 7263 &:hover, .wmcA_hoverState & { 7264 color: var(--hamburgerNavBackButtonHoverFontColor); 7265 7266 &::before { 7267 background-color: var(--hamburgerNavBackButtonHoverFontColor); 7268 width: var(--hamburgerNavBackButtonArrowSizeHover); 7269 height: var(--hamburgerNavBackButtonArrowSizeHover); 7270 } 7271 } 7272 } 7273 } 7274 7275 /* hamburger button */ 7276 7277 & .hamburger-button { 7278 display: flex; 7279 justify-content: center; 7280 align-items: center; 7281 padding: 0; 7282 margin: 0; 7283 position: relative; 7284 z-index: 100; 7285 cursor: pointer; 7286 background-color: transparent; 7287 border: none; 7288 width: var(--hamburgerMenuIconSize); 7289 height: var(--hamburgerMenuIconSize); 7290 flex-wrap: wrap; 7291 7292 & * { 7293 transition: all 0.3s ease; 7294 } 7295 7296 &.show-border { 7297 border: 1px solid var(--hamburgerMenuIconColor); 7298 } 7299 7300 & .hamburger-button-icon--container { 7301 display: block; 7302 width: var(--hamburgerMenuIconSize); 7303 height: var(--hamburgerMenuIconSize); 7304 } 7305 7306 & .hamburger-button-icon { 7307 display: flex; 7308 align-items: center; 7309 justify-content: center; 7310 margin: auto; 7311 width: var(--hamburgerMenuIconSize); 7312 height: var(--hamburgerMenuIconSize); 7313 7314 &::before { 7315 content: ''; 7316 display: inline-block; 7317 width: var(--hamburgerMenuIconSize); 7318 height: var(--hamburgerMenuIconSize); 7319 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 7320 mask-image: var(--wmd_hamburgerIconUrl); 7321 -webkit-mask-size: contain; 7322 mask-size: contain; 7323 -webkit-mask-repeat: no-repeat; 7324 mask-repeat: no-repeat; 7325 -webkit-mask-position: center; 7326 mask-position: center; 7327 background-color: var(--hamburgerMenuIconColor); 7328 } 7329 } 7330 7331 & .hamburger-button-text { 7332 display: var(--hamburgerMenuDisplay); 7333 font-family: var(--hamburgerNavItemFont); 7334 font-size: 12px; 7335 font-weight: 700; 7336 line-height: 1; 7337 color: var(--hamburgerMenuIconColor); 7338 text-align: center; 7339 text-decoration: none; 7340 text-transform: uppercase; 7341 } 7342 7343 &:hover, .wmcA_hoverState & { 7344 & .hamburger-button-icon--container { 7345 width: var(--hamburgerMenuIconSizeHover); 7346 height: var(--hamburgerMenuIconSizeHover); 7347 } 7348 7349 & .hamburger-button-icon { 7350 width: var(--hamburgerMenuIconSizeHover); 7351 height: var(--hamburgerMenuIconSizeHover); 7352 7353 &::before { 7354 background-color: var(--hamburgerMenuIconHoverColor); 7355 width: var(--hamburgerMenuIconSizeHover); 7356 height: var(--hamburgerMenuIconSizeHover) 7357 } 7358 } 7359 7360 & .hamburger-button-text { 7361 color: var(--hamburgerMenuIconHoverColor); 7362 } 7363 } 7364 7365 &.active { 7366 margin-bottom: 25px; 7367 justify-self: var(--hamburgerMenuJustifySelf); 7368 width: var(--hamburgerMenuIconActiveSize); 7369 height: var(--hamburgerMenuIconActiveSize); 7370 7371 & .hamburger-button-icon--container { 7372 width: var(--hamburgerMenuIconActiveSize); 7373 height: var(--hamburgerMenuIconActiveSize); 7374 } 7375 7376 & .hamburger-button-icon { 7377 width: var(--hamburgerMenuIconActiveSize); 7378 height: var(--hamburgerMenuIconActiveSize); 7379 7380 &::before { 7381 width: var(--hamburgerMenuIconActiveSize); 7382 height: var(--hamburgerMenuIconActiveSize); 7383 -webkit-mask-image: var(--wmd_closeIconUrl); 7384 mask-image: var(--wmd_closeIconUrl); 7385 background-color: var(--hamburgerMenuIconActiveColor); 7386 } 7387 } 7388 7389 & .hamburger-button-text { 7390 color: var(--hamburgerMenuIconActiveColor); 7391 height: 1px; 7392 padding: 0; 7393 margin: -1px; 7394 visibility: hidden; 7395 transition: none; 7396 position: absolute; 7397 } 7398 7399 &:hover, .wmcA_hoverState & { 7400 & .hamburger-button-icon--container { 7401 width: var(--hamburgerMenuIconActiveSizeHover); 7402 height: var(--hamburgerMenuIconActiveSizeHover); 7403 } 7404 7405 & .hamburger-button-icon { 7406 width: var(--hamburgerMenuIconActiveSizeHover); 7407 height: var(--hamburgerMenuIconActiveSizeHover); 7408 7409 &::before { 7410 width: var(--hamburgerMenuIconActiveSizeHover); 7411 height: var(--hamburgerMenuIconActiveSizeHover); 7412 background-color: var(--hamburgerMenuIconActiveHoverColor); 7413 } 7414 } 7415 7416 & .hamburger-button-text { 7417 color: var(--hamburgerMenuIconActiveHoverColor); 7418 } 7419 } 7420 } 7421 } 7422 } 7423 7424 /* Vertical Navigation Styles */ 7425 .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container { 7426 & .navigation-nav { 7427 overflow: hidden; 7428 position: relative; 7429 padding-top: var(--verticalNavPaddingTop); 7430 padding-bottom: var(--verticalNavPaddingBottom); 7431 padding-left: var(--verticalNavPaddingLeft); 7432 padding-right: var(--verticalNavPaddingRight); 7433 border-top: var(--verticalNavBorderTop); 7434 border-right: var(--verticalNavBorderRight); 7435 border-bottom: var(--verticalNavBorderBottom); 7436 border-left: var(--verticalNavBorderLeft); 7437 border-radius: var(--verticalNavBorderRadius); 7438 7439 & * { 7440 transition: all 0.3s ease; 7441 } 7442 } 7443 7444 /* level 1: main menu */ 7445 7446 & ul.navigation-nav--main-menu { 7447 display: grid; 7448 margin: 0; 7449 padding: 0; 7450 grid-template-columns: 1fr; 7451 align-self: center; 7452 justify-self: var(--verticalNavJustifySelf); 7453 list-style: none; 7454 width: var(--verticalNavWidth); 7455 max-width: var(--verticalSlideContainerWidth); 7456 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 7457 7458 & ul.navigation-nav--sub-menu { 7459 transform: translateX(var(--verticalSlideContainerWidth)); 7460 } 7461 7462 &:has(.open) { 7463 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 7464 7465 & .open > ul.navigation-nav--sub-menu { 7466 transform: translateX(var(--verticalSlideContainerWidth)); 7467 7468 &:has(.open) { 7469 transform: translateX(0px); 7470 } 7471 } 7472 } 7473 7474 /* separator */ 7475 7476 & > .navigation-nav--separator { 7477 display: var(--verticalNavSeparatorDisplay); 7478 margin: 0 auto; 7479 width: var(--verticalNavSeparatorWidth); 7480 height: var(--verticalNavSeparatorHeight); 7481 background-color: var(--verticalNavSeparatorColor); 7482 } 7483 } 7484 7485 /* level 1: li item */ 7486 7487 & .navigation-nav--item { 7488 display: grid; 7489 grid-template-columns: 1fr; 7490 align-items: center; 7491 border-top: var(--verticalNavItemBorderTop); 7492 border-right: var(--verticalNavItemBorderRight); 7493 border-bottom: var(--verticalNavItemBorderBottom); 7494 border-left: var(--verticalNavItemBorderLeft); 7495 border-radius: var(--verticalNavItemBorderRadius);
7496 background-color: var(--verticalNavItemBackgroundColor); 7497 7498 &:hover, .wmcA_hoverState & { 7499 border-top: var(--verticalNavItemBorderTopHover); 7500 border-right: var(--verticalNavItemBorderRightHover); 7501 border-bottom: var(--verticalNavItemBorderBottomHover); 7502 border-left: var(--verticalNavItemBorderLeftHover); 7503 border-radius: var(--verticalNavItemBorderRadiusHover); 7504 } 7505 7506 & > a { 7507 display: flex; 7508 align-items: center; 7509 justify-content: var(--verticalNavItemsAlignment); 7510 text-align: var(--verticalNavItemsAlignment); 7511 padding-top: var(--verticalNavItemPaddingTop); 7512 padding-right: var(--verticalNavItemPaddingRight); 7513 padding-bottom: var(--verticalNavItemPaddingBottom); 7514 padding-left: var(--verticalNavItemPaddingLeft); 7515 font-family: var(--verticalNavItemFont); 7516 font-size: var(--verticalNavItemFontSize); 7517 font-weight: var(--verticalNavItemFontWeight); 7518 color: var(--verticalNavItemFontColor); 7519 line-height: var(--verticalNavItemLineHeight); 7520 text-decoration: var(--verticalNavItemTextDecoration); 7521 font-style: var(--verticalNavItemFontStyle); 7522 background-color: transparent; 7523 letter-spacing: var(--verticalNavItemLetterSpacing); 7524 7525 &:hover, .wmcA_hoverState & { 7526 color: var(--verticalNavItemHoverFontColor); 7527 padding-top: var(--verticalNavItemPaddingTopHover); 7528 padding-right: var(--verticalNavItemPaddingRightHover); 7529 padding-bottom: var(--verticalNavItemPaddingBottomHover); 7530 padding-left: var(--verticalNavItemPaddingLeftHover); 7531 font-style: var(--verticalNavItemFontStyleHover); 7532 text-decoration: var(--verticalNavItemTextDecorationHover); 7533 font-size: var(--verticalNavItemFontSizeHover); 7534 font-weight: var(--verticalNavItemFontWeightHover); 7535 } 7536 } 7537 7538 & .arrow { 7539 display: none; 7540 pointer-events: none; 7541 } 7542 7543 /* hide: no sub menu for vertical navigation */ 7544 7545 &:has(.navigation-nav--sub-menu) { 7546 display: grid; 7547 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 7548 grid-template-columns: 1fr; 7549 align-items: center; 7550 column-gap: var(--verticalNavArrowSpacing); 7551 padding-right: var(--verticalNavItemPaddingRight); 7552 7553 & > a { 7554 padding-right: 0; 7555 width: 100%; 7556 } 7557 7558 & > .arrow { 7559 display: none; /* hide: no sub menu for vertical navigation */ 7560 align-items: center; 7561 justify-content: flex-end; 7562 pointer-events: auto; 7563 position: relative; 7564 z-index: 1; 7565 width: var(--verticalNavArrowSize); 7566 height: var(--verticalNavArrowSize); 7567 cursor: pointer; 7568 7569 &::after { 7570 display: block; 7571 content: ''; 7572 width: var(--verticalNavArrowSize); 7573 height: var(--verticalNavArrowSize); 7574 -webkit-mask-image: var(--wmd_caretIconUrl); 7575 mask-image: var(--wmd_caretIconUrl); 7576 -webkit-mask-size: contain; 7577 mask-size: contain; 7578 -webkit-mask-repeat: no-repeat; 7579 mask-repeat: no-repeat; 7580 -webkit-mask-position: center; 7581 mask-position: center; 7582 background-color: var(--verticalNavArrowColor); 7583 transform: var(--verticalNavArrowRotate); 7584 } 7585 } 7586 } 7587 7588 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7589 background-color: var(--verticalNavItemHoverBackgroun
7589dColor); 7590 7591 & .arrow:hover, .wmcA_hoverState & { 7592 &::after { 7593 border-left-color: var(--verticalNavItemHoverFontColor); 7594 } 7595 } 7596 } 7597 7598 &.open { 7599 & > .arrow { 7600 &::after { 7601 transform: rotate(90deg); 7602 } 7603 } 7604 7605 & > .navigation-nav--sub-menu { 7606 display: grid; 7607 grid-template-columns: 1fr; 7608 opacity: 1; 7609 visibility: visible; 7610 pointer-events: auto; 7611 } 7612 } 7613 } 7614 7615 /* level 2: sub menu */ 7616 7617 & .navigation-nav--sub-menu { 7618 display: none; 7619 margin: 0; 7620 padding: 0; 7621 position: absolute; 7622 top: 0; 7623 left: 0; 7624 z-index: -1; 7625 list-style: none; 7626 opacity: 0; 7627 visibility: hidden; 7628 width: 100%; 7629 max-width: var(--verticalSlideContainerWidth); 7630 pointer-events: none; 7631 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7632 7633 /* separator */ 7634 7635 & > .navigation-nav--separator { 7636 display: var(--verticalNavSubSeparatorDisplay); 7637 margin: 0 auto; 7638 width: var(--verticalNavSubSeparatorWidth); 7639 height: var(--verticalNavSubSeparatorHeight); 7640 background-color: var(--verticalNavSubSeparatorColor); 7641 } 7642 } 7643 7644 /* level 2: li sub item */ 7645 7646 & .navigation-nav--sub-item { 7647 display: grid; 7648 grid-template-columns: 1fr; 7649 align-items: center; 7650 border-top: var(--verticalNavSubItemBorderTop); 7651 border-right: var(--verticalNavSubItemBorderRight); 7652 border-bottom: var(--verticalNavSubItemBorderBottom); 7653 border-left: var(--verticalNavSubItemBorderLeft); 7654 border-radius: var(--verticalNavSubItemBorderRadius);
7655 background-color: var(--verticalNavSubItemBackgroundColor); 7656 7657 & > a { 7658 display: flex; 7659 align-items: center; 7660 padding-top: var(--verticalNavSubItemPaddingTop); 7661 padding-right: var(--verticalNavSubItemPaddingRight); 7662 padding-bottom: var(--verticalNavSubItemPaddingBottom); 7663 padding-left: var(--verticalNavSubItemPaddingLeft); 7664 font-family: var(--verticalNavSubItemFont); 7665 font-size: var(--verticalNavSubItemFontSize); 7666 color: var(--verticalNavSubItemFontColor); 7667 font-weight: var(--verticalNavSubItemFontWeight); 7668 line-height: var(--verticalNavSubItemLineHeight); 7669 text-decoration: var(--verticalNavSubItemTextDecoration); 7670 font-style: var(--verticalNavSubItemFontStyle); 7671 letter-spacing: var(--verticalNavSubItemLetterSpacing); 7672 background-color: transparent; 7673 7674 &:hover, .wmcA_hoverState & { 7675 color: var(--verticalNavSubItemHoverFontColor); 7676 } 7677 } 7678 7679 &:has(.navigation-nav--sub-menu) { 7680 display: grid; 7681 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7682 align-items: center; 7683 column-gap: var(--verticalNavSubArrowSpacing); 7684 padding-right: var(--verticalNavSubItemPaddingRight); 7685 7686 & > a { 7687 padding-right: 0; 7688 width: 100%; 7689 } 7690 7691 & > .arrow { 7692 display: flex; 7693 align-items: center; 7694 justify-content: flex-end; 7695 pointer-events: auto; 7696 position: relative; 7697 z-index: 1; 7698 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7699 height: 100%; 7700 cursor: pointer; 7701 7702 &::after { 7703 display: block; 7704 content: ''; 7705 width: var(--verticalNavSubArrowSize); 7706 height: var(--verticalNavSubArrowSize); 7707 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 7708 mask-image: var(--wmd_submenuItemIconUrl); 7709 -webkit-mask-size: contain; 7710 mask-size: contain; 7711 -webkit-mask-repeat: no-repeat; 7712 mask-repeat: no-repeat; 7713 -webkit-mask-position: center; 7714 mask-position: center; 7715 background-color: var(--verticalNavSubArrowColor); 7716 transform: var(--verticalNavSubArrowRotate); 7717 } 7718 } 7719 } 7720 7721 /* Third level submenu styles */ 7722 7723 & > .navigation-nav--sub-menu { 7724 display: none; 7725 opacity: 0; 7726 visibility: hidden; 7727 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7728 } 7729 7730 &:hover, .wmcA_hoverState & { 7731 background-color: var(--verticalNavSubItemHoverBackgroundColor); 7732 7733 & .arrow:hover, .wmcA_hoverState & { 7734 &::after { 7735 border-left-color: var(--verticalNavSubItemHoverFontColor); 7736 } 7737 } 7738 } 7739 7740 &.open { 7741 & > .arrow { 7742 &::after { 7743 transform: rotate(90deg); 7744 } 7745 } 7746 7747 & > .navigation-nav--sub-menu { 7748 display: grid; 7749 grid-template-columns: 1fr; 7750 opacity: 1; 7751 visibility: visible; 7752 pointer-events: auto; 7753 } 7754 } 7755 } 7756 7757 /* parent title */ 7758 7759 & .navigation-nav--parent-title { 7760 display: grid; 7761 padding: 15px 0 10px 0; 7762 grid-template-columns: 1fr max-content; 7763 align-items: center; 7764 gap: var(--verticalNavSubSeparatorSpacing); 7765 border: none; 7766 background-color: var(--verticalNavTitleContainerBackgroun
7766dColor); 7767 7768 &:hover, .wmcA_hoverState & { 7769 background-color: var(--verticalNavTitleContainerBackgroundColor); 7770 } 7771 7772 & a { 7773 display: block; 7774 margin-bottom: 4px; 7775 padding: 0; 7776 font-family: var(--verticalNavItemFont); 7777 font-size: var(--verticalNavTitleFontSize); 7778 font-weight: var(--verticalNavTitleFontWeight); 7779 color: var(--verticalNavTitleFontColor); 7780 text-decoration: none; 7781 cursor: pointer; 7782 pointer-events: none; 7783 } 7784 7785 & > span { 7786 display: none; 7787 } 7788 } 7789 7790 /* back button: NONE */ 7791 7792 & .navigation-nav--back { 7793 display: block; 7794 padding: 15px 0; 7795 border-bottom: 1px solid var(--verticalNavArrowColor); 7796 7797 & a { 7798 display: inline-flex; 7799 margin-bottom: 10px; 7800 align-items: center; 7801 gap: 10px; 7802 font-family: var(--verticalNavItemFont); 7803 font-size: var(--verticalNavItemFontSize); 7804 font-weight: 400; 7805 color: var(--verticalNavItemFontColor); 7806 text-decoration: none; 7807 7808 &:hover, .wmcA_hoverState & { 7809 color: var(--verticalNavItemHoverFontColor); 7810 } 7811 7812 &::before { 7813 display: block; 7814 content: ''; 7815 width: var(--verticalNavSubArrowSize); 7816 height: var(--verticalNavSubArrowSize); 7817 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 7818 mask-image: var(--wmd_submenuCaretIconUrl); 7819 -webkit-mask-size: contain; 7820 mask-size: contain; 7821 -webkit-mask-repeat: no-repeat; 7822 mask-repeat: no-repeat; 7823 -webkit-mask-position: center; 7824 mask-position: center; 7825 background-color: var(--verticalNavSubArrowColor); 7826 transform: rotate(90deg); 7827 } 7828 } 7829 } 7830 } 7831 7832 body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) { 7833 z-index: 6000 !important; 7834 } 7835} 7836 7837@media all and (width < 650px) { 7838 .wmc_menu { 7839 --heightMobile: max-content; 7840 7841 /********************** 7842 horizontal main nav 7843 ***********************/ 7844 7845 /* main nav padding */ 7846 --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop); 7847 --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop); 7848 --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop); 7849 --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop); 7850 7851 /* main nav justify content */ 7852 --horizontalNavJustifyContentMobile: flex-start; 7853 7854 /* main nav item padding */ 7855 --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop); 7856 --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop); 7857 --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop); 7858 --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop); 7859 /* main nav item padding hover */ 7860 --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop); 7861 --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop); 7862 --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop); 7863 --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop); 7864 7865 7866 /* main nav item font */ 7867 --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop); 7868 --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop); 7869 --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop); 7870 --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop); 7871 --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7872 --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop); 7873 --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop); 7874 --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop); 7875 --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop); 7876 --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop); 7877 7878 /* main nav item font hover*/ 7879 --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop); 7880 --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop); 7881 --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop); 7882 --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop); 7883 --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop); 7884 --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop); 7885 7886 /* main nav item font active */ 7887 --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop); 7888 --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop); 7889 7890 /* main nav border */ 7891 --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop); 7892 --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop); 7893 --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop); 7894 --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop); 7895 7896 /* main nav border radius hover*/ 7897 --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop); 7898 --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop); 7899 7900 /* main nav item border */ 7901 --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop); 7902 --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop); 7903 --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop); 7904 --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop); 7905 7906 /* main nav item border hover */ 7907 --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop); 7908 --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop); 7909 --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop); 7910 --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop); 7911 7912 /* main nav item border radius */ 7913 --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop); 7914 --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop); 7915 7916 /* separator */ 7917 --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop); 7918 --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop); 7919 --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop); 7920 --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop); 7921 --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop); 7922 7923 /* sub separator */ 7924 --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop); 7925 --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop); 7926 --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop); 7927 --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop); 7928 --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop); 7929 7930 /* arrow */ 7931 --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop); 7932 --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop); 7933 --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop); 7934 --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop); 7935 --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop); 7936 --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop); 7937 --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop); 7938 --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop); 7939 --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop); 7940 --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop); 7941 7942 /* sub arrow */ 7943 --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop); 7944 --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop); 7945 --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop); 7946 --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop); 7947 --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop); 7948 --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop); 7949 --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop); 7950 --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop); 7951 --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop); 7952 --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop); 7953 7954 /* sub nav */ 7955 --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop); 7956 --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop); 7957 --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop); 7958 --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop); 7959 7960 /* sub nav item padding hover */ 7961 --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop); 7962 --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 7963 --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 7964 --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop); 7965 7966 /* sub nav item font */ 7967 --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop); 7968 --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop); 7969 --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop); 7970 --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop); 7971 --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7972 --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop); 7973 --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop); 7974 --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop); 7975 --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop); 7976 7977 /* sub nav item font hover */ 7978 --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop); 7979 --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 7980 --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop); 7981 --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop); 7982 --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop); 7983 --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop); 7984 7985 /* sub nav item font active */ 7986 --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop); 7987 --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 7988 7989 /* sub nav item border */ 7990 --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop); 7991 --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop); 7992 --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop); 7993 --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop); 7994 7995 /* sub nav item border hover */ 7996 --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop); 7997 --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop); 7998 --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop); 7999 --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop); 8000 8001 /* sub nav item border radius */ 8002 --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop); 8003 --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 8004 8005 /* sub menu container */ 8006 --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop); 8007 --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop); 8008 --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop); 8009 --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop); 8010 --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop); 8011 --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop); 8012 8013 /* sub menu container shadow */ 8014 --horizontalNavSubContainerShadowMobile: none; 8015 8016 /* sub menu container border */ 8017 --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop); 8018 --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop); 8019 --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop); 8020 --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop); 8021 8022 /* sub menu container border radius */ 8023 --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop); 8024 8025 /* mega panel layout */ 8026 --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop); 8027 --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop); 8028 --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop); 8029 --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop); 8030 --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop); 8031 --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop); 8032 --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop); 8033 8034 --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop); 8035 --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop); 8036 --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop); 8037 --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop); 8038 8039 /***** 8040 apply css properties 8041 *****/ 8042 8043 /* apply main nav padding */ 8044 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile); 8045 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile); 8046 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile); 8047 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile); 8048 8049 /* apply main nav justify content */ 8050 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile); 8051 8052 /* apply main nav item padding */ 8053 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile); 8054 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile); 8055 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile); 8056 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile); 8057 8058 /* apply main nav item padding hover */ 8059 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile); 8060 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile); 8061 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile); 8062 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile); 8063 8064 /* apply main nav item font */ 8065 --horizontalNavItemFont: var(--horizontalNavItemFontMobile); 8066 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile); 8067 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile); 8068 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile); 8069 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile); 8070 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
8071 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile); 8072 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile); 8073 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile); 8074 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile); 8075 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile); 8076 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile); 8077 8078 /* main nav item font hover*/ 8079 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile); 8080 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile); 8081 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile); 8082 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile); 8083 8084 /* apply main nav item font active */ 8085 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile); 8086 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile); 8087 8088 8089 /* apply main nav border */ 8090 --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile); 8091 --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile); 8092 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile); 8093 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile); 8094 8095 /* main nav border radius hover*/ 8096 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile); 8097 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile); 8098 8099 /* apply main nav item border */ 8100 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile); 8101 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile); 8102 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile); 8103 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile); 8104 8105 /* apply main nav item border hover */ 8106 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile); 8107 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile); 8108 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile); 8109 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile); 8110 8111 /* apply main nav item border radius */ 8112 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile); 8113 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile); 8114 8115 /* apply separator */ 8116 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile); 8117 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile); 8118 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile); 8119 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile); 8120 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile); 8121 8122 /* apply mega separator */ 8123 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile); 8124 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile); 8125 --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile); 8126 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile); 8127 8128 /* apply sub separator */ 8129 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile); 8130 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile); 8131 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile); 8132 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile); 8133 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile); 8134 8135 /* apply arrow */ 8136 --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile); 8137 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile); 8138 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile); 8139 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile); 8140 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile); 8141 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile); 8142 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile); 8143 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile); 8144 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile); 8145 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile); 8146 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile); 8147 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile); 8148 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile); 8149 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile); 8150 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile); 8151 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile); 8152 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile); 8153 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile); 8154 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile); 8155 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile); 8156 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile); 8157 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile); 8158 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile); 8159 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile); 8160 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile); 8161 --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile); 8162 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile); 8163 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile); 8164 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile); 8165 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile); 8166 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile); 8167 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile); 8168 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile); 8169 8170 /* apply sub arrow */ 8171 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile); 8172 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile); 8173 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile); 8174 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile); 8175 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile); 8176 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile); 8177 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile); 8178 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile); 8179 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile); 8180 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile); 8181 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile); 8182 8183 /* apply sub */ 8184 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile); 8185 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile); 8186 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile); 8187 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile); 8188 8189 /* apply sub nav item padding hover */ 8190 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile); 8191 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile); 8192 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile); 8193 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile); 8194 8195 /* apply sub nav item font */ 8196 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile); 8197 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile); 8198 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile); 8199 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile); 8200 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile); 8201 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8202 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile); 8203 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile); 8204 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile); 8205 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile); 8206 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile); 8207 8208 /* apply sub nav item font hover */ 8209 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile); 8210 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile); 8211 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile); 8212 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile); 8213 8214 /* apply sub nav item font active */ 8215 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile); 8216 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile); 8217 8218 /* apply sub nav item border */ 8219 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile); 8220 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile); 8221 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile); 8222 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile); 8223 8224 /* apply sub nav item border hover */ 8225 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile); 8226 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile); 8227 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile); 8228 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile); 8229 8230 /* apply sub nav item border radius */ 8231 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile); 8232 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile); 8233 8234 /* apply sub menu container */ 8235 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile); 8236 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile); 8237 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile); 8238 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile); 8239 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile); 8240 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile); 8241 8242 /* apply sub menu container shadow */ 8243 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile); 8244 8245 /* apply sub menu container border */ 8246 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile); 8247 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile); 8248 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile); 8249 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile); 8250 8251 /* apply sub menu container border radius */ 8252 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile); 8253 8254 /********************** 8255 hamburger main nav 8256 ***********************/ 8257 /* main background color */ 8258 --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop); 8259 8260 /* main padding */ 8261 --hamburgerNavPaddingTopMobile: 25px; 8262 --hamburgerNavPaddingBottomMobile: 25px; 8263 --hamburgerNavPaddingLeftMobile: 15px; 8264 --hamburgerNavPaddingRightMobile: 15px; 8265 8266 /* hamburger menu icon */ 8267 --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop); 8268 --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop); 8269 --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop); 8270 --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop); 8271 --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop); 8272 --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop); 8273 --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop); 8274 --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop); 8275 --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop); 8276 --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop); 8277 8278 /* main nav justify self */ 8279 --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop); 8280 8281 /* main nav items alignment */ 8282 --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop); 8283 8284 /* main nav item padding */ 8285 --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop); 8286 --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop); 8287 --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop); 8288 --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop); 8289 8290 /* main nav item padding hover*/ 8291 --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 8292 --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 8293 --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 8294 --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 8295 8296 /* main nav item border */ 8297 --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop); 8298 --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop); 8299 --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop); 8300 --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop); 8301 8302 /* main nav item border hover */ 8303 --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop); 8304 --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop); 8305 --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop); 8306 --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop); 8307 8308 /* main nav item border radius */ 8309 --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop); 8310 --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 8311 8312 /* main nav item font */ 8313 --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop); 8314 --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop); 8315 --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop); 8316 --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop); 8317 --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8318 --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop); 8319 --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop); 8320 --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop); 8321 --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop); 8322 8323 /* main nav item hover font */ 8324 --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop); 8325 --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop); 8326 --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop); 8327 --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop); 8328 --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop); 8329 --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop); 8330 --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile); 8331 --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop); 8332 --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop); 8333 8334 /* separator */ 8335 --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop); 8336 --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop); 8337 --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop); 8338 --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop); 8339 --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop); 8340 8341 /* sub separator */ 8342 --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop); 8343 --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop); 8344 --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop); 8345 --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop); 8346 --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop); 8347 8348 /* arrow */ 8349 --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop); 8350 --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop); 8351 --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop); 8352 --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop); 8353 --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 8354 --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop); 8355 --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop); 8356 --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop); 8357 8358 /* sub arrow */ 8359 --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop); 8360 --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop); 8361 --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop); 8362 --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop); 8363 --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 8364 --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop); 8365 --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop); 8366 --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop); 8367 8368 /* sub menu background color */ 8369 --hamburgerNavSubBackgroundColorMobile: transparent; 8370 8371 /* sub nav item padding */ 8372 --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop); 8373 --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop); 8374 --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop); 8375 --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop); 8376 8377 /* sub nav item padding hover */ 8378 --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 8379 --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 8380 --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 8381 --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 8382 8383 /* sub nav item border */ 8384 --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop); 8385 --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop); 8386 --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop); 8387 --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop); 8388 8389 /* sub nav item border hover */ 8390 --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop); 8391 --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop); 8392 --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 8393 --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 8394 8395 /* sub nav item border radius */ 8396 --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop); 8397 --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 8398 8399 /* sub nav item background color */
8400 --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop); 8401 8402 /* sub nav item hover background color */ 8403 --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 8404 8405 /* sub nav item font */ 8406 --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop); 8407 --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop); 8408 --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop); 8409 --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop); 8410 --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop); 8411 --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop); 8412 --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop); 8413 --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop); 8414 8415 /* sub nav item hover font */ 8416 --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop); 8417 --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop); 8418 --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop); 8419 --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop); 8420 --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop); 8421 --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile); 8422 --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 8423 --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop); 8424 8425 /* nav back button border */ 8426 --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop); 8427 --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop); 8428 --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop); 8429 --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop); 8430 /* nav back button border hover */ 8431 --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 8432 --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 8433 --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 8434 --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 8435 8436 /* nav back button border radius */ 8437 --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop); 8438 --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 8439 8440 /* nav back button background color */ 8441 --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop); 8442 8443 /* nav back button hover background color */ 8444 --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 8445 8446 /* nav back button */ 8447 --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop); 8448 --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop); 8449 --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop); 8450 --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop); 8451 --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop); 8452 --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop); 8453 --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop); 8454 --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop); 8455 --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop); 8456 --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop); 8457 --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop); 8458 --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop); 8459 --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop); 8460 8461 /* nav back button hover */ 8462 --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 8463 --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 8464 --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 8465 --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 8466 8467 8468 /* nav back button arrow */ 8469 --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop); 8470 --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 8471 --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop); 8472 --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop); 8473 --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop); 8474 8475 /* parent title border */ 8476 --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop); 8477 --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop); 8478 --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop); 8479 --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop); 8480 8481 /* parent title border hover */ 8482 --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop); 8483 --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop); 8484 --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop); 8485 --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop); 8486 8487 /* parent title border radius */ 8488 --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop); 8489 --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop); 8490 8491 /* parent title background color */
8492 --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop); 8493 --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop); 8494 8495 /* parent title padding */ 8496 --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop); 8497 --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop); 8498 --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop); 8499 --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop); 8500 8501 /* parent title padding hover */ 8502 --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop); 8503 --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop); 8504 --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop); 8505 --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop); 8506 8507 /* parent title font */ 8508 --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop); 8509 --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop); 8510 --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop); 8511 --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop); 8512 --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop); 8513 --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop); 8514 --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop); 8515 --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop); 8516 8517 /* parent title arrow */ 8518 --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop); 8519 --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop); 8520 --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop); 8521 --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop); 8522 8523 /* slide container */ 8524 --hamburgerSlideContainerWidthMobile: 100vh; 8525 8526 /***** 8527 apply css properties 8528 *****/ 8529 8530 /* apply main background color */ 8531 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile); 8532 8533 /* apply main padding */ 8534 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile); 8535 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile); 8536 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile); 8537 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile); 8538 8539 /* apply hamburger menu icon */ 8540 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile); 8541 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile); 8542 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile); 8543 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile); 8544 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile); 8545 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile); 8546 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile); 8547 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile); 8548 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile); 8549 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile); 8550 8551 /* apply main nav justify self */ 8552 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile); 8553 8554 /* apply main nav items alignment */ 8555 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile); 8556 8557 /* apply main nav item padding */ 8558 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile); 8559 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile); 8560 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile); 8561 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile); 8562 8563 /* apply main nav item padding hover*/ 8564 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover); 8565 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover); 8566 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover); 8567 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover); 8568 8569 /* apply main nav item border */ 8570 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile); 8571 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile); 8572 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile); 8573 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile); 8574 /* apply main nav item border hover */ 8575 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile); 8576 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile); 8577 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile); 8578 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile); 8579 8580 /* apply main nav item border radius */ 8581 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile); 8582 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover); 8583 8584 /* apply main nav item font */ 8585 --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile); 8586 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile); 8587 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile); 8588 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile); 8589 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8590 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile); 8591 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile); 8592 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile); 8593 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile); 8594 8595 /* apply main nav item hover font */ 8596 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile); 8597 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile); 8598 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile); 8599 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile); 8600 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile); 8601 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile); 8602 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile); 8603 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile); 8604 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile); 8605 8606 /* apply separator */ 8607 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile); 8608 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile); 8609 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile); 8610 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile); 8611 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile); 8612 8613 /* apply sub separator */ 8614 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile); 8615 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile); 8616 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile); 8617 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile); 8618 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile); 8619 8620 /* apply arrow */ 8621 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile); 8622 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile); 8623 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile); 8624 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile); 8625 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile); 8626 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile); 8627 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile); 8628 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile); 8629 8630 /* apply main item icon */ 8631 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile); 8632 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile); 8633 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile); 8634 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile); 8635 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile); 8636 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile); 8637 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile); 8638 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile); 8639 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile); 8640 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile); 8641 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile); 8642 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile); 8643 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile); 8644 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile); 8645 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile); 8646 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile); 8647 8648 /* apply sub arrow */ 8649 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile); 8650 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile); 8651 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile); 8652 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile); 8653 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile); 8654 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile); 8655 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile); 8656 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile); 8657 8658 /* apply sub menu background color */
8659 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile); 8660 8661 /* apply sub nav item padding */ 8662 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile); 8663 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile); 8664 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile); 8665 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile); 8666 8667 /* apply sub nav item padding hover */ 8668 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile); 8669 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile); 8670 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile); 8671 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile); 8672 8673 /* apply sub nav item border */ 8674 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile); 8675 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile); 8676 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile); 8677 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile); 8678 /* apply sub nav item border */ 8679 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile); 8680 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile); 8681 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile); 8682 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile); 8683 8684 /* apply sub nav item border radius */ 8685 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile); 8686 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile); 8687 8688 /* apply sub nav item background color */
8689 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile); 8690 8691 /* apply sub nav item hover background color */ 8692 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile); 8693 8694 /* apply sub nav item font */ 8695 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile); 8696 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile); 8697 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile); 8698 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile); 8699 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile); 8700 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile); 8701 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile); 8702 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile); 8703 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile); 8704 8705 /* apply sub nav item hover font */ 8706 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile); 8707 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile); 8708 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile); 8709 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile); 8710 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile); 8711 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile); 8712 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile); 8713 8714 /* apply nav back button border */ 8715 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile); 8716 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile); 8717 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile); 8718 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile); 8719 /* apply nav back button border */ 8720 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile); 8721 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile); 8722 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile); 8723 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile); 8724 8725 /* apply nav back button border radius */ 8726 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile); 8727 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile); 8728 8729 /* apply nav back button background color */ 8730 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile); 8731 8732 /* apply nav back button hover background color */ 8733 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile); 8734 8735 /* apply nav back button */ 8736 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile); 8737 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile); 8738 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile); 8739 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile); 8740 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile); 8741 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile); 8742 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile); 8743 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile); 8744 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile); 8745 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile); 8746 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile); 8747 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile); 8748 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile); 8749 8750 /* apply nav back button hover*/ 8751 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile); 8752 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile); 8753 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile); 8754 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile); 8755 8756 /* apply nav back button arrow */ 8757 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile); 8758 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile); 8759 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile); 8760 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile); 8761 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile); 8762 8763 /* apply parent title border */ 8764 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile); 8765 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile); 8766 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile); 8767 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile); 8768 /* apply parent title border hover */ 8769 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile); 8770 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile); 8771 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile); 8772 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile); 8773 8774 /* apply parent title border radius */ 8775 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile); 8776 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile); 8777 8778 /* apply parent title background color */
8779 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile); 8780 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile); 8781 8782 /* apply parent title padding */ 8783 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile); 8784 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile); 8785 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile); 8786 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile); 8787 /* apply parent title padding hover */ 8788 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile); 8789 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile); 8790 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile); 8791 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile); 8792 8793 /* apply parent title font */ 8794 --hamburgerTitleFont: var(--hamburgerTitleFontMobile); 8795 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile); 8796 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile); 8797 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile); 8798 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile); 8799 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile); 8800 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile); 8801 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile); 8802 8803 /* apply parent title arrow */ 8804 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile); 8805 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile); 8806 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile); 8807 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile); 8808 8809 /* apply slide container */ 8810 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile); 8811 8812 /********************** 8813 vertical main nav 8814 ***********************/ 8815 8816 /* main nav justify content */ 8817 --verticalNavJustifySelfMobile: center; 8818 8819 /* main nav items alignment */ 8820 --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop); 8821 8822 /* main nav width */ 8823 --verticalNavWidthMobile: 100%; 8824 8825 /* main nav padding */ 8826 --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop); 8827 --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop); 8828 --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop); 8829 --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop); 8830 8831 /* main nav border */ 8832 --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop); 8833 --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop); 8834 --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop); 8835 --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop); 8836 8837 /* main nav border radius */ 8838 --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop); 8839 8840 /* main nav item font */ 8841 --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop); 8842 --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop); 8843 --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop); 8844 --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop); 8845 --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop); 8846 --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop); 8847 --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop); 8848 --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8849 --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop); 8850 8851 /* main nav item font hover*/ 8852 --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop); 8853 --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop); 8854 --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop); 8855 --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop); 8856 --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop); 8857 --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop); 8858 8859 8860 /* main nav item padding */ 8861 --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop); 8862 --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop); 8863 --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop); 8864 --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop); 8865 8866 /* main nav item padding hover */ 8867 --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop); 8868 --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop); 8869 --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop); 8870 --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop); 8871 8872 /* main nav item border */ 8873 --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop); 8874 --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop); 8875 --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop); 8876 --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop); 8877 8878 /* main nav item border hover*/ 8879 --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop); 8880 --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop); 8881 --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop); 8882 --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop); 8883 8884 /* main nav item border radius */ 8885 --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop); 8886 --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop); 8887 8888 /* arrow */ 8889 --verticalNavArrowSizeMobile: 24px; 8890 --verticalNavArrowWidthMobile: 24px; 8891 --verticalNavArrowSpacingMobile: 10px; 8892 --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1); 8893 --verticalNavArrowRotateMobile: -90deg; 8894 8895 /* title */ 8896 --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1); 8897 --verticalNavTitleLineHeightMobile: 1.4; 8898 --verticalNavTitleFontSizeMobile: 21px; 8899 --verticalNavTitleFontWeightMobile: 700; 8900 --verticalNavTitleContainerBackgroundColorMobile: transparent; 8901 8902 /* sub nav item font */ 8903 --verticalNavSubItemFontMobile: var(--navPrimaryFont); 8904 --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1); 8905 --verticalNavSubItemFontSizeMobile: 16px; 8906 --verticalNavSubItemFontWeightMobile: 400; 8907 --verticalNavSubItemLineHeightMobile: normal; 8908 --verticalNavSubItemTextDecorationMobile: none; 8909 --verticalNavSubItemFontStyleMobile: normal; 8910 --verticalNavSubItemLetterSpacingMobile: 0px;
8911 --verticalNavSubItemBackgroundColorMobile: transparent; 8912 --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile); 8913 --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile); 8914 8915 /* sub nav item padding */ 8916 --verticalNavSubItemPaddingTopMobile: 0px; 8917 --verticalNavSubItemPaddingRightMobile: 0px; 8918 --verticalNavSubItemPaddingBottomMobile: 0px; 8919 --verticalNavSubItemPaddingLeftMobile: 0px; 8920 8921 /* sub nav item border */ 8922 --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1); 8923 --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1); 8924 --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1); 8925 --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1); 8926 8927 /* sub nav item border radius */ 8928 --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px; 8929 8930 /* sub nav arrow */ 8931 --verticalNavSubArrowSizeMobile: 24px; 8932 --verticalNavSubArrowWidthMobile: 24px; 8933 --verticalNavSubArrowSpacingMobile: 10px; 8934 8935 /* slide container */ 8936 --verticalSlideContainerWidthMobile: 400px; 8937 8938 /* separator */ 8939 --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop); 8940 --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop); 8941 --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop); 8942 --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop); 8943 --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop); 8944 8945 /* sub separator */ 8946 --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop); 8947 --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop); 8948 --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop); 8949 --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop); 8950 --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop); 8951 8952 /***** 8953 apply css properties 8954 *****/ 8955 8956 /* apply main nav justify content */ 8957 --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile); 8958 8959 /* apply main nav items alignment */ 8960 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile); 8961 8962 /* apply main nav width */ 8963 --verticalNavWidth: var(--verticalNavWidthMobile); 8964 8965 /* apply main nav padding */ 8966 --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile); 8967 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile); 8968 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile); 8969 --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile); 8970 8971 /* apply main nav border */ 8972 --verticalNavBorderTop: var(--verticalNavBorderTopMobile); 8973 --verticalNavBorderRight: var(--verticalNavBorderRightMobile); 8974 --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile); 8975 --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile); 8976 8977 /* apply main nav border radius */ 8978 --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile); 8979 8980 /* apply main nav item font */ 8981 --verticalNavItemFont: var(--verticalNavItemFontMobile); 8982 --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile); 8983 --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile); 8984 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile); 8985 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile); 8986 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile); 8987 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile); 8988 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8989 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile); 8990 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile); 8991 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile); 8992 8993 /* apply main nav item font hover*/ 8994 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile); 8995 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile); 8996 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile); 8997 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile); 8998 8999 9000 /* apply main nav item padding */ 9001 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile); 9002 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile); 9003 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile); 9004 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile); 9005 /* apply main nav item padding hover*/ 9006 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile); 9007 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile); 9008 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile); 9009 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile); 9010 9011 /* apply main nav item border */ 9012 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile); 9013 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile); 9014 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile); 9015 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile); 9016 9017 /* apply main nav item border hover */ 9018 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile); 9019 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile); 9020 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile); 9021 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile); 9022 9023 /* apply main nav item border radius */ 9024 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile); 9025 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile); 9026 9027 /* apply arrow */ 9028 --verticalNavArrowSize: var(--verticalNavArrowSizeMobile); 9029 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile); 9030 --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile); 9031 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile); 9032 --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile); 9033 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile); 9034 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile); 9035 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile); 9036 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile); 9037 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile); 9038 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile); 9039 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile); 9040 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile); 9041 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile); 9042 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile); 9043 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile); 9044 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile); 9045 --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile); 9046 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile); 9047 --verticalNavArrowColor: var(--verticalNavArrowColorMobile); 9048 --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile); 9049 9050 /* apply title */ 9051 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile); 9052 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile); 9053 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile); 9054 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
9055 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile); 9056 9057 /* apply sub nav item font */ 9058 --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile); 9059 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile); 9060 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile); 9061 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile); 9062 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile); 9063 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile); 9064 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile); 9065 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile); 9066 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile); 9067 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile); 9068 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile); 9069 9070 /* apply sub nav item padding */ 9071 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile); 9072 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile); 9073 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile); 9074 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile); 9075 9076 /* apply sub nav item border */ 9077 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile); 9078 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile); 9079 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile); 9080 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile); 9081 9082 /* apply sub nav item border radius */ 9083 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile); 9084 9085 /* apply sub nav arrow */ 9086 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile); 9087 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile); 9088 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile); 9089 9090 /* apply slide container */ 9091 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile); 9092 9093 /* apply separator */ 9094 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile); 9095 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile); 9096 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile); 9097 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile); 9098 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile); 9099 9100 /* apply sub separator */ 9101 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile); 9102 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile); 9103 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile); 9104 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile); 9105 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile); 9106 } 9107 9108 /* Horizontal Navigation Styles */ 9109 .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu { 9110 & .navigation-module-container { 9111 overflow: hidden; 9112 } 9113 9114 & .navigation-module-container ul.navigation-nav--main-menu { 9115 flex-wrap: nowrap !important; 9116 overflow: hidden; 9117 9118 & > .navigation-nav--item { 9119 flex-shrink: 0; 9120 } 9121 } 9122 } 9123 9124 .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container, 9125 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container { 9126 & .navigation-nav { 9127 display: flex; 9128 justify-content: var(--horizontalNavJustifyContent); 9129 } 9130 9131 /* level 1: main menu */ 9132 9133 & ul.navigation-nav--main-menu { 9134 display: inline-flex; 9135 padding-left: var(--horizontalNavPaddingLeft); 9136 padding-right: var(--horizontalNavPaddingRight); 9137 padding-top: var(--horizontalNavPaddingTop); 9138 padding-bottom: var(--horizontalNavPaddingBottom); 9139 margin-left: 0; 9140 margin-right: 0; 9141 flex-direction: row; 9142 flex-wrap: wrap; 9143 align-self: center; 9144 list-style: none;
9145 background-color: var(--horizontalNavBackgroundColor); 9146 border-top: var(--horizontalNavBorderTop); 9147 border-right: var(--horizontalNavBorderRight); 9148 border-bottom: var(--horizontalNavBorderBottom); 9149 border-radius: var(--horizontalNavBorderRadius); 9150 border-left: var(--horizontalNavBorderLeft); 9151 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 9152 9153 & > .navigation-nav--separator { 9154 display: var(--horizontalNavSeparatorDisplay); 9155 width: var(--horizontalNavSeparatorWidth); 9156 height: var(--horizontalNavSeparatorHeight); 9157 background-color: var(--horizontalNavSeparatorColor); 9158 align-self: center; 9159 font-size: var(--horizontalNavItemFontSize); 9160 line-height: 1.4; 9161 } 9162 } 9163 9164 /* level 1: li item */ 9165 9166 & .navigation-nav--item { 9167 display: grid; 9168 grid-template-columns: 1fr; 9169 align-items: center;
9170 background-color: var(--navItemBackgroundColor); 9171 border-top: var(--navItemBorderTop); 9172 border-right: var(--navItemBorderRight); 9173 border-bottom: var(--navItemBorderBottom); 9174 border-left: var(--navItemBorderLeft); 9175 border-radius: var(--navItemBorderRadius); 9176 9177 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 9178 background-color: var(--navItemHoverBackgroundColor); 9179 border-top: var(--navItemBorderTopHover); 9180 border-right: var(--navItemBorderRightHover); 9181 border-bottom: var(--navItemBorderBottomHover); 9182 border-left: var(--navItemBorderLeftHover); 9183 border-radius: var(--navItemBorderRadiusHover); 9184 9185 } 9186 9187 &.open, &.wmcA_activeState, .wmcA_activeState & { 9188 background-color: var(--navItemActiveBackgroundColor); 9189 } 9190 9191 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9192 background-color: var(--navItemActiveBackgroundColor); 9193 } 9194 9195 & > a { 9196 display: flex; 9197 align-items: center; 9198 padding-top: var(--navItemPaddingTop); 9199 padding-bottom: var(--navItemPaddingBottom); 9200 padding-left: var(--navItemPaddingLeft); 9201 padding-right: var(--navItemPaddingRight); 9202 font-family: var(--navItemFont); 9203 color: var(--navItemFontColor); 9204 line-height: var(--navItemLineHeight); 9205 background-color: transparent; 9206 letter-spacing: var(--navItemLetterSpacing); 9207 font-size: var(--navItemFontSize); 9208 text-decoration: var(--navItemTextDecoration); 9209 font-weight: var(--navItemFontWeight); 9210 font-style: var(--navItemFontStyle); 9211 9212 &:hover, .wmcA_hoverState & { 9213 color: var(--navItemHoverFontColor); 9214 font-size: var(--navItemFontSizeHover); 9215 text-decoration: var(--navItemTextDecorationHover); 9216 font-weight: var(--navItemFontWeightHover); 9217 font-style: var(--navItemFontStyleHover); 9218 padding-top: var(--navItemPaddingTopHover); 9219 padding-bottom: var(--navItemPaddingBottomHover); 9220 padding-left: var(--navItemPaddingLeftHover); 9221 padding-right: var(--navItemPaddingRightHover); 9222 } 9223 9224 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9225 color: var(--navItemActiveFontColor); 9226 } 9227 9228 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9229 color: var(--navItemActiveFontColor); 9230 } 9231 } 9232 9233 &:hover > .navigation-nav--sub-menu, 9234 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9235 .wmcA_hoverState & > .navigation-nav--sub-menu, 9236 &.open > .navigation-nav--sub-menu { 9237 opacity: 1; 9238 visibility: visible; 9239 transform: translateY(0); 9240 } 9241 9242 & .arrow { 9243 display: none; 9244 pointer-events: none; 9245 } 9246 9247 &:has(.navigation-nav--sub-menu) { 9248 display: grid; 9249 grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize)); 9250 align-items: center; 9251 position: relative; 9252 padding-right: calc(var(--navItemPaddingRight) / 2); 9253 9254 & > a { 9255 padding-right: 0; 9256 width: 100%; 9257 } 9258 9259 & > .arrow { 9260 display: var(--horizontalNavArrowDisplay, flex); 9261 align-items: center; 9262 justify-content: center; 9263 pointer-events: auto; 9264 position: relative; 9265 z-index: 1; 9266 width: var(--horizontalNavArrowSize); 9267 height: 100%; 9268 cursor: pointer; 9269 margin-left: var(--horizontalNavArrowSpacing); 9270 9271 &::after { 9272 display: block; 9273 content: ''; 9274 width: var(--horizontalNavArrowSize); 9275 height: var(--horizontalNavArrowSize); 9276 -webkit-mask-image: var(--wmd_caretIconUrl); 9277 mask-image: var(--wmd_caretIconUrl); 9278 -webkit-mask-size: contain; 9279 mask-size: contain; 9280 -webkit-mask-repeat: no-repeat; 9281 mask-repeat: no-repeat; 9282 -webkit-mask-position: center; 9283 mask-position: center; 9284 background-color: var(--horizontalNavArrowColor); 9285 transform: var(--horizontalNavArrowRotate); 9286 position: absolute; 9287 left: auto; 9288 right: auto; 9289 top: auto; 9290 bottom: auto; 9291 z-index: 1; 9292 transition: all 0.2s ease; 9293 } 9294 9295 &:hover, .wmcA_hoverState & { 9296 &::after { 9297 width: var(--horizontalNavArrowSizeHover); 9298 height: var(--horizontalNavArrowSizeHover); 9299 background-color: var(--horizontalNavArrowColorHover); 9300 transform: var(--horizontalNavArrowRotateHover); 9301 } 9302 } 9303 9304 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9305 &::after { 9306 background-color: var(--horizontalNavArrowColorActive); 9307 transform: var(--horizontalNavArrowRotateActive); 9308 } 9309 } 9310 9311 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9312 &::after { 9313 background-color: var(--horizontalNavArrowColorActive); 9314 transform: var(--horizontalNavArrowRotateActive); 9315 } 9316 } 9317 } 9318 } 9319 9320 &.navigation-nav--more-trigger { 9321 padding-right: var(--navItemPaddingRight); 9322 grid-template-columns: 1fr max-content; 9323 } 9324 } 9325 9326 /* level 2: sub menu */ 9327 9328 & .navigation-nav--sub-menu { 9329 display: flex; 9330 flex-direction: column; 9331 padding-top: var(--horizontalNavSubPaddingTop); 9332 padding-bottom: var(--horizontalNavSubPaddingBottom); 9333 padding-left: var(--horizontalNavSubPaddingLeft); 9334 padding-right: var(--horizontalNavSubPaddingRight); 9335 position: absolute; 9336 list-style: none; 9337 top: 100%; 9338 left: 0; 9339 opacity: 0; 9340 visibility: hidden; 9341 transform: translateY(10px); 9342 transition: all 0.3s ease; 9343 z-index: 100; 9344 min-width: var(--horizontalNavSubContainerWidth); 9345 box-shadow: var(--horizontalNavSubContainerShadow); 9346 background-color: var(--horizontalNavSubContainerBackgroun
9346dColor); 9347 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 9348 border-top: var(--horizontalNavSubContainerBorderTop); 9349 border-right: var(--horizontalNavSubContainerBorderRight); 9350 border-bottom: var(--horizontalNavSubContainerBorderBottom); 9351 border-left: var(--horizontalNavSubContainerBorderLeft); 9352 border-radius: var(--horizontalNavSubContainerBorderRadius); 9353 9354 & > .navigation-nav--separator { 9355 display: var(--horizontalNavSubSeparatorDisplay); 9356 margin: 0 auto; 9357 width: var(--horizontalNavSubSeparatorWidth); 9358 height: var(--horizontalNavSubSeparatorHeight); 9359 background-color: var(--horizontalNavSubSeparatorColor); 9360 align-self: center; 9361 } 9362 } 9363 9364 /* level 2: li sub item */ 9365 9366 & .navigation-nav--sub-item { 9367 border-top: var(--horizontalNavSubItemBorderTop); 9368 border-right: var(--horizontalNavSubItemBorderRight); 9369 border-bottom: var(--horizontalNavSubItemBorderBottom); 9370 border-left: var(--horizontalNavSubItemBorderLeft); 9371 border-radius: var(--horizontalNavSubItemBorderRadius); 9372 background-color: var(--horizontalNavSubItemBackgroun
9372dColor); 9373 9374 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 9375 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 9376 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 9377 border-top: var(--horizontalNavSubItemBorderTopHover); 9378 border-right: var(--horizontalNavSubItemBorderRightHover); 9379 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 9380 border-left: var(--horizontalNavSubItemBorderLeftHover); 9381 } 9382 9383 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & { 9384 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 9385 } 9386 9387 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9388 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 9389 } 9390 9391 & > a { 9392 display: flex; 9393 align-items: center; 9394 padding-top: var(--horizontalNavSubItemPaddingTop); 9395 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9396 padding-left: var(--horizontalNavSubItemPaddingLeft); 9397 padding-right: var(--horizontalNavSubItemPaddingRight); 9398 font-family: var(--horizontalNavSubItemFont); 9399 color: var(--horizontalNavSubItemFontColor); 9400 line-height: var(--horizontalNavSubItemLineHeight); 9401 background-color: transparent; 9402 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 9403 font-weight: var(--horizontalNavSubItemFontWeight); 9404 font-size: var(--horizontalNavSubItemFontSize); 9405 text-decoration: var(--horizontalNavSubItemTextDecoration); 9406 font-style: var(--horizontalNavSubItemFontStyle); 9407 9408 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9409 color: var(--horizontalNavSubItemHoverFontColor); 9410 font-weight: var(--horizontalNavSubItemFontWeightHover); 9411 font-size: var(--horizontalNavSubItemFontSizeHover); 9412 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 9413 font-style: var(--horizontalNavSubItemFontStyleHover); 9414 padding-top: var(--horizontalNavSubItemPaddingTopHover); 9415 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 9416 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 9417 padding-right: var(--horizontalNavSubItemPaddingRightHover); 9418 } 9419 9420 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9421 color: var(--horizontalNavSubItemActiveFontColor); 9422 } 9423 9424 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9425 color: var(--horizontalNavSubItemActiveFontColor); 9426 } 9427 } 9428 9429 &:has(.navigation-nav--sub-menu) { 9430 display: grid; 9431 grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize)); 9432 align-items: center; 9433 position: relative; 9434 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 9435 9436 & > a { 9437 padding-right: 0; 9438 width: 100%; 9439 } 9440 9441 & > .arrow { 9442 display: var(--horizontalNavSubArrowDisplay, flex); 9443 align-items: center; 9444 justify-content: center; 9445 pointer-events: auto; 9446 position: relative; 9447 z-index: 1; 9448 width: var(--horizontalNavSubArrowSize); 9449 height: 100%; 9450 cursor: pointer; 9451 margin-left: var(--horizontalNavSubArrowSpacing); 9452 9453 &::after { 9454 display: block; 9455 content: ''; 9456 width: var(--horizontalNavSubArrowSize); 9457 height: var(--horizontalNavSubArrowSize); 9458 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 9459 mask-image: var(--wmd_submenuCaretIconUrl); 9460 -webkit-mask-size: contain; 9461 mask-size: contain; 9462 -webkit-mask-repeat: no-repeat; 9463 mask-repeat: no-repeat; 9464 -webkit-mask-position: center; 9465 mask-position: center; 9466 background-color: var(--horizontalNavSubArrowColor); 9467 transform: var(--horizontalNavSubArrowRotate); 9468 position: absolute; 9469 left: auto; 9470 right: auto; 9471 top: auto; 9472 bottom: auto; 9473 z-index: 1; 9474 transition: all 0.2s ease; 9475 } 9476 9477 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9478 &::after { 9479 width: var(--horizontalNavSubArrowSizeHover); 9480 height: var(--horizontalNavSubArrowSizeHover); 9481 background-color: var(--horizontalNavSubArrowColorHover); 9482 transform: var(--horizontalNavSubArrowRotateHover); 9483 } 9484 } 9485 9486 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9487 &::after { 9488 background-color: var(--horizontalNavSubArrowColorActive); 9489 transform: var(--horizontalNavSubArrowRotateActive); 9490 } 9491 } 9492 9493 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9494 &::after { 9495 background-color: var(--horizontalNavSubArrowColorActive); 9496 transform: var(--horizontalNavSubArrowRotateActive); 9497 } 9498 } 9499 } 9500 } 9501 9502 /* Third level submenu styles */ 9503 9504 & > .navigation-nav--sub-menu { 9505 top: 0; 9506 left: 100%; 9507 } 9508 9509 &:hover > .navigation-nav--sub-menu, 9510 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9511 .wmcA_hoverState & > .navigation-nav--sub-menu, 9512 &.open > .navigation-nav--sub-menu { 9513 opacity: 1; 9514 visibility: visible; 9515 transform: translateX(0); 9516 } 9517 } 9518 9519 /* parent title */ 9520 9521 & .navigation-nav--parent-title { 9522 display: none; 9523 9524 & a { 9525 padding-top: var(--horizontalNavSubItemPaddingTop); 9526 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9527 padding-left: var(--horizontalNavSubItemPaddingLeft); 9528 padding-right: var(--horizontalNavSubItemPaddingRight); 9529 font-family: var(--horizontalNavSubItemFont); 9530 font-size: var(--horizontalNavSubItemFontSize); 9531 font-weight: 700; 9532 color: var(--horizontalNavSubItemFontColor); 9533 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 9534 margin-bottom: 4px; 9535 } 9536 9537 & > span { 9538 display: none; 9539 } 9540 } 9541 9542 /* back button: NONE */ 9543 9544 & .navigation-nav--back { 9545 display: none; 9546 } 9547 9548 /* hide separator for hidden items */ 9549 9550 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 9551 display: none; 9552 } 9553 } 9554 9555 /* Hamburger Navigation Styles */ 9556 .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container { 9557 background-color: transparent; 9558 9559 &.active { 9560 overflow-y: auto; 9561 -webkit-overflow-scrolling: touch; 9562 scrollbar-width: thin; 9563 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 9564 display: grid; 9565 grid-template-columns: 1fr; 9566 grid-template-rows: max-content 1fr; 9567 position: fixed; 9568 padding-top: var(--hamburgerNavPaddingTop); 9569 padding-bottom: var(--hamburgerNavPaddingBottom); 9570 padding-left: var(--hamburgerNavPaddingLeft); 9571 padding-right: var(--hamburgerNavPaddingRight); 9572 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 9573 left: 0; 9574 width: 100%; 9575 height: 100%; 9576 z-index: 1000;
9577 background-color: var(--hamburgerNavBackgroundColor); 9578 transition: background-color 0.8s ease-in; 9579 9580 & .navigation-nav { 9581 display: block; 9582 9583 & > ul.navigation-nav--main-menu.start-animation { 9584 & > li { 9585 --item-delay: ; 9586 top: 0; 9587 opacity: 1; 9588 transition-delay: var(--item-delay, 0.5s); 9589 } 9590 } 9591 } 9592 } 9593 9594 & .navigation-nav { 9595 display: none; 9596 position: relative; 9597 z-index: 100; 9598 overflow: hidden; 9599 justify-self: var(--hamburgerNavJustifySelf); 9600 max-width: var(--hamburgerSlideContainerWidth); 9601 width: 100%; 9602 9603 & * { 9604 transition: all 0.3s ease; 9605 } 9606 9607 & > ul.navigation-nav--main-menu { 9608 & > li { 9609 top: 100px; 9610 opacity: 0; 9611 position: relative; 9612 9613 &.open { 9614 position: static; 9615 } 9616 } 9617 } 9618 } 9619 9620 /* level 1: main menu */ 9621 9622 & ul.navigation-nav--main-menu { 9623 display: grid; 9624 margin: 0; 9625 padding: 0; 9626 grid-template-columns: 1fr; 9627 list-style: none; 9628 width: 100%; 9629 max-width: var(--hamburgerSlideContainerWidth); 9630 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 9631 background-color: transparent; 9632 9633 & ul.navigation-nav--sub-menu { 9634 transform: translateX(var(--hamburgerSlideContainerWidth)); 9635 } 9636 9637 &:has(.open) { 9638 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 9639 9640 & .open > ul.navigation-nav--sub-menu { 9641 transform: translateX(var(--hamburgerSlideContainerWidth)); 9642 9643 &:has(.open) { 9644 transform: translateX(0px); 9645 } 9646 } 9647 } 9648 9649 & > .navigation-nav--separator { 9650 display: var(--hamburgerNavSeparatorDisplay); 9651 margin: 0 auto; 9652 width: var(--hamburgerNavSeparatorWidth); 9653 height: var(--hamburgerNavSeparatorHeight); 9654 background-color: var(--hamburgerNavSeparatorColor); 9655 align-self: center; 9656 } 9657 } 9658 9659 /* level 1: li item */ 9660 9661 & .navigation-nav--item { 9662 display: flex; 9663 align-items: center; 9664 border-top: var(--hamburgerNavItemBorderTop); 9665 border-right: var(--hamburgerNavItemBorderRight); 9666 border-bottom: var(--hamburgerNavItemBorderBottom); 9667 border-left: var(--hamburgerNavItemBorderLeft); 9668 border-radius: var(--hamburgerNavItemBorderRadius);
9669 background-color: var(--hamburgerNavItemBackgroundColor); 9670 9671 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 9672 background-color: var(--hamburgerNavItemHoverBackgroundColor); 9673 border-top: var(--hamburgerNavItemBorderTopHover); 9674 border-right: var(--hamburgerNavItemBorderRightHover); 9675 border-bottom: var(--hamburgerNavItemBorderBottomHover); 9676 border-left: var(--hamburgerNavItemBorderLeftHover); 9677 border-radius: var(--hamburgerNavItemBorderRadiusHover); 9678 } 9679 9680 & > a { 9681 display: flex; 9682 align-items: center; 9683 justify-content: var(--hamburgerNavItemsAlignment); 9684 text-align: var(--hamburgerNavItemsAlignment); 9685 padding-top: var(--hamburgerNavItemPaddingTop); 9686 padding-bottom: var(--hamburgerNavItemPaddingBottom); 9687 padding-left: var(--hamburgerNavItemPaddingLeft); 9688 padding-right: var(--hamburgerNavItemPaddingRight); 9689 font-family: var(--hamburgerNavItemFont); 9690 font-size: var(--hamburgerNavItemFontSize); 9691 color: var(--hamburgerNavItemFontColor); 9692 font-weight: var(--hamburgerNavItemFontWeight); 9693 line-height: var(--hamburgerNavItemLineHeight); 9694 text-decoration: var(--hamburgerNavItemTextDecoration); 9695 font-style: var(--hamburgerNavItemFontStyle); 9696 letter-spacing: var(--hamburgerNavItemLetterSpacing); 9697 background-color: transparent; 9698 width: var(--hamburgerNavArrowAutoSpacing); 9699 9700 &:hover, .wmcA_hoverState & { 9701 color: var(--hamburgerNavItemHoverFontColor); 9702 font-size: var(--hamburgerNavItemFontSizeHover) !important; 9703 padding-top: var(--hamburgerNavItemPaddingTopHover); 9704 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 9705 padding-left: var(--hamburgerNavItemPaddingLeftHover); 9706 padding-right: var(--hamburgerNavItemPaddingRightHover); 9707 font-family: var(--hamburgerNavItemFontHover); 9708 font-weight: var(--hamburgerNavItemFontWeightHover); 9709 line-height: var(--hamburgerNavItemLineHeightHover); 9710 text-decoration: var(--hamburgerNavItemTextDecorationHover); 9711 font-style: var(--hamburgerNavItemFontStyleHover); 9712 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 9713 } 9714 } 9715 9716 & .arrow { 9717 display: none; 9718 pointer-events: none; 9719 } 9720 9721 /* Items without a sub menu reserve the arrow footprint so their 9722 text aligns with arrowed items for any items alignment. */ 9723 &:not(:has(.navigation-nav--sub-menu)) { 9724 gap: var(--hamburgerNavArrowSpacing); 9725 padding-right: var(--hamburgerNavItemPaddingRight); 9726 9727 & > a { 9728 padding-right: 0; 9729 } 9730 9731 &::after { 9732 content: ''; 9733 flex: 0 0 var(--hamburgerNavArrowSize); 9734 height: var(--hamburgerNavArrowSize); 9735 } 9736 } 9737 9738 &:has(.navigation-nav--sub-menu) { 9739 display: flex; 9740 align-items: center; 9741 gap: var(--hamburgerNavArrowSpacing); 9742 padding-right: var(--hamburgerNavItemPaddingRight); 9743 9744 & > a { 9745 padding-right: 0; 9746 } 9747 9748 & > .arrow { 9749 display: flex; 9750 align-items: center; 9751 justify-content: flex-end; 9752 pointer-events: auto; 9753 position: relative; 9754 z-index: 1; 9755 width: var(--hamburgerNavArrowSize); 9756 height: var(--hamburgerNavArrowSize); 9757 cursor: pointer; 9758 9759 &::after { 9760 display: block; 9761 content: ''; 9762 width: var(--hamburgerNavArrowSize); 9763 height: var(--hamburgerNavArrowSize); 9764 -webkit-mask-image: var(--wmd_menuItemIconUrl); 9765 mask-image: var(--wmd_menuItemIconUrl); 9766 -webkit-mask-size: contain; 9767 mask-size: contain; 9768 -webkit-mask-repeat: no-repeat; 9769 mask-repeat: no-repeat; 9770 -webkit-mask-position: center; 9771 mask-position: center; 9772 background-color: var(--hamburgerNavArrowColor); 9773 transform: var(--hamburgerNavArrowRotate); 9774 transition: all 0.3s ease; 9775 } 9776 9777 &:hover, .wmcA_hoverState & { 9778 width: var(--hamburgerNavArrowSizeHover); 9779 height: var(--hamburgerNavArrowSizeHover); 9780 9781 &::after { 9782 width: var(--hamburgerNavArrowSizeHover); 9783 height: var(--hamburgerNavArrowSizeHover); 9784 background-color: var(--hamburgerNavArrowColorHover); 9785 transform: var(--hamburgerNavArrowRotateHover); 9786 } 9787 } 9788 } 9789 } 9790 9791 &.open > .navigation-nav--sub-menu { 9792 z-index: 1; 9793 opacity: 1; 9794 visibility: visible; 9795 pointer-events: auto; 9796 } 9797 } 9798 9799 /* level 2: sub menu */ 9800 9801 & .navigation-nav--sub-menu { 9802 display: grid; 9803 margin: 0; 9804 padding: 0; 9805 grid-template-columns: 1fr; 9806 position: absolute; 9807 top: 0; 9808 left: 0; 9809 z-index: -1; 9810 list-style: none; 9811 opacity: 0; 9812 visibility: hidden; 9813 width: 100%; 9814 max-width: var(--hamburgerSlideContainerWidth);
9815 background-color: var(--hamburgerNavSubBackgroundColor); 9816 pointer-events: none; 9817 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 9818 9819 & > .navigation-nav--separator { 9820 display: var(--hamburgerNavSubSeparatorDisplay); 9821 margin: 0 auto; 9822 width: var(--hamburgerNavSubSeparatorWidth); 9823 height: var(--hamburgerNavSubSeparatorHeight); 9824 background-color: var(--hamburgerNavSubSeparatorColor); 9825 align-self: center; 9826 } 9827 } 9828 9829 /* level 2: li sub item */ 9830 9831 & .navigation-nav--sub-item { 9832 display: flex; 9833 align-items: center; 9834 9835 border-top: var(--hamburgerNavSubItemBorderTop); 9836 border-right: var(--hamburgerNavSubItemBorderRight); 9837 border-bottom: var(--hamburgerNavSubItemBorderBottom); 9838 border-left: var(--hamburgerNavSubItemBorderLeft); 9839 border-radius: var(--hamburgerNavSubItemBorderRadius); 9840 background-color: var(--hamburgerNavSubItemBackgroun
9840dColor); 9841 9842 &:hover, .wmcA_hoverState & { 9843 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 9844 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 9845 border-top: var(--hamburgerNavSubItemBorderTopHover); 9846 border-right: var(--hamburgerNavSubItemBorderRightHover); 9847 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 9848 border-left: var(--hamburgerNavSubItemBorderLeftHover); 9849 } 9850 9851 & > a { 9852 display: flex; 9853 align-items: center; 9854 padding-top: var(--hamburgerNavSubItemPaddingTop); 9855 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 9856 padding-left: var(--hamburgerNavSubItemPaddingLeft); 9857 padding-right: var(--hamburgerNavSubItemPaddingRight); 9858 font-family: var(--hamburgerNavSubItemFont); 9859 font-size: var(--hamburgerNavSubItemFontSize); 9860 color: var(--hamburgerNavSubItemFontColor); 9861 font-weight: var(--hamburgerNavSubItemFontWeight); 9862 line-height: var(--hamburgerNavSubItemLineHeight); 9863 text-decoration: var(--hamburgerNavSubItemTextDecoration); 9864 font-style: var(--hamburgerNavSubItemFontStyle); 9865 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 9866 background-color: transparent; 9867 width: var(--hamburgerNavSubArrowAutoSpacing); 9868 9869 &:hover, .wmcA_hoverState & { 9870 color: var(--hamburgerNavSubItemHoverFontColor); 9871 font-size: var(--hamburgerNavSubItemFontSizeHover); 9872 font-family: var(--hamburgerNavSubItemFontHover); 9873 font-weight: var(--hamburgerNavSubItemFontWeightHover); 9874 line-height: var(--hamburgerNavSubItemLineHeightHover); 9875 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 9876 font-style: var(--hamburgerNavSubItemFontStyleHover); 9877 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 9878 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 9879 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 9880 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 9881 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 9882 } 9883 } 9884 9885 &:has(.navigation-nav--sub-menu) { 9886 display: flex; 9887 align-items: center; 9888 gap: var(--hamburgerNavSubArrowSpacing); 9889 padding-right: var(--hamburgerNavSubItemPaddingRight); 9890 9891 & > a { 9892 padding-right: 0; 9893 } 9894 9895 & > .arrow { 9896 display: flex; 9897 align-items: center; 9898 justify-content: flex-end; 9899 pointer-events: auto; 9900 position: relative; 9901 z-index: 1; 9902 width: var(--hamburgerNavSubArrowSize); 9903 height: var(--hamburgerNavSubArrowSize); 9904 cursor: pointer; 9905 9906 &::after { 9907 display: block; 9908 content: ''; 9909 width: var(--hamburgerNavSubArrowSize); 9910 height: var(--hamburgerNavSubArrowSize); 9911 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 9912 mask-image: var(--wmd_submenuItemIconUrl); 9913 -webkit-mask-size: contain; 9914 mask-size: contain; 9915 -webkit-mask-repeat: no-repeat; 9916 mask-repeat: no-repeat; 9917 -webkit-mask-position: center; 9918 mask-position: center; 9919 background-color: var(--hamburgerNavSubArrowColor); 9920 transform: var(--hamburgerNavSubArrowRotate); 9921 transition: all 0.3s ease; 9922 } 9923 9924 &:hover, .wmcA_hoverState & { 9925 width: var(--hamburgerNavSubArrowSizeHover); 9926 height: var(--hamburgerNavSubArrowSizeHover); 9927 9928 &::after { 9929 width: var(--hamburgerNavSubArrowSizeHover); 9930 height: var(--hamburgerNavSubArrowSizeHover); 9931 background-color: var(--hamburgerNavSubArrowColorHover); 9932 transform: var(--hamburgerNavSubArrowRotateHover); 9933 } 9934 } 9935 } 9936 } 9937 9938 &.open > .navigation-nav--sub-menu { 9939 z-index: 1; 9940 opacity: 1; 9941 visibility: visible; 9942 pointer-events: auto; 9943 } 9944 } 9945 9946 /* parent title */ 9947 9948 & .navigation-nav--parent-title { 9949 display: flex; 9950 align-items: center; 9951 gap: var(--hamburgerTitleArrowSpacing); 9952 padding-right: var(--hamburgerTitlePaddingRight); 9953 border-top: var(--hamburgerTitleBorderTop); 9954 border-right: var(--hamburgerTitleBorderRight); 9955 border-bottom: var(--hamburgerTitleBorderBottom); 9956 border-left: var(--hamburgerTitleBorderLeft); 9957 border-radius: var(--hamburgerTitleBorderRadius);
9958 background-color: var(--hamburgerTitleBackgroundColor); 9959 9960 &:hover, .wmcA_hoverState & { 9961 /* border-top: var(--hamburgerTitleBorderTopHover); 9962 border-right: var(--hamburgerTitleBorderRightHover); 9963 border-bottom: var(--hamburgerTitleBorderBottomHover); 9964 border-left: var(--hamburgerTitleBorderLeftHover); 9965 border-radius: var(--hamburgerTitleBorderRadiusHover); 9966 background-color: var(--hamburgerTitleBackgroundColorHover); 9967 padding-right: var(--hamburgerTitlePaddingRightHover); */ 9968 } 9969 9970 & > a { 9971 display: block; 9972 padding-top: var(--hamburgerTitlePaddingTop); 9973 padding-bottom: var(--hamburgerTitlePaddingBottom); 9974 padding-left: var(--hamburgerTitlePaddingLeft); 9975 padding-right: var(--hamburgerTitlePaddingRight); 9976 font-family: var(--hamburgerTitleFont); 9977 font-size: var(--hamburgerTitleFontSize); 9978 line-height: var(--hamburgerTitleLineHeight); 9979 font-weight: var(--hamburgerTitleFontWeight); 9980 color: var(--hamburgerTitleFontColor); 9981 font-style: var(--hamburgerTitleFontStyle); 9982 letter-spacing: var(--hamburgerTitleLetterSpacing); 9983 text-decoration: var(--hamburgerTitleTextDecoration); 9984 pointer-events: none; 9985 width: 100%; 9986 9987 &:hover, .wmcA_hoverState & { 9988 padding-top: var(--hamburgerTitlePaddingTopHover); 9989 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 9990 padding-left: var(--hamburgerTitlePaddingLeftHover); 9991 padding-right: var(--hamburgerTitlePaddingRightHover); 9992 } 9993 } 9994 9995 & > span { 9996 display: flex; 9997 align-items: center; 9998 justify-content: flex-end; 9999 pointer-events: auto; 10000 position: relative; 10001 z-index: 1; 10002 width: var(--hamburgerTitleArrowSize); 10003 height: var(--hamburgerTitleArrowSize); 10004 10005 &::after { 10006 display: block; 10007 content: ''; 10008 width: var(--hamburgerTitleArrowSize); 10009 height: var(--hamburgerTitleArrowSize); 10010 -webkit-mask-image: var(--wmd_menuItemIconUrl); 10011 mask-image: var(--wmd_menuItemIconUrl); 10012 -webkit-mask-size: contain; 10013 mask-size: contain; 10014 -webkit-mask-repeat: no-repeat; 10015 mask-repeat: no-repeat; 10016 -webkit-mask-position: center; 10017 mask-position: center; 10018 background-color: var(--hamburgerTitleArrowColor); 10019 transform: var(--hamburgerTitleArrowRotate); 10020 } 10021 } 10022 } 10023 10024 /* back button */ 10025 10026 & .navigation-nav--back { 10027 display: block; 10028 padding-top: var(--hamburgerNavBackButtonPaddingTop); 10029 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 10030 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 10031 padding-right: var(--hamburgerNavBackButtonPaddingRight); 10032 border-top: var(--hamburgerNavBackButtonBorderTop); 10033 border-right: var(--hamburgerNavBackButtonBorderRight); 10034 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 10035 border-left: var(--hamburgerNavBackButtonBorderLeft); 10036 border-radius: var(--hamburgerNavBackButtonBorderRadius); 10037 background-color: var(--hamburgerNavBackButtonBackgroundColor); 10038 10039 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 10040 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 10041 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 10042 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 10043 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 10044 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 10045 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 10046 border-top: var(--hamburgerNavBackButtonBorderTopHover); 10047 border-right: var(--hamburgerNavBackButtonBorderRightHover); 10048 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 10049 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 10050 } 10051 10052 & a { 10053 display: inline-flex; 10054 align-items: center; 10055 gap: var(--hamburgerNavBackButtonArrowSpacing); 10056 font-family: var(--hamburgerNavBackButtonFont); 10057 font-size: var(--hamburgerNavBackButtonFontSize); 10058 font-weight: var(--hamburgerNavBackButtonFontWeight); 10059 color: var(--hamburgerNavBackButtonColor); 10060 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 10061 line-height: var(--hamburgerNavBackButtonLineHeight); 10062 font-style: var(--hamburgerNavBackButtonFontStyle); 10063 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 10064 background-color: transparent; 10065 width: 100%; 10066 10067 &::before { 10068 content: ''; 10069 display: inline-block; 10070 width: var(--hamburgerNavBackButtonArrowSize); 10071 height: var(--hamburgerNavBackButtonArrowSize); 10072 -webkit-mask-image: var(--wmd_backIconUrl); 10073 mask-image: var(--wmd_backIconUrl); 10074 -webkit-mask-size: contain; 10075 mask-size: contain; 10076 -webkit-mask-repeat: no-repeat; 10077 mask-repeat: no-repeat; 10078 -webkit-mask-position: center; 10079 mask-position: center; 10080 background-color: var(--hamburgerNavBackButtonColor); 10081 transform: var(--hamburgerNavBackButtonArrowRotate); 10082 transition: all 0.3s ease; 10083 } 10084 10085 &:hover, .wmcA_hoverState & { 10086 color: var(--hamburgerNavBackButtonHoverFontColor); 10087 10088 &::before { 10089 background-color: var(--hamburgerNavBackButtonHoverFontColor); 10090 width: var(--hamburgerNavBackButtonArrowSizeHover); 10091 height: var(--hamburgerNavBackButtonArrowSizeHover); 10092 } 10093 } 10094 } 10095 } 10096 10097 /* hamburger button */ 10098 10099 & .hamburger-button { 10100 display: flex; 10101 justify-content: center; 10102 align-items: center; 10103 padding: 0; 10104 margin: 0; 10105 position: relative; 10106 z-index: 100; 10107 cursor: pointer; 10108 background-color: transparent; 10109 border: none; 10110 width: var(--hamburgerMenuIconSize); 10111 height: var(--hamburgerMenuIconSize); 10112 flex-wrap: wrap; 10113 10114 & * { 10115 transition: all 0.3s ease; 10116 } 10117 10118 &.show-border { 10119 border: 1px solid var(--hamburgerMenuIconColor); 10120 } 10121 10122 & .hamburger-button-icon--container { 10123 display: block; 10124 width: var(--hamburgerMenuIconSize); 10125 height: var(--hamburgerMenuIconSize); 10126 } 10127 10128 & .hamburger-button-icon { 10129 display: flex; 10130 align-items: center; 10131 justify-content: center; 10132 margin: auto; 10133 width: var(--hamburgerMenuIconSize); 10134 height: var(--hamburgerMenuIconSize); 10135 10136 &::before { 10137 content: ''; 10138 display: inline-block; 10139 width: var(--hamburgerMenuIconSize); 10140 height: var(--hamburgerMenuIconSize); 10141 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 10142 mask-image: var(--wmd_hamburgerIconUrl); 10143 -webkit-mask-size: contain; 10144 mask-size: contain; 10145 -webkit-mask-repeat: no-repeat; 10146 mask-repeat: no-repeat; 10147 -webkit-mask-position: center; 10148 mask-position: center; 10149 background-color: var(--hamburgerMenuIconColor); 10150 } 10151 } 10152 10153 & .hamburger-button-text { 10154 display: var(--hamburgerMenuDisplay); 10155 font-family: var(--hamburgerNavItemFont); 10156 font-size: 12px; 10157 font-weight: 700; 10158 line-height: 1; 10159 color: var(--hamburgerMenuIconColor); 10160 text-align: center; 10161 text-decoration: none; 10162 text-transform: uppercase; 10163 } 10164 10165 &:hover, .wmcA_hoverState & { 10166 & .hamburger-button-icon--container { 10167 width: var(--hamburgerMenuIconSizeHover); 10168 height: var(--hamburgerMenuIconSizeHover); 10169 } 10170 10171 & .hamburger-button-icon { 10172 width: var(--hamburgerMenuIconSizeHover); 10173 height: var(--hamburgerMenuIconSizeHover); 10174 10175 &::before { 10176 background-color: var(--hamburgerMenuIconHoverColor); 10177 width: var(--hamburgerMenuIconSizeHover); 10178 height: var(--hamburgerMenuIconSizeHover) 10179 } 10180 } 10181 10182 & .hamburger-button-text { 10183 color: var(--hamburgerMenuIconHoverColor); 10184 } 10185 } 10186 10187 &.active { 10188 margin-bottom: 25px; 10189 justify-self: var(--hamburgerMenuJustifySelf); 10190 width: var(--hamburgerMenuIconActiveSize); 10191 height: var(--hamburgerMenuIconActiveSize); 10192 10193 & .hamburger-button-icon--container { 10194 width: var(--hamburgerMenuIconActiveSize); 10195 height: var(--hamburgerMenuIconActiveSize); 10196 } 10197 10198 & .hamburger-button-icon { 10199 width: var(--hamburgerMenuIconActiveSize); 10200 height: var(--hamburgerMenuIconActiveSize); 10201 10202 &::before { 10203 width: var(--hamburgerMenuIconActiveSize); 10204 height: var(--hamburgerMenuIconActiveSize); 10205 -webkit-mask-image: var(--wmd_closeIconUrl); 10206 mask-image: var(--wmd_closeIconUrl); 10207 background-color: var(--hamburgerMenuIconActiveColor); 10208 } 10209 } 10210 10211 & .hamburger-button-text { 10212 color: var(--hamburgerMenuIconActiveColor); 10213 height: 1px; 10214 padding: 0; 10215 margin: -1px; 10216 visibility: hidden; 10217 transition: none; 10218 position: absolute; 10219 } 10220 10221 &:hover, .wmcA_hoverState & { 10222 & .hamburger-button-icon--container { 10223 width: var(--hamburgerMenuIconActiveSizeHover); 10224 height: var(--hamburgerMenuIconActiveSizeHover); 10225 } 10226 10227 & .hamburger-button-icon { 10228 width: var(--hamburgerMenuIconActiveSizeHover); 10229 height: var(--hamburgerMenuIconActiveSizeHover); 10230 10231 &::before { 10232 width: var(--hamburgerMenuIconActiveSizeHover); 10233 height: var(--hamburgerMenuIconActiveSizeHover); 10234 background-color: var(--hamburgerMenuIconActiveHoverColor); 10235 } 10236 } 10237 10238 & .hamburger-button-text { 10239 color: var(--hamburgerMenuIconActiveHoverColor); 10240 } 10241 } 10242 } 10243 } 10244 } 10245 10246 /* Vertical Navigation Styles */ 10247 .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container { 10248 & .navigation-nav { 10249 overflow: hidden; 10250 position: relative; 10251 padding-top: var(--verticalNavPaddingTop); 10252 padding-bottom: var(--verticalNavPaddingBottom); 10253 padding-left: var(--verticalNavPaddingLeft); 10254 padding-right: var(--verticalNavPaddingRight); 10255 border-top: var(--verticalNavBorderTop); 10256 border-right: var(--verticalNavBorderRight); 10257 border-bottom: var(--verticalNavBorderBottom); 10258 border-left: var(--verticalNavBorderLeft); 10259 border-radius: var(--verticalNavBorderRadius); 10260 10261 & * { 10262 transition: all 0.3s ease; 10263 } 10264 } 10265 10266 /* level 1: main menu */ 10267 10268 & ul.navigation-nav--main-menu { 10269 display: grid; 10270 margin: 0; 10271 padding: 0; 10272 grid-template-columns: 1fr; 10273 align-self: center; 10274 justify-self: var(--verticalNavJustifySelf); 10275 list-style: none; 10276 width: var(--verticalNavWidth); 10277 max-width: var(--verticalSlideContainerWidth); 10278 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 10279 10280 & ul.navigation-nav--sub-menu { 10281 transform: translateX(var(--verticalSlideContainerWidth)); 10282 } 10283 10284 &:has(.open) { 10285 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 10286 10287 & .open > ul.navigation-nav--sub-menu { 10288 transform: translateX(var(--verticalSlideContainerWidth)); 10289 10290 &:has(.open) { 10291 transform: translateX(0px); 10292 } 10293 } 10294 } 10295 10296 /* separator */ 10297 10298 & > .navigation-nav--separator { 10299 display: var(--verticalNavSeparatorDisplay); 10300 margin: 0 auto; 10301 width: var(--verticalNavSeparatorWidth); 10302 height: var(--verticalNavSeparatorHeight); 10303 background-color: var(--verticalNavSeparatorColor); 10304 } 10305 } 10306 10307 /* level 1: li item */ 10308 10309 & .navigation-nav--item { 10310 display: grid; 10311 grid-template-columns: 1fr; 10312 align-items: center; 10313 border-top: var(--verticalNavItemBorderTop); 10314 border-right: var(--verticalNavItemBorderRight); 10315 border-bottom: var(--verticalNavItemBorderBottom); 10316 border-left: var(--verticalNavItemBorderLeft); 10317 border-radius: var(--verticalNavItemBorderRadius);
10318 background-color: var(--verticalNavItemBackgroundColor); 10319 10320 &:hover, .wmcA_hoverState & { 10321 border-top: var(--verticalNavItemBorderTopHover); 10322 border-right: var(--verticalNavItemBorderRightHover); 10323 border-bottom: var(--verticalNavItemBorderBottomHover); 10324 border-left: var(--verticalNavItemBorderLeftHover); 10325 border-radius: var(--verticalNavItemBorderRadiusHover); 10326 } 10327 10328 & > a { 10329 display: flex; 10330 align-items: center; 10331 justify-content: var(--verticalNavItemsAlignment); 10332 text-align: var(--verticalNavItemsAlignment); 10333 padding-top: var(--verticalNavItemPaddingTop); 10334 padding-right: var(--verticalNavItemPaddingRight); 10335 padding-bottom: var(--verticalNavItemPaddingBottom); 10336 padding-left: var(--verticalNavItemPaddingLeft); 10337 font-family: var(--verticalNavItemFont); 10338 font-size: var(--verticalNavItemFontSize); 10339 font-weight: var(--verticalNavItemFontWeight); 10340 color: var(--verticalNavItemFontColor); 10341 line-height: var(--verticalNavItemLineHeight); 10342 text-decoration: var(--verticalNavItemTextDecoration); 10343 font-style: var(--verticalNavItemFontStyle); 10344 background-color: transparent; 10345 letter-spacing: var(--verticalNavItemLetterSpacing); 10346 10347 &:hover, .wmcA_hoverState & { 10348 color: var(--verticalNavItemHoverFontColor); 10349 padding-top: var(--verticalNavItemPaddingTopHover); 10350 padding-right: var(--verticalNavItemPaddingRightHover); 10351 padding-bottom: var(--verticalNavItemPaddingBottomHover); 10352 padding-left: var(--verticalNavItemPaddingLeftHover); 10353 font-style: var(--verticalNavItemFontStyleHover); 10354 text-decoration: var(--verticalNavItemTextDecorationHover); 10355 font-size: var(--verticalNavItemFontSizeHover); 10356 font-weight: var(--verticalNavItemFontWeightHover); 10357 } 10358 } 10359 10360 & .arrow { 10361 display: none; 10362 pointer-events: none; 10363 } 10364 10365 /* hide: no sub menu for vertical navigation */ 10366 10367 &:has(.navigation-nav--sub-menu) { 10368 display: grid; 10369 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 10370 grid-template-columns: 1fr; 10371 align-items: center; 10372 column-gap: var(--verticalNavArrowSpacing); 10373 padding-right: var(--verticalNavItemPaddingRight); 10374 10375 & > a { 10376 padding-right: 0; 10377 width: 100%; 10378 } 10379 10380 & > .arrow { 10381 display: none; /* hide: no sub menu for vertical navigation */ 10382 align-items: center; 10383 justify-content: flex-end; 10384 pointer-events: auto; 10385 position: relative; 10386 z-index: 1; 10387 width: var(--verticalNavArrowSize); 10388 height: var(--verticalNavArrowSize); 10389 cursor: pointer; 10390 10391 &::after { 10392 display: block; 10393 content: ''; 10394 width: var(--verticalNavArrowSize); 10395 height: var(--verticalNavArrowSize); 10396 -webkit-mask-image: var(--wmd_caretIconUrl); 10397 mask-image: var(--wmd_caretIconUrl); 10398 -webkit-mask-size: contain; 10399 mask-size: contain; 10400 -webkit-mask-repeat: no-repeat; 10401 mask-repeat: no-repeat; 10402 -webkit-mask-position: center; 10403 mask-position: center; 10404 background-color: var(--verticalNavArrowColor); 10405 transform: var(--verticalNavArrowRotate); 10406 } 10407 } 10408 } 10409 10410 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 10411 background-color: var(--verticalNavItemHoverBackgroun
10411dColor); 10412 10413 & .arrow:hover, .wmcA_hoverState & { 10414 &::after { 10415 border-left-color: var(--verticalNavItemHoverFontColor); 10416 } 10417 } 10418 } 10419 10420 &.open { 10421 & > .arrow { 10422 &::after { 10423 transform: rotate(90deg); 10424 } 10425 } 10426 10427 & > .navigation-nav--sub-menu { 10428 display: grid; 10429 grid-template-columns: 1fr; 10430 opacity: 1; 10431 visibility: visible; 10432 pointer-events: auto; 10433 } 10434 } 10435 } 10436 10437 /* level 2: sub menu */ 10438 10439 & .navigation-nav--sub-menu { 10440 display: none; 10441 margin: 0; 10442 padding: 0; 10443 position: absolute; 10444 top: 0; 10445 left: 0; 10446 z-index: -1; 10447 list-style: none; 10448 opacity: 0; 10449 visibility: hidden; 10450 width: 100%; 10451 max-width: var(--verticalSlideContainerWidth); 10452 pointer-events: none; 10453 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10454 10455 /* separator */ 10456 10457 & > .navigation-nav--separator { 10458 display: var(--verticalNavSubSeparatorDisplay); 10459 margin: 0 auto; 10460 width: var(--verticalNavSubSeparatorWidth); 10461 height: var(--verticalNavSubSeparatorHeight); 10462 background-color: var(--verticalNavSubSeparatorColor); 10463 } 10464 } 10465 10466 /* level 2: li sub item */ 10467 10468 & .navigation-nav--sub-item { 10469 display: grid; 10470 grid-template-columns: 1fr; 10471 align-items: center; 10472 border-top: var(--verticalNavSubItemBorderTop); 10473 border-right: var(--verticalNavSubItemBorderRight); 10474 border-bottom: var(--verticalNavSubItemBorderBottom); 10475 border-left: var(--verticalNavSubItemBorderLeft); 10476 border-radius: var(--verticalNavSubItemBorderRadius);
10477 background-color: var(--verticalNavSubItemBackgroundColor); 10478 10479 & > a { 10480 display: flex; 10481 align-items: center; 10482 padding-top: var(--verticalNavSubItemPaddingTop); 10483 padding-right: var(--verticalNavSubItemPaddingRight); 10484 padding-bottom: var(--verticalNavSubItemPaddingBottom); 10485 padding-left: var(--verticalNavSubItemPaddingLeft); 10486 font-family: var(--verticalNavSubItemFont); 10487 font-size: var(--verticalNavSubItemFontSize); 10488 color: var(--verticalNavSubItemFontColor); 10489 font-weight: var(--verticalNavSubItemFontWeight); 10490 line-height: var(--verticalNavSubItemLineHeight); 10491 text-decoration: var(--verticalNavSubItemTextDecoration); 10492 font-style: var(--verticalNavSubItemFontStyle); 10493 letter-spacing: var(--verticalNavSubItemLetterSpacing); 10494 background-color: transparent; 10495 10496 &:hover, .wmcA_hoverState & { 10497 color: var(--verticalNavSubItemHoverFontColor); 10498 } 10499 } 10500 10501 &:has(.navigation-nav--sub-menu) { 10502 display: grid; 10503 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10504 align-items: center; 10505 column-gap: var(--verticalNavSubArrowSpacing); 10506 padding-right: var(--verticalNavSubItemPaddingRight); 10507 10508 & > a { 10509 padding-right: 0; 10510 width: 100%; 10511 } 10512 10513 & > .arrow { 10514 display: flex; 10515 align-items: center; 10516 justify-content: flex-end; 10517 pointer-events: auto; 10518 position: relative; 10519 z-index: 1; 10520 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10521 height: 100%; 10522 cursor: pointer; 10523 10524 &::after { 10525 display: block; 10526 content: ''; 10527 width: var(--verticalNavSubArrowSize); 10528 height: var(--verticalNavSubArrowSize); 10529 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 10530 mask-image: var(--wmd_submenuItemIconUrl); 10531 -webkit-mask-size: contain; 10532 mask-size: contain; 10533 -webkit-mask-repeat: no-repeat; 10534 mask-repeat: no-repeat; 10535 -webkit-mask-position: center; 10536 mask-position: center; 10537 background-color: var(--verticalNavSubArrowColor); 10538 transform: var(--verticalNavSubArrowRotate); 10539 } 10540 } 10541 } 10542 10543 /* Third level submenu styles */ 10544 10545 & > .navigation-nav--sub-menu { 10546 display: none; 10547 opacity: 0; 10548 visibility: hidden; 10549 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10550 } 10551 10552 &:hover, .wmcA_hoverState & { 10553 background-color: var(--verticalNavSubItemHoverBackgroundColor); 10554 10555 & .arrow:hover, .wmcA_hoverState & { 10556 &::after { 10557 border-left-color: var(--verticalNavSubItemHoverFontColor); 10558 } 10559 } 10560 } 10561 10562 &.open { 10563 & > .arrow { 10564 &::after { 10565 transform: rotate(90deg); 10566 } 10567 } 10568 10569 & > .navigation-nav--sub-menu { 10570 display: grid; 10571 grid-template-columns: 1fr; 10572 opacity: 1; 10573 visibility: visible; 10574 pointer-events: auto; 10575 } 10576 } 10577 } 10578 10579 /* parent title */ 10580 10581 & .navigation-nav--parent-title { 10582 display: grid; 10583 padding: 15px 0 10px 0; 10584 grid-template-columns: 1fr max-content; 10585 align-items: center; 10586 gap: var(--verticalNavSubSeparatorSpacing); 10587 border: none; 10588 background-color: var(--verticalNavTitleContainerBackgroun
10588dColor); 10589 10590 &:hover, .wmcA_hoverState & { 10591 background-color: var(--verticalNavTitleContainerBackgroundColor); 10592 } 10593 10594 & a { 10595 display: block; 10596 margin-bottom: 4px; 10597 padding: 0; 10598 font-family: var(--verticalNavItemFont); 10599 font-size: var(--verticalNavTitleFontSize); 10600 font-weight: var(--verticalNavTitleFontWeight); 10601 color: var(--verticalNavTitleFontColor); 10602 text-decoration: none; 10603 cursor: pointer; 10604 pointer-events: none; 10605 } 10606 10607 & > span { 10608 display: none; 10609 } 10610 } 10611 10612 /* back button: NONE */ 10613 10614 & .navigation-nav--back { 10615 display: block; 10616 padding: 15px 0; 10617 border-bottom: 1px solid var(--verticalNavArrowColor); 10618 10619 & a { 10620 display: inline-flex; 10621 margin-bottom: 10px; 10622 align-items: center; 10623 gap: 10px; 10624 font-family: var(--verticalNavItemFont); 10625 font-size: var(--verticalNavItemFontSize); 10626 font-weight: 400; 10627 color: var(--verticalNavItemFontColor); 10628 text-decoration: none; 10629 10630 &:hover, .wmcA_hoverState & { 10631 color: var(--verticalNavItemHoverFontColor); 10632 } 10633 10634 &::before { 10635 display: block; 10636 content: ''; 10637 width: var(--verticalNavSubArrowSize); 10638 height: var(--verticalNavSubArrowSize); 10639 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 10640 mask-image: var(--wmd_submenuCaretIconUrl); 10641 -webkit-mask-size: contain; 10642 mask-size: contain; 10643 -webkit-mask-repeat: no-repeat; 10644 mask-repeat: no-repeat; 10645 -webkit-mask-position: center; 10646 mask-position: center; 10647 background-color: var(--verticalNavSubArrowColor); 10648 transform: rotate(90deg); 10649 } 10650 } 10651 } 10652 } 10653 10654 body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{ 10655 transform: scale(calc(1 / var(--wm_scale))) !important; 10656 transform-origin: 0 0 !important; 10657 position: fixed !important; 10658 top: 0 !important; 10659 left: 0 !important; 10660 width: 100dvw !important; 10661 height: 100dvh !important; 10662 } 10663 10664 body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) { 10665 z-index: 6000 !important; 10666 } 10667} 10668 10669 10670.wmc_menu .hamburger-button { 10671 display: none; 10672} 10673 10674@media all and (width >= 1040px) { 10675 /* Horizontal Navigation Styles */ 10676 .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu { 10677 & .navigation-module-container { 10678 overflow: hidden; 10679 } 10680 10681 & .navigation-module-container ul.navigation-nav--main-menu { 10682 flex-wrap: nowrap !important; 10683 overflow: hidden; 10684 10685 & > .navigation-nav--item { 10686 flex-shrink: 0; 10687 } 10688 } 10689 } 10690 10691 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container, 10692 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container { 10693 & .navigation-nav { 10694 display: flex; 10695 justify-content: var(--horizontalNavJustifyContent); 10696 } 10697 10698 /* level 1: main menu */ 10699 10700 & ul.navigation-nav--main-menu { 10701 display: inline-flex; 10702 padding-left: var(--horizontalNavPaddingLeft); 10703 padding-right: var(--horizontalNavPaddingRight); 10704 padding-top: var(--horizontalNavPaddingTop); 10705 padding-bottom: var(--horizontalNavPaddingBottom); 10706 margin-left: 0; 10707 margin-right: 0; 10708 flex-direction: row; 10709 flex-wrap: wrap; 10710 align-self: center; 10711 list-style: none;
10712 background-color: var(--horizontalNavBackgroundColor); 10713 border-top: var(--horizontalNavBorderTop); 10714 border-right: var(--horizontalNavBorderRight); 10715 border-bottom: var(--horizontalNavBorderBottom); 10716 border-radius: var(--horizontalNavBorderRadius); 10717 border-left: var(--horizontalNavBorderLeft); 10718 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 10719 10720 & > .navigation-nav--separator { 10721 display: var(--horizontalNavSeparatorDisplay); 10722 width: var(--horizontalNavSeparatorWidth); 10723 height: var(--horizontalNavSeparatorHeight); 10724 background-color: var(--horizontalNavSeparatorColor); 10725 align-self: center; 10726 font-size: var(--horizontalNavItemFontSize); 10727 line-height: 1.4; 10728 } 10729 } 10730 10731 /* level 1: li item */ 10732 10733 & .navigation-nav--item { 10734 display: grid; 10735 grid-template-columns: 1fr; 10736 align-items: center;
10737 background-color: var(--navItemBackgroundColor); 10738 border-top: var(--navItemBorderTop); 10739 border-right: var(--navItemBorderRight); 10740 border-bottom: var(--navItemBorderBottom); 10741 border-left: var(--navItemBorderLeft); 10742 border-radius: var(--navItemBorderRadius); 10743 10744 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 10745 background-color: var(--navItemHoverBackgroundColor); 10746 border-top: var(--navItemBorderTopHover); 10747 border-right: var(--navItemBorderRightHover); 10748 border-bottom: var(--navItemBorderBottomHover); 10749 border-left: var(--navItemBorderLeftHover); 10750 border-radius: var(--navItemBorderRadiusHover); 10751 10752 } 10753 10754 &.open, &.wmcA_activeState, .wmcA_activeState & { 10755 background-color: var(--navItemActiveBackgroundColor); 10756 } 10757 10758 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10759 background-color: var(--navItemActiveBackgroundColor); 10760 } 10761 10762 & > a { 10763 display: flex; 10764 align-items: center; 10765 padding-top: var(--navItemPaddingTop); 10766 padding-bottom: var(--navItemPaddingBottom); 10767 padding-left: var(--navItemPaddingLeft); 10768 padding-right: var(--navItemPaddingRight); 10769 font-family: var(--navItemFont); 10770 color: var(--navItemFontColor); 10771 line-height: var(--navItemLineHeight); 10772 background-color: transparent; 10773 letter-spacing: var(--navItemLetterSpacing); 10774 font-size: var(--navItemFontSize); 10775 text-decoration: var(--navItemTextDecoration); 10776 font-weight: var(--navItemFontWeight); 10777 font-style: var(--navItemFontStyle); 10778 10779 &:hover, .wmcA_hoverState & { 10780 color: var(--navItemHoverFontColor); 10781 font-size: var(--navItemFontSizeHover); 10782 text-decoration: var(--navItemTextDecorationHover); 10783 font-weight: var(--navItemFontWeightHover); 10784 font-style: var(--navItemFontStyleHover); 10785 padding-top: var(--navItemPaddingTopHover); 10786 padding-bottom: var(--navItemPaddingBottomHover); 10787 padding-left: var(--navItemPaddingLeftHover); 10788 padding-right: var(--navItemPaddingRightHover); 10789 } 10790 10791 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10792 color: var(--navItemActiveFontColor); 10793 } 10794 10795 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10796 color: var(--navItemActiveFontColor); 10797 } 10798 } 10799 10800 &:hover > .navigation-nav--sub-menu, 10801 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 10802 .wmcA_hoverState & > .navigation-nav--sub-menu, 10803 &.open > .navigation-nav--sub-menu { 10804 opacity: 1; 10805 visibility: visible; 10806 transform: translateY(0); 10807 } 10808 10809 & .arrow { 10810 display: none; 10811 pointer-events: none; 10812 } 10813 10814 &:has(.navigation-nav--sub-menu) { 10815 display: grid; 10816 grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize)); 10817 align-items: center; 10818 position: relative; 10819 padding-right: calc(var(--navItemPaddingRight) / 2); 10820 10821 & > a { 10822 padding-right: 0; 10823 width: 100%; 10824 } 10825 10826 & > .arrow { 10827 display: var(--horizontalNavArrowDisplay, flex); 10828 align-items: center; 10829 justify-content: center; 10830 pointer-events: auto; 10831 position: relative; 10832 z-index: 1; 10833 width: var(--horizontalNavArrowSize); 10834 height: 100%; 10835 cursor: pointer; 10836 margin-left: var(--horizontalNavArrowSpacing); 10837 10838 &::after { 10839 display: block; 10840 content: ''; 10841 width: var(--horizontalNavArrowSize); 10842 height: var(--horizontalNavArrowSize); 10843 -webkit-mask-image: var(--wmd_caretIconUrl); 10844 mask-image: var(--wmd_caretIconUrl); 10845 -webkit-mask-size: contain; 10846 mask-size: contain; 10847 -webkit-mask-repeat: no-repeat; 10848 mask-repeat: no-repeat; 10849 -webkit-mask-position: center; 10850 mask-position: center; 10851 background-color: var(--horizontalNavArrowColor); 10852 transform: var(--horizontalNavArrowRotate); 10853 position: absolute; 10854 left: auto; 10855 right: auto; 10856 top: auto; 10857 bottom: auto; 10858 z-index: 1; 10859 transition: all 0.2s ease; 10860 } 10861 10862 &:hover, .wmcA_hoverState & { 10863 &::after { 10864 width: var(--horizontalNavArrowSizeHover); 10865 height: var(--horizontalNavArrowSizeHover); 10866 background-color: var(--horizontalNavArrowColorHover); 10867 transform: var(--horizontalNavArrowRotateHover); 10868 } 10869 } 10870 10871 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10872 &::after { 10873 background-color: var(--horizontalNavArrowColorActive); 10874 transform: var(--horizontalNavArrowRotateActive); 10875 } 10876 } 10877 10878 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10879 &::after { 10880 background-color: var(--horizontalNavArrowColorActive); 10881 transform: var(--horizontalNavArrowRotateActive); 10882 } 10883 } 10884 } 10885 } 10886 10887 &.navigation-nav--more-trigger { 10888 padding-right: var(--navItemPaddingRight); 10889 grid-template-columns: 1fr max-content; 10890 } 10891 } 10892 10893 /* level 2: sub menu */ 10894 10895 & .navigation-nav--sub-menu { 10896 display: flex; 10897 flex-direction: column; 10898 padding-top: var(--horizontalNavSubPaddingTop); 10899 padding-bottom: var(--horizontalNavSubPaddingBottom); 10900 padding-left: var(--horizontalNavSubPaddingLeft); 10901 padding-right: var(--horizontalNavSubPaddingRight); 10902 position: absolute; 10903 list-style: none; 10904 top: 100%; 10905 left: 0; 10906 opacity: 0; 10907 visibility: hidden; 10908 transform: translateY(10px); 10909 transition: all 0.3s ease; 10910 z-index: 100; 10911 min-width: var(--horizontalNavSubContainerWidth); 10912 box-shadow: var(--horizontalNavSubContainerShadow); 10913 background-color: var(--horizontalNavSubContainerBackgroun
10913dColor); 10914 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 10915 border-top: var(--horizontalNavSubContainerBorderTop); 10916 border-right: var(--horizontalNavSubContainerBorderRight); 10917 border-bottom: var(--horizontalNavSubContainerBorderBottom); 10918 border-left: var(--horizontalNavSubContainerBorderLeft); 10919 border-radius: var(--horizontalNavSubContainerBorderRadius); 10920 10921 & > .navigation-nav--separator { 10922 display: var(--horizontalNavSubSeparatorDisplay); 10923 margin: 0 auto; 10924 width: var(--horizontalNavSubSeparatorWidth); 10925 height: var(--horizontalNavSubSeparatorHeight); 10926 background-color: var(--horizontalNavSubSeparatorColor); 10927 align-self: center; 10928 } 10929 } 10930 10931 /* level 2: li sub item */ 10932 10933 & .navigation-nav--sub-item { 10934 border-top: var(--horizontalNavSubItemBorderTop); 10935 border-right: var(--horizontalNavSubItemBorderRight); 10936 border-bottom: var(--horizontalNavSubItemBorderBottom); 10937 border-left: var(--horizontalNavSubItemBorderLeft); 10938 border-radius: var(--horizontalNavSubItemBorderRadius); 10939 background-color: var(--horizontalNavSubItemBackgroun
10939dColor); 10940 10941 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 10942 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 10943 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 10944 border-top: var(--horizontalNavSubItemBorderTopHover); 10945 border-right: var(--horizontalNavSubItemBorderRightHover); 10946 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 10947 border-left: var(--horizontalNavSubItemBorderLeftHover); 10948 } 10949 10950 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & { 10951 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 10952 } 10953 10954 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10955 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 10956 } 10957 10958 & > a { 10959 display: flex; 10960 align-items: center; 10961 padding-top: var(--horizontalNavSubItemPaddingTop); 10962 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 10963 padding-left: var(--horizontalNavSubItemPaddingLeft); 10964 padding-right: var(--horizontalNavSubItemPaddingRight); 10965 font-family: var(--horizontalNavSubItemFont); 10966 color: var(--horizontalNavSubItemFontColor); 10967 line-height: var(--horizontalNavSubItemLineHeight); 10968 background-color: transparent; 10969 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 10970 font-weight: var(--horizontalNavSubItemFontWeight); 10971 font-size: var(--horizontalNavSubItemFontSize); 10972 text-decoration: var(--horizontalNavSubItemTextDecoration); 10973 font-style: var(--horizontalNavSubItemFontStyle); 10974 10975 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10976 color: var(--horizontalNavSubItemHoverFontColor); 10977 font-weight: var(--horizontalNavSubItemFontWeightHover); 10978 font-size: var(--horizontalNavSubItemFontSizeHover); 10979 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 10980 font-style: var(--horizontalNavSubItemFontStyleHover); 10981 padding-top: var(--horizontalNavSubItemPaddingTopHover); 10982 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 10983 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 10984 padding-right: var(--horizontalNavSubItemPaddingRightHover); 10985 } 10986 10987 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10988 color: var(--horizontalNavSubItemActiveFontColor); 10989 } 10990 10991 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10992 color: var(--horizontalNavSubItemActiveFontColor); 10993 } 10994 } 10995 10996 &:has(.navigation-nav--sub-menu) { 10997 display: grid; 10998 grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize)); 10999 align-items: center; 11000 position: relative; 11001 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 11002 11003 & > a { 11004 padding-right: 0; 11005 width: 100%; 11006 } 11007 11008 & > .arrow { 11009 display: var(--horizontalNavSubArrowDisplay, flex); 11010 align-items: center; 11011 justify-content: center; 11012 pointer-events: auto; 11013 position: relative; 11014 z-index: 1; 11015 width: var(--horizontalNavSubArrowSize); 11016 height: 100%; 11017 cursor: pointer; 11018 margin-left: var(--horizontalNavSubArrowSpacing); 11019 11020 &::after { 11021 display: block; 11022 content: ''; 11023 width: var(--horizontalNavSubArrowSize); 11024 height: var(--horizontalNavSubArrowSize); 11025 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 11026 mask-image: var(--wmd_submenuCaretIconUrl); 11027 -webkit-mask-size: contain; 11028 mask-size: contain; 11029 -webkit-mask-repeat: no-repeat; 11030 mask-repeat: no-repeat; 11031 -webkit-mask-position: center; 11032 mask-position: center; 11033 background-color: var(--horizontalNavSubArrowColor); 11034 transform: var(--horizontalNavSubArrowRotate); 11035 position: absolute; 11036 left: auto; 11037 right: auto; 11038 top: auto; 11039 bottom: auto; 11040 z-index: 1; 11041 transition: all 0.2s ease; 11042 } 11043 11044 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 11045 &::after { 11046 width: var(--horizontalNavSubArrowSizeHover); 11047 height: var(--horizontalNavSubArrowSizeHover); 11048 background-color: var(--horizontalNavSubArrowColorHover); 11049 transform: var(--horizontalNavSubArrowRotateHover); 11050 } 11051 } 11052 11053 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 11054 &::after { 11055 background-color: var(--horizontalNavSubArrowColorActive); 11056 transform: var(--horizontalNavSubArrowRotateActive); 11057 } 11058 } 11059 11060 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 11061 &::after { 11062 background-color: var(--horizontalNavSubArrowColorActive); 11063 transform: var(--horizontalNavSubArrowRotateActive); 11064 } 11065 } 11066 } 11067 } 11068 11069 /* Third level submenu styles */ 11070 11071 & > .navigation-nav--sub-menu { 11072 top: 0; 11073 left: 100%; 11074 } 11075 11076 &:hover > .navigation-nav--sub-menu, 11077 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 11078 .wmcA_hoverState & > .navigation-nav--sub-menu, 11079 &.open > .navigation-nav--sub-menu { 11080 opacity: 1; 11081 visibility: visible; 11082 transform: translateX(0); 11083 } 11084 } 11085 11086 /* parent title */ 11087 11088 & .navigation-nav--parent-title { 11089 display: none; 11090 11091 & a { 11092 padding-top: var(--horizontalNavSubItemPaddingTop); 11093 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 11094 padding-left: var(--horizontalNavSubItemPaddingLeft); 11095 padding-right: var(--horizontalNavSubItemPaddingRight); 11096 font-family: var(--horizontalNavSubItemFont); 11097 font-size: var(--horizontalNavSubItemFontSize); 11098 font-weight: 700; 11099 color: var(--horizontalNavSubItemFontColor); 11100 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 11101 margin-bottom: 4px; 11102 } 11103 11104 & > span { 11105 display: none; 11106 } 11107 } 11108 11109 /* back button: NONE */ 11110 11111 & .navigation-nav--back { 11112 display: none; 11113 } 11114 11115 /* hide separator for hidden items */ 11116 11117 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 11118 display: none; 11119 } 11120 } 11121 11122 /* Hamburger Navigation Styles */ 11123 .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container { 11124 background-color: transparent; 11125 11126 &.active { 11127 overflow-y: auto; 11128 -webkit-overflow-scrolling: touch; 11129 scrollbar-width: thin; 11130 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 11131 display: grid; 11132 grid-template-columns: 1fr; 11133 grid-template-rows: max-content 1fr; 11134 position: fixed; 11135 padding-top: var(--hamburgerNavPaddingTop); 11136 padding-bottom: var(--hamburgerNavPaddingBottom); 11137 padding-left: var(--hamburgerNavPaddingLeft); 11138 padding-right: var(--hamburgerNavPaddingRight); 11139 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 11140 left: 0; 11141 width: 100%; 11142 height: 100%; 11143 z-index: 1000;
11144 background-color: var(--hamburgerNavBackgroundColor); 11145 transition: background-color 0.8s ease-in; 11146 11147 & .navigation-nav { 11148 display: block; 11149 11150 & > ul.navigation-nav--main-menu.start-animation { 11151 & > li { 11152 --item-delay: ; 11153 top: 0; 11154 opacity: 1; 11155 transition-delay: var(--item-delay, 0.5s); 11156 } 11157 } 11158 } 11159 } 11160 11161 & .navigation-nav { 11162 display: none; 11163 position: relative; 11164 z-index: 100; 11165 overflow: hidden; 11166 justify-self: var(--hamburgerNavJustifySelf); 11167 max-width: var(--hamburgerSlideContainerWidth); 11168 width: 100%; 11169 11170 & * { 11171 transition: all 0.3s ease; 11172 } 11173 11174 & > ul.navigation-nav--main-menu { 11175 & > li { 11176 top: 100px; 11177 opacity: 0; 11178 position: relative; 11179 11180 &.open { 11181 position: static; 11182 } 11183 } 11184 } 11185 } 11186 11187 /* level 1: main menu */ 11188 11189 & ul.navigation-nav--main-menu { 11190 display: grid; 11191 margin: 0; 11192 padding: 0; 11193 grid-template-columns: 1fr; 11194 list-style: none; 11195 width: 100%; 11196 max-width: var(--hamburgerSlideContainerWidth); 11197 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 11198 background-color: transparent; 11199 11200 & ul.navigation-nav--sub-menu { 11201 transform: translateX(var(--hamburgerSlideContainerWidth)); 11202 } 11203 11204 &:has(.open) { 11205 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 11206 11207 & .open > ul.navigation-nav--sub-menu { 11208 transform: translateX(var(--hamburgerSlideContainerWidth)); 11209 11210 &:has(.open) { 11211 transform: translateX(0px); 11212 } 11213 } 11214 } 11215 11216 & > .navigation-nav--separator { 11217 display: var(--hamburgerNavSeparatorDisplay); 11218 margin: 0 auto; 11219 width: var(--hamburgerNavSeparatorWidth); 11220 height: var(--hamburgerNavSeparatorHeight); 11221 background-color: var(--hamburgerNavSeparatorColor); 11222 align-self: center; 11223 } 11224 } 11225 11226 /* level 1: li item */ 11227 11228 & .navigation-nav--item { 11229 display: flex; 11230 align-items: center; 11231 border-top: var(--hamburgerNavItemBorderTop); 11232 border-right: var(--hamburgerNavItemBorderRight); 11233 border-bottom: var(--hamburgerNavItemBorderBottom); 11234 border-left: var(--hamburgerNavItemBorderLeft); 11235 border-radius: var(--hamburgerNavItemBorderRadius);
11236 background-color: var(--hamburgerNavItemBackgroundColor); 11237 11238 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 11239 background-color: var(--hamburgerNavItemHoverBackgroundColor); 11240 border-top: var(--hamburgerNavItemBorderTopHover); 11241 border-right: var(--hamburgerNavItemBorderRightHover); 11242 border-bottom: var(--hamburgerNavItemBorderBottomHover); 11243 border-left: var(--hamburgerNavItemBorderLeftHover); 11244 border-radius: var(--hamburgerNavItemBorderRadiusHover); 11245 } 11246 11247 & > a { 11248 display: flex; 11249 align-items: center; 11250 justify-content: var(--hamburgerNavItemsAlignment); 11251 text-align: var(--hamburgerNavItemsAlignment); 11252 padding-top: var(--hamburgerNavItemPaddingTop); 11253 padding-bottom: var(--hamburgerNavItemPaddingBottom); 11254 padding-left: var(--hamburgerNavItemPaddingLeft); 11255 padding-right: var(--hamburgerNavItemPaddingRight); 11256 font-family: var(--hamburgerNavItemFont); 11257 font-size: var(--hamburgerNavItemFontSize); 11258 color: var(--hamburgerNavItemFontColor); 11259 font-weight: var(--hamburgerNavItemFontWeight); 11260 line-height: var(--hamburgerNavItemLineHeight); 11261 text-decoration: var(--hamburgerNavItemTextDecoration); 11262 font-style: var(--hamburgerNavItemFontStyle); 11263 letter-spacing: var(--hamburgerNavItemLetterSpacing); 11264 background-color: transparent; 11265 width: var(--hamburgerNavArrowAutoSpacing); 11266 11267 &:hover, .wmcA_hoverState & { 11268 color: var(--hamburgerNavItemHoverFontColor); 11269 font-size: var(--hamburgerNavItemFontSizeHover) !important; 11270 padding-top: var(--hamburgerNavItemPaddingTopHover); 11271 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 11272 padding-left: var(--hamburgerNavItemPaddingLeftHover); 11273 padding-right: var(--hamburgerNavItemPaddingRightHover); 11274 font-family: var(--hamburgerNavItemFontHover); 11275 font-weight: var(--hamburgerNavItemFontWeightHover); 11276 line-height: var(--hamburgerNavItemLineHeightHover); 11277 text-decoration: var(--hamburgerNavItemTextDecorationHover); 11278 font-style: var(--hamburgerNavItemFontStyleHover); 11279 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 11280 } 11281 } 11282 11283 & .arrow { 11284 display: none; 11285 pointer-events: none; 11286 } 11287 11288 /* Items without a sub menu reserve the arrow footprint so their 11289 text aligns with arrowed items for any items alignment. */ 11290 &:not(:has(.navigation-nav--sub-menu)) { 11291 gap: var(--hamburgerNavArrowSpacing); 11292 padding-right: var(--hamburgerNavItemPaddingRight); 11293 11294 & > a { 11295 padding-right: 0; 11296 } 11297 11298 &::after { 11299 content: ''; 11300 flex: 0 0 var(--hamburgerNavArrowSize); 11301 height: var(--hamburgerNavArrowSize); 11302 } 11303 } 11304 11305 &:has(.navigation-nav--sub-menu) { 11306 display: flex; 11307 align-items: center; 11308 gap: var(--hamburgerNavArrowSpacing); 11309 padding-right: var(--hamburgerNavItemPaddingRight); 11310 11311 & > a { 11312 padding-right: 0; 11313 } 11314 11315 & > .arrow { 11316 display: flex; 11317 align-items: center; 11318 justify-content: flex-end; 11319 pointer-events: auto; 11320 position: relative; 11321 z-index: 1; 11322 width: var(--hamburgerNavArrowSize); 11323 height: var(--hamburgerNavArrowSize); 11324 cursor: pointer; 11325 11326 &::after { 11327 display: block; 11328 content: ''; 11329 width: var(--hamburgerNavArrowSize); 11330 height: var(--hamburgerNavArrowSize); 11331 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11332 mask-image: var(--wmd_menuItemIconUrl); 11333 -webkit-mask-size: contain; 11334 mask-size: contain; 11335 -webkit-mask-repeat: no-repeat; 11336 mask-repeat: no-repeat; 11337 -webkit-mask-position: center; 11338 mask-position: center; 11339 background-color: var(--hamburgerNavArrowColor); 11340 transform: var(--hamburgerNavArrowRotate); 11341 transition: all 0.3s ease; 11342 } 11343 11344 &:hover, .wmcA_hoverState & { 11345 width: var(--hamburgerNavArrowSizeHover); 11346 height: var(--hamburgerNavArrowSizeHover); 11347 11348 &::after { 11349 width: var(--hamburgerNavArrowSizeHover); 11350 height: var(--hamburgerNavArrowSizeHover); 11351 background-color: var(--hamburgerNavArrowColorHover); 11352 transform: var(--hamburgerNavArrowRotateHover); 11353 } 11354 } 11355 } 11356 } 11357 11358 &.open > .navigation-nav--sub-menu { 11359 z-index: 1; 11360 opacity: 1; 11361 visibility: visible; 11362 pointer-events: auto; 11363 } 11364 } 11365 11366 /* level 2: sub menu */ 11367 11368 & .navigation-nav--sub-menu { 11369 display: grid; 11370 margin: 0; 11371 padding: 0; 11372 grid-template-columns: 1fr; 11373 position: absolute; 11374 top: 0; 11375 left: 0; 11376 z-index: -1; 11377 list-style: none; 11378 opacity: 0; 11379 visibility: hidden; 11380 width: 100%; 11381 max-width: var(--hamburgerSlideContainerWidth);
11382 background-color: var(--hamburgerNavSubBackgroundColor); 11383 pointer-events: none; 11384 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 11385 11386 & > .navigation-nav--separator { 11387 display: var(--hamburgerNavSubSeparatorDisplay); 11388 margin: 0 auto; 11389 width: var(--hamburgerNavSubSeparatorWidth); 11390 height: var(--hamburgerNavSubSeparatorHeight); 11391 background-color: var(--hamburgerNavSubSeparatorColor); 11392 align-self: center; 11393 } 11394 } 11395 11396 /* level 2: li sub item */ 11397 11398 & .navigation-nav--sub-item { 11399 display: flex; 11400 align-items: center; 11401 11402 border-top: var(--hamburgerNavSubItemBorderTop); 11403 border-right: var(--hamburgerNavSubItemBorderRight); 11404 border-bottom: var(--hamburgerNavSubItemBorderBottom); 11405 border-left: var(--hamburgerNavSubItemBorderLeft); 11406 border-radius: var(--hamburgerNavSubItemBorderRadius); 11407 background-color: var(--hamburgerNavSubItemBackgroun
11407dColor); 11408 11409 &:hover, .wmcA_hoverState & { 11410 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 11411 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 11412 border-top: var(--hamburgerNavSubItemBorderTopHover); 11413 border-right: var(--hamburgerNavSubItemBorderRightHover); 11414 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 11415 border-left: var(--hamburgerNavSubItemBorderLeftHover); 11416 } 11417 11418 & > a { 11419 display: flex; 11420 align-items: center; 11421 padding-top: var(--hamburgerNavSubItemPaddingTop); 11422 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 11423 padding-left: var(--hamburgerNavSubItemPaddingLeft); 11424 padding-right: var(--hamburgerNavSubItemPaddingRight); 11425 font-family: var(--hamburgerNavSubItemFont); 11426 font-size: var(--hamburgerNavSubItemFontSize); 11427 color: var(--hamburgerNavSubItemFontColor); 11428 font-weight: var(--hamburgerNavSubItemFontWeight); 11429 line-height: var(--hamburgerNavSubItemLineHeight); 11430 text-decoration: var(--hamburgerNavSubItemTextDecoration); 11431 font-style: var(--hamburgerNavSubItemFontStyle); 11432 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 11433 background-color: transparent; 11434 width: var(--hamburgerNavSubArrowAutoSpacing); 11435 11436 &:hover, .wmcA_hoverState & { 11437 color: var(--hamburgerNavSubItemHoverFontColor); 11438 font-size: var(--hamburgerNavSubItemFontSizeHover); 11439 font-family: var(--hamburgerNavSubItemFontHover); 11440 font-weight: var(--hamburgerNavSubItemFontWeightHover); 11441 line-height: var(--hamburgerNavSubItemLineHeightHover); 11442 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 11443 font-style: var(--hamburgerNavSubItemFontStyleHover); 11444 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 11445 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 11446 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 11447 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 11448 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 11449 } 11450 } 11451 11452 &:has(.navigation-nav--sub-menu) { 11453 display: flex; 11454 align-items: center; 11455 gap: var(--hamburgerNavSubArrowSpacing); 11456 padding-right: var(--hamburgerNavSubItemPaddingRight); 11457 11458 & > a { 11459 padding-right: 0; 11460 } 11461 11462 & > .arrow { 11463 display: flex; 11464 align-items: center; 11465 justify-content: flex-end; 11466 pointer-events: auto; 11467 position: relative; 11468 z-index: 1; 11469 width: var(--hamburgerNavSubArrowSize); 11470 height: var(--hamburgerNavSubArrowSize); 11471 cursor: pointer; 11472 11473 &::after { 11474 display: block; 11475 content: ''; 11476 width: var(--hamburgerNavSubArrowSize); 11477 height: var(--hamburgerNavSubArrowSize); 11478 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 11479 mask-image: var(--wmd_submenuItemIconUrl); 11480 -webkit-mask-size: contain; 11481 mask-size: contain; 11482 -webkit-mask-repeat: no-repeat; 11483 mask-repeat: no-repeat; 11484 -webkit-mask-position: center; 11485 mask-position: center; 11486 background-color: var(--hamburgerNavSubArrowColor); 11487 transform: var(--hamburgerNavSubArrowRotate); 11488 transition: all 0.3s ease; 11489 } 11490 11491 &:hover, .wmcA_hoverState & { 11492 width: var(--hamburgerNavSubArrowSizeHover); 11493 height: var(--hamburgerNavSubArrowSizeHover); 11494 11495 &::after { 11496 width: var(--hamburgerNavSubArrowSizeHover); 11497 height: var(--hamburgerNavSubArrowSizeHover); 11498 background-color: var(--hamburgerNavSubArrowColorHover); 11499 transform: var(--hamburgerNavSubArrowRotateHover); 11500 } 11501 } 11502 } 11503 } 11504 11505 &.open > .navigation-nav--sub-menu { 11506 z-index: 1; 11507 opacity: 1; 11508 visibility: visible; 11509 pointer-events: auto; 11510 } 11511 } 11512 11513 /* parent title */ 11514 11515 & .navigation-nav--parent-title { 11516 display: flex; 11517 align-items: center; 11518 gap: var(--hamburgerTitleArrowSpacing); 11519 padding-right: var(--hamburgerTitlePaddingRight); 11520 border-top: var(--hamburgerTitleBorderTop); 11521 border-right: var(--hamburgerTitleBorderRight); 11522 border-bottom: var(--hamburgerTitleBorderBottom); 11523 border-left: var(--hamburgerTitleBorderLeft); 11524 border-radius: var(--hamburgerTitleBorderRadius);
11525 background-color: var(--hamburgerTitleBackgroundColor); 11526 11527 &:hover, .wmcA_hoverState & { 11528 /* border-top: var(--hamburgerTitleBorderTopHover); 11529 border-right: var(--hamburgerTitleBorderRightHover); 11530 border-bottom: var(--hamburgerTitleBorderBottomHover); 11531 border-left: var(--hamburgerTitleBorderLeftHover); 11532 border-radius: var(--hamburgerTitleBorderRadiusHover); 11533 background-color: var(--hamburgerTitleBackgroundColorHover); 11534 padding-right: var(--hamburgerTitlePaddingRightHover); */ 11535 } 11536 11537 & > a { 11538 display: block; 11539 padding-top: var(--hamburgerTitlePaddingTop); 11540 padding-bottom: var(--hamburgerTitlePaddingBottom); 11541 padding-left: var(--hamburgerTitlePaddingLeft); 11542 padding-right: var(--hamburgerTitlePaddingRight); 11543 font-family: var(--hamburgerTitleFont); 11544 font-size: var(--hamburgerTitleFontSize); 11545 line-height: var(--hamburgerTitleLineHeight); 11546 font-weight: var(--hamburgerTitleFontWeight); 11547 color: var(--hamburgerTitleFontColor); 11548 font-style: var(--hamburgerTitleFontStyle); 11549 letter-spacing: var(--hamburgerTitleLetterSpacing); 11550 text-decoration: var(--hamburgerTitleTextDecoration); 11551 pointer-events: none; 11552 width: 100%; 11553 11554 &:hover, .wmcA_hoverState & { 11555 padding-top: var(--hamburgerTitlePaddingTopHover); 11556 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 11557 padding-left: var(--hamburgerTitlePaddingLeftHover); 11558 padding-right: var(--hamburgerTitlePaddingRightHover); 11559 } 11560 } 11561 11562 & > span { 11563 display: flex; 11564 align-items: center; 11565 justify-content: flex-end; 11566 pointer-events: auto; 11567 position: relative; 11568 z-index: 1; 11569 width: var(--hamburgerTitleArrowSize); 11570 height: var(--hamburgerTitleArrowSize); 11571 11572 &::after { 11573 display: block; 11574 content: ''; 11575 width: var(--hamburgerTitleArrowSize); 11576 height: var(--hamburgerTitleArrowSize); 11577 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11578 mask-image: var(--wmd_menuItemIconUrl); 11579 -webkit-mask-size: contain; 11580 mask-size: contain; 11581 -webkit-mask-repeat: no-repeat; 11582 mask-repeat: no-repeat; 11583 -webkit-mask-position: center; 11584 mask-position: center; 11585 background-color: var(--hamburgerTitleArrowColor); 11586 transform: var(--hamburgerTitleArrowRotate); 11587 } 11588 } 11589 } 11590 11591 /* back button */ 11592 11593 & .navigation-nav--back { 11594 display: block; 11595 padding-top: var(--hamburgerNavBackButtonPaddingTop); 11596 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 11597 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 11598 padding-right: var(--hamburgerNavBackButtonPaddingRight); 11599 border-top: var(--hamburgerNavBackButtonBorderTop); 11600 border-right: var(--hamburgerNavBackButtonBorderRight); 11601 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 11602 border-left: var(--hamburgerNavBackButtonBorderLeft); 11603 border-radius: var(--hamburgerNavBackButtonBorderRadius); 11604 background-color: var(--hamburgerNavBackButtonBackgroundColor); 11605 11606 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11607 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 11608 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 11609 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 11610 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 11611 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 11612 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 11613 border-top: var(--hamburgerNavBackButtonBorderTopHover); 11614 border-right: var(--hamburgerNavBackButtonBorderRightHover); 11615 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 11616 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 11617 } 11618 11619 & a { 11620 display: inline-flex; 11621 align-items: center; 11622 gap: var(--hamburgerNavBackButtonArrowSpacing); 11623 font-family: var(--hamburgerNavBackButtonFont); 11624 font-size: var(--hamburgerNavBackButtonFontSize); 11625 font-weight: var(--hamburgerNavBackButtonFontWeight); 11626 color: var(--hamburgerNavBackButtonColor); 11627 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 11628 line-height: var(--hamburgerNavBackButtonLineHeight); 11629 font-style: var(--hamburgerNavBackButtonFontStyle); 11630 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 11631 background-color: transparent; 11632 width: 100%; 11633 11634 &::before { 11635 content: ''; 11636 display: inline-block; 11637 width: var(--hamburgerNavBackButtonArrowSize); 11638 height: var(--hamburgerNavBackButtonArrowSize); 11639 -webkit-mask-image: var(--wmd_backIconUrl); 11640 mask-image: var(--wmd_backIconUrl); 11641 -webkit-mask-size: contain; 11642 mask-size: contain; 11643 -webkit-mask-repeat: no-repeat; 11644 mask-repeat: no-repeat; 11645 -webkit-mask-position: center; 11646 mask-position: center; 11647 background-color: var(--hamburgerNavBackButtonColor); 11648 transform: var(--hamburgerNavBackButtonArrowRotate); 11649 transition: all 0.3s ease; 11650 } 11651 11652 &:hover, .wmcA_hoverState & { 11653 color: var(--hamburgerNavBackButtonHoverFontColor); 11654 11655 &::before { 11656 background-color: var(--hamburgerNavBackButtonHoverFontColor); 11657 width: var(--hamburgerNavBackButtonArrowSizeHover); 11658 height: var(--hamburgerNavBackButtonArrowSizeHover); 11659 } 11660 } 11661 } 11662 } 11663 11664 /* hamburger button */ 11665 11666 & .hamburger-button { 11667 display: flex; 11668 justify-content: center; 11669 align-items: center; 11670 padding: 0; 11671 margin: 0; 11672 position: relative; 11673 z-index: 100; 11674 cursor: pointer; 11675 background-color: transparent; 11676 border: none; 11677 width: var(--hamburgerMenuIconSize); 11678 height: var(--hamburgerMenuIconSize); 11679 flex-wrap: wrap; 11680 11681 & * { 11682 transition: all 0.3s ease; 11683 } 11684 11685 &.show-border { 11686 border: 1px solid var(--hamburgerMenuIconColor); 11687 } 11688 11689 & .hamburger-button-icon--container { 11690 display: block; 11691 width: var(--hamburgerMenuIconSize); 11692 height: var(--hamburgerMenuIconSize); 11693 } 11694 11695 & .hamburger-button-icon { 11696 display: flex; 11697 align-items: center; 11698 justify-content: center; 11699 margin: auto; 11700 width: var(--hamburgerMenuIconSize); 11701 height: var(--hamburgerMenuIconSize); 11702 11703 &::before { 11704 content: ''; 11705 display: inline-block; 11706 width: var(--hamburgerMenuIconSize); 11707 height: var(--hamburgerMenuIconSize); 11708 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 11709 mask-image: var(--wmd_hamburgerIconUrl); 11710 -webkit-mask-size: contain; 11711 mask-size: contain; 11712 -webkit-mask-repeat: no-repeat; 11713 mask-repeat: no-repeat; 11714 -webkit-mask-position: center; 11715 mask-position: center; 11716 background-color: var(--hamburgerMenuIconColor); 11717 } 11718 } 11719 11720 & .hamburger-button-text { 11721 display: var(--hamburgerMenuDisplay); 11722 font-family: var(--hamburgerNavItemFont); 11723 font-size: 12px; 11724 font-weight: 700; 11725 line-height: 1; 11726 color: var(--hamburgerMenuIconColor); 11727 text-align: center; 11728 text-decoration: none; 11729 text-transform: uppercase; 11730 } 11731 11732 &:hover, .wmcA_hoverState & { 11733 & .hamburger-button-icon--container { 11734 width: var(--hamburgerMenuIconSizeHover); 11735 height: var(--hamburgerMenuIconSizeHover); 11736 } 11737 11738 & .hamburger-button-icon { 11739 width: var(--hamburgerMenuIconSizeHover); 11740 height: var(--hamburgerMenuIconSizeHover); 11741 11742 &::before { 11743 background-color: var(--hamburgerMenuIconHoverColor); 11744 width: var(--hamburgerMenuIconSizeHover); 11745 height: var(--hamburgerMenuIconSizeHover) 11746 } 11747 } 11748 11749 & .hamburger-button-text { 11750 color: var(--hamburgerMenuIconHoverColor); 11751 } 11752 } 11753 11754 &.active { 11755 margin-bottom: 25px; 11756 justify-self: var(--hamburgerMenuJustifySelf); 11757 width: var(--hamburgerMenuIconActiveSize); 11758 height: var(--hamburgerMenuIconActiveSize); 11759 11760 & .hamburger-button-icon--container { 11761 width: var(--hamburgerMenuIconActiveSize); 11762 height: var(--hamburgerMenuIconActiveSize); 11763 } 11764 11765 & .hamburger-button-icon { 11766 width: var(--hamburgerMenuIconActiveSize); 11767 height: var(--hamburgerMenuIconActiveSize); 11768 11769 &::before { 11770 width: var(--hamburgerMenuIconActiveSize); 11771 height: var(--hamburgerMenuIconActiveSize); 11772 -webkit-mask-image: var(--wmd_closeIconUrl); 11773 mask-image: var(--wmd_closeIconUrl); 11774 background-color: var(--hamburgerMenuIconActiveColor); 11775 } 11776 } 11777 11778 & .hamburger-button-text { 11779 color: var(--hamburgerMenuIconActiveColor); 11780 height: 1px; 11781 padding: 0; 11782 margin: -1px; 11783 visibility: hidden; 11784 transition: none; 11785 position: absolute; 11786 } 11787 11788 &:hover, .wmcA_hoverState & { 11789 & .hamburger-button-icon--container { 11790 width: var(--hamburgerMenuIconActiveSizeHover); 11791 height: var(--hamburgerMenuIconActiveSizeHover); 11792 } 11793 11794 & .hamburger-button-icon { 11795 width: var(--hamburgerMenuIconActiveSizeHover); 11796 height: var(--hamburgerMenuIconActiveSizeHover); 11797 11798 &::before { 11799 width: var(--hamburgerMenuIconActiveSizeHover); 11800 height: var(--hamburgerMenuIconActiveSizeHover); 11801 background-color: var(--hamburgerMenuIconActiveHoverColor); 11802 } 11803 } 11804 11805 & .hamburger-button-text { 11806 color: var(--hamburgerMenuIconActiveHoverColor); 11807 } 11808 } 11809 } 11810 } 11811 } 11812 11813 /* Vertical Navigation Styles */ 11814 .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container { 11815 & .navigation-nav { 11816 overflow: hidden; 11817 position: relative; 11818 padding-top: var(--verticalNavPaddingTop); 11819 padding-bottom: var(--verticalNavPaddingBottom); 11820 padding-left: var(--verticalNavPaddingLeft); 11821 padding-right: var(--verticalNavPaddingRight); 11822 border-top: var(--verticalNavBorderTop); 11823 border-right: var(--verticalNavBorderRight); 11824 border-bottom: var(--verticalNavBorderBottom); 11825 border-left: var(--verticalNavBorderLeft); 11826 border-radius: var(--verticalNavBorderRadius); 11827 11828 & * { 11829 transition: all 0.3s ease; 11830 } 11831 } 11832 11833 /* level 1: main menu */ 11834 11835 & ul.navigation-nav--main-menu { 11836 display: grid; 11837 margin: 0; 11838 padding: 0; 11839 grid-template-columns: 1fr; 11840 align-self: center; 11841 justify-self: var(--verticalNavJustifySelf); 11842 list-style: none; 11843 width: var(--verticalNavWidth); 11844 max-width: var(--verticalSlideContainerWidth); 11845 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 11846 11847 & ul.navigation-nav--sub-menu { 11848 transform: translateX(var(--verticalSlideContainerWidth)); 11849 } 11850 11851 &:has(.open) { 11852 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 11853 11854 & .open > ul.navigation-nav--sub-menu { 11855 transform: translateX(var(--verticalSlideContainerWidth)); 11856 11857 &:has(.open) { 11858 transform: translateX(0px); 11859 } 11860 } 11861 } 11862 11863 /* separator */ 11864 11865 & > .navigation-nav--separator { 11866 display: var(--verticalNavSeparatorDisplay); 11867 margin: 0 auto; 11868 width: var(--verticalNavSeparatorWidth); 11869 height: var(--verticalNavSeparatorHeight); 11870 background-color: var(--verticalNavSeparatorColor); 11871 } 11872 } 11873 11874 /* level 1: li item */ 11875 11876 & .navigation-nav--item { 11877 display: grid; 11878 grid-template-columns: 1fr; 11879 align-items: center; 11880 border-top: var(--verticalNavItemBorderTop); 11881 border-right: var(--verticalNavItemBorderRight); 11882 border-bottom: var(--verticalNavItemBorderBottom); 11883 border-left: var(--verticalNavItemBorderLeft); 11884 border-radius: var(--verticalNavItemBorderRadius);
11885 background-color: var(--verticalNavItemBackgroundColor); 11886 11887 &:hover, .wmcA_hoverState & { 11888 border-top: var(--verticalNavItemBorderTopHover); 11889 border-right: var(--verticalNavItemBorderRightHover); 11890 border-bottom: var(--verticalNavItemBorderBottomHover); 11891 border-left: var(--verticalNavItemBorderLeftHover); 11892 border-radius: var(--verticalNavItemBorderRadiusHover); 11893 } 11894 11895 & > a { 11896 display: flex; 11897 align-items: center; 11898 justify-content: var(--verticalNavItemsAlignment); 11899 text-align: var(--verticalNavItemsAlignment); 11900 padding-top: var(--verticalNavItemPaddingTop); 11901 padding-right: var(--verticalNavItemPaddingRight); 11902 padding-bottom: var(--verticalNavItemPaddingBottom); 11903 padding-left: var(--verticalNavItemPaddingLeft); 11904 font-family: var(--verticalNavItemFont); 11905 font-size: var(--verticalNavItemFontSize); 11906 font-weight: var(--verticalNavItemFontWeight); 11907 color: var(--verticalNavItemFontColor); 11908 line-height: var(--verticalNavItemLineHeight); 11909 text-decoration: var(--verticalNavItemTextDecoration); 11910 font-style: var(--verticalNavItemFontStyle); 11911 background-color: transparent; 11912 letter-spacing: var(--verticalNavItemLetterSpacing); 11913 11914 &:hover, .wmcA_hoverState & { 11915 color: var(--verticalNavItemHoverFontColor); 11916 padding-top: var(--verticalNavItemPaddingTopHover); 11917 padding-right: var(--verticalNavItemPaddingRightHover); 11918 padding-bottom: var(--verticalNavItemPaddingBottomHover); 11919 padding-left: var(--verticalNavItemPaddingLeftHover); 11920 font-style: var(--verticalNavItemFontStyleHover); 11921 text-decoration: var(--verticalNavItemTextDecorationHover); 11922 font-size: var(--verticalNavItemFontSizeHover); 11923 font-weight: var(--verticalNavItemFontWeightHover); 11924 } 11925 } 11926 11927 & .arrow { 11928 display: none; 11929 pointer-events: none; 11930 } 11931 11932 /* hide: no sub menu for vertical navigation */ 11933 11934 &:has(.navigation-nav--sub-menu) { 11935 display: grid; 11936 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 11937 grid-template-columns: 1fr; 11938 align-items: center; 11939 column-gap: var(--verticalNavArrowSpacing); 11940 padding-right: var(--verticalNavItemPaddingRight); 11941 11942 & > a { 11943 padding-right: 0; 11944 width: 100%; 11945 } 11946 11947 & > .arrow { 11948 display: none; /* hide: no sub menu for vertical navigation */ 11949 align-items: center; 11950 justify-content: flex-end; 11951 pointer-events: auto; 11952 position: relative; 11953 z-index: 1; 11954 width: var(--verticalNavArrowSize); 11955 height: var(--verticalNavArrowSize); 11956 cursor: pointer; 11957 11958 &::after { 11959 display: block; 11960 content: ''; 11961 width: var(--verticalNavArrowSize); 11962 height: var(--verticalNavArrowSize); 11963 -webkit-mask-image: var(--wmd_caretIconUrl); 11964 mask-image: var(--wmd_caretIconUrl); 11965 -webkit-mask-size: contain; 11966 mask-size: contain; 11967 -webkit-mask-repeat: no-repeat; 11968 mask-repeat: no-repeat; 11969 -webkit-mask-position: center; 11970 mask-position: center; 11971 background-color: var(--verticalNavArrowColor); 11972 transform: var(--verticalNavArrowRotate); 11973 } 11974 } 11975 } 11976 11977 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11978 background-color: var(--verticalNavItemHoverBackgroun
11978dColor); 11979 11980 & .arrow:hover, .wmcA_hoverState & { 11981 &::after { 11982 border-left-color: var(--verticalNavItemHoverFontColor); 11983 } 11984 } 11985 } 11986 11987 &.open { 11988 & > .arrow { 11989 &::after { 11990 transform: rotate(90deg); 11991 } 11992 } 11993 11994 & > .navigation-nav--sub-menu { 11995 display: grid; 11996 grid-template-columns: 1fr; 11997 opacity: 1; 11998 visibility: visible; 11999 pointer-events: auto; 12000 } 12001 } 12002 } 12003 12004 /* level 2: sub menu */ 12005 12006 & .navigation-nav--sub-menu { 12007 display: none; 12008 margin: 0; 12009 padding: 0; 12010 position: absolute; 12011 top: 0; 12012 left: 0; 12013 z-index: -1; 12014 list-style: none; 12015 opacity: 0; 12016 visibility: hidden; 12017 width: 100%; 12018 max-width: var(--verticalSlideContainerWidth); 12019 pointer-events: none; 12020 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 12021 12022 /* separator */ 12023 12024 & > .navigation-nav--separator { 12025 display: var(--verticalNavSubSeparatorDisplay); 12026 margin: 0 auto; 12027 width: var(--verticalNavSubSeparatorWidth); 12028 height: var(--verticalNavSubSeparatorHeight); 12029 background-color: var(--verticalNavSubSeparatorColor); 12030 } 12031 } 12032 12033 /* level 2: li sub item */ 12034 12035 & .navigation-nav--sub-item { 12036 display: grid; 12037 grid-template-columns: 1fr; 12038 align-items: center; 12039 border-top: var(--verticalNavSubItemBorderTop); 12040 border-right: var(--verticalNavSubItemBorderRight); 12041 border-bottom: var(--verticalNavSubItemBorderBottom); 12042 border-left: var(--verticalNavSubItemBorderLeft); 12043 border-radius: var(--verticalNavSubItemBorderRadius);
12044 background-color: var(--verticalNavSubItemBackgroundColor); 12045 12046 & > a { 12047 display: flex; 12048 align-items: center; 12049 padding-top: var(--verticalNavSubItemPaddingTop); 12050 padding-right: var(--verticalNavSubItemPaddingRight); 12051 padding-bottom: var(--verticalNavSubItemPaddingBottom); 12052 padding-left: var(--verticalNavSubItemPaddingLeft); 12053 font-family: var(--verticalNavSubItemFont); 12054 font-size: var(--verticalNavSubItemFontSize); 12055 color: var(--verticalNavSubItemFontColor); 12056 font-weight: var(--verticalNavSubItemFontWeight); 12057 line-height: var(--verticalNavSubItemLineHeight); 12058 text-decoration: var(--verticalNavSubItemTextDecoration); 12059 font-style: var(--verticalNavSubItemFontStyle); 12060 letter-spacing: var(--verticalNavSubItemLetterSpacing); 12061 background-color: transparent; 12062 12063 &:hover, .wmcA_hoverState & { 12064 color: var(--verticalNavSubItemHoverFontColor); 12065 } 12066 } 12067 12068 &:has(.navigation-nav--sub-menu) { 12069 display: grid; 12070 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 12071 align-items: center; 12072 column-gap: var(--verticalNavSubArrowSpacing); 12073 padding-right: var(--verticalNavSubItemPaddingRight); 12074 12075 & > a { 12076 padding-right: 0; 12077 width: 100%; 12078 } 12079 12080 & > .arrow { 12081 display: flex; 12082 align-items: center; 12083 justify-content: flex-end; 12084 pointer-events: auto; 12085 position: relative; 12086 z-index: 1; 12087 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 12088 height: 100%; 12089 cursor: pointer; 12090 12091 &::after { 12092 display: block; 12093 content: ''; 12094 width: var(--verticalNavSubArrowSize); 12095 height: var(--verticalNavSubArrowSize); 12096 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 12097 mask-image: var(--wmd_submenuItemIconUrl); 12098 -webkit-mask-size: contain; 12099 mask-size: contain; 12100 -webkit-mask-repeat: no-repeat; 12101 mask-repeat: no-repeat; 12102 -webkit-mask-position: center; 12103 mask-position: center; 12104 background-color: var(--verticalNavSubArrowColor); 12105 transform: var(--verticalNavSubArrowRotate); 12106 } 12107 } 12108 } 12109 12110 /* Third level submenu styles */ 12111 12112 & > .navigation-nav--sub-menu { 12113 display: none; 12114 opacity: 0; 12115 visibility: hidden; 12116 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 12117 } 12118 12119 &:hover, .wmcA_hoverState & { 12120 background-color: var(--verticalNavSubItemHoverBackgroundColor); 12121 12122 & .arrow:hover, .wmcA_hoverState & { 12123 &::after { 12124 border-left-color: var(--verticalNavSubItemHoverFontColor); 12125 } 12126 } 12127 } 12128 12129 &.open { 12130 & > .arrow { 12131 &::after { 12132 transform: rotate(90deg); 12133 } 12134 } 12135 12136 & > .navigation-nav--sub-menu { 12137 display: grid; 12138 grid-template-columns: 1fr; 12139 opacity: 1; 12140 visibility: visible; 12141 pointer-events: auto; 12142 } 12143 } 12144 } 12145 12146 /* parent title */ 12147 12148 & .navigation-nav--parent-title { 12149 display: grid; 12150 padding: 15px 0 10px 0; 12151 grid-template-columns: 1fr max-content; 12152 align-items: center; 12153 gap: var(--verticalNavSubSeparatorSpacing); 12154 border: none; 12155 background-color: var(--verticalNavTitleContainerBackgroun
12155dColor); 12156 12157 &:hover, .wmcA_hoverState & { 12158 background-color: var(--verticalNavTitleContainerBackgroundColor); 12159 } 12160 12161 & a { 12162 display: block; 12163 margin-bottom: 4px; 12164 padding: 0; 12165 font-family: var(--verticalNavItemFont); 12166 font-size: var(--verticalNavTitleFontSize); 12167 font-weight: var(--verticalNavTitleFontWeight); 12168 color: var(--verticalNavTitleFontColor); 12169 text-decoration: none; 12170 cursor: pointer; 12171 pointer-events: none; 12172 } 12173 12174 & > span { 12175 display: none; 12176 } 12177 } 12178 12179 /* back button: NONE */ 12180 12181 & .navigation-nav--back { 12182 display: block; 12183 padding: 15px 0; 12184 border-bottom: 1px solid var(--verticalNavArrowColor); 12185 12186 & a { 12187 display: inline-flex; 12188 margin-bottom: 10px; 12189 align-items: center; 12190 gap: 10px; 12191 font-family: var(--verticalNavItemFont); 12192 font-size: var(--verticalNavItemFontSize); 12193 font-weight: 400; 12194 color: var(--verticalNavItemFontColor); 12195 text-decoration: none; 12196 12197 &:hover, .wmcA_hoverState & { 12198 color: var(--verticalNavItemHoverFontColor); 12199 } 12200 12201 &::before { 12202 display: block; 12203 content: ''; 12204 width: var(--verticalNavSubArrowSize); 12205 height: var(--verticalNavSubArrowSize); 12206 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 12207 mask-image: var(--wmd_submenuCaretIconUrl); 12208 -webkit-mask-size: contain; 12209 mask-size: contain; 12210 -webkit-mask-repeat: no-repeat; 12211 mask-repeat: no-repeat; 12212 -webkit-mask-position: center; 12213 mask-position: center; 12214 background-color: var(--verticalNavSubArrowColor); 12215 transform: rotate(90deg); 12216 } 12217 } 12218 } 12219 } 12220 12221 body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) { 12222 z-index: 6000 !important; 12223 } 12224} 12225 12226.wmc_menu { 12227 /* Panel layout */ 12228 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop); 12229 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop); 12230 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop); 12231 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop); 12232 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop); 12233 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop); 12234 --megaNavPanelWidth: var(--megaNavPanelWidthDesktop); 12235 /* Panel fill / border / shadow */ 12236 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop); 12237 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop); 12238 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop); 12239 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop); 12240 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop); 12241 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop); 12242 --megaNavPanelShadow: var(--megaNavPanelShadowDesktop); 12243 /* Main item icon */ 12244 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop); 12245 --megaNavItemIconColor: var(--megaNavItemIconColorDesktop); 12246 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop); 12247 --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop); 12248 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop); 12249 --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop); 12250 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop); 12251 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop); 12252 /* mega main item */
12253 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop); 12254 --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop); 12255 --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop); 12256 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop); 12257 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop); 12258 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop); 12259 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop); 12260 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop); 12261 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop); 12262 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop); 12263 --megaNavItemFont: var(--megaNavItemFontDesktop); 12264 --megaNavItemFontColor: var(--megaNavItemFontColorDesktop); 12265 --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop); 12266 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop); 12267 --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop); 12268 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop); 12269 --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop); 12270 --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop); 12271 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop); 12272 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop); 12273 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop); 12274 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop); 12275 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop); 12276 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop); 12277 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop); 12278 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop); 12279 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop); 12280 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop); 12281 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop); 12282 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop); 12283 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop); 12284 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop); 12285 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop); 12286 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop); 12287 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop); 12288 /* Caret */ 12289 --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop); 12290 --megaNavArrowSize: var(--megaNavArrowSizeDesktop); 12291 --megaNavArrowColor: var(--megaNavArrowColorDesktop); 12292 --megaNavArrowRotate: var(--megaNavArrowRotateDesktop); 12293 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop); 12294 --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop); 12295 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop); 12296 --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop); 12297 /* Sub mega item (column title) â font */ 12298 --megaNavSubItemFont: var(--megaNavSubItemFontDesktop); 12299 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop); 12300 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop); 12301 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop); 12302 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop); 12303 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop); 12304 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop); 12305 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop); 12306 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop); 12307 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop); 12308 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop); 12309 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop); 12310 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop); 12311 /* Sub mega item â fill / border / padding */
12312 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop); 12313 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop); 12314 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop); 12315 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop); 12316 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop); 12317 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop); 12318 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop); 12319 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop); 12320 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop); 12321 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop); 12322 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop); 12323 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop); 12324 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop); 12325 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop); 12326 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop); 12327 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop); 12328 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop); 12329 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop); 12330 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop); 12331 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop); 12332 /* Sub mega item â icon */ 12333 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop); 12334 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop); 12335 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop); 12336 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop); 12337 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop); 12338 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop); 12339 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop); 12340 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop); 12341 /* Child mega item â font */ 12342 --megaNavChildItemFont: var(--megaNavChildItemFontDesktop); 12343 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop); 12344 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop); 12345 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop); 12346 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop); 12347 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop); 12348 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop); 12349 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop); 12350 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop); 12351 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop); 12352 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop); 12353 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop); 12354 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop); 12355 /* Child mega item â fill / border / padding */
12356 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop); 12357 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop); 12358 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop); 12359 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop); 12360 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop); 12361 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop); 12362 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop); 12363 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop); 12364 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop); 12365 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop); 12366 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop); 12367 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop); 12368 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop); 12369 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop); 12370 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop); 12371 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop); 12372 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop); 12373 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop); 12374 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop); 12375 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop); 12376 /* Child mega item â icon */ 12377 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop); 12378 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop); 12379 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop); 12380 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop); 12381 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop); 12382 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop); 12383 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop); 12384 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop); 12385} 12386 12387@media all and (width < 1040px) { 12388 .wmc_menu { 12389 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop)); 12390 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop)); 12391 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop)); 12392 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop)); 12393 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop)); 12394 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop)); 12395 --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop)); 12396 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop)); 12397 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop)); 12398 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop)); 12399 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop)); 12400 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop)); 12401 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop)); 12402 --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop)); 12403 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop)); 12404 --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop)); 12405 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop)); 12406 --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop)); 12407 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop)); 12408 --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop)); 12409 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop)); 12410 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop)); 12411 /* mega main item */
12412 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop)); 12413 --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop)); 12414 --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop)); 12415 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop)); 12416 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop)); 12417 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop)); 12418 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop)); 12419 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop)); 12420 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop)); 12421 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop)); 12422 --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop)); 12423 --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop)); 12424 --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop)); 12425 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop)); 12426 --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop)); 12427 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop)); 12428 --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop)); 12429 --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop)); 12430 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop)); 12431 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop)); 12432 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop)); 12433 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop)); 12434 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop)); 12435 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop)); 12436 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop)); 12437 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop)); 12438 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop)); 12439 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop)); 12440 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop)); 12441 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop)); 12442 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop)); 12443 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop)); 12444 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop)); 12445 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop)); 12446 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop)); 12447 --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop)); 12448 --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)); 12449 --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop)); 12450 --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop)); 12451 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop))); 12452 --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop)); 12453 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop)); 12454 --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop)); 12455 --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop)); 12456 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop)); 12457 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop)); 12458 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop)); 12459 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop)); 12460 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop)); 12461 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop)); 12462 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop)); 12463 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop)); 12464 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop)); 12465 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop)); 12466 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop)); 12467 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12468 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop)); 12469 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12470 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop)); 12471 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop)); 12472 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop)); 12473 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop)); 12474 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop)); 12475 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop)); 12476 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop)); 12477 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop)); 12478 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop)); 12479 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12480 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop)); 12481 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop)); 12482 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop)); 12483 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop)); 12484 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop)); 12485 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop)); 12486 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12487 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12488 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop)); 12489 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop)); 12490 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop)); 12491 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop)); 12492 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop)); 12493 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop)); 12494 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop)); 12495 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop)); 12496 --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop)); 12497 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop)); 12498 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop)); 12499 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop)); 12500 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop)); 12501 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop)); 12502 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop)); 12503 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop)); 12504 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop)); 12505 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop)); 12506 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop)); 12507 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop)); 12508 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12509 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop)); 12510 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12511 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop)); 12512 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop)); 12513 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop)); 12514 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop)); 12515 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop)); 12516 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop)); 12517 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop)); 12518 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop)); 12519 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop)); 12520 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12521 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop)); 12522 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop)); 12523 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop)); 12524 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop)); 12525 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop)); 12526 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop)); 12527 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12528 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12529 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop)); 12530 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop)); 12531 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop)); 12532 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop)); 12533 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop)); 12534 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop)); 12535 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop)); 12536 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop)); 12537 } 12538} 12539 12540@media all and (width < 650px) { 12541 .wmc_menu { 12542 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop)); 12543 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop)); 12544 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop)); 12545 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop)); 12546 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop)); 12547 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop)); 12548 --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12549 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop)); 12550 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop)); 12551 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop)); 12552 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop)); 12553 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop)); 12554 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop)); 12555 --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop)); 12556 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop)); 12557 --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop)); 12558 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop)); 12559 --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop)); 12560 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop)); 12561 --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop)); 12562 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop)); 12563 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop)); 12564 /* mega main item */
12565 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop)); 12566 --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop)); 12567 --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop)); 12568 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop)); 12569 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop)); 12570 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop)); 12571 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop)); 12572 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop)); 12573 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop)); 12574 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop)); 12575 --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop)); 12576 --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop)); 12577 --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop)); 12578 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop)); 12579 --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop)); 12580 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop)); 12581 --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop)); 12582 --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop)); 12583 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop)); 12584 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop)); 12585 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop)); 12586 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop)); 12587 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop)); 12588 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop)); 12589 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop)); 12590 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop)); 12591 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop)); 12592 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop)); 12593 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop)); 12594 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop)); 12595 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop)); 12596 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop)); 12597 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop)); 12598 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop)); 12599 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop)); 12600 --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop)); 12601 --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop)); 12602 --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop)); 12603 --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop)); 12604 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop))); 12605 --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop)); 12606 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop)); 12607 --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop)); 12608 --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop)); 12609 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop)); 12610 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop)); 12611 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop)); 12612 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop)); 12613 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop)); 12614 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop)); 12615 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop)); 12616 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop)); 12617 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop)); 12618 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop)); 12619 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop)); 12620 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12621 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop)); 12622 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12623 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop)); 12624 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop)); 12625 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop)); 12626 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop)); 12627 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop)); 12628 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop)); 12629 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop)); 12630 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop)); 12631 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop)); 12632 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12633 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop)); 12634 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop)); 12635 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop)); 12636 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop)); 12637 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop)); 12638 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop)); 12639 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12640 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12641 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop)); 12642 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop)); 12643 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop)); 12644 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop)); 12645 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop)); 12646 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop)); 12647 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop)); 12648 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop)); 12649 --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop)); 12650 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop)); 12651 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop)); 12652 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop)); 12653 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop)); 12654 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop)); 12655 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop)); 12656 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop)); 12657 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop)); 12658 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop)); 12659 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop)); 12660 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop)); 12661 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12662 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop)); 12663 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12664 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop)); 12665 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop)); 12666 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop)); 12667 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop)); 12668 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop)); 12669 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop)); 12670 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop)); 12671 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop)); 12672 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop)); 12673 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12674 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop)); 12675 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop)); 12676 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop)); 12677 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop)); 12678 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop)); 12679 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop)); 12680 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12681 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12682 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop)); 12683 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop)); 12684 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop)); 12685 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop)); 12686 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop)); 12687 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop)); 12688 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop)); 12689 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop)); 12690 } 12691} 12692 12693@media all and (width >= 1040px) { 12694 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu { 12695 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12696 12697 & > .navigation-nav--separator { 12698 display: var(--megaNavSeparatorDisplay); 12699 width: var(--megaNavSeparatorWidth); 12700 background-color: var(--megaNavSeparatorColor); 12701 } 12702 } 12703 12704 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12705 display: grid; 12706 grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12707 align-items: center; 12708 position: relative; 12709 padding-right: calc(var(--navItemPaddingRight) / 2); 12710 } 12711 12712 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover, 12713 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]), 12714 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12715 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12716 } 12717 12718 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a { 12719 padding-right: 0; 12720 width: 100%; 12721 } 12722 12723 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] { 12724 display: var(--megaNavArrowDisplay, flex); 12725 align-items: center; 12726 justify-content: center; 12727 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12728 height: 100%; 12729 margin-left: var(--megaNavArrowSpacing, 8px); 12730 background: transparent; 12731 border: 0; 12732 padding: 0; 12733 cursor: pointer; 12734 pointer-events: auto; 12735 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12736 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12737 } 12738 12739 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12740 content: ''; 12741 display: block; 12742 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12743 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12744 -webkit-mask-image: var(--wmd_caretIconUrl); 12745 mask-image: var(--wmd_caretIconUrl); 12746 -webkit-mask-size: contain; 12747 mask-size: contain; 12748 -webkit-mask-repeat: no-repeat; 12749 mask-repeat: no-repeat; 12750 -webkit-mask-position: center; 12751 mask-position: center; 12752 background-color: var(--megaNavArrowColor, currentColor); 12753 transform: var(--megaNavArrowRotate, none); 12754 transition: transform 0.2s ease, background-color 0.2s ease; 12755 } 12756 12757 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after, 12758 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after, 12759 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12760 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12761 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12762 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12763 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12764 } 12765} 12766
12767@media all and (width < 1040px) { 12768 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu { 12769 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12770 12771 & > .navigation-nav--separator { 12772 display: var(--megaNavSeparatorDisplay); 12773 width: var(--megaNavSeparatorWidth); 12774 background-color: var(--megaNavSeparatorColor); 12775 } 12776 } 12777 12778 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12779 display: grid; 12780 grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12781 align-items: center; 12782 position: relative; 12783 padding-right: calc(var(--navItemPaddingRight) / 2); 12784 } 12785 12786 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover, 12787 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]), 12788 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12789 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12790 } 12791 12792 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a { 12793 padding-right: 0; 12794 width: 100%; 12795 } 12796 12797 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] { 12798 display: var(--megaNavArrowDisplay, flex); 12799 align-items: center; 12800 justify-content: center; 12801 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12802 height: 100%; 12803 margin-left: var(--megaNavArrowSpacing, 8px); 12804 background: transparent; 12805 border: 0; 12806 padding: 0; 12807 cursor: pointer; 12808 pointer-events: auto; 12809 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12810 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12811 } 12812 12813 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12814 content: ''; 12815 display: block; 12816 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12817 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12818 -webkit-mask-image: var(--wmd_caretIconUrl); 12819 mask-image: var(--wmd_caretIconUrl); 12820 -webkit-mask-size: contain; 12821 mask-size: contain; 12822 -webkit-mask-repeat: no-repeat; 12823 mask-repeat: no-repeat; 12824 -webkit-mask-position: center; 12825 mask-position: center; 12826 background-color: var(--megaNavArrowColor, currentColor); 12827 transform: var(--megaNavArrowRotate, none); 12828 transition: transform 0.2s ease, background-color 0.2s ease; 12829 } 12830 12831 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after, 12832 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after, 12833 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12834 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12835 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12836 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12837 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12838 } 12839} 12840 12841@media all and (width < 650px) { 12842 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu { 12843 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12844 12845 & > .navigation-nav--separator { 12846 display: var(--megaNavSeparatorDisplay); 12847 width: var(--megaNavSeparatorWidth); 12848 background-color: var(--megaNavSeparatorColor); 12849 } 12850 } 12851 12852 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12853 display: grid; 12854 grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12855 align-items: center; 12856 position: relative; 12857 padding-right: calc(var(--navItemPaddingRight) / 2); 12858 } 12859 12860 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover, 12861 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]), 12862 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) { 12863 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12864 } 12865 12866 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a { 12867 padding-right: 0; 12868 width: 100%; 12869 } 12870 12871 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] { 12872 display: var(--megaNavArrowDisplay, flex); 12873 align-items: center; 12874 justify-content: center; 12875 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12876 height: 100%; 12877 margin-left: var(--megaNavArrowSpacing, 8px); 12878 background: transparent; 12879 border: 0; 12880 padding: 0; 12881 cursor: pointer; 12882 pointer-events: auto; 12883 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12884 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12885 } 12886 12887 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12888 content: ''; 12889 display: block; 12890 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12891 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12892 -webkit-mask-image: var(--wmd_caretIconUrl); 12893 mask-image: var(--wmd_caretIconUrl); 12894 -webkit-mask-size: contain; 12895 mask-size: contain; 12896 -webkit-mask-repeat: no-repeat; 12897 mask-repeat: no-repeat; 12898 -webkit-mask-position: center; 12899 mask-position: center; 12900 background-color: var(--megaNavArrowColor, currentColor); 12901 transform: var(--megaNavArrowRotate, none); 12902 transition: transform 0.2s ease, background-color 0.2s ease; 12903 } 12904 12905 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after, 12906 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after, 12907 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after { 12908 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12909 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12910 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12911 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12912 } 12913} 12914 12915.wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12916 display: var(--navItemIconDisplay, none); 12917 width: var(--navItemIconSize, 16px); 12918 height: var(--navItemIconSize, 16px); 12919 margin-right: var(--navItemIconSpacing, 8px); 12920 background-color: var(--navItemIconColor, currentColor); 12921 transform: var(--navItemIconRotate, none); 12922 -webkit-mask-size: contain; 12923 mask-size: contain; 12924 -webkit-mask-repeat: no-repeat; 12925 mask-repeat: no-repeat; 12926 -webkit-mask-position: center; 12927 mask-position: center; 12928 flex-shrink: 0; 12929 transition: background-color 0.2s ease, transform 0.2s ease; 12930} 12931 12932.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i, 12933.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12934.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12935 width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12936 height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12937 background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor)); 12938 transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none)); 12939} 12940 12941.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i, 12942.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i, 12943.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12944.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12945 width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12946 height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12947 background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor)); 12948 transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none)); 12949} 12950 12951.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12952 display: var(--navSubItemIconDisplay, none); 12953 width: var(--navSubItemIconSize, 16px); 12954 height: var(--navSubItemIconSize, 16px); 12955 margin-right: var(--navSubItemIconSpacing, 8px); 12956 background-color: var(--navSubItemIconColor, currentColor); 12957 transform: var(--navSubItemIconRotate, none); 12958 -webkit-mask-size: contain; 12959 mask-size: contain; 12960 -webkit-mask-repeat: no-repeat; 12961 mask-repeat: no-repeat; 12962 -webkit-mask-position: center; 12963 mask-position: center; 12964 flex-shrink: 0; 12965 transition: background-color 0.2s ease, transform 0.2s ease; 12966} 12967 12968.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i, 12969.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12970.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12971 width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12972 height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12973 background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor)); 12974 transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none)); 12975} 12976 12977.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i, 12978.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i, 12979.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12980.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12981 width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12982 height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12983 background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor)); 12984 transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none)); 12985} 12986 12987/* Map the active type's icon vars -> neutral names, one device at a time. 12988 Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved 12989 to the correct per-viewport value by the apply chain above, so each 12990 media query only needs to pick the type that is active at that width. */ 12991@media all and (width >= 1040px) { 12992 .wmc_menu.wmcM_menuHorizontalDesktop { 12993 /* horizontal main item */
12994 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 12995 --navItemBorderTop: var(--horizontalNavItemBorderTop); 12996 --navItemBorderRight: var(--horizontalNavItemBorderRight); 12997 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 12998 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 12999 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13000 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13001 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13002 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13003 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13004 --navItemFont: var(--horizontalNavItemFont); 13005 --navItemFontColor: var(--horizontalNavItemFontColor); 13006 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13007 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13008 --navItemFontSize: var(--horizontalNavItemFontSize); 13009 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13010 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13011 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13012 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13013 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13014 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13015 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13016 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13017 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13018 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13019 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13020 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13021 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13022 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13023 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13024 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13025 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13026 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13027 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13028 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13029 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13030 --navItemIconSize: var(--horizontalNavItemIconSize); 13031 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13032 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13033 --navItemIconColor: var(--horizontalNavItemIconColor); 13034 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13035 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13036 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13037 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13038 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13039 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13040 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13041 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13042 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13043 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13044 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13045 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13046 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13047 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13048 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13049 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13050 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13051 } 13052 .wmc_menu.wmcM_menuMegaDesktop { 13053 /* mega main item */
13054 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13055 --navItemBorderTop: var(--megaNavItemBorderTop); 13056 --navItemBorderRight: var(--megaNavItemBorderRight); 13057 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13058 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13059 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13060 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13061 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13062 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13063 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13064 --navItemFont: var(--megaNavItemFont); 13065 --navItemFontColor: var(--megaNavItemFontColor); 13066 --navItemLineHeight: var(--megaNavItemLineHeight); 13067 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13068 --navItemFontSize: var(--megaNavItemFontSize); 13069 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13070 --navItemFontWeight: var(--megaNavItemFontWeight); 13071 --navItemFontStyle: var(--megaNavItemFontStyle); 13072 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13073 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13074 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13075 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13076 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13077 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13078 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13079 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13080 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13081 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13082 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13083 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13084 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13085 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13086 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13087 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13088 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13089 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13090 --navItemIconSize: var(--megaNavItemIconSize); 13091 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13092 --navItemIconColor: var(--megaNavItemIconColor); 13093 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13094 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13095 --navItemIconRotate: var(--megaNavItemIconRotate); 13096 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13097 } 13098 .wmc_menu.wmcM_menuHamburgerDesktop { 13099 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13100 --navItemIconSize: var(--hamburgerNavItemIconSize); 13101 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13102 --navItemIconColor: var(--hamburgerNavItemIconColor); 13103 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13104 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13105 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13106 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13107 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13108 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13109 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13110 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13111 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13112 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13113 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13114 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13115 } 13116 .wmc_menu.wmcM_menuVerticalDesktop { 13117 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13118 --navItemIconSize: var(--verticalNavItemIconSize); 13119 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13120 --navItemIconColor: var(--verticalNavItemIconColor); 13121 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13122 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13123 --navItemIconRotate: var(--verticalNavItemIconRotate); 13124 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13125 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13126 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13127 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13128 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13129 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13130 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13131 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13132 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13133 } 13134} 13135
13136@media all and (min-width: 650px) and (width < 1040px) { 13137 .wmc_menu.wmcM_menuHorizontalTablet { 13138 /* horizontal main item */ 13139 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13140 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13141 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13142 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13143 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13144 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13145 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13146 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13147 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13148 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13149 --navItemFont: var(--horizontalNavItemFont); 13150 --navItemFontColor: var(--horizontalNavItemFontColor); 13151 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13152 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13153 --navItemFontSize: var(--horizontalNavItemFontSize); 13154 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13155 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13156 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13157 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13158 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13159 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13160 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13161 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13162 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13163 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13164 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13165 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13166 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13167 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13168 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13169 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13170 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13171 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13172 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13173 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13174 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13175 --navItemIconSize: var(--horizontalNavItemIconSize); 13176 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13177 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13178 --navItemIconColor: var(--horizontalNavItemIconColor); 13179 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13180 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13181 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13182 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13183 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13184 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13185 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13186 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13187 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13188 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13189 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13190 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13191 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13192 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13193 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13194 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13195 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13196 } 13197 .wmc_menu.wmcM_menuMegaTablet { 13198 /* mega main item */
13199 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13200 --navItemBorderTop: var(--megaNavItemBorderTop); 13201 --navItemBorderRight: var(--megaNavItemBorderRight); 13202 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13203 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13204 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13205 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13206 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13207 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13208 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13209 --navItemFont: var(--megaNavItemFont); 13210 --navItemFontColor: var(--megaNavItemFontColor); 13211 --navItemLineHeight: var(--megaNavItemLineHeight); 13212 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13213 --navItemFontSize: var(--megaNavItemFontSize); 13214 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13215 --navItemFontWeight: var(--megaNavItemFontWeight); 13216 --navItemFontStyle: var(--megaNavItemFontStyle); 13217 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13218 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13219 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13220 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13221 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13222 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13223 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13224 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13225 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13226 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13227 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13228 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13229 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13230 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13231 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13232 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13233 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13234 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13235 --navItemIconSize: var(--megaNavItemIconSize); 13236 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13237 --navItemIconColor: var(--megaNavItemIconColor); 13238 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13239 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13240 --navItemIconRotate: var(--megaNavItemIconRotate); 13241 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13242 } 13243 .wmc_menu.wmcM_menuHamburgerTablet { 13244 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13245 --navItemIconSize: var(--hamburgerNavItemIconSize); 13246 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13247 --navItemIconColor: var(--hamburgerNavItemIconColor); 13248 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13249 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13250 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13251 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13252 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13253 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13254 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13255 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13256 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13257 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13258 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13259 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13260 } 13261 .wmc_menu.wmcM_menuVerticalTablet { 13262 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13263 --navItemIconSize: var(--verticalNavItemIconSize); 13264 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13265 --navItemIconColor: var(--verticalNavItemIconColor); 13266 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13267 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13268 --navItemIconRotate: var(--verticalNavItemIconRotate); 13269 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13270 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13271 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13272 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13273 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13274 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13275 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13276 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13277 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13278 } 13279} 13280 13281@media all and (width < 650px) { 13282 .wmc_menu.wmcM_menuHorizontalMobile { 13283 /* horizontal main item */
13284 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13285 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13286 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13287 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13288 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13289 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13290 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13291 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13292 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13293 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13294 --navItemFont: var(--horizontalNavItemFont); 13295 --navItemFontColor: var(--horizontalNavItemFontColor); 13296 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13297 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13298 --navItemFontSize: var(--horizontalNavItemFontSize); 13299 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13300 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13301 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13302 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13303 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13304 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13305 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13306 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13307 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13308 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13309 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13310 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13311 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13312 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13313 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13314 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13315 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13316 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13317 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13318 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13319 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13320 --navItemIconSize: var(--horizontalNavItemIconSize); 13321 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13322 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13323 --navItemIconColor: var(--horizontalNavItemIconColor); 13324 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13325 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13326 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13327 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13328 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13329 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13330 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13331 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13332 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13333 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13334 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13335 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13336 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13337 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13338 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13339 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13340 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13341 } 13342 .wmc_menu.wmcM_menuMegaMobile { 13343 /* mega main item */
13344 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13345 --navItemBorderTop: var(--megaNavItemBorderTop); 13346 --navItemBorderRight: var(--megaNavItemBorderRight); 13347 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13348 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13349 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13350 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13351 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13352 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13353 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13354 --navItemFont: var(--megaNavItemFont); 13355 --navItemFontColor: var(--megaNavItemFontColor); 13356 --navItemLineHeight: var(--megaNavItemLineHeight); 13357 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13358 --navItemFontSize: var(--megaNavItemFontSize); 13359 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13360 --navItemFontWeight: var(--megaNavItemFontWeight); 13361 --navItemFontStyle: var(--megaNavItemFontStyle); 13362 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13363 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13364 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13365 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13366 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13367 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13368 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13369 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13370 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13371 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13372 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13373 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13374 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13375 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13376 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13377 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13378 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13379 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13380 --navItemIconSize: var(--megaNavItemIconSize); 13381 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13382 --navItemIconColor: var(--megaNavItemIconColor); 13383 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13384 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13385 --navItemIconRotate: var(--megaNavItemIconRotate); 13386 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13387 } 13388 .wmc_menu.wmcM_menuHamburgerMobile { 13389 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13390 --navItemIconSize: var(--hamburgerNavItemIconSize); 13391 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13392 --navItemIconColor: var(--hamburgerNavItemIconColor); 13393 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13394 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13395 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13396 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13397 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13398 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13399 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13400 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13401 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13402 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13403 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13404 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13405 } 13406 .wmc_menu.wmcM_menuVerticalMobile { 13407 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13408 --navItemIconSize: var(--verticalNavItemIconSize); 13409 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13410 --navItemIconColor: var(--verticalNavItemIconColor); 13411 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13412 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13413 --navItemIconRotate: var(--verticalNavItemIconRotate); 13414 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13415 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13416 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13417 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13418 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13419 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13420 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13421 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13422 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13423 } 13424} 13425 13426.wmc_menu .navigation-nav--icon-spacer { 13427 visibility: hidden; 13428} 13429 13430/* 13431 * Top/bottom spacing of the horizontal & mega menu bar. 13432 */ 13433.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu, 13434.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu { 13435 margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem); 13436 margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem); 13437} 13438 13439 13440@media all and (width >= 1040px) { 13441 .wmc_menu.wmcM_menuMegaDesktop { 13442 /* Hidden until promoted to the top layer via the Popover API. */ 13443 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13444 display: none; 13445 position: fixed; 13446 top: var(--megaNavPanelTriggerTop, 0); 13447 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13448 inset-block-end: auto; 13449 inset-inline-end: auto; 13450 margin: 0; 13451 box-sizing: border-box; 13452 width: var(--megaNavPanelWidth, 100vw); 13453 max-width: 100vw; 13454 grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr)); 13455 gap: var(--megaNavPanelCellSpacing, 24px); 13456 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13457 background-color: var(--megaNavPanelBackgroundColor, #fff); 13458 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13459 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13460 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13461 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13462 border-radius: var(--megaNavPanelBorderRadius, 0); 13463 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13464 z-index: 1000; 13465 min-width: 0; 13466 opacity: 1; 13467 visibility: visible; 13468 transform: none; 13469 transition: none; 13470 } 13471 13472 /* Shown only while the panel is open in the top layer. */ 13473 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13474 display: grid; 13475 } 13476 13477 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13478 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13479 display: none; 13480 } 13481 13482 /* Nested sub-menus inside the panel are laid out statically as 13483 columns/lists, not as hover flyouts. */ 13484 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13485 position: static; 13486 opacity: 1; 13487 visibility: visible; 13488 transform: none; 13489 max-height: none; 13490 background-color: transparent; 13491 } 13492 13493 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13494 display: flex; 13495 flex-direction: column; 13496 align-items: stretch; 13497 grid-template-columns: none; 13498 position: static; 13499 padding-right: 0; 13500 } 13501 13502 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13503 min-width: 0; 13504 display: flex; 13505 flex-direction: column; 13506 align-items: stretch; 13507 justify-items: stretch; 13508 position: static; 13509 padding-right: 0; 13510 gap: 8px; 13511 } 13512 13513 /* Column title (the column sub-item's own link). */ 13514 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13515 display: inline-flex; 13516 align-items: center; 13517 width: 100%; 13518 gap: var(--megaNavSubItemIconSpacing, 8px);
13519 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13520 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13521 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13522 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13523 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13524 border-radius: var(--megaNavSubItemBorderRadius, 0); 13525 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13526 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13527 font-family: var(--megaNavSubItemFont, inherit); 13528 color: var(--megaNavSubItemFontColor, currentColor); 13529 font-size: var(--megaNavSubItemFontSize, 18px); 13530 font-weight: var(--megaNavSubItemFontWeight, 600); 13531 font-style: var(--megaNavSubItemFontStyle, normal); 13532 line-height: var(--megaNavSubItemLineHeight, normal); 13533 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13534 text-decoration: var(--megaNavSubItemTextDecoration, none); 13535 text-transform: none; 13536 } 13537 13538 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13539 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13540 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13541 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13542 color: var(--megaNavSubItemHoverFontColor, currentColor); 13543 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13544 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13545 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13546 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13547 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13548 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13549 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13550 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13551 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13552 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13553 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13554 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13555 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13556 } 13557 13558 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13559 display: var(--megaNavSubItemIconDisplay, none); 13560 width: var(--megaNavSubItemIconSize, 16px); 13561 height: var(--megaNavSubItemIconSize, 16px); 13562 background-color: var(--megaNavSubItemIconColor, currentColor); 13563 transform: var(--megaNavSubItemIconRotate, none); 13564 -webkit-mask-size: contain; 13565 mask-size: contain; 13566 -webkit-mask-repeat: no-repeat; 13567 mask-repeat: no-repeat; 13568 -webkit-mask-position: center; 13569 mask-position: center; 13570 flex-shrink: 0; 13571 transition: background-color 0.2s ease, transform 0.2s ease; 13572 } 13573 13574 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13575 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13576 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13577 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13578 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13579 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13580 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13581 } 13582 13583 /* List of children inside a column (the column's nested sub-menu). */ 13584 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13585 list-style: none; 13586 padding: 0; 13587 margin: 0; 13588 display: flex; 13589 flex-direction: column; 13590 gap: 4px; 13591 } 13592 13593 /* Each individual link inside a column, at any nesting depth. */ 13594 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13595 display: inline-flex; 13596 align-items: center; 13597 width: 100%; 13598 gap: var(--megaNavChildItemIconSpacing, 8px);
13599 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13600 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13601 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13602 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13603 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13604 border-radius: var(--megaNavChildItemBorderRadius, 0); 13605 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13606 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13607 font-family: var(--megaNavChildItemFont, inherit); 13608 color: var(--megaNavChildItemFontColor, currentColor); 13609 font-size: var(--megaNavChildItemFontSize, 14px); 13610 font-weight: var(--megaNavChildItemFontWeight, 400); 13611 font-style: var(--megaNavChildItemFontStyle, normal); 13612 line-height: var(--megaNavChildItemLineHeight, normal); 13613 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13614 text-decoration: var(--megaNavChildItemTextDecoration, none); 13615 } 13616 13617 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13618 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13619 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13620 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13621 color: var(--megaNavChildItemHoverFontColor, currentColor); 13622 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13623 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13624 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13625 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13626 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13627 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13628 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13629 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13630 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13631 } 13632 13633 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13634 display: var(--megaNavChildItemIconDisplay, none); 13635 width: var(--megaNavChildItemIconSize, 14px); 13636 height: var(--megaNavChildItemIconSize, 14px); 13637 background-color: var(--megaNavChildItemIconColor, currentColor); 13638 transform: var(--megaNavChildItemIconRotate, none); 13639 -webkit-mask-size: contain; 13640 mask-size: contain; 13641 -webkit-mask-repeat: no-repeat; 13642 mask-repeat: no-repeat; 13643 -webkit-mask-position: center; 13644 mask-position: center; 13645 flex-shrink: 0; 13646 transition: background-color 0.2s ease, transform 0.2s ease; 13647 } 13648 13649 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13650 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13651 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13652 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13653 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13654 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13655 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13656 } 13657 13658 /* Deeper nested groups inside a column are indented under their parent. */ 13659 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13660 list-style: none; 13661 margin: 0; 13662 padding: 0; 13663 padding-left: 16px; 13664 display: flex; 13665 flex-direction: column; 13666 gap: 4px; 13667 } 13668 13669 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13670 background-color: var(--megaNavPanelBackgroundColor, #fff); 13671 } 13672 13673 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13674 min-width: 0; 13675 position: static; 13676 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13677 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13678 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13679 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13680 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13681 border-radius: var(--megaNavSubItemBorderRadius, 0); 13682 } 13683 13684 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13685 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13686 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13687 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13688 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13689 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13690 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13691 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13692 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13693 } 13694 13695 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13696 display: inline-flex; 13697 align-items: center; 13698 width: 100%; 13699 gap: var(--megaNavSubItemIconSpacing, 8px); 13700 background-color: transparent; 13701 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13702 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13703 font-family: var(--megaNavSubItemFont, inherit); 13704 color: var(--megaNavSubItemFontColor, currentColor); 13705 font-size: var(--megaNavSubItemFontSize, 18px); 13706 font-weight: var(--megaNavSubItemFontWeight, 600); 13707 font-style: var(--megaNavSubItemFontStyle, normal); 13708 line-height: var(--megaNavSubItemLineHeight, normal); 13709 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13710 text-decoration: var(--megaNavSubItemTextDecoration, none); 13711 text-transform: none; 13712 } 13713 13714 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 13715 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 13716 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13717 color: var(--megaNavSubItemHoverFontColor, currentColor); 13718 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13719 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13720 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13721 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13722 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13723 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13724 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13725 } 13726 13727 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13728 display: var(--megaNavSubItemIconDisplay, none); 13729 width: var(--megaNavSubItemIconSize, 16px); 13730 height: var(--megaNavSubItemIconSize, 16px); 13731 background-color: var(--megaNavSubItemIconColor, currentColor); 13732 transform: var(--megaNavSubItemIconRotate, none); 13733 -webkit-mask-size: contain; 13734 mask-size: contain; 13735 -webkit-mask-repeat: no-repeat; 13736 mask-repeat: no-repeat; 13737 -webkit-mask-position: center; 13738 mask-position: center; 13739 flex-shrink: 0; 13740 transition: background-color 0.2s ease, transform 0.2s ease; 13741 } 13742 13743 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 13744 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 13745 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13746 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13747 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13748 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13749 } 13750 } 13751} 13752
13753@media all and (width < 1040px) { 13754 .wmc_menu.wmcM_menuMegaTablet { 13755 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13756 display: none; 13757 position: fixed; 13758 top: var(--megaNavPanelTriggerTop, 0); 13759 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13760 inset-block-end: auto; 13761 inset-inline-end: auto; 13762 margin: 0; 13763 box-sizing: border-box; 13764 width: var(--megaNavPanelWidth, 100vw); 13765 max-width: 100vw; 13766 grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr)); 13767 gap: var(--megaNavPanelCellSpacing, 24px); 13768 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px); 13769 background-color: var(--megaNavPanelBackgroundColor, #fff); 13770 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13771 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13772 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13773 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13774 border-radius: var(--megaNavPanelBorderRadius, 0); 13775 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13776 z-index: 1000; 13777 min-width: 0; 13778 opacity: 1; 13779 visibility: visible; 13780 transform: none; 13781 transition: none; 13782 } 13783 13784 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13785 display: grid; 13786 } 13787 13788 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13789 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13790 display: none; 13791 } 13792 13793 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13794 position: static; 13795 opacity: 1; 13796 visibility: visible; 13797 transform: none; 13798 max-height: none; 13799 background-color: transparent; 13800 } 13801 13802 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13803 display: flex; 13804 flex-direction: column; 13805 align-items: stretch; 13806 grid-template-columns: none; 13807 position: static; 13808 padding-right: 0; 13809 } 13810 13811 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13812 min-width: 0; 13813 display: flex; 13814 flex-direction: column; 13815 align-items: stretch; 13816 justify-items: stretch; 13817 position: static; 13818 padding-right: 0; 13819 gap: 8px; 13820 } 13821 13822 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13823 display: inline-flex; 13824 align-items: center; 13825 width: 100%; 13826 gap: var(--megaNavSubItemIconSpacing, 8px);
13827 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13828 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13829 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13830 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13831 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13832 border-radius: var(--megaNavSubItemBorderRadius, 0); 13833 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13834 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13835 font-family: var(--megaNavSubItemFont, inherit); 13836 color: var(--megaNavSubItemFontColor, currentColor); 13837 font-size: var(--megaNavSubItemFontSize, 18px); 13838 font-weight: var(--megaNavSubItemFontWeight, 600); 13839 font-style: var(--megaNavSubItemFontStyle, normal); 13840 line-height: var(--megaNavSubItemLineHeight, normal); 13841 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13842 text-decoration: var(--megaNavSubItemTextDecoration, none); 13843 text-transform: none; 13844 } 13845 13846 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13847 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13848 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13849 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13850 color: var(--megaNavSubItemHoverFontColor, currentColor); 13851 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13852 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13853 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13854 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13855 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13856 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13857 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13858 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13859 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13860 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13861 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13862 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13863 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13864 } 13865 13866 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13867 display: var(--megaNavSubItemIconDisplay, none); 13868 width: var(--megaNavSubItemIconSize, 16px); 13869 height: var(--megaNavSubItemIconSize, 16px); 13870 background-color: var(--megaNavSubItemIconColor, currentColor); 13871 transform: var(--megaNavSubItemIconRotate, none); 13872 -webkit-mask-size: contain; 13873 mask-size: contain; 13874 -webkit-mask-repeat: no-repeat; 13875 mask-repeat: no-repeat; 13876 -webkit-mask-position: center; 13877 mask-position: center; 13878 flex-shrink: 0; 13879 transition: background-color 0.2s ease, transform 0.2s ease; 13880 } 13881 13882 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13883 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13884 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13885 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13886 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13887 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13888 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13889 } 13890 13891 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13892 list-style: none; 13893 padding: 0; 13894 margin: 0; 13895 display: flex; 13896 flex-direction: column; 13897 gap: 4px; 13898 } 13899 13900 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13901 display: inline-flex; 13902 align-items: center; 13903 width: 100%; 13904 gap: var(--megaNavChildItemIconSpacing, 8px);
13905 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13906 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13907 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13908 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13909 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13910 border-radius: var(--megaNavChildItemBorderRadius, 0); 13911 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13912 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13913 font-family: var(--megaNavChildItemFont, inherit); 13914 color: var(--megaNavChildItemFontColor, currentColor); 13915 font-size: var(--megaNavChildItemFontSize, 14px); 13916 font-weight: var(--megaNavChildItemFontWeight, 400); 13917 font-style: var(--megaNavChildItemFontStyle, normal); 13918 line-height: var(--megaNavChildItemLineHeight, normal); 13919 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13920 text-decoration: var(--megaNavChildItemTextDecoration, none); 13921 } 13922 13923 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13924 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13925 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13926 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13927 color: var(--megaNavChildItemHoverFontColor, currentColor); 13928 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13929 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13930 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13931 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13932 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13933 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13934 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13935 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13936 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13937 } 13938 13939 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13940 display: var(--megaNavChildItemIconDisplay, none); 13941 width: var(--megaNavChildItemIconSize, 14px); 13942 height: var(--megaNavChildItemIconSize, 14px); 13943 background-color: var(--megaNavChildItemIconColor, currentColor); 13944 transform: var(--megaNavChildItemIconRotate, none); 13945 -webkit-mask-size: contain; 13946 mask-size: contain; 13947 -webkit-mask-repeat: no-repeat; 13948 mask-repeat: no-repeat; 13949 -webkit-mask-position: center; 13950 mask-position: center; 13951 flex-shrink: 0; 13952 transition: background-color 0.2s ease, transform 0.2s ease; 13953 } 13954 13955 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13956 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13957 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13958 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13959 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13960 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13961 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13962 } 13963 13964 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13965 list-style: none; 13966 margin: 0; 13967 padding: 0; 13968 padding-left: 16px; 13969 display: flex; 13970 flex-direction: column; 13971 gap: 4px; 13972 } 13973 13974 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13975 background-color: var(--megaNavPanelBackgroundColor, #fff); 13976 } 13977 13978 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13979 min-width: 0; 13980 position: static; 13981 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13982 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13983 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13984 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13985 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13986 border-radius: var(--megaNavSubItemBorderRadius, 0); 13987 } 13988 13989 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13990 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13991 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13992 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13993 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13994 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13995 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13996 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13997 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13998 } 13999 14000 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14001 display: inline-flex; 14002 align-items: center; 14003 width: 100%; 14004 gap: var(--megaNavSubItemIconSpacing, 8px); 14005 background-color: transparent; 14006 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14007 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14008 font-family: var(--megaNavSubItemFont, inherit); 14009 color: var(--megaNavSubItemFontColor, currentColor); 14010 font-size: var(--megaNavSubItemFontSize, 18px); 14011 font-weight: var(--megaNavSubItemFontWeight, 600); 14012 font-style: var(--megaNavSubItemFontStyle, normal); 14013 line-height: var(--megaNavSubItemLineHeight, normal); 14014 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14015 text-decoration: var(--megaNavSubItemTextDecoration, none); 14016 text-transform: none; 14017 } 14018 14019 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 14020 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 14021 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14022 color: var(--megaNavSubItemHoverFontColor, currentColor); 14023 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14024 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14025 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14026 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14027 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14028 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14029 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14030 } 14031 14032 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14033 display: var(--megaNavSubItemIconDisplay, none); 14034 width: var(--megaNavSubItemIconSize, 16px); 14035 height: var(--megaNavSubItemIconSize, 16px); 14036 background-color: var(--megaNavSubItemIconColor, currentColor); 14037 transform: var(--megaNavSubItemIconRotate, none); 14038 -webkit-mask-size: contain; 14039 mask-size: contain; 14040 -webkit-mask-repeat: no-repeat; 14041 mask-repeat: no-repeat; 14042 -webkit-mask-position: center; 14043 mask-position: center; 14044 flex-shrink: 0; 14045 transition: background-color 0.2s ease, transform 0.2s ease; 14046 } 14047 14048 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 14049 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 14050 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14051 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14052 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14053 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14054 } 14055 } 14056} 14057 14058@media all and (width < 650px) { 14059 .wmc_menu.wmcM_menuMegaMobile { 14060 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 14061 display: none; 14062 position: fixed; 14063 top: var(--megaNavPanelTriggerTop, 0); 14064 left: 0; 14065 right: 0; 14066 inset-block-end: auto; 14067 inset-inline-end: auto; 14068 margin: 0; 14069 box-sizing: border-box; 14070 width: 100vw; 14071 max-width: 100vw; 14072 grid-template-columns: 1fr; 14073 gap: var(--megaNavPanelCellSpacing, 24px); 14074 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
14075 background-color: var(--megaNavPanelBackgroundColor, #fff); 14076 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 14077 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 14078 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 14079 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 14080 border-radius: var(--megaNavPanelBorderRadius, 0); 14081 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 14082 z-index: 1000; 14083 min-width: 0; 14084 opacity: 1; 14085 visibility: visible; 14086 transform: none; 14087 transition: none; 14088 } 14089 14090 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 14091 display: grid; 14092 } 14093 14094 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 14095 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 14096 display: none; 14097 } 14098 14099 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 14100 position: static; 14101 opacity: 1; 14102 visibility: visible; 14103 transform: none; 14104 max-height: none; 14105 background-color: transparent; 14106 } 14107 14108 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 14109 display: flex; 14110 flex-direction: column; 14111 align-items: stretch; 14112 grid-template-columns: none; 14113 position: static; 14114 padding-right: 0; 14115 } 14116 14117 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 14118 min-width: 0; 14119 display: flex; 14120 flex-direction: column; 14121 align-items: stretch; 14122 justify-items: stretch; 14123 position: static; 14124 padding-right: 0; 14125 gap: 8px; 14126 } 14127 14128 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14129 display: inline-flex; 14130 align-items: center; 14131 width: 100%; 14132 gap: var(--megaNavSubItemIconSpacing, 8px);
14133 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14134 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14135 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14136 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14137 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14138 border-radius: var(--megaNavSubItemBorderRadius, 0); 14139 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14140 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14141 font-family: var(--megaNavSubItemFont, inherit); 14142 color: var(--megaNavSubItemFontColor, currentColor); 14143 font-size: var(--megaNavSubItemFontSize, 18px); 14144 font-weight: var(--megaNavSubItemFontWeight, 600); 14145 font-style: var(--megaNavSubItemFontStyle, normal); 14146 line-height: var(--megaNavSubItemLineHeight, normal); 14147 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14148 text-decoration: var(--megaNavSubItemTextDecoration, none); 14149 text-transform: none; 14150 } 14151 14152 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 14153 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 14154 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14155 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14156 color: var(--megaNavSubItemHoverFontColor, currentColor); 14157 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 14158 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14159 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14160 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14161 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14162 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14163 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14164 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14165 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14166 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14167 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14168 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14169 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14170 } 14171 14172 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14173 display: var(--megaNavSubItemIconDisplay, none); 14174 width: var(--megaNavSubItemIconSize, 16px); 14175 height: var(--megaNavSubItemIconSize, 16px); 14176 background-color: var(--megaNavSubItemIconColor, currentColor); 14177 transform: var(--megaNavSubItemIconRotate, none); 14178 -webkit-mask-size: contain; 14179 mask-size: contain; 14180 -webkit-mask-repeat: no-repeat; 14181 mask-repeat: no-repeat; 14182 -webkit-mask-position: center; 14183 mask-position: center; 14184 flex-shrink: 0; 14185 transition: background-color 0.2s ease, transform 0.2s ease; 14186 } 14187 14188 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 14189 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 14190 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14191 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14192 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14193 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14194 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 14195 } 14196 14197 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 14198 list-style: none; 14199 padding: 0; 14200 margin: 0; 14201 display: flex; 14202 flex-direction: column; 14203 gap: 4px; 14204 } 14205 14206 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14207 display: inline-flex; 14208 align-items: center; 14209 width: 100%; 14210 gap: var(--megaNavChildItemIconSpacing, 8px);
14211 background-color: var(--megaNavChildItemBackgroundColor, transparent); 14212 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 14213 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 14214 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 14215 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 14216 border-radius: var(--megaNavChildItemBorderRadius, 0); 14217 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 14218 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 14219 font-family: var(--megaNavChildItemFont, inherit); 14220 color: var(--megaNavChildItemFontColor, currentColor); 14221 font-size: var(--megaNavChildItemFontSize, 14px); 14222 font-weight: var(--megaNavChildItemFontWeight, 400); 14223 font-style: var(--megaNavChildItemFontStyle, normal); 14224 line-height: var(--megaNavChildItemLineHeight, normal); 14225 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 14226 text-decoration: var(--megaNavChildItemTextDecoration, none); 14227 } 14228 14229 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 14230 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 14231 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14232 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 14233 color: var(--megaNavChildItemHoverFontColor, currentColor); 14234 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 14235 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 14236 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 14237 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 14238 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 14239 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 14240 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 14241 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 14242 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 14243 } 14244 14245 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14246 display: var(--megaNavChildItemIconDisplay, none); 14247 width: var(--megaNavChildItemIconSize, 14px); 14248 height: var(--megaNavChildItemIconSize, 14px); 14249 background-color: var(--megaNavChildItemIconColor, currentColor); 14250 transform: var(--megaNavChildItemIconRotate, none); 14251 -webkit-mask-size: contain; 14252 mask-size: contain; 14253 -webkit-mask-repeat: no-repeat; 14254 mask-repeat: no-repeat; 14255 -webkit-mask-position: center; 14256 mask-position: center; 14257 flex-shrink: 0; 14258 transition: background-color 0.2s ease, transform 0.2s ease; 14259 } 14260 14261 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 14262 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 14263 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14264 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14265 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14266 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 14267 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 14268 } 14269 14270 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 14271 list-style: none; 14272 margin: 0; 14273 padding: 0; 14274 padding-left: 16px; 14275 display: flex; 14276 flex-direction: column; 14277 gap: 4px; 14278 } 14279 14280 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14281 background-color: var(--megaNavPanelBackgroundColor, #fff); 14282 } 14283 14284 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14285 min-width: 0; 14286 position: static; 14287 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14288 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14289 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14290 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14291 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14292 border-radius: var(--megaNavSubItemBorderRadius, 0); 14293 } 14294 14295 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 14296 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 14297 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14298 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14299 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14300 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14301 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14302 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14303 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14304 } 14305 14306 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14307 display: inline-flex; 14308 align-items: center; 14309 width: 100%; 14310 gap: var(--megaNavSubItemIconSpacing, 8px); 14311 background-color: transparent; 14312 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14313 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14314 font-family: var(--megaNavSubItemFont, inherit); 14315 color: var(--megaNavSubItemFontColor, currentColor); 14316 font-size: var(--megaNavSubItemFontSize, 18px); 14317 font-weight: var(--megaNavSubItemFontWeight, 600); 14318 font-style: var(--megaNavSubItemFontStyle, normal); 14319 line-height: var(--megaNavSubItemLineHeight, normal); 14320 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14321 text-decoration: var(--megaNavSubItemTextDecoration, none); 14322 text-transform: none; 14323 } 14324 14325 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 14326 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 14327 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14328 color: var(--megaNavSubItemHoverFontColor, currentColor); 14329 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14330 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14331 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14332 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14333 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14334 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14335 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14336 } 14337 14338 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14339 display: var(--megaNavSubItemIconDisplay, none); 14340 width: var(--megaNavSubItemIconSize, 16px); 14341 height: var(--megaNavSubItemIconSize, 16px); 14342 background-color: var(--megaNavSubItemIconColor, currentColor); 14343 transform: var(--megaNavSubItemIconRotate, none); 14344 -webkit-mask-size: contain; 14345 mask-size: contain; 14346 -webkit-mask-repeat: no-repeat; 14347 mask-repeat: no-repeat; 14348 -webkit-mask-position: center; 14349 mask-position: center; 14350 flex-shrink: 0; 14351 transition: background-color 0.2s ease, transform 0.2s ease; 14352 } 14353 14354 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 14355 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 14356 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14357 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14358 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14359 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14360 } 14361 } 14362} 14363 14364@media all and (width >= 1040px) { 14365 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover], 14366 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14367 display: none; 14368 position: fixed; 14369 top: var(--horizontalNavSubPanelTriggerTop, 0); 14370 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14371 right: auto; 14372 bottom: auto; 14373 margin: 0; 14374 overflow: visible; 14375 opacity: 1; 14376 visibility: visible; 14377 transform: none; 14378 transition: none; 14379 z-index: auto; 14380 } 14381 14382 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14383 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14384 display: flex; 14385 } 14386} 14387
14388@media all and (width < 1040px) { 14389 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover], 14390 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14391 display: none; 14392 position: fixed; 14393 top: var(--horizontalNavSubPanelTriggerTop, 0); 14394 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14395 right: auto; 14396 bottom: auto; 14397 margin: 0; 14398 overflow: visible; 14399 opacity: 1; 14400 visibility: visible; 14401 transform: none; 14402 transition: none; 14403 z-index: auto; 14404 } 14405 14406 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14407 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14408 display: flex; 14409 } 14410} 14411 14412@media all and (width < 650px) { 14413 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover], 14414 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14415 display: none; 14416 position: fixed; 14417 top: var(--horizontalNavSubPanelTriggerTop, 0); 14418 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14419 right: auto; 14420 bottom: auto; 14421 margin: 0; 14422 overflow: visible; 14423 opacity: 1; 14424 visibility: visible; 14425 transform: none; 14426 transition: none; 14427 z-index: auto; 14428 } 14429 14430 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14431 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14432 display: flex; 14433 } 14434} 14435 14436.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]), 14437.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]), 14438.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) { 14439 display: grid; 14440 grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing, 8px) + var(--horizontalNavSubArrowSize, 12px)); 14441 align-items: center; 14442} 14443 14444.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a, 14445.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a, 14446.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a { 14447 padding-right: 0; 14448 width: 100%; 14449} 14450 14451.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget], 14452.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget], 14453.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget] { 14454 display: flex; 14455 align-items: center; 14456 justify-content: center; 14457 width: var(--horizontalNavSubArrowSize, 12px); 14458 height: 100%; 14459 margin-left: var(--horizontalNavSubArrowSpacing, 8px); 14460 background: transparent; 14461 border: 0; 14462 padding: 0; 14463 cursor: pointer; 14464 pointer-events: auto; 14465} 14466 14467.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after, 14468.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after, 14469.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after { 14470 content: ''; 14471 display: block; 14472 width: var(--horizontalNavSubArrowSize, 12px); 14473 height: var(--horizontalNavSubArrowSize, 12px); 14474 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14475 mask-image: var(--wmd_submenuCaretIconUrl); 14476 -webkit-mask-size: contain; 14477 mask-size: contain; 14478 -webkit-mask-repeat: no-repeat; 14479 mask-repeat: no-repeat; 14480 -webkit-mask-position: center; 14481 mask-position: center; 14482 background-color: var(--horizontalNavSubArrowColor, currentColor); 14483 transition: transform 0.2s ease, background-color 0.2s ease; 14484} 14485 14486.wmc_menu .navigation-module-container.active:popover-open { 14487 position: fixed; 14488 top: 0; 14489 left: 0; 14490 right: auto; 14491 bottom: auto; 14492 width: calc(100vw / var(--wm_scale)); 14493 height: calc(100dvh / var(--wm_scale)); 14494 max-width: none; 14495 transform: scale(var(--wm_scale)); 14496 transform-origin: 0 0; 14497 margin: 0; 14498 border: 0; 14499} 14500 14501body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open { 14502 transform: scale(var(--wm_scale)) !important; 14503 transform-origin: 0 0 !important; 14504 top: 0 !important; 14505 left: 0 !important; 14506 width: calc(100vw / var(--wm_scale)) !important; 14507 height: calc(100dvh / var(--wm_scale)) !important; 14508} 14509</style> 14510 <style>/* repeater.css */ 14511.wmc_repeater { 14512 --height: min-content; 14513 --repeaterPaddingDesktop: 0px; 14514 --repeaterRowGapDesktop: 0px; 14515 --repeaterColumnGapDesktop: 0px; 14516 --repeaterJustifyContentDesktop: normal; 14517 --repeaterItemsPerRowDesktop: 3; 14518 14519 --repeaterPadding: var(--repeaterPaddingDesktop); 14520 --repeaterRowGap: var(--repeaterRowGapDesktop); 14521 --repeaterColumnGap: var(--repeaterColumnGapDesktop); 14522 --repeaterJustifyContent: var(--repeaterJustifyContentDesktop); 14523 --repeaterItemsPerRow: var(--repeaterItemsPerRowDesktop); 14524 14525 & > .wml_repeater { 14526 min-height: unset; 14527 14528 & > .wms_repeater { 14529 display: flex; 14530 flex-wrap: wrap; 14531 flex-direction: row; 14532 align-items: stretch; 14533 padding: var(--repeaterPadding); 14534 row-gap: var(--repeaterRowGap);
14535 column-gap: var(--repeaterColumnGap); 14536 justify-content: var(--repeaterJustifyContent); 14537 14538 & > .wmc_repeaterItem { 14539 display: flex; 14540 align-items: stretch; 14541 justify-items: stretch; 14542 14543 & > .wml_repeaterItem { 14544 --marginLeft: 0px; 14545 --marginTop: 0px; 14546 --marginRight: 0px; 14547 --marginBottom: 0px; 14548 } 14549 } 14550 } 14551 } 14552 14553 &:is(.wmcM_containerSizeFull, .wmcM_containerSizeFull--tablet, .wmcM_containerSizeFull--mobile) > .wml_repeater > .wms_repeater { 14554 justify-content: start; 14555 14556 & > .wmc_repeaterItem { 14557 flex: 0 0 calc((100% - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1))) / var(--repeaterItemsPerRow)); 14558 max-width: calc((100% - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1))) / var(--repeaterItemsPerRow)); 14559 14560 & > .wml_repeaterItem { 14561 width: 100%; 14562 max-width: none; 14563 min-width: 0; 14564 } 14565 } 14566 } 14567} 14568 14569@media all and (width < 1040px) { 14570 .wmc_repeater { 14571 --repeaterPaddingTablet: var(--repeaterPaddingDesktop); 14572 --repeaterRowGapTablet: var(--repeaterRowGapDesktop); 14573 --repeaterColumnGapTablet: var(--repeaterColumnGapDesktop); 14574 --repeaterJustifyContentTablet: var(--repeaterJustifyContentDesktop); 14575 --repeaterItemsPerRowTablet: var(--repeaterItemsPerRowDesktop); 14576 14577 --repeaterPadding: var(--repeaterPaddingTablet); 14578 --repeaterRowGap: var(--repeaterRowGapTablet); 14579 --repeaterColumnGap: var(--repeaterColumnGapTablet); 14580 --repeaterJustifyContent: var(--repeaterJustifyContentTablet); 14581 --repeaterItemsPerRow: var(--repeaterItemsPerRowTablet); 14582 } 14583} 14584 14585@media all and (width < 650px) { 14586 .wmc_repeater { 14587 --repeaterPaddingMobile: var(--repeaterPaddingTablet); 14588 --repeaterRowGapMobile: var(--repeaterRowGapTablet); 14589 --repeaterColumnGapMobile: var(--repeaterColumnGapTablet); 14590 --repeaterJustifyContentMobile: var(--repeaterJustifyContentTablet); 14591 --repeaterItemsPerRowMobile: var(--repeaterItemsPerRowTablet); 14592 14593 --repeaterPadding: var(--repeaterPaddingMobile); 14594 --repeaterRowGap: var(--repeaterRowGapMobile); 14595 --repeaterColumnGap: var(--repeaterColumnGapMobile); 14596 --repeaterJustifyContent: var(--repeaterJustifyContentMobile); 14597 --repeaterItemsPerRow: var(--repeaterItemsPerRowMobile); 14598 } 14599} 14600 14601.wmc_repeaterEmptyMessage { 14602 width: 100%; 14603} 14604 14605.wmc_repeaterItem { 14606 & > .wml { 14607 .wmcM_dynamicHeight > .wml { 14608 --height: var(--minHeight); 14609 height: var(--minHeight); 14610 min-height: var(--minHeight); 14611 max-height: fit-content; 14612 padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px)); 14613 } 14614 } 14615} 14616 14617.wmc_repeater { 14618 /* mirrors --wm_columnsWidth: each item's share of the page content width; 14619 the viewport cancels out of the derivation, so the page gutter 14620 (viewport â contentWidth) lands distributed equally across the items */ 14621 --wm_repeaterItemContentWidth: calc( 14622 (var(--contentWidthPage) 14623 - 2 * var(--repeaterPadding) 14624 - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1))) 14625 / var(--repeaterItemsPerRow) 14626 ); 14627} 14628 14629.wmc_repeaterItem > .wml_repeaterItem > .wms_content > .wmc { 14630 --contentWidthOverride: var(--wm_repeaterItemContentWidth); 14631} 14632 14633@media all and (width < 650px) { 14634 /* core.css's own `--contentWidthOverride: unset` loses to the higher-specificity 14635 rule above, so the no-safe-zones-on-mobile rule must be restated here */ 14636 .wmc_repeaterItem > .wml_repeaterItem > .wms_content > .wmc { 14637 --contentWidthOverride: unset; 14638 } 14639} 14640</style> 14641 <style>/* breadcrumb.css */ 14642.wmc_breadcrumb { 14643 --height: min-content; 14644 14645 --breadcrumbHorizontalGap: 0px; 14646 --breadcrumbVerticalGap: 0px; 14647 --breadcrumbHomeIconColor: rgba(var(--colorPrimaryA), 1); 14648 --breadcrumbDelimiterIconColor: rgba(var(--colorSecondaryC), 1); 14649 --breadcrumbHomeIconSize: 1.25rem; 14650 --wmd_homeIconUrl: ; 14651 --wmd_delimiterIconUrl: ; 14652 14653 /* item font */ 14654 --breadcrumbItemFontDesktop: var(--fontFamilyPrimary); 14655 --breadcrumbItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 14656 --breadcrumbItemFontSizeDesktop: 16px; 14657 --breadcrumbItemFontWeightDesktop: 300; 14658 --breadcrumbItemTextDecorationDesktop: none; 14659 --breadcrumbItemFontStyleDesktop: normal; 14660 --breadcrumbItemLineHeightDesktop: 1.4; 14661 --breadcrumbDelimiterIconSizeDesktop: 1rem; 14662 14663 /* item font hover */ 14664 --breadcrumbItemHoverFontColorDesktop: var(--breadcrumbItemFontColorDesktop); 14665 --breadcrumbItemFontSizeHoverDesktop: var(--breadcrumbItemFontSizeDesktop); 14666 --breadcrumbItemFontWeightHoverDesktop: var(--breadcrumbItemFontWeightDesktop); 14667 --breadcrumbItemTextDecorationHoverDesktop: var(--breadcrumbItemTextDecorationDesktop); 14668 --breadcrumbItemFontStyleHoverDesktop: var(--breadcrumbItemFontStyleDesktop); 14669 --breadcrumbItemLineHeightHoverDesktop: var(--breadcrumbItemLineHeightDesktop); 14670 14671 --breadcrumbItemFont: var(--breadcrumbItemFontDesktop); 14672 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorDesktop); 14673 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeDesktop); 14674 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightDesktop); 14675 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationDesktop); 14676 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleDesktop); 14677 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightDesktop); 14678 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeDesktop); 14679 14680 a.wmd__item, span.wmd__item { 14681 14682 14683 &:hover, 14684 .wmcA_hoverState & { 14685 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 14686 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 14687 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 14688 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 14689 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 14690 } 14691 } 14692 14693 .wmd__item { 14694 transition: all 0.3s ease; 14695 -webkit-transition: all 0.3s ease; 14696 14697 /* apply item font */ 14698 font-family: var(--breadcrumbItemFont); 14699 color: var(--breadcrumbItemFontColor); 14700 font-size: var(--breadcrumbItemFontSize); 14701 font-weight: var(--breadcrumbItemFontWeight); 14702 text-decoration: var(--breadcrumbItemTextDecoration); 14703 font-style: var(--breadcrumbItemFontStyle); 14704 line-height: var(--breadcrumbItemLineHeight); 14705 14706 &:hover, 14707 .wmcA_hoverState & { 14708 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 14709 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 14710 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 14711 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 14712 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 14713 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverDesktop); 14714 } 14715 } 14716} 14717
14718@media all and (width < 1040px) { 14719 .wmc_breadcrumb { 14720 /* item font */ 14721 --breadcrumbItemFontTablet: var(--breadcrumbItemFontDesktop); 14722 --breadcrumbItemFontColorTablet: var(--breadcrumbItemFontColorDesktop); 14723 --breadcrumbItemFontSizeTablet: var(--breadcrumbItemFontSizeDesktop); 14724 --breadcrumbItemFontWeightTablet: var(--breadcrumbItemFontWeightDesktop); 14725 --breadcrumbItemTextDecorationTablet: var(--breadcrumbItemTextDecorationDesktop); 14726 --breadcrumbItemFontStyleTablet: var(--breadcrumbItemFontStyleDesktop); 14727 --breadcrumbItemLineHeightTablet: var(--breadcrumbItemLineHeightDesktop); 14728 --breadcrumbDelimiterIconSizeTablet: var(--breadcrumbDelimiterIconSizeDesktop); 14729 14730 /* item font hover */ 14731 --breadcrumbItemHoverFontColorTablet: var(--breadcrumbItemHoverFontColorDesktop); 14732 --breadcrumbItemFontSizeHoverTablet: var(--breadcrumbItemFontSizeTablet); 14733 --breadcrumbItemFontWeightHoverTablet: var(--breadcrumbItemFontWeightHoverDesktop); 14734 --breadcrumbItemTextDecorationHoverTablet: var(--breadcrumbItemTextDecorationHoverDesktop); 14735 --breadcrumbItemFontStyleHoverTablet: var(--breadcrumbItemFontStyleHoverDesktop); 14736 --breadcrumbItemLineHeightHoverTablet: var(--breadcrumbItemLineHeightHoverDesktop); 14737 14738 --breadcrumbItemFont: var(--breadcrumbItemFontTablet); 14739 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorTablet); 14740 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeTablet); 14741 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightTablet); 14742 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationTablet); 14743 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleTablet); 14744 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightTablet); 14745 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeTablet); 14746 14747 a.wmd__item, span.wmd__item { 14748 &:hover, 14749 .wmcA_hoverState & { 14750 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorTablet); 14751 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverTablet); 14752 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverTablet); 14753 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverTablet); 14754 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverTablet); 14755 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverTablet); 14756 } 14757 } 14758 } 14759} 14760 14761@media all and (width < 650px) { 14762 .wmc_breadcrumb { 14763 /* item font */ 14764 --breadcrumbItemFontMobile: var(--breadcrumbItemFontDesktop); 14765 --breadcrumbItemFontColorMobile: var(--breadcrumbItemFontColorDesktop); 14766 --breadcrumbItemFontSizeMobile: var(--breadcrumbItemFontSizeDesktop); 14767 --breadcrumbItemFontWeightMobile: var(--breadcrumbItemFontWeightDesktop); 14768 --breadcrumbItemTextDecorationMobile: var(--breadcrumbItemTextDecorationDesktop); 14769 --breadcrumbItemFontStyleMobile: var(--breadcrumbItemFontStyleDesktop); 14770 --breadcrumbItemLineHeightMobile: var(--breadcrumbItemLineHeightDesktop); 14771 --breadcrumbDelimiterIconSizeMobile: var(--breadcrumbDelimiterIconSizeDesktop); 14772 14773 /* item font hover*/ 14774 --breadcrumbItemHoverFontColorMobile: var(--breadcrumbItemHoverFontColorDesktop); 14775 --breadcrumbItemFontSizeHoverMobile: var(--breadcrumbItemFontSizeMobile); 14776 --breadcrumbItemFontWeightHoverMobile: var(--breadcrumbItemFontWeightHoverDesktop); 14777 --breadcrumbItemTextDecorationHoverMobile: var(--breadcrumbItemTextDecorationHoverDesktop); 14778 --breadcrumbItemFontStyleHoverMobile: var(--breadcrumbItemFontStyleHoverDesktop); 14779 --breadcrumbItemLineHeightHoverMobile: var(--breadcrumbItemLineHeightHoverDesktop); 14780 14781 --breadcrumbItemFont: var(--breadcrumbItemFontMobile); 14782 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorMobile); 14783 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeMobile); 14784 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightMobile); 14785 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationMobile); 14786 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleMobile); 14787 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightMobile); 14788 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeMobile); 14789 14790 a.wmd__item, span.wmd__item { 14791 &:hover, 14792 .wmcA_hoverState & { 14793 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorMobile); 14794 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverMobile); 14795 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverMobile); 14796 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverMobile); 14797 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverMobile); 14798 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverMobile); 14799 } 14800 } 14801 } 14802} 14803 14804.wmc_breadcrumb .wmd_homeIcon i { 14805 transition: all 0.3s ease; 14806 -webkit-transition: all 0.3s ease; 14807 display: inline-block; 14808 width: var(--breadcrumbItemFontSize); 14809 height: var(--breadcrumbItemFontSize); 14810 background-color: var(--breadcrumbItemFontColor); 14811 mask: var(--wmd_homeIconUrl) center / contain no-repeat; 14812} 14813 14814.wmc_breadcrumb .wmd_delimiterIcon i { 14815 display: inline-block; 14816 width: var(--breadcrumbDelimiterIconSize); 14817 height: var(--breadcrumbDelimiterIconSize); 14818 background-color: var(--breadcrumbDelimiterIconColor); 14819 mask: var(--wmd_delimiterIconUrl) center / contain no-repeat; 14820} 14821 14822.wmc_breadcrumb .wml.wml_breadcrumb { 14823 display: block; 14824 14825 & > * { 14826 line-height: var(--breadcrumbItemLineHeight); 14827 vertical-align: middle; 14828 14829 &.wmd_homeIcon { 14830 display: inline-block; 14831 line-height: 0; 14832 & > a { 14833 display: inline-flex; 14834 width: var(--breadcrumbItemFontSize); 14835 height: var(--breadcrumbItemFontSize); 14836 justify-content: center; 14837 align-items: flex-start; 14838 & > span { 14839 display: inline-flex; 14840 width: var(--breadcrumbItemFontSize); 14841 height: var(--breadcrumbItemFontSize); 14842 } 14843 } 14844 } 14845 &.space-separator { 14846 display: inline-block; 14847 width: var(--breadcrumbHorizontalGap); 14848 } 14849 &.wmd_delimiterIcon { 14850 display: inline-block; 14851 margin-right: var(--breadcrumbHorizontalGap); 14852 line-height: 0; 14853 } 14854 } 14855} 14856 14857.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb { 14858 & > * { 14859 &.wmd_home + .space-separator, 14860 &.wmd_delimiterIcon--first + .space-separator { 14861 display: none; 14862 } 14863 } 14864} 14865 14866.wmc_breadcrumb.wmcM_breadcrumbHideSeparator .wml.wml_breadcrumb .wmd_delimiterIcon, 14867.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_home, 14868.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_delimiterIcon--first,
14869.wmc_breadcrumb.wmcM_breadcrumbHomeText .wml.wml_breadcrumb .wmd_homeIcon, 14870.wmc_breadcrumb:not(.wmcM_breadcrumbHomeText) .wml.wml_breadcrumb .wmd_homeText { 14871 display: none; 14872} 14873 14874.wmc_breadcrumb.wmcM_breadcrumbHomeText:not(.wmcM_breadcrumbHideHome) .wml.wml_breadcrumb .wmd_homeText { 14875 display: inline-block; 14876} 14877</style> 14878 <style>/* map.css */ 14879.wmc_map { 14880 --mapCloseIconSize: 15px; 14881 --mapPopupWidth: 300px; 14882 --minHeightDesktop: 450px; 14883 --minHeightTablet: 450px; 14884 --minHeightMobile: 450px; 14885 --height: min-content; 14886} 14887 14888.wmc_map wm-google-map, 14889.wmc_map wm-leaflet-map { 14890 width: 100%; 14891 max-height: 100%; 14892 max-width: 100%; 14893 min-height: var(--minHeight); 14894 height: var(--minHeight); 14895 display: block; 14896 background-size: cover; 14897 background-image: url('data:image/webp;base64,UklGRmIBAABXRUJQVlA4IFYBAACQCwCdASpAACYAPmkqkEWkIqGZWk8wQAaEoAnTLLwslFdwQsgEBCt5ckj2Fb6NKbP8sBAux3bv1HEv6H2QC7zopFTTYjqGLxmGgjAkiPtuE4CKo3Dd97WDYIsw68XKyj8PE3LDAAD++NXEoSwFFGq9zrSCoYqny+vXGji7IzR7uzwrYPb5k+d2ZsR/SoyAo7F3rLqwZH54k8w/lJMBEtELj8SEP3F2cOoELUDyrWfS6wYvtcnzYYCp7Ia1TvXaJ5OofRbG4MRaMBExnYNfmGxfAwaVWfYFwNk/xKJjs5tf/0tzeW900Cx01gVKfQoM7T675e5M1sLB2HbKZysb251Nb3YHw+G/d+pFJzBe69m9jUO4iRdITHBVoyzttKPLbGg3R0KOfVlO8MsGU7p3r67HkciLOu+ZM//CVpiglMs4NxtdT5Qlp75lvyUvxmhRd/BwHx4AAAA='); 14898} 14899 14900.wmc_map .info-window { 14901 max-width: var(--mapPopupWidth); 14902 14903 & p { 14904 margin: 0; 14905 padding: 0; 14906 color: black; 14907 font-size: 14px; 14908 line-height: 1.4; 14909 margin-bottom: 3px; 14910 14911 &:last-child { 14912 margin-bottom: 0; 14913 } 14914 } 14915 14916 & .info-window-title { 14917 display: none; 14918 font-size: 14px; 14919 font-weight: bold; 14920 margin-bottom: 5px; 14921 } 14922 14923 & .info-window-address { 14924 display: block; 14925 font-size: 14px; 14926 font-weight: bold; 14927 margin-bottom: 5px; 14928 } 14929 14930 & .info-window-address-text { 14931 font-size: 12px; 14932 } 14933} 14934 14935/*** 14936 * Google Maps 14937 ***/ 14938 14939.wmc_map .gm-style .gm-style-iw-c { 14940 padding: 10px !important; 14941 border: none !important; 14942 outline: none !important; 14943 14944 * { 14945 outline: none !important; 14946 } 14947 14948 & .gm-style-iw-chr { 14949 position: absolute; 14950 top: 5px; 14951 right: 5px; 14952 width: var(--mapCloseIconSize); 14953 height: var(--mapCloseIconSize); 14954 z-index: 10; 14955 14956 & button { 14957 margin: 0; 14958 padding: 0; 14959 width: var(--mapCloseIconSize) !important; 14960 height: var(--mapCloseIconSize) !important; 14961 } 14962 14963 & span { 14964 margin: 0 !important; 14965 padding: 0; 14966 width: var(--mapCloseIconSize) !important; 14967 height: var(--mapCloseIconSize) !important; 14968 } 14969 } 14970 14971 & .gm-style-iw-d { 14972 margin: 0; 14973 padding: 0; 14974 overflow: hidden !important; 14975 } 14976} 14977 14978/*** 14979 * Leaflet 14980 ***/ 14981 14982.wmc_map .grayscale-layer { 14983 filter: grayscale(100%); 14984} 14985 14986.wmc_map .leaflet-popup-content { 14987 margin: 0 !important; 14988 padding: 10px !important; 14989 max-width: var(--mapPopupWidth) !important; 14990} 14991</style> 14992 <style>/* core_live.css */ 14993/*** HOVER EFFECT FOR LIVE SITES ***/ 14994.wmcM_animateHover { 14995 --transitionDurationHover: calc(1ms * var(--transitionDurationMsHover)); 14996 14997 > .wml { 14998 pointer-events: auto; 14999 /*will-change: transform, opacity, filter;*/ 15000 } 15001} 15002 15003/*** ENTRY ANIMATION FOR LIVE SITES ***/ 15004.wmcM_animateEntry { 15005 --transitionDelayEntry: calc(1ms * var(--transitionDelayMsEntry)); 15006 --transitionDurationEntry: calc(1ms * var(--transitionDurationMsEntry)); 15007} 15008 15009.wmcM_animateEntry > .wml { 15010 /*will-change: transform, opacity, filter;*/ 15011} 15012 15013.wmcM_animateEntry.wmcA_entryTransitionState > .wml, 15014.wmc_color_layer.wmcM_animateEntry.wmcA_entryTransitionState, 15015.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryTransitionState { 15016 transition: 15017 all var(--transitionEasingEntry), 15018 transform var(--transitionEasingKineticEntry), 15019 border-radius var(--transitionEasingKineticEntry), 15020 margin var(--transitionEasingKineticEntry), 15021 width var(--transitionEasingKineticEntry), 15022 min-width var(--transitionEasingKineticEntry), 15023 max-width var(--transitionEasingKineticEntry), 15024 height var(--transitionEasingKineticEntry), 15025 min-height var(--transitionEasingKineticEntry), 15026 max-height var(--transitionEasingKineticEntry), 15027 top var(--transitionEasingKineticEntry), 15028 right var(--transitionEasingKineticEntry), 15029 bottom var(--transitionEasingKineticEntry), 15030 left var(--transitionEasingKineticEntry); 15031 transition-delay: var(--transitionDelayEntry); 15032 transition-duration: var(--transitionDurationEntry); 15033} 15034 15035.wmcM_animateEntry.wmcA_entryTransitionState { 15036 --filter: var(--filterEntryNormal); 15037} 15038.wmcM_animateEntry.wmcA_entryInitialState > .wml, 15039.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState, 15040.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 15041 transition: none;
15042 transform: var(--translateEntry) var(--scaleEntry) var(--rotateEntry); 15043 filter: var(--filterEntry); 15044} 15045.wmcM_animateEntry.wmcA_noTransition > .wml, 15046.wmc_color_layer.wmcM_animateEntry.wmcA_noTransition, 15047.wmc_gradient_layer.wmcM_animateEntry.wmcA_noTransition { 15048 transition: none !important; 15049} 15050.wmcM_animateEntry.wmcA_entryInitialState > .wml, 15051.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState { 15052 opacity: var(--opacityEntry); 15053} 15054 15055.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 15056 --bgGradientOpacity: calc(var(--bgGradientOpacityDesktop, 1) * var(--opacityEntry)); 15057} 15058@media all and (650px <= width < 1040px) { 15059 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 15060 --bgGradientOpacity: calc(var(--bgGradientOpacityTablet, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 15061 } 15062} 15063@media all and (width < 650px) { 15064 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 15065 --bgGradientOpacity: calc(var(--bgGradientOpacityMobile, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 15066 } 15067} 15068 15069/*** EXIT ANIMATION FOR LIVE SITES ***/ 15070.wmcM_animateExit { 15071 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 15072 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 15073} 15074 15075.wmcM_animateEntry.wmcM_animateExit { 15076 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 15077 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 15078} 15079 15080.wmcM_animateExit.wmcA_exitTransitionState > .wml { 15081 transition: opacity var(--transitionDurationExit) var(--transitionEasingEntry), 15082 transform var(--transitionDurationExit) var(--transitionEasingKineticEntry), 15083 filter var(--transitionDurationExit) var(--transitionEasingEntry); 15084 transition-delay: var(--transitionDelayExit); 15085} 15086 15087.wmcM_animateExit.wmcA_exitTransitionState { 15088 --filter: var(--filterEntryNormal); 15089} 15090 15091.wmc_section.wmcM_animateExit.wmcA_exitInitialState > .wml { 15092 transform: var(--translateEntry, translate3d(0, 0, -100px)) var(--scaleEntry, scale(0.8)) var(--rotateEntry, rotate(0deg)) !important; 15093 opacity: 0 !important; 15094 filter: var(--filterEntry, blur(0px)) !important; 15095} 15096 15097/*** HIDE COMPONENTS AND SECTIONS FOR LIVE SITES ***/ 15098@media all and (1040px <= width) { 15099 .wmc:is(.wmcM_hidden--desktop) { 15100 visibility: hidden; 15101 15102 &.wmc_section { 15103 display: none; 15104 } 15105 } 15106} 15107 15108@media all and (650px <= width < 1040px) { 15109 .wmc:is(.wmcM_hidden--tablet) { 15110 visibility: hidden; 15111 15112 &.wmc_section { 15113 display: none; 15114 } 15115 } 15116} 15117 15118@media all and (width < 650px) { 15119 .wmc:is(.wmcM_hidden--mobile) { 15120 visibility: hidden; 15121 15122 &.wmc_section { 15123 display: none; 15124 } 15125 } 15126} 15127 15128/*** SLIDESHOW FOR LIVE SITES ***/ 15129 15130.wmcM_stickyTopFixed.wmc_section { 15131 position: fixed; 15132 left: 0; 15133 right: 0; 15134 top: var(--stickyOffset, 0px); 15135} 15136 15137.wmcM_stickyBottomFixed.wmc_section { 15138 position: fixed; 15139 left: 0; 15140 right: 0; 15141 bottom: var(--stickyOffset, 0px); 15142} 15143 15144.wmcM_trailingTopRevealed.wmc_section { 15145 position: fixed; 15146 left: 0; 15147 right: 0; 15148 top: var(--stickyOffset, 0px); 15149 height: auto; 15150 overflow: visible; 15151} 15152 15153.wmcM_trailingBottomRevealed.wmc_section { 15154 position: fixed; 15155 left: 0; 15156 right: 0; 15157 bottom: var(--stickyOffset, 0px); 15158 height: auto; 15159 overflow: visible; 15160} 15161 15162.wmcM_scrollBehavior.wmcM_stickyBottom.wmcM_stickyBottomFixed { 15163 display: block; 15164} 15165 15166.wmcM_stickyTopFixed, 15167.wmcM_stickyBottomFixed, 15168.wmcM_trailingTopRevealed, 15169.wmcM_trailingBottomRevealed { 15170 z-index: 5000; 15171} 15172 15173.grecaptcha-badge { 15174 z-index: 999 !important; 15175} 15176 15177body > .wmc_section.wmc_section_sticky_state:is(.wmcM_stickyBottomFixed, .wmcM_trailingBottomRevealed) { 15178 transform-origin: 0 100% 0 !important; 15179} 15180 15181html.full_screen_open_body_fixed body > .wmc_section.wmc_section_sticky_state:has(.wmc_menu .navigation-module-container.active) { 15182 inset: 0 !important; 15183 width: calc(100dvw / var(--wm_scale)) !important; 15184 max-width: calc(100dvw / var(--wm_scale)) !important; 15185 min-width: calc(100dvw / var(--wm_scale)) !important; 15186 height: calc(100dvh / var(--wm_scale)) !important; 15187 max-height: calc(100dvh / var(--wm_scale)) !important; 15188 min-height: calc(100dvh / var(--wm_scale)) !important; 15189 transform-origin: 0 0 0 !important; 15190 --stickyOffset: 0px !important; 15191 z-index: 7000 !important; 15192} 15193 15194@media all and (width >= 1040px) { 15195 .wmcM_scrollBehavior.wmcM_stickyTop--desktop, 15196 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 15197 --stickyOffsetDesktop: 0px; 15198 --scrollBehaviorDesktop: sticky; 15199 --scrollBehavior: sticky; 15200 } 15201 15202 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 15203 display: none; 15204 } 15205 15206 .wmcM_scrollBehavior.wmcM_trailingTop--desktop, 15207 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop { 15208 --stickyOffsetDesktop: 0px; 15209 --trailingAnchorIdDesktop: ''; 15210 --revealThresholdDesktop: 0px; 15211 --scrollBehaviorDesktop: trailing; 15212 --scrollBehavior: trailing; 15213 } 15214 15215 .wmcM_scrollBehavior.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 15216 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 15217 height: 0; 15218 overflow: hidden; 15219 } 15220} 15221
15222@media all and (width < 1040px) and (width >= 640px) { 15223 .wmcM_scrollBehavior.wmcM_stickyTop--tablet, 15224 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 15225 --stickyOffsetTablet: 0px; 15226 --scrollBehaviorTablet: sticky; 15227 --scrollBehavior: sticky; 15228 } 15229 15230 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 15231 display: none; 15232 } 15233 15234 .wmcM_scrollBehavior.wmcM_trailingTop--tablet, 15235 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet { 15236 --stickyOffsetTablet: 0px; 15237 --trailingAnchorIdTablet: ''; 15238 --revealThresholdTablet: 0px; 15239 --scrollBehaviorTablet: trailing; 15240 --scrollBehavior: trailing; 15241 } 15242 15243 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll { 15244 --stickyOffsetTablet: var(--stickyOffsetDesktop, 0px); 15245 --trailingAnchorIdTablet: var(--trailingAnchorIdDesktop, ''); 15246 --revealThresholdTablet: var(--revealThresholdDesktop, 0px); 15247 --scrollBehaviorTablet: var(--scrollBehaviorDesktop, none); 15248 } 15249 15250 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyTop--desktop { 15251 --scrollBehavior: sticky; 15252 } 15253 15254 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyBottom--desktop { 15255 --scrollBehavior: sticky; 15256 display: none; 15257 } 15258 15259 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop { 15260 --scrollBehavior: trailing; 15261 } 15262 15263 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop { 15264 --scrollBehavior: trailing; 15265 } 15266 15267 .wmcM_scrollBehavior.wmcM_trailingTop--tablet.wmc_section:not(.wmcM_trailingTopRevealed), 15268 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet.wmc_section:not(.wmcM_trailingBottomRevealed), 15269 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 15270 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 15271 height: 0; 15272 overflow: hidden; 15273 } 15274} 15275 15276@media all and (width < 640px) { 15277 .wmcM_scrollBehavior.wmcM_stickyTop--mobile, 15278 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 15279 --stickyOffsetMobile: 0px; 15280 --scrollBehaviorMobile: sticky; 15281 --scrollBehavior: sticky; 15282 } 15283 15284 .wmcM_scrollBehavior.wmcM_trailingTop--mobile, 15285 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile { 15286 --stickyOffsetMobile: 0px; 15287 --trailingAnchorIdMobile: ''; 15288 --revealThresholdMobile: 0px; 15289 --scrollBehaviorMobile: trailing; 15290 --scrollBehavior: trailing; 15291 } 15292 15293 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll { 15294 --stickyOffsetMobile: var(--stickyOffsetDesktop, 0px); 15295 --trailingAnchorIdMobile: var(--trailingAnchorIdDesktop, ''); 15296 --revealThresholdMobile: var(--revealThresholdDesktop, 0px); 15297 --scrollBehaviorMobile: var(--scrollBehaviorDesktop, none); 15298 } 15299 15300 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyTop--desktop, 15301 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 15302 --scrollBehavior: sticky; 15303 } 15304 15305 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop, 15306 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop { 15307 --scrollBehavior: trailing; 15308 } 15309 15310 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 15311 display: none; 15312 } 15313 15314 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 15315 display: none; 15316 } 15317 15318 .wmcM_scrollBehavior.wmcM_trailingTop--mobile.wmc_section:not(.wmcM_trailingTopRevealed), 15319 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile.wmc_section:not(.wmcM_trailingBottomRevealed), 15320 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 15321 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 15322 height: 0; 15323 overflow: hidden; 15324 } 15325} 15326 15327 15328.wmc.wmc_section.wmc_section--dismissed { 15329 display: none !important; 15330} 15331 15332/** Override popUpSection minHeight set by editor */ 15333.wmc_popUpSection { 15334 --minHeight: 0px !important; 15335} 15336 15337/** 15338 Prevent scroll while any dialog is open 15339 */ 15340html:has(dialog[open]) { 15341 overflow: hidden !important; 15342} 15343 15344#fixed-components { 15345 position: fixed; 15346 inset: 0; 15347 display: grid; 15348 grid-template: 1fr / 1fr; /* single cell filling the viewport */ 15349 pointer-events: none; 15350 z-index: 101; 15351 15352 & > .wmc { 15353 grid-area: 1 / 1; 15354 align-self: var(--fixedVerticalAlignment); 15355 justify-self: var(--fixedHorizontalAlignment); 15356 pointer-events: auto; 15357 margin: clamp(0px, var(--fixedVerticalOffset, 0px), 150px) 15358 clamp(0px, var(--fixedHorizontalOffset, 0px), 150px); 15359 15360 & > .wml { 15361 margin: 0; 15362 } 15363 } 15364} 15365 15366 15367</style> 15368 <style>/* text_live.css */ 15369.wmc_text > .wml .wmcM_link, 15370.wmc_text > .wml a { 15371 &:hover, 15372 &:focus-within { 15373 &, 15374 & * { 15375 --textColor: var(--textColorHover); 15376 --textDecoration: var(--textDecorationHover); 15377 --textDecorationStyle: var(--textDecorationStyleHover); 15378 --textDecorationColor: var(--textDecorationColorHover); 15379 } 15380 } 15381} 15382</style> 15383 <style id="wmPersonalityCss">
15383:root { --fontFamilyPrimary:'Oswald',sans-serif;--title1_fontFamily:var(--fontFamilySecondary);--title2_fontFamily:var(--fontFamilyPrimary);--title3_fontFamily:var(--fontFamilyPrimary);--fontFamilySecondary:'Raleway',sans-serif;--heading1_fontFamily:var(--fontFamilyPrimary);--heading2_fontFamily:var(--fontFamilyPrimary);--heading3_fontFamily:var(--fontFamilySecondary);--heading4_fontFamily:var(--fontFamilySecondary);--heading5_fontFamily:var(--fontFamilySecondary);--heading6_fontFamily:var(--fontFamilySecondary);--link_fontColorMobile:rgb(0,0,0);--link_fontColorTablet:rgb(0,0,0);--link_fontStyleMobile:inherit;--link_fontStyleTablet:inherit;--link_fontColorDesktop:rgb(0,0,0);--link_fontStyleDesktop:inherit;--link_fontWeightMobile:inherit;--link_fontWeightTablet:inherit;--paragraph1_fontFamily:var(--fontFamilySecondary);--paragraph2_fontFamily:var(--fontFamilySecondary);--paragraph3_fontFamily:var(--fontFamilySecondary);--paragraph4_fontFamily:var(--fontFamilySecondary);--title1_fontSizeMobile:2.25rem;--title1_fontSizeTablet:2.25rem;--title2_fontSizeMobile:2.25rem;--title2_fontSizeTablet:2.25rem;--title3_fontSizeMobile:1.9rem;--title3_fontSizeTablet:1.9rem;--link_fontWeightDesktop:inherit;--title1_fontColorMobile:rgb(0,0,0);--title1_fontColorTablet:rgb(0,0,0);--title1_fontSizeDesktop:12.5rem;--title1_fontStyleMobile:normal;--title1_fontStyleTablet:normal;--title2_fontColorMobile:rgb(0,0,0);--title2_fontColorTablet:rgb(0,0,0);--title2_fontSizeDesktop:3.75rem;--title2_fontStyleMobile:normal;--title2_fontStyleTablet:normal;--title3_fontColorMobile:rgb(0,0,0);--title3_fontColorTablet:rgb(0,0,0);--title3_fontSizeDesktop:3.25rem;--title3_fontStyleMobile:normal;--title3_fontStyleTablet:normal;--heading1_fontSizeMobile:2.25rem;--heading1_fontSizeTablet:2.25rem;--heading2_fontSizeMobile:2rem;--heading2_fontSizeTablet:2rem;--heading3_fontSizeMobile:1.75rem;--heading3_fontSizeTablet:1.75rem;--heading4_fontSizeMobile:1.5rem;--heading4_fontSizeTablet:1.5rem;--heading5_fontSizeMobile:1.25rem;--heading5_fontSizeTablet:1.25rem;--heading6_fontSizeMobile:1rem;--heading6_fontSizeTablet:1rem;--title1_fontColorDesktop:rgb(0,0,0);--title1_fontStyleDesktop:normal;--title1_fontWeightMobile:900;--title1_fontWeightTablet:900;--title1_lineHeightMobile:1.1;--title1_lineHeightTablet:1.1;--title2_fontColorDesktop:rgb(0,0,0);--title2_fontStyleDesktop:normal;--title2_fontWeightMobile:800;--title2_fontWeightTablet:800;--title2_lineHeightMobile:1;--title2_lineHeightTablet:1;--title3_fontColorDesktop:rgb(0,0,0);--title3_fontStyleDesktop:normal;--title3_fontWeightMobile:700;--title3_fontWeightTablet:700;--title3_lineHeightMobile:1.1;--title3_lineHeightTablet:1.1;--heading1_fontColorMobile:rgb(0,0,0);--heading1_fontColorTablet:rgb(0,0,0);--heading1_fontSizeDesktop:3rem;--heading1_fontStyleMobile:normal;--heading1_fontStyleTablet:normal;--heading2_fontColorMobile:rgb(0,0,0);--heading2_fontColorTablet:rgb(0,0,0);--heading2_fontSizeDesktop:2rem;--heading2_fontStyleMobile:normal;--heading2_fontStyleTablet:normal;--heading3_fontColorMobile:rgb(0,0,0);--heading3_fontColorTablet:rgb(0,0,0);--heading3_fontSizeDesktop:2rem;--heading3_fontStyleMobile:normal;--heading3_fontStyleTablet:normal;--heading4_fontColorMobile:rgb(0,0,0);--heading4_fontColorTablet:rgb(0,0,0);--heading4_fontSizeDesktop:1.5rem;--heading4_fontStyleMobile:normal;--heading4_fontStyleTablet:normal;--heading5_fontColorMobile:rgb(0,0,0);--heading5_fontColorTablet:rgb(0,0,0);--heading5_fontSizeDesktop:1.25rem;--heading5_fontStyleMobile:normal;--heading5_fontStyleTablet:normal;--heading6_fontColorMobile:rgb(0,0,0);--heading6_fontColorTablet:rgb(0,0,0);--heading6_fontSizeDesktop:1rem;--heading6_fontStyleMobile:normal;--heading6_fontStyleTablet:normal;--title1_fontWeightDesktop:900;--title1_lineHeightDesktop:1.1;--title2_fontWeightDesktop:800;--title2_lineHeightDesktop:1.1;--title3_fontWeightDesktop:700;--title3_lineHeightDesktop:1.2;--heading1_fontColorDesktop:rgb(0,0,0);--heading1_fontStyleDesktop:normal;--heading1_fontWeightMobile:700;--heading1_fontWeightTablet:700;--heading1_lineHeightMobile:1.1;--heading1_lineHeightTablet:1.1;--heading2_fontColorDesktop:rgb(0,0,0);--heading2_fontStyleDesktop:normal;--heading2_fontWeightMobile:300;--heading2_fontWeightTablet:300;--heading2_lineHeightMobile:1.1;--heading2_lineHeightTablet:1.1;--heading3_fontColorDesktop:rgb(0,0,0);--heading3_fontStyleDesktop:normal;--heading3_fontWeightMobile:600;--heading3_fontWeightTablet:600;--heading3_lineHeightMobile:1.1;--heading3_lineHeightTablet:1.1;--heading4_fontColorDesktop:rgb(0,0,0);--heading4_fontStyleDesktop:normal;--heading4_fontWeightMobile:600;--heading4_fontWeightTablet:600;--heading4_lineHeightMobile:1.2;--heading4_lineHeightTablet:1.2;--heading5_fontColorDesktop:rgb(0,0,0);--heading5_fontStyleDesktop:normal;--heading5_fontWeightMobile:500;--heading5_fontWeightTablet:500;--heading5_lineHeightMobile:1.2;--heading5_lineHeightTablet:1.2;--heading6_fontColorDesktop:rgb(0,0,0);--heading6_fontStyleDesktop:normal;--heading6_fontWeightMobile:500;--heading6_fontWeightTablet:500;--heading6_lineHeightMobile:1.25;--heading6_lineHeightTablet:1.25;--link_hoverFontColorMobile:rgb(0,0,0);--link_hoverFontColorTablet:rgb(0,0,0);--link_textDecorationMobile:none;--link_textDecorationTablet:none;
15383--paragraph1_fontSizeMobile:1rem;--paragraph1_fontSizeTablet:1rem;--paragraph2_fontSizeMobile:1rem;--paragraph2_fontSizeTablet:1rem;--paragraph3_fontSizeMobile:1rem;--paragraph3_fontSizeTablet:1rem;--paragraph4_fontSizeMobile:0.75rem;--paragraph4_fontSizeTablet:0.75rem;--heading1_fontWeightDesktop:700;--heading1_lineHeightDesktop:1.1;--heading2_fontWeightDesktop:300;--heading2_lineHeightDesktop:1.1;--heading3_fontWeightDesktop:600;--heading3_lineHeightDesktop:1.1;--heading4_fontWeightDesktop:600;--heading4_lineHeightDesktop:1.1;--heading5_fontWeightDesktop:500;--heading5_lineHeightDesktop:1.2;--heading6_fontWeightDesktop:500;--heading6_lineHeightDesktop:1.3;--link_hoverFontColorDesktop:rgb(0,0,0);--link_textDecorationDesktop:none;--paragraph1_fontColorMobile:rgb(0,0,0);--paragraph1_fontColorTablet:rgb(0,0,0);--paragraph1_fontSizeDesktop:1rem;--paragraph1_fontStyleMobile:normal;--paragraph1_fontStyleTablet:normal;--paragraph2_fontColorMobile:rgb(0,0,0);--paragraph2_fontColorTablet:rgb(0,0,0);--paragraph2_fontSizeDesktop:1.13rem;--paragraph2_fontStyleMobile:normal;--paragraph2_fontStyleTablet:normal;
15383--paragraph3_fontColorMobile:rgb(0,0,0);--paragraph3_fontColorTablet:rgb(0,0,0);--paragraph3_fontSizeDesktop:1rem;--paragraph3_fontStyleMobile:normal;--paragraph3_fontStyleTablet:normal;--paragraph4_fontColorMobile:rgb(0,0,0);--paragraph4_fontColorTablet:rgb(0,0,0);--paragraph4_fontSizeDesktop:0.75rem;--paragraph4_fontStyleMobile:normal;--paragraph4_fontStyleTablet:normal;--title1_letterSpacingMobile:-8px;--title1_letterSpacingTablet:-8px;--title2_letterSpacingMobile:0px;--title2_letterSpacingTablet:0px;--title3_letterSpacingMobile:0px;--title3_letterSpacingTablet:0px;--paragraph1_fontColorDesktop:rgb(0,0,0);--paragraph1_fontStyleDesktop:normal;--paragraph1_fontWeightMobile:400;--paragraph1_fontWeightTablet:400;--paragraph1_lineHeightMobile:1.25;--paragraph1_lineHeightTablet:1.25;--paragraph2_fontColorDesktop:rgb(0,0,0);--paragraph2_fontStyleDesktop:normal;--paragraph2_fontWeightMobile:400;--paragraph2_fontWeightTablet:400;--paragraph2_lineHeightMobile:1.5;--paragraph2_lineHeightTablet:1.5;--paragraph3_fontColorDesktop:rgb(0,0,0);--paragraph3_fontStyleDesktop:normal;--paragraph3_fontWeightMobile:400;--paragraph3_fontWeightTablet:400;--paragraph3_lineHeightMobile:1.5;--paragraph3_lineHeightTablet:1.5;--paragraph4_fontColorDesktop:rgb(0,0,0);--paragraph4_fontStyleDesktop:normal;--paragraph4_fontWeightMobile:400;--paragraph4_fontWeightTablet:400;--paragraph4_lineHeightMobile:1.3;--paragraph4_lineHeightTablet:1.3;--title1_letterSpacingDesktop:-8px;--title1_textDecorationMobile:none;--title1_textDecorationTablet:none;--title2_letterSpacingDesktop:0px;--title2_textDecorationMobile:none;--title2_textDecorationTablet:none;--title3_letterSpacingDesktop:0px;--title3_textDecorationMobile:none;--title3_textDecorationTablet:none;--heading1_letterSpacingMobile:0px;--heading1_letterSpacingTablet:0px;--heading2_letterSpacingMobile:0px;--heading2_letterSpacingTablet:0px;--heading3_letterSpacingMobile:0px;--heading3_letterSpacingTablet:0px;--heading4_letterSpacingMobile:0px;--heading4_letterSpacingTablet:0px;--heading5_letterSpacingMobile:0px;--heading5_letterSpacingTablet:0px;--heading6_letterSpacingMobile:0px;--heading6_letterSpacingTablet:0px;--paragraph1_fontWeightDesktop:400;--paragraph1_lineHeightDesktop:1.3;--paragraph2_fontWeightDesktop:400;--paragraph2_lineHeightDesktop:1.3;--paragraph3_fontWeightDesktop:400;--paragraph3_lineHeightDesktop:1.5;--paragraph4_fontWeightDesktop:400;--paragraph4_lineHeightDesktop:1.3;--title1_textDecorationDesktop:none;--title2_textDecorationDesktop:none;--title3_textDecorationDesktop:none;--heading1_letterSpacingDesktop:0px;--heading1_textDecorationMobile:none;--heading1_textDecorationTablet:none;--heading2_letterSpacingDesktop:0px;--heading2_textDecorationMobile:none;--heading2_textDecorationTablet:none;--heading3_letterSpacingDesktop:0px;--heading3_textDecorationMobile:none;--heading3_textDecorationTablet:none;--heading4_letterSpacingDesktop:0px;--heading4_textDecorationMobile:none;--heading4_textDecorationTablet:none;--heading5_letterSpacingDesktop:0px;--heading5_textDecorationMobile:none;--heading5_textDecorationTablet:none;--heading6_letterSpacingDesktop:0px;--heading6_textDecorationMobile:none;--heading6_textDecorationTablet:none;--title1_paragraphSpacingMobile:0rem;--title1_paragraphSpacingTablet:0rem;--title2_paragraphSpacingMobile:0rem;--title2_paragraphSpacingTablet:0rem;--title3_paragraphSpacingMobile:2rem;--title3_paragraphSpacingTablet:2rem;--heading1_textDecorationDesktop:none;--heading2_textDecorationDesktop:none;--heading3_textDecorationDesktop:none;--heading4_textDecorationDesktop:none;--heading5_textDecorationDesktop:none;--heading6_textDecorationDesktop:none;--link_hoverTextDecorationMobile:none;--link_hoverTextDecorationTablet:none;--link_textDecorationColorMobile:currentColor;--link_textDecorationColorTablet:currentColor;--link_textDecorationStyleMobile:solid;--link_textDecorationStyleTablet:solid;--paragraph1_letterSpacingMobile:0px;--paragraph1_letterSpacingTablet:0px;--paragraph2_letterSpacingMobile:0px;--paragraph2_letterSpacingTablet:0px;--paragraph3_letterSpacingMobile:0px;--paragraph3_letterSpacingTablet:0px;--paragraph4_letterSpacingMobile:0px;--paragraph4_letterSpacingTablet:0px;--title1_paragraphSpacingDesktop:0rem;--title2_paragraphSpacingDesktop:0rem;--title3_paragraphSpacingDesktop:2.5rem;--heading1_paragraphSpacingMobile:2rem;--heading1_paragraphSpacingTablet:2rem;--heading2_paragraphSpacingMobile:0.75rem;--heading2_paragraphSpacingTablet:0.75rem;--heading3_paragraphSpacingMobile:0.75rem;--heading3_paragraphSpacingTablet:0.75rem;--heading4_paragraphSpacingMobile:0.75rem;--heading4_paragraphSpacingTablet:0.75rem;--heading5_paragraphSpacingMobile:0.75rem;--heading5_paragraphSpacingTablet:0.75rem;--heading6_paragraphSpacingMobile:0.75rem;--heading6_paragraphSpacingTablet:0.75rem;--link_hoverTextDecorationDesktop:none;--link_textDecorationColorDesktop:currentColor;--link_textDecorationStyleDesktop:solid;--paragraph1_letterSpacingDesktop:0px;--paragraph1_textDecorationMobile:none;
15383--paragraph1_textDecorationTablet:none;--paragraph2_letterSpacingDesktop:0px;--paragraph2_textDecorationMobile:none;--paragraph2_textDecorationTablet:none;--paragraph3_letterSpacingDesktop:0px;--paragraph3_textDecorationMobile:none;--paragraph3_textDecorationTablet:none;--paragraph4_letterSpacingDesktop:0px;--paragraph4_textDecorationMobile:none;--paragraph4_textDecorationTablet:none;--heading1_paragraphSpacingDesktop:2.5rem;--heading2_paragraphSpacingDesktop:0.75rem;--heading3_paragraphSpacingDesktop:0.75rem;--heading4_paragraphSpacingDesktop:0.75rem;--heading5_paragraphSpacingDesktop:0.75rem;--heading6_paragraphSpacingDesktop:0.75rem;--paragraph1_textDecorationDesktop:none;--paragraph2_textDecorationDesktop:none;--paragraph3_textDecorationDesktop:none;--paragraph4_textDecorationDesktop:none;--title1_textDecorationColorMobile:currentColor;--title1_textDecorationColorTablet:currentColor;--title1_textDecorationStyleMobile:solid;--title1_textDecorationStyleTablet:solid;--title2_textDecorationColorMobile:currentColor;--title2_textDecorationColorTablet:currentColor;--title2_textDecorationStyleMobile:solid;--title2_textDecorationStyleTablet:solid;--title3_textDecorationColorMobile:currentColor;--title3_textDecorationColorTablet:currentColor;--title3_textDecorationStyleMobile:solid;--title3_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingMobile:0.75rem;--paragraph1_paragraphSpacingTablet:0.75rem;--paragraph2_paragraphSpacingMobile:0.75rem;--paragraph2_paragraphSpacingTablet:0.75rem;--paragraph3_paragraphSpacingMobile:0.75rem;--paragraph3_paragraphSpacingTablet:0.75rem;--paragraph4_paragraphSpacingMobile:0.75rem;--paragraph4_paragraphSpacingTablet:0.75rem;--title1_textDecorationColorDesktop:currentColor;--title1_textDecorationStyleDesktop:solid;--title2_textDecorationColorDesktop:currentColor;--title2_textDecorationStyleDesktop:solid;--title3_textDecorationColorDesktop:currentColor;--title3_textDecorationStyleDesktop:solid;--heading1_textDecorationColorMobile:currentColor;--heading1_textDecorationColorTablet:currentColor;--heading1_textDecorationStyleMobile:solid;--heading1_textDecorationStyleTablet:solid;--heading2_textDecorationColorMobile:currentColor;--heading2_textDecorationColorTablet:currentColor;--heading2_textDecorationStyleMobile:solid;--heading2_textDecorationStyleTablet:solid;--heading3_textDecorationColorMobile:currentColor;--heading3_textDecorationColorTablet:currentColor;--heading3_textDecorationStyleMobile:solid;--heading3_textDecorationStyleTablet:solid;--heading4_textDecorationColorMobile:currentColor;--heading4_textDecorationColorTablet:currentColor;--heading4_textDecorationStyleMobile:solid;--heading4_textDecorationStyleTablet:solid;--heading5_textDecorationColorMobile:currentColor;--heading5_textDecorationColorTablet:currentColor;--heading5_textDecorationStyleMobile:solid;--heading5_textDecorationStyleTablet:solid;--heading6_textDecorationColorMobile:currentColor;--heading6_textDecorationColorTablet:currentColor;--heading6_textDecorationStyleMobile:solid;--heading6_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingDesktop:0.75rem;--paragraph2_paragraphSpacingDesktop:0.75rem;--paragraph3_paragraphSpacingDesktop:0.75rem;--paragraph4_paragraphSpacingDesktop:0.75rem;--heading1_textDecorationColorDesktop:currentColor;--heading1_textDecorationStyleDesktop:solid;--heading2_textDecorationColorDesktop:currentColor;--heading2_textDecorationStyleDesktop:solid;--heading3_textDecorationColorDesktop:currentColor;--heading3_textDecorationStyleDesktop:solid;--heading4_textDecorationColorDesktop:currentColor;--heading4_textDecorationStyleDesktop:solid;--heading5_textDecorationColorDesktop:currentColor;--heading5_textDecorationStyleDesktop:solid;--heading6_textDecorationColorDesktop:currentColor;--heading6_textDecorationStyleDesktop:solid;--link_hoverTextDecorationColorMobile:currentColor;--link_hoverTextDecorationColorTablet:currentColor;--link_hoverTextDecorationStyleMobile:solid;--link_hoverTextDecorationStyleTablet:solid;--link_hoverTextDecorationColorDesktop:currentColor;--link_hoverTextDecorationStyleDesktop:solid;--paragraph1_textDecorationColorMobile:currentColor;--paragraph1_textDecorationColorTablet:currentColor;--paragraph1_textDecorationStyleMobile:solid;--paragraph1_textDecorationStyleTablet:solid;--paragraph2_textDecorationColorMobile:currentColor;--paragraph2_textDecorationColorTablet:currentColor;--paragraph2_textDecorationStyleMobile:solid;--paragraph2_textDecorationStyleTablet:solid;--paragraph3_textDecorationColorMobile:currentColor;--paragraph3_textDecorationColorTablet:currentColor;--paragraph3_textDecorationStyleMobile:solid;--paragraph3_textDecorationStyleTablet:solid;--paragraph4_textDecorationColorMobile:currentColor;--paragraph4_textDecorationColorTablet:currentColor;--paragraph4_textDecorationStyleMobile:solid;--paragraph4_textDecorationStyleTablet:solid;--paragraph1_textDecorationColorDesktop:currentColor;--paragraph1_textDecorationStyleDesktop:solid;--paragraph2_textDecorationColorDesktop:currentColor;--paragraph2_textDecorationStyleDesktop:solid;--paragraph3_textDecorationColorDesktop:currentColor;--paragraph3_textDecorationStyleDesktop:solid;--paragraph4_textDecorationColorDesktop:currentColor;--paragraph4_textDecorationStyleDesktop:solid} 15384:root { --colorCtaA:2,23,23;--colorCtaB:5,69,71;--colorCtaC:8,115,119;--colorCtaD:12,162,166;--colorCtaE:15,208,214;--colorCtaF:40,234,240;--colorCtaG:88,239,243;--colorCtaH:135,243,247;--colorCtaI:183,248,250;--colorCtaJ:231,253,253;--colorPrimaryA:4,31,36;--colorPrimaryB:8,71,83;--colorPrimaryC:13,111,129;--colorPrimaryD:18,151,175;--colorPrimaryE:23,191,221;--colorPrimaryF:60,208,235;--colorPrimaryG:106,219,240;--colorPrimaryH:153,230,244;--colorPrimaryI:199,241,249;--colorPrimaryJ:245,253,254;--colorSecondaryA:0,0,0;
15384--colorSecondaryB:51,0,0;--colorSecondaryC:102,0,0;--colorSecondaryD:153,0,0;--colorSecondaryE:204,0,0;--colorSecondaryF:255,0,0;--colorSecondaryG:255,51,51;--colorSecondaryH:255,102,102;--colorSecondaryI:255,153,153;--colorSecondaryJ:255,204,204;--colorBackgroundA:4,31,36;--colorBackgroundB:8,71,83;--colorBackgroundC:13,111,129;--colorBackgroundD:18,151,175;--colorBackgroundE:23,191,221;--colorBackgroundF:60,208,235;--colorBackgroundG:106,219,240;--colorBackgroundH:153,230,244;--colorBackgroundI:199,241,249;--colorBackgroundJ:245,253,254;--colorCta--active:var(--colorCtaI);--colorPrimary--active:var(--colorPrimaryF);--colorSecondary--active:var(--colorSecondaryF);--colorBackground--active:var(--colorBackgroundF);--colorBwGradientA:0,0,0;--colorBwGradientB:51,51,51;--colorBwGradientC:77,77,77;--colorBwGradientD:102,102,102;--colorBwGradientE:128,128,128;--colorBwGradientF:153,153,153;--colorBwGradientG:179,179,179;--colorBwGradientH:204,204,204;--colorBwGradientI:230,230,230;--colorBwGradientJ:255,255,255;--colorBwGradient--active:var(--colorBwGradientE)}</style> 15385 <style id="wmCustomColorCss">:root { --customColor1:3,132,215;--customColor2:60,35,173;--customColor3:113,89,221;--customColor4:136,115,230;--customColor6:31,18,88}</style> 15386 <style id="wmCustomGradientCss">:root { }</style> 15387 <!-- Images --> 15388 <link rel="preconnect" href="https://media.evona.app"> 15389 15390 <!-- Favicon --> 15391 <link rel="icon" type="image/jpeg" href="https://storage.evona.app/B%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK"> 15392 15393 15394 <!-- Fonts --> 15395 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 15396 <style>/* cyrillic-ext */ 15397@font-face { 15398 font-family: 'Oswald'; 15399 font-style: normal; 15400 font-weight: 200 700; 15401 font-display: swap; 15402 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2'); 15403 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 15404} 15405/* cyrillic */ 15406@font-face { 15407 font-family: 'Oswald'; 15408 font-style: normal; 15409 font-weight: 200 700; 15410 font-display: swap; 15411 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2'); 15412 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 15413} 15414/* vietnamese */ 15415@font-face { 15416 font-family: 'Oswald'; 15417 font-style: normal; 15418 font-weight: 200 700; 15419 font-display: swap; 15420 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2'); 15421 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 15422} 15423/* latin-ext */ 15424@font-face { 15425 font-family: 'Oswald'; 15426 font-style: normal; 15427 font-weight: 200 700; 15428 font-display: swap; 15429 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); 15430 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 15431} 15432/* latin */ 15433@font-face { 15434 font-family: 'Oswald'; 15435 font-style: normal; 15436 font-weight: 200 700; 15437 font-display: swap; 15438 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); 15439 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 15440} 15441 15442/* cyrillic-ext */ 15443@font-face { 15444 font-family: 'Raleway'; 15445 font-style: italic; 15446 font-weight: 100 900; 15447 font-display: swap; 15448 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2'); 15449 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 15450} 15451/* cyrillic */ 15452@font-face { 15453 font-family: 'Raleway'; 15454 font-style: italic; 15455 font-weight: 100 900; 15456 font-display: swap; 15457 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2'); 15458 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 15459} 15460/* vietnamese */ 15461@font-face { 15462 font-family: 'Raleway'; 15463 font-style: italic; 15464 font-weight: 100 900; 15465 font-display: swap;
15466 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2'); 15467 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 15468} 15469/* latin-ext */ 15470@font-face { 15471 font-family: 'Raleway'; 15472 font-style: italic; 15473 font-weight: 100 900; 15474 font-display: swap; 15475 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2'); 15476 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 15477} 15478/* latin */ 15479@font-face { 15480 font-family: 'Raleway'; 15481 font-style: italic; 15482 font-weight: 100 900; 15483 font-display: swap; 15484 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2'); 15485 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 15486} 15487/* cyrillic-ext */ 15488@font-face { 15489 font-family: 'Raleway'; 15490 font-style: normal; 15491 font-weight: 100 900; 15492 font-display: swap; 15493 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2'); 15494 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 15495} 15496/* cyrillic */ 15497@font-face { 15498 font-family: 'Raleway'; 15499 font-style: normal; 15500 font-weight: 100 900; 15501 font-display: swap; 15502 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2'); 15503 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 15504} 15505/* vietnamese */ 15506@font-face { 15507 font-family: 'Raleway'; 15508 font-style: normal; 15509 font-weight: 100 900; 15510 font-display: swap; 15511 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2'); 15512 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 15513} 15514/* latin-ext */ 15515@font-face { 15516 font-family: 'Raleway'; 15517 font-style: normal; 15518 font-weight: 100 900; 15519 font-display: swap; 15520 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2'); 15521 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 15522} 15523/* latin */ 15524@font-face { 15525 font-family: 'Raleway'; 15526 font-style: normal; 15527 font-weight: 100 900; 15528 font-display: swap; 15529 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2'); 15530 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 15531} 15532</style> 15533 15534
15534<script> /* bugfix: this simple declaration in this particular position in HTML prevents FOUC in Firefox */ let FF_FOUC_FIX; </script>
15534 15535 15536
15536<script type="text/javascript">/* core/config.js */ 15537;(() => { 15538 globalThis.wmJsConfig = function( 15539 { 15540 mediaUrl = '', 15541 mediaScale = 1, 15542 initialAutoStart = true, 15543 } 15544 ) { 15545 /** @type { { mediaUrl: string; mediaScale: number; initialAutoStart: boolean } } */ 15546 globalThis.WMConstants = { 15547 mediaUrl, 15548 mediaScale, 15549 initialAutoStart, 15550 }; 15551 15552 /** 15553 * @var WMComponents 15554 * @namespace WMComponents 15555 */ 15556 globalThis.WMComponents = {}; 15557 15558 /** @type { { [key: string]: any } } */ 15559 globalThis.WMWatchers = {}; 15560 15561 /** @type { ?string } */ 15562 globalThis.wmDevice = null; 15563 15564 /** @type { boolean } */ 15565 globalThis.wmUserInteraction = false; 15566 } 15567})(); 15568</script>
15568 15569
15569<script> 15570 ;(() => { 15571 wmJsConfig({ 15572 mediaUrl: 'https://media.evona.app', 15573 mediaScale: 1, 15574 initialAutoStart: true, 15575 }); 15576 })(); 15577 </script>
15577 15578 15579 <!-- must never be deferred --> 15580
15580<script type="text/javascript">/* core/wm-system.js */ 15581;(() => { 15582 /* =================================== */ 15583 /* ===== System Event Dispatcher ===== */ 15584 /* =================================== */ 15585 15586 globalThis.WmEvents ??= {}; 15587 (globalThis.WmSystem ??= {}).emitEvent = function emitSystemEvent( 15588 constructor, 15589 ...arguments 15590 ) { 15591 if (!constructor) return false; 15592 try { 15593 const event = new constructor(...arguments); 15594 return dispatchEvent(event); 15595 } catch (e) { 15596 console.error(e); 15597 return false; 15598 } 15599 }; 15600})(); 15601</script>
15601 15602
15602<script type="text/javascript">/* core/events.js */ 15603;(() => { 15604 /* ==================================== */ 15605 /* ===== Dismiss Behavior Handler ===== */ 15606 /* ==================================== */ 15607 15608 /** 15609 * @class {DismissEvent} 15610 */ 15611 class DismissEvent extends Event { 15612 /** 15613 * @param {MouseEvent&{target:HTMLElement}} config.cause 15614 * @param {DismissType} config.type 15615 * 15616 */ 15617 constructor(config) { 15618 super('wm-dismiss'); 15619 /** @type {DismissType}*/ 15620 this.dismissType = config.type; 15621 const { cause } = config; 15622 /** @type {string|undefined}*/ 15623 this.sectionId = cause.target.closest('.wmc_section, .wmc_popUpSection')?.id; 15624 } 15625 } 15626 15627 (globalThis.WmEvents ??= {})['DismissEvent'] ??= DismissEvent; 15628 15629 /* ==================================== */ 15630 /* ===== Popup Behavior Handler ===== */ 15631 /* ==================================== */ 15632 15633 /** 15634 * @class {PopUpOpenEvent} 15635 */ 15636 class PopUpOpenEvent extends Event { 15637 /** 15638 * @param {MouseEvent&{target:HTMLElement}} config.cause 15639 * @param {string} config.popUpSectionId 15640 * 15641 */ 15642 constructor(config) { 15643 super('wm-popup-open'); 15644 const { popUpSectionId } = config; 15645 /** @type {string}*/ 15646 this.popUpSectionId = popUpSectionId; 15647 } 15648 } 15649 15650 (globalThis.WmEvents ??= {})['PopUpOpenEvent'] ??= PopUpOpenEvent; 15651})(); 15652</script>
15652 15653
15653<script type="text/javascript">/* core/device.js */ 15654;(() => { 15655 // this is supported only in Chrome as of February 2026 15656 // allows for much more efficient scaling (without layout thrashing) 15657 const cssLengthDivisionSupported = CSS.supports('opacity: calc(100vw / 100px)') && CSS.supports('opacity: calc(100% / 100px)'); 15658 if (!cssLengthDivisionSupported ) { 15659 console.warn( 'length division not supported in CSS - using JS fallback'); 15660 } 15661 15662 class WmDeviceReadyEvent extends CustomEvent { 15663 constructor(detail = null) { 15664 super('wm-device-ready', { detail }); 15665 } 15666 } 15667 15668 class WmDeviceChangeEvent extends CustomEvent { 15669 constructor(detail = null) { 15670 super('wm-device-change', { detail }); 15671 } 15672 } 15673 15674 function setDeviceWidth(zeroDiff = false) { 15675 if (cssLengthDivisionSupported) { 15676 return; 15677 } 15678 const windowWidth = window.innerWidth; 15679 const windowWidthDiff = zeroDiff ? 0 : (windowWidth - document.documentElement.clientWidth); 15680 document.documentElement.style.setProperty('--wm_windowWidth', `${windowWidth}`); 15681 document.documentElement.style.setProperty('--wm_windowWidthDiff', `${windowWidthDiff}`); 15682 document.documentElement.style.setProperty('overflow-y', (windowWidthDiff > 0) ? 'scroll' : 'visible'); 15683 } 15684 15685 function handleSetDevice() { 15686 let device = 'Desktop'; 15687 if (window.matchMedia('all and (650px <= width < 1040px)').matches) { 15688 device = 'Tablet'; 15689 } 15690 if (window.matchMedia('all and (width < 650px)').matches) { 15691 device = 'Mobile'; 15692 } 15693 15694 if (!globalThis.wmDevice) { 15695 globalThis.wmDevice = device; 15696 console.debug(`device: ${globalThis.wmDevice}`); 15697 window.dispatchEvent(new WmDeviceReadyEvent()); 15698 return; 15699 } 15700 15701 if (globalThis.wmDevice !== device) { 15702 globalThis.wmDevice = device; 15703 console.debug(`device: ${globalThis.wmDevice}`); 15704 window.dispatchEvent(new WmDeviceChangeEvent()); 15705 } 15706 } 15707 15708 /** 15709 * @param callback {function(): void} 15710 */ 15711 function afterFramePaint(callback) { 15712 requestAnimationFrame(() => { 15713 const messageChannel = new MessageChannel(); 15714 messageChannel.port1.onmessage = callback; 15715 messageChannel.port2.postMessage(undefined); 15716 }); 15717 } 15718 15719 function setDevice() { 15720 setDeviceWidth(true); 15721 if ((!cssLengthDivisionSupported) && (document.body.clientHeight < document.body.scrollHeight)) { 15722 setDeviceWidth(); 15723 } 15724 handleSetDevice(); 15725 afterFramePaint(() => { 15726 if (document.documentElement.classList.contains('wm_initial')) { 15727 document.documentElement.classList.remove('wm_initial'); 15728 } 15729 window.addEventListener('resize', setDevice, { once: true }); 15730 }); 15731 } 15732 15733 if (document.readyState === 'loading') { 15734 setDeviceWidth(true); 15735 window.addEventListener('DOMContentLoaded', setDevice, { once: true }); 15736 } else { 15737 setDevice(); 15738 } 15739})(); 15740</script>
15740 15741
15741<script type="text/javascript">/* core/reorder.js */ 15742/** 15743 * Reorder components based on their grid position 15744 * for browsers to construct the DOM in the correct order for accessibility purposes 15745 */ 15746;(() => { 15747 const processed = new WeakMap(); 15748 let currentDevice = null; 15749 let observer = null; 15750 let isInitialized = false; 15751 15752 /** 15753 * Reorder a single container - optimized version 15754 * @param {HTMLElement} container 15755 */ 15756 function reorderContainer(container, force = false) { 15757 const device = globalThis.wmDevice; 15758 if (!device) return; 15759 15760 const deviceKey = device; 15761 if (processed.get(container) === deviceKey) { 15762 if (!force) return; 15763 } 15764 15765 const gridPositionVar = `--gridPosition${device}`; 15766 const components = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)'); 15767 15768 if (components.length <= 1) { 15769 processed.set(container, deviceKey); 15770 return; 15771 } 15772 15773 // Fast path: check if already sorted by comparing first few elements 15774 const firstFew = Math.min(5, components.length); 15775 let likelySorted = true; 15776 let lastPos = -Infinity; 15777 15778 for (let i = 0; i < firstFew; i++) { 15779 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 15780 if (pos < lastPos) { 15781 likelySorted = false; 15782 break; 15783 } 15784 lastPos = pos; 15785 } 15786 15787 if (likelySorted && firstFew === components.length) { 15788 processed.set(container, deviceKey); 15789 return; 15790 } 15791 15792 // Batch all reads 15793 const items = []; 15794 for (let i = 0; i < components.length; i++) { 15795 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 15796 items.push({ element: components[i], position: pos, index: i }); 15797 } 15798 15799 // Check if actually needs reordering 15800 let needsReorder = false; 15801 for (let i = 1; i < items.length; i++) { 15802 if (items[i].position < items[i - 1].position) { 15803 needsReorder = true; 15804 break; 15805 } 15806 } 15807 15808 if (!needsReorder) { 15809 processed.set(container, deviceKey); 15810 return; 15811 } 15812 15813 // Sort and reorder 15814 items.sort((a, b) => a.position - b.position); 15815 15816 const fragment = document.createDocumentFragment(); 15817 for (const item of items) { 15818 fragment.appendChild(item.element); 15819 } 15820 container.appendChild(fragment); 15821 15822 processed.set(container, deviceKey); 15823 } 15824 15825 /** 15826 * Setup lazy reordering with IntersectionObserver 15827 */ 15828 function setupLazyReordering(force = false) { 15829 if (force) { 15830 const containers = document.querySelectorAll('.wml'); 15831 for (const container of containers) { 15832 reorderContainer(container, true); 15833 } 15834 return; 15835 } 15836 15837 if (observer) { 15838 observer.disconnect(); 15839 } 15840 15841 observer = new IntersectionObserver((entries) => { 15842 const callback = () => { 15843 for (const entry of entries) { 15844 if (entry.isIntersecting) { 15845 reorderContainer(entry.target); 15846 observer.unobserve(entry.target); 15847 } 15848 } 15849 }; 15850 if (typeof requestIdleCallback === 'function') { 15851 requestIdleCallback(callback, { timeout: 3000 }); 15852 } else { 15853 // Fallback for browsers without requestIdleCallback 15854 setTimeout(callback, 1000); 15855 } 15856 }, { rootMargin: '100px' }); 15857 15858 // Only observe containers with children 15859 const containers = document.querySelectorAll('.wml'); 15860 for (const container of containers) { 15861 const hasMultipleChildren = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)').length > 1; 15862 if (hasMultipleChildren) { 15863 observer.observe(container); 15864 } 15865 } 15866 } 15867 15868 /** 15869 * Handle device change - clear cache and re-observe 15870 */ 15871 function handleDeviceChange() { 15872 const device = globalThis.wmDevice; 15873 if (device && device !== currentDevice) { 15874 currentDevice = device; 15875 // Don't clear processed map - device key will handle it 15876 if (isInitialized) { 15877 setupLazyReordering(); 15878 } 15879 } 15880 } 15881 15882 /** 15883 * Initialize - but only after everything else 15884 */
15885 function init() { 15886 if (isInitialized) return; 15887 isInitialized = true; 15888 15889 currentDevice = globalThis.wmDevice; 15890 if (!currentDevice) { 15891 window.addEventListener('wm-device-ready', () => { 15892 currentDevice = globalThis.wmDevice; 15893 setupLazyReordering(); 15894 }, { once: true }); 15895 } else { 15896 setupLazyReordering(); 15897 } 15898 15899 window.addEventListener('wm-device-change', handleDeviceChange); 15900 15901 // Pause when page hidden to save resources 15902 document.addEventListener('visibilitychange', () => { 15903 if (document.hidden && observer) { 15904 observer.disconnect(); 15905 } else if (!document.hidden && isInitialized) { 15906 setupLazyReordering(); 15907 } 15908 }); 15909 } 15910 15911 window.triggerReordering = () => setupLazyReordering(true); 15912 15913 // CRITICAL: Maximum deferral - only run after everything else 15914 // Priority order: user interaction > idle > page load 15915 if (typeof requestIdleCallback === 'function') { 15916 requestIdleCallback(() => { 15917 if (!globalThis.wmUserInteraction) { 15918 window.addEventListener('wm-user-interaction', init, { once: true }); 15919 } else { 15920 init(); 15921 } 15922 }, { timeout: 5000 }); 15923 } else { 15924 // Fallback for browsers without requestIdleCallback 15925 if (!globalThis.wmUserInteraction) { 15926 window.addEventListener('wm-user-interaction', init, { once: true }); 15927 } else { 15928 setTimeout(init, 1000); 15929 } 15930 } 15931})(); 15932</script>
15932 15933
15933<script type="text/javascript">/* core/animate-entry.js */ 15934;(() => { 15935 const CLASS_NAMES = { 15936 ANIMATE_ENTRY: 'wmcM_animateEntry', 15937 ANIMATE_EXIT: 'wmcM_animateExit', 15938 ENTRY_INITIAL_STATE: 'wmcA_entryInitialState', 15939 ENTRY_TRANSITION_STATE: 'wmcA_entryTransitionState', 15940 EXIT_INITIAL_STATE: 'wmcA_exitInitialState', 15941 EXIT_TRANSITION_STATE: 'wmcA_exitTransitionState', 15942 NO_TRANSITION: 'wmcA_noTransition' 15943 }; 15944 15945 const CSS_VARIABLES = { 15946 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 15947 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 15948 }; 15949 15950 const CONFIG = { 15951 ANIMATION_CLEANUP_DELAY: 50, 15952 EXIT_DEBOUNCE: 50 15953 }; 15954 15955 const ENTRY_SELECTOR = '.' + CLASS_NAMES.ANIMATE_ENTRY; 15956 const ENTRY_TRANSITION_SELECTOR = '.' + CLASS_NAMES.ENTRY_TRANSITION_STATE; 15957 const ENTRY_INITIAL_SELECTOR = '.' + CLASS_NAMES.ENTRY_INITIAL_STATE; 15958 const ANIMATING_SELECTOR = ENTRY_SELECTOR + ENTRY_TRANSITION_SELECTOR + ':not(' + ENTRY_INITIAL_SELECTOR + ')'; 15959 15960 const pinnedWmlStyles = new WeakMap(); 15961 15962 function getTransitionTiming(element) { 15963 const style = getComputedStyle(element); 15964 const delay = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DELAY_ENTRY), 10) || 0; 15965 const duration = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DURATION_ENTRY), 10) || 0; 15966 return { delay, duration }; 15967 } 15968 15969 function isAnimateEntry(element) { 15970 return element && element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY); 15971 } 15972 15973 function isAnimatingEntry(element) { 15974 return isAnimateEntry(element) 15975 && element.classList.contains(CLASS_NAMES.ENTRY_TRANSITION_STATE) 15976 && !element.classList.contains(CLASS_NAMES.ENTRY_INITIAL_STATE); 15977 } 15978 15979 function getAnimatingEntries(container) { 15980 const targets = []; 15981 if (isAnimatingEntry(container)) { 15982 targets.push(container); 15983 } 15984 container.querySelectorAll(ANIMATING_SELECTOR).forEach(element => targets.push(element)); 15985 return targets; 15986 } 15987 15988 const delay = ms => new Promise(resolve => setTimeout(resolve, ms)); 15989 15990 function init() { 15991 const components = document.querySelectorAll(ENTRY_SELECTOR); 15992 components.forEach(component => component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE)); 15993 15994 const apiTimeoutMap = new WeakMap(); 15995 15996 globalThis.wmAnimateEntry = { 15997 triggerEntry(element) { 15998 if (!isAnimateEntry(element)) return; 15999 16000 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 16001 void element.offsetHeight; 16002 16003 requestAnimationFrame(() => { 16004 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 16005 16006 const { delay, duration } = getTransitionTiming(element); 16007 16008 clearTimeout(apiTimeoutMap.get(element)); 16009 apiTimeoutMap.set(element, setTimeout(() => { 16010 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 16011 element.classList.add(CLASS_NAMES.NO_TRANSITION); 16012 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION), CONFIG.ANIMATION_CLEANUP_DELAY); 16013 }, delay + duration)); 16014 }); 16015 }, 16016 16017 triggerChildEntries(container) { 16018 if (!container) return; 16019 16020 const children = container.querySelectorAll(ENTRY_SELECTOR); 16021 children.forEach(child => { 16022 this.triggerEntry(child); 16023 }); 16024 }, 16025 16026 completeEntry(element) { 16027 if (!isAnimateEntry(element)) return; 16028 clearTimeout(apiTimeoutMap.get(element)); 16029 apiTimeoutMap.delete(element); 16030 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 16031 element.classList.add(CLASS_NAMES.NO_TRANSITION); 16032 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 16033 }, 16034 16035 freezeEntries(container) { 16036 if (!container) return; 16037 16038 getAnimatingEntries(container).forEach(element => { 16039 const wml = element.querySelector(':scope > .wml'); 16040 if (!wml) return; 16041 16042 const style = getComputedStyle(wml); 16043 const pinned = { 16044 opacity: style.opacity, 16045 transform: style.transform, 16046 filter: style.filter 16047 }; 16048 16049 clearTimeout(apiTimeoutMap.get(element)); 16050 apiTimeoutMap.delete(element); 16051 pinnedWmlStyles.set(element, pinned); 16052 16053 element.classList.add(CLASS_NAMES.NO_TRANSITION); 16054 wml.style.setProperty('opacity', pinned.opacity); 16055 wml.style.setProperty('transform', pinned.transform); 16056 wml.style.setProperty('filter', pinned.filter); 16057 }); 16058 }, 16059 16060 resumeEntries(container) { 16061 if (!container) return; 16062 16063 const frozen = getAnimatingEntries(container).filter(element => pinnedWmlStyles.has(element)); 16064
16065 frozen.forEach(element => { 16066 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 16067 void element.offsetHeight; 16068 }); 16069 16070 requestAnimationFrame(() => { 16071 frozen.forEach(element => { 16072 const wml = element.querySelector(':scope > .wml'); 16073 if (!wml) { 16074 pinnedWmlStyles.delete(element); 16075 return; 16076 } 16077 16078 wml.style.removeProperty('opacity'); 16079 wml.style.removeProperty('transform'); 16080 wml.style.removeProperty('filter'); 16081 16082 const { delay, duration } = getTransitionTiming(element); 16083 const release = () => { 16084 wml.removeEventListener('transitionend', release); 16085 clearTimeout(apiTimeoutMap.get(element)); 16086 apiTimeoutMap.delete(element); 16087 pinnedWmlStyles.delete(element); 16088 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 16089 element.classList.add(CLASS_NAMES.NO_TRANSITION); 16090 requestAnimationFrame(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 16091 }; 16092 wml.addEventListener('transitionend', release); 16093 apiTimeoutMap.set(element, setTimeout(release, delay + duration + CONFIG.ANIMATION_CLEANUP_DELAY)); 16094 }); 16095 }); 16096 }, 16097 16098 async triggerExit(element) { 16099 if (!element?.classList?.contains(CLASS_NAMES.ANIMATE_EXIT)) { 16100 return; 16101 } 16102 16103 this.removeAllClasses(element); 16104 element.classList.add(CLASS_NAMES.EXIT_TRANSITION_STATE); 16105 16106 await delay(CONFIG.EXIT_DEBOUNCE); 16107 element.classList.add(CLASS_NAMES.EXIT_INITIAL_STATE); 16108 16109 const wmlElement = element.querySelector('.wml'); 16110 if (wmlElement) { 16111 delay(10).then(() => wmlElement.style.setProperty('opacity', '0', 'important')); 16112 } 16113 16114 const { delay: exitDelay, duration } = getTransitionTiming(element); 16115 await delay(exitDelay + duration); 16116 16117 element.classList.remove(CLASS_NAMES.EXIT_TRANSITION_STATE, CLASS_NAMES.EXIT_INITIAL_STATE); 16118 element.classList.add(CLASS_NAMES.NO_TRANSITION); 16119 16120 await delay(CONFIG.ANIMATION_CLEANUP_DELAY); 16121 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 16122 }, 16123 16124 resetToInitial(element) { 16125 if (!isAnimateEntry(element)) return; 16126 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 16127 }, 16128 16129 removeAllClasses(element) { 16130 if (!element) return; 16131 clearTimeout(apiTimeoutMap.get(element)); 16132 apiTimeoutMap.delete(element); 16133 pinnedWmlStyles.delete(element); 16134 element.classList.remove( 16135 CLASS_NAMES.ENTRY_INITIAL_STATE, 16136 CLASS_NAMES.ENTRY_TRANSITION_STATE, 16137 CLASS_NAMES.EXIT_INITIAL_STATE, 16138 CLASS_NAMES.EXIT_TRANSITION_STATE, 16139 CLASS_NAMES.NO_TRANSITION 16140 ); 16141 }, 16142 16143 observe(element) {}, 16144 unobserve(element) {} 16145 }; 16146 16147 // `data-animate-observe="<id>"` observes visibility via another element 16148 function observedTargetFor(component) { 16149 const targetId = component.dataset.animateObserve; 16150 if (!targetId) return component; 16151 return document.getElementById(targetId) ?? component; 16152 } 16153 16154 function animateEntryHandler() { 16155 const observerTimeoutMap = new WeakMap(); 16156 const observedTargets = new WeakMap(); 16157 const onScreenObserver = new IntersectionObserver(onScreenWatcher, { 16158 threshold: 0, 16159 rootMargin: '0px 0px -5% 0px' 16160 }); 16161 16162 function observe(component) { 16163 const target = observedTargetFor(component); 16164 if (!observedTargets.has(target)) observedTargets.set(target, new Set()); 16165 observedTargets.get(target).add(component); 16166 onScreenObserver.observe(target); 16167 } 16168
16169 components.forEach(observe); 16170 16171 window.addEventListener('transitionend', transitionEndHandler); 16172 window.addEventListener('transitioncancel', transitionEndHandler); 16173 window.addEventListener('wm-component-offscreen', offScreenHandler); 16174 window.addEventListener('wm-device-change', preventAnimateEntryOnDeviceChange); 16175 16176 function onScreenWatcher(entries, observer) { 16177 entries.forEach(entry => { 16178 if (entry.isIntersecting) { 16179 const target = entry.target; 16180 observer.unobserve(target); 16181 const animatedComponents = observedTargets.get(target) ?? new Set([target]); 16182 observedTargets.delete(target); 16183 animatedComponents.forEach(component => { 16184 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 16185 16186 clearTimeout(observerTimeoutMap.get(component)); 16187 16188 const { delay, duration } = getTransitionTiming(component); 16189 observerTimeoutMap.set(component, setTimeout(() => forceEndTransition(component), delay + duration)); 16190 }); 16191 } 16192 }); 16193 } 16194 16195 function forceEndTransition(component, force = false) { 16196 if (pinnedWmlStyles.has(component)) return; 16197 if (force || observerTimeoutMap.get(component)) { 16198 clearTimeout(observerTimeoutMap.get(component)); 16199 observerTimeoutMap.delete(component); 16200 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 16201 component.classList.add(CLASS_NAMES.NO_TRANSITION); 16202 setTimeout(() => component.classList.remove(CLASS_NAMES.NO_TRANSITION)); 16203 } 16204 } 16205 16206 function transitionEndHandler(event) { 16207 // Background layers (color/gradient) have no .wml child, so they carry 16208 // wmcM_animateEntry on themselves rather than on a parent of the transitioning node. 16209 const component = event.target.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}`) 16210 ? event.target 16211 : event.target.parentElement; 16212 if (!component) return; 16213 if (pinnedWmlStyles.has(component)) return; 16214 if (!component?.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}:not(.${CLASS_NAMES.ENTRY_INITIAL_STATE})`)) { 16215 return; 16216 } 16217 forceEndTransition(component); 16218 } 16219 16220 function offScreenHandler(event) { 16221 const element = event.target; 16222 const offScreenComponents = element.querySelectorAll(ENTRY_SELECTOR); 16223 offScreenComponents.forEach(component => { 16224 clearTimeout(observerTimeoutMap.get(component)); 16225 observerTimeoutMap.delete(component); 16226 component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 16227 observe(component); 16228 }); 16229 } 16230 16231 function preventAnimateEntryOnDeviceChange() { 16232 components.forEach(component => forceEndTransition(component, true)); 16233 } 16234 16235 globalThis.wmAnimateEntry.observe = function(element) { 16236 if (!isAnimateEntry(element)) return; 16237 onScreenObserver.observe(element); 16238 }; 16239 16240 globalThis.wmAnimateEntry.unobserve = function(element) { 16241 if (!isAnimateEntry(element)) return; 16242 onScreenObserver.unobserve(element); 16243 }; 16244 } 16245 16246 function callAnimateEntryHandler() { 16247 window.removeEventListener('wm-user-interaction', callAnimateEntryHandler); 16248 window.removeEventListener('load', callAnimateEntryHandler); 16249 animateEntryHandler(); 16250 } 16251 16252 if (!globalThis.wmUserInteraction) { 16253 if (document.readyState !== 'complete') { 16254 window.addEventListener('wm-user-interaction', callAnimateEntryHandler); 16255 window.addEventListener('load', callAnimateEntryHandler); 16256 } else { 16257 animateEntryHandler(); 16258 } 16259 } else { 16260 animateEntryHandler(); 16261 } 16262 } 16263 16264 if (!globalThis.wmDevice) { 16265 window.addEventListener('wm-device-ready', init, { once: true }); 16266 } else { 16267 init(); 16268 } 16269})(); 16270</script>
16270 16271
16271<script type="text/javascript">/* core/animate-hover.js */ 16272;(() => { 16273 function init() { 16274 console.debug('animate-hover: init'); 16275 16276 function preventAnimateHoverOnDeviceChange() { 16277 const components = document.querySelectorAll('.wmcM_animateHover'); 16278 components.forEach(component => component.classList.add('wmcA_noTransition')); 16279 setTimeout(() => { 16280 components.forEach(component => component.classList.remove('wmcA_noTransition')); 16281 }); 16282 } 16283 16284 window.addEventListener('wm-device-change', preventAnimateHoverOnDeviceChange); 16285 } 16286 16287 if (!globalThis.wmDevice) { 16288 window.addEventListener('wm-device-ready', init, { once: true }); 16289 } else { 16290 init(); 16291 } 16292})(); 16293</script>
16293 16294
16294<script type="text/javascript">/* core/dismiss.js */ 16295;(() => { 16296 16297 globalThis.WmLinkDismiss ??= { 16298 getDismissStore: getStore 16299 }; 16300 16301 const { localStorage, sessionStorage } = window; 16302 // We store the preview path because of the proxy context. 16303 // Don't have a good way of stopping this running in the proxy 16304 const shard = location.pathname.match(/^\/(\d+\/preview\/)/)?.[1] ?? location.host; 16305 const key = `dismissed/${shard}`; 16306 16307 /** 16308 * @name UserDismissalStore 16309 * @type Object 16310 * @property {Record<string, UserDismissal>} data 16311 * @property {()=>UserDismissalStore} update 16312 */ 16313 16314 /** 16315 * @name UserDismissal 16316 * @type {{ 16317 * sectionId: string; 16318 * type: DismissType; 16319 * actionDate: string; 16320 * lastSeen: string; 16321 * }} 16322 */ 16323 16324 /** 16325 * @param {DismissEvent} event 16326 */ 16327 function handleNew(event) { 16328 const section = document.getElementById(event.sectionId); 16329 if (!section) return; 16330 16331 applyDismiss(section); 16332 /** 16333 * @type {Storage|undefined} 16334 */ 16335 let storage; 16336 switch (event.dismissType) { 16337 case 'permanent': 16338 storage = localStorage; 16339 break; 16340 case 'session': 16341 storage = sessionStorage; 16342 } 16343 if (!storage) return; 16344 const store = getStore(storage); 16345 store.data[event.sectionId] = { 16346 type: event.dismissType, 16347 actionDate: new Date().toISOString(), 16348 lastSeen: new Date().toISOString() 16349 }; 16350 store.update(); 16351 } 16352 16353 /** 16354 * @param { HTMLElement|HTMLElement&{wmDismiss: ()=>void;} } section 16355 */ 16356 function applyDismiss(section){ 16357 // Check to see if the dismiss section is complex 16358 if ( 16359 'wmDismiss' in section && 16360 typeof section.wmDismiss === 'function' && 16361 section.wmDismiss.length === 0 16362 ) { 16363 try { 16364 section.wmDismiss(); 16365 } catch (e) { 16366 console.error(e); 16367 } 16368 } else { 16369 // Deprecated branch, the wmc_section should be applying this class itself 16370 section.classList.add('wmc_section--dismissed'); 16371 } 16372 } 16373 16374 /** 16375 * @param {Storage} storage 16376 * @return UserDismissalStore 16377 */ 16378 function getStore(storage) { 16379 /** @type {UserDismissalStore} */ 16380 const store = JSON.parse(storage.getItem(key)) ?? {}; 16381 store.data ??= {}; 16382 store.update = () => { 16383 storage.setItem(key, JSON.stringify(store)); 16384 return store; 16385 }; 16386 return store; 16387 } 16388 16389 /** 16390 * @param {Storage} storage 16391 */ 16392 function processStoredDismissals(storage) { 16393 const store = getStore(storage); 16394 const removed = []; 16395 // We don't need that high of a time resolution here. 16396 const lastSeen = new Date().toISOString(); 16397 for (const [id, dismissal] of Object.entries(store.data)) { 16398 const section = document.getElementById(id); 16399 // Section might not be in the current view 16400 if (!section) continue; 16401 16402 const type = dismissal.type; 16403 /** @type {HTMLElement}*/ 16404 const currentButton = section.querySelector(`[data-dismiss-type="${type}"]`); 16405 16406 // Our section no longer is of this type. Unset 16407 if (!currentButton) { 16408 delete store.data[id]; 16409 removed.push(dismissal); 16410 continue; 16411 } 16412 16413 applyDismiss(section); 16414 // Mark that we have seen it 16415 dismissal.lastSeen = lastSeen; 16416 } 16417 return { 16418 store, 16419 removed 16420 }; 16421 } 16422 16423 function startUp() { 16424 console.debug('dismiss: init'); 16425 const permanentResults = processStoredDismissals(localStorage); 16426 const sessionResults = processStoredDismissals(sessionStorage); 16427 permanentResults.store.update(); 16428 sessionResults.store.update(); 16429 16430 window.addEventListener('wm-dismiss', handleNew); 16431 } 16432 16433 if (globalThis.WMConstants.initialAutoStart) { 16434 if (document.readyState === 'loading') { 16435 document.addEventListener('DOMContentLoaded', startUp, { once: true }); 16436 } else { 16437 startUp(); 16438 } 16439 } 16440})(); 16441</script>
16441 16442 16443 <!-- @TODO: potential candidates to be deferred --> 16444
16444<script type="text/javascript">/* core/sticky.js */ 16445;(() => { 16446 const CLASS_NAMES = { 16447 STICKY_TOP: 'wmcM_stickyTop', 16448 STICKY_BOTTOM: 'wmcM_stickyBottom', 16449 STICKY_TOP_FIXED: 'wmcM_stickyTopFixed', 16450 STICKY_BOTTOM_FIXED: 'wmcM_stickyBottomFixed', 16451 16452 TRAILING_TOP: 'wmcM_trailingTop', 16453 TRAILING_BOTTOM: 'wmcM_trailingBottom', 16454 TRAILING_TOP_REVEALED: 'wmcM_trailingTopRevealed', 16455 TRAILING_BOTTOM_REVEALED: 'wmcM_trailingBottomRevealed', 16456 16457 ANIMATE_ENTRY: 'wmcM_animateEntry', 16458 ANIMATE_EXIT: 'wmcM_animateExit' 16459 }; 16460 16461 const CSS_VARIABLES = { 16462 STICKY_OFFSET: '--stickyOffset', 16463 TRAILING_ANCHOR_ID: '--trailingAnchorId', 16464 REVEAL_THRESHOLD: '--revealThreshold', 16465 SCROLL_BEHAVIOR: '--scrollBehavior', 16466 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 16467 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 16468 }; 16469 16470 const CONFIG = { 16471 POSITIONING: { 16472 FIXED_Z_INDEX: 5000, 16473 VISIBILITY_DEBOUNCE: 50 16474 }, 16475 SELECTORS: { 16476 STICKY_ELEMENTS: '.wmcM_stickyTop, .wmcM_stickyBottom', 16477 TRAILING_ELEMENTS: '.wmcM_scrollBehavior' 16478 }, 16479 CSS_CLASSES: { 16480 STICKY_STATE: 'wmc_section_sticky_state', 16481 SECTION_PLACEHOLDER: 'wmc_section_placeholder' 16482 } 16483 }; 16484 16485 class SafeOperation { 16486 static execute(operation, fallback = null) { 16487 try { 16488 return operation(); 16489 } catch (error) { 16490 if (fallback) { 16491 try { 16492 return fallback(); 16493 } catch (fallbackError) { 16494 // Silent fallback failure 16495 } 16496 } 16497 return null; 16498 } 16499 } 16500 } 16501 16502 class ElementStyleManager { 16503 static applyFixedPositioning(element, type, offset = 0) { 16504 const styles = this.getFixedStyles(type, offset); 16505 Object.entries(styles).forEach(([prop, value]) => { 16506 element.style.setProperty(prop, value); 16507 }); 16508 } 16509 16510 static getFixedStyles(type, offset) { 16511 const baseStyles = { 16512 'position': 'fixed', 16513 'left': '0px', 16514 'right': '0px', 16515 'z-index': CONFIG.POSITIONING.FIXED_Z_INDEX.toString(), 16516 'display': 'block', 16517 'visibility': 'visible', 16518 'opacity': '1' 16519 }; 16520 16521 if (type === 'top') { 16522 baseStyles.top = offset + 'px'; 16523 baseStyles.bottom = 'auto'; 16524 } else { 16525 baseStyles.bottom = offset + 'px'; 16526 baseStyles.top = 'auto'; 16527 } 16528 16529 return baseStyles; 16530 } 16531 16532 static clearPositioning(element) { 16533 const propsToRemove = [ 16534 'position', 'top', 'left', 'right', 'bottom', 16535 'z-index', 'display', 'visibility', 'opacity' 16536 ]; 16537 propsToRemove.forEach(prop => element.style.removeProperty(prop)); 16538 } 16539 } 16540 16541 class DeviceDetector { 16542 constructor() { 16543 this.currentDevice = this.getCurrentDevice(); 16544 this.listeners = new Set(); 16545 this.setupListeners(); 16546 } 16547 16548 getCurrentDevice() { 16549 const device = globalThis.wmDevice; 16550 return device.toLowerCase() || 'desktop'; 16551 } 16552 16553 addListener(callback) { 16554 this.listeners.add(callback); 16555 } 16556 16557 removeListener(callback) { 16558 this.listeners.delete(callback); 16559 } 16560 16561 setupListeners() { 16562 const handleDeviceChange = () => { 16563 const newDevice = this.getCurrentDevice(); 16564 if (newDevice !== this.currentDevice) { 16565 const oldDevice = this.currentDevice; 16566 this.currentDevice = newDevice; 16567 this.listeners.forEach(callback => { 16568 try { 16569 callback(newDevice, oldDevice); 16570 } catch (error) { 16571 } 16572 }); 16573 } 16574 }; 16575 16576 window.addEventListener('wm-device-change', handleDeviceChange); 16577 this.cleanup = () => { 16578 window.removeEventListener('wm-device-change', handleDeviceChange); 16579 }; 16580 } 16581 16582 destroy() { 16583 this.listeners.clear(); 16584 if (this.cleanup) { 16585 this.cleanup(); 16586 } 16587 } 16588 } 16589 16590 16591 class DeviceChangeCommand { 16592 constructor(manager, oldDevice, newDevice) { 16593 this.manager = manager; 16594 this.oldDevice = oldDevice; 16595 this.newDevice = newDevice; 16596 this.elementsToPreserve = new Set(); 16597 this.elementsToRecreate = new Set(); 16598 } 16599 16600 analyze() {
16601 this.manager.watchers.forEach((watcher, element) => { 16602 const oldBehavior = this.manager.getElementBehaviorOnDevice(element, this.oldDevice); 16603 const newBehavior = this.manager.getElementBehaviorOnDevice(element, this.newDevice); 16604 16605 if (this.shouldPreserveElement(oldBehavior, newBehavior, watcher)) { 16606 this.elementsToPreserve.add(element); 16607 } else { 16608 this.elementsToRecreate.add(element); 16609 } 16610 }); 16611 return this; 16612 } 16613 16614 shouldPreserveElement(oldBehavior, newBehavior, watcher) { 16615 if (oldBehavior !== newBehavior || oldBehavior === 'none') return false; 16616 if (oldBehavior === 'trailingTop' || oldBehavior === 'trailingBottom') return false; 16617 return true; 16618 } 16619 16620 execute() { 16621 this.cleanupRecreatedElements(); 16622 this.updatePreservedElements(); 16623 this.reinitialize(); 16624 return this; 16625 } 16626 16627 cleanupRecreatedElements() { 16628 this.elementsToRecreate.forEach(element => { 16629 const watcher = this.manager.watchers.get(element); 16630 if (watcher) { 16631 this.manager.returnToOriginalParent(element, true); 16632 watcher.destroy(); 16633 this.manager.watchers.delete(element); 16634 } 16635 }); 16636 } 16637 16638 updatePreservedElements() { 16639 this.elementsToPreserve.forEach(element => { 16640 const watcher = this.manager.watchers.get(element); 16641 if (watcher) { 16642 watcher.parseConfiguration(); 16643 watcher.uniqueId = watcher.generateUniqueId(); 16644 } 16645 }); 16646 } 16647 16648 reinitialize() { 16649 this.manager.initializeStickyWatchers(this.elementsToPreserve); 16650 this.manager.initializeTrailingWatchers(this.elementsToPreserve); 16651 } 16652 } 16653 16654 class SectionWatcher { 16655 constructor(element, manager) { 16656 this.element = element; 16657 this.manager = manager; 16658 this.isActive = false; 16659 this.spacerElement = null; 16660 this.cleanup = []; 16661 16662 this.uniqueId = this.generateUniqueId(); 16663 16664 this.validateElement(); 16665 this.parseConfiguration(); 16666 this.cacheElementProperties(); 16667 } 16668 16669 generateUniqueId() { 16670 const rect = this.element.getBoundingClientRect(); 16671 const classes = Array.from(this.element.classList).join('-'); 16672 const timestamp = Date.now(); 16673 const random = Math.random().toString(36).substring(2, 9); 16674 return `${classes}-${Math.round(rect.top)}-${Math.round(rect.left)}-${timestamp}-${random}`; 16675 } 16676 16677 validateElement() { 16678 if (!this.element || !(this.element instanceof Element)) { 16679 throw new Error('Invalid element provided to SectionWatcher'); 16680 } 16681 } 16682 16683 parseConfiguration() { 16684 try { 16685 this.computedStyle = getComputedStyle(this.element); 16686 this.scrollBehavior = this.computedStyle.getPropertyValue(CSS_VARIABLES.SCROLL_BEHAVIOR).trim() || 'none'; 16687 this.isScrollBehaviorEnabled = this.scrollBehavior !== 'none' && this.scrollBehavior !== ''; 16688 } catch (error) { 16689 throw new Error(`Failed to get computed style: ${error.message}`); 16690 } 16691 } 16692 16693 cacheElementProperties() { 16694 try { 16695 const wasFixed = this.element.classList.contains('wmcM_stickyTopFixed') || 16696 this.element.classList.contains('wmcM_stickyBottomFixed'); 16697 16698 if (wasFixed) { 16699 this.manager.returnToOriginalParent(this.element, true); 16700 this.element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 16701 this.clearPositioningStyles(); 16702 } 16703 16704 // Force layout recalculation once 16705 void this.element.offsetHeight; 16706 16707 // Batch all reads together 16708 const rect = this.element.getBoundingClientRect(); 16709 const offsetTop = this.element.offsetTop; 16710 const scrollY = window.scrollY; 16711 16712 // Store values 16713 this.originalHeight = rect.height; 16714 this.originalOffsetTop = offsetTop; 16715 this.originalAbsoluteTop = rect.top + scrollY; 16716 16717 } catch (error) { 16718 this.originalHeight = 0; 16719 this.originalOffsetTop = 0; 16720 this.originalAbsoluteTop = 100; 16721 } 16722 } 16723 16724 clearPositioningStyles() { 16725 ElementStyleManager.clearPositioning(this.element); 16726 } 16727 16728 createSpacer() { 16729 if (this.spacerElement) return this.spacerElement; 16730 16731 try { 16732 this.spacerElement = document.createElement('div'); 16733 this.spacerElement.style.height = this.originalHeight + 'px'; 16734 this.spacerElement.style.visibility = 'hidden'; 16735 16736 if (this.element.parentNode) { 16737 this.element.parentNode.insertBefore(this.spacerElement, this.element); 16738 } else { 16739 throw new Error('Element has no parent node'); 16740 } 16741 16742 return this.spacerElement; 16743 } catch (error) { 16744 this.spacerElement = null; 16745 throw new Error(`Failed to create spacer: ${error.message}`); 16746 } 16747 } 16748 16749 removeSpacer() { 16750 if (this.spacerElement) { 16751 try { 16752 this.spacerElement.remove(); 16753 } catch (error) { 16754 } 16755 this.spacerElement = null; 16756 } 16757 } 16758 16759 handleAnimationEntry() { 16760 globalThis.wmAnimateEntry?.triggerEntry(this.element); 16761 } 16762 16763 handleAnimationExit() { 16764 return globalThis.wmAnimateEntry?.triggerExit(this.element) || Promise.resolve(); 16765 } 16766 16767 removeAnimationClasses() { 16768 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 16769 } 16770 16771 resetAnimation() { 16772 globalThis.wmAnimateEntry?.resetToInitial(this.element); 16773 } 16774 16775 triggerChildAnimations() { 16776 globalThis.wmAnimateEntry?.triggerChildEntries(this.element); 16777 } 16778 16779 destroy() { 16780 this.cleanup.forEach(cleanupFn => { 16781 try { 16782 cleanupFn(); 16783 } catch (error) { 16784 } 16785 }); 16786 this.cleanup = []; 16787 this.removeSpacer(); 16788 this.isActive = false;
16789 } 16790 } 16791 16792 class StickyWatcher extends SectionWatcher { 16793 constructor(element,manager) { 16794 super(element, manager); 16795 this.isCurrentlyFixed = this.element.classList.contains(this.getFixedClassName()); 16796 this.stickyOffset = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.STICKY_OFFSET)) || 0; 16797 } 16798 16799 getFixedClassName() { 16800 throw new Error('getFixedClassName must be implemented by subclass'); 16801 } 16802 16803 makeFixed() { 16804 if (this.isCurrentlyFixed) return; 16805 16806 SafeOperation.execute(() => { 16807 globalThis.wmAnimateEntry?.freezeEntries(this.element); 16808 this.manager.moveToDocumentRoot(this.element, true); 16809 this.prepareElementForFixed(); 16810 this.applyFixedPositioning(); 16811 globalThis.wmAnimateEntry?.resumeEntries(this.element); 16812 this.isCurrentlyFixed = true; 16813 }, () => { 16814 this.manager.returnToOriginalParent(this.element); 16815 }); 16816 } 16817 16818 prepareElementForFixed() { 16819 this.element.classList.add(this.getFixedClassName()); 16820 } 16821 16822 applyFixedPositioning() { 16823 throw new Error('applyFixedPositioning must be implemented by subclass'); 16824 } 16825 16826 makeNormal() { 16827 if (!this.isCurrentlyFixed) return; 16828 16829 SafeOperation.execute(() => { 16830 ElementStyleManager.clearPositioning(this.element); 16831 this.element.classList.remove(this.getFixedClassName()); 16832 this.removeSpacer(); 16833 this.restoreOriginalPosition(); 16834 this.isCurrentlyFixed = false; 16835 this.element.offsetHeight; 16836 }); 16837 } 16838 16839 restoreOriginalPosition() { 16840 const positionInfo = this.manager.originalPositions.get(this.element); 16841 if (positionInfo) { 16842 const { originalParent, nextSibling, placeholder } = positionInfo; 16843 16844 this.element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 16845 16846 if (placeholder && placeholder.parentNode) { 16847 originalParent.insertBefore(this.element, placeholder); 16848 placeholder.remove(); 16849 } else if (nextSibling && nextSibling.parentNode === originalParent) { 16850 originalParent.insertBefore(this.element, nextSibling); 16851 } else { 16852 originalParent.appendChild(this.element); 16853 } 16854 16855 this.manager.originalPositions.delete(this.element); 16856 } 16857 } 16858 16859 initialize() { 16860 if (!this.isScrollBehaviorEnabled) { 16861 return; 16862 } 16863 this.createPositionDetection(); 16864 } 16865 16866 createPositionDetection() { 16867 throw new Error('createPositionDetection must be implemented by subclass'); 16868 } 16869 } 16870 16871 class StickyTopWatcher extends StickyWatcher { 16872 getFixedClassName() { 16873 return CLASS_NAMES.STICKY_TOP_FIXED; 16874 } 16875 16876 applyFixedPositioning() { 16877 ElementStyleManager.applyFixedPositioning(this.element, 'top', this.stickyOffset); 16878 this.element.offsetHeight; 16879 } 16880 16881 createPositionDetection() { 16882 this.sentinel = document.createElement('div'); 16883 this.sentinel.style.position = 'absolute'; 16884 this.sentinel.style.top = this.originalAbsoluteTop + 'px'; 16885 this.sentinel.style.height = '1px'; 16886 this.sentinel.style.width = '1px'; 16887 this.sentinel.style.visibility = 'hidden'; 16888 this.sentinel.style.pointerEvents = 'none'; 16889 document.body.appendChild(this.sentinel); 16890 16891 this.observer = new IntersectionObserver((entries) => { 16892 const entry = entries[0]; 16893 const shouldBeFixed = !entry.isIntersecting && entry.boundingClientRect.top < 0; 16894 16895 if (shouldBeFixed && !this.isCurrentlyFixed) { 16896 this.makeFixed(); 16897 } else if (!shouldBeFixed && this.isCurrentlyFixed) { 16898 this.makeNormal(); 16899 } 16900 }, { 16901 root: null, 16902 rootMargin: '0px', 16903 threshold: 0 16904 }); 16905 16906 this.observer.observe(this.sentinel); 16907 this.cleanup.push(() => { 16908 if (this.observer) { 16909 this.observer.disconnect(); 16910 this.observer = null; 16911 } 16912 if (this.sentinel) { 16913 this.sentinel.remove(); 16914 this.sentinel = null; 16915 } 16916 }); 16917 } 16918 } 16919 16920 class StickyBottomWatcher extends StickyWatcher { 16921 getFixedClassName() { 16922 return CLASS_NAMES.STICKY_BOTTOM_FIXED; 16923 } 16924 16925 applyFixedPositioning() { 16926 ElementStyleManager.applyFixedPositioning(this.element, 'bottom', this.stickyOffset); 16927 this.element.offsetHeight; 16928 } 16929 16930 createPositionDetection() { 16931 this.element.style.setProperty('display', 'block', 'important'); 16932 this.element.style.setProperty('visibility', 'visible', 'important'); 16933 this.element.offsetHeight; 16934 16935 this.makeFixedWithoutPlaceholder(); 16936 window.makeStickyBottomSectionsNormal = [...(window.makeStickyBottomSectionsNormal || []), this.makeNormal.b
16936ind(this)]; 16937 } 16938 makeFixedWithoutPlaceholder() { 16939 if (this.isCurrentlyFixed) return; 16940 16941 SafeOperation.execute(() => { 16942 this.manager.moveToDocumentRoot(this.element, false); 16943 this.element.classList.add(this.getFixedClassName()); 16944 this.handleAnimationEntry(); 16945 this.triggerChildAnimations(); 16946 this.applyFixedPositioning(); 16947 this.isCurrentlyFixed = true; 16948 }, () => { 16949 this.manager.returnToOriginalParent(this.element); 16950 }); 16951 } 16952 } 16953 16954 class TrailingWatcher extends SectionWatcher { 16955 constructor(element,manager) { 16956 super(element, manager); 16957 this.isRevealed = false; 16958 this.observer = null; 16959 this.pendingHideAnimation = null; 16960 this.debounceTimeout = null; 16961 this.parseTrailingConfiguration(); 16962 } 16963 16964 parseTrailingConfiguration() { 16965 this.trailingAnchorId = this.computedStyle.getPropertyValue(CSS_VARIABLES.TRAILING_ANCHOR_ID) 16966 .replace(/['"]/g, '').trim(); 16967 this.revealThreshold = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.REVEAL_THRESHOLD)) || 0; 16968 16969 if (!this.trailingAnchorId) { 16970 throw new Error('Trailing anchor ID is required'); 16971 } 16972 16973 this.anchorElement = document.getElementById(this.trailingAnchorId); // Direct call 16974 if (!this.anchorElement) { 16975 throw new Error(`Anchor element not found: ${this.trailingAnchorId}`); 16976 } 16977 } 16978 16979 getRevealedClassName() { 16980 const device = this.manager.deviceDetector.currentDevice; 16981 const deviceSuffix = device === 'desktop' ? '--desktop' : device === 'tablet' ? '--tablet' : '--mobile'; 16982 16983 if (this.element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 16984 return CLASS_NAMES.TRAILING_TOP_REVEALED; 16985 } else if (this.element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 16986 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 16987 } 16988 16989 if (this.trailingType === 'top') { 16990 return CLASS_NAMES.TRAILING_TOP_REVEALED; 16991 } else if (this.trailingType === 'bottom') { 16992 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 16993 } 16994 16995 if (this.element.classList.contains('wmcM_trailingTop')) { 16996 return CLASS_NAMES.TRAILING_TOP_REVEALED; 16997 } else if (this.element.classList.contains('wmcM_trailingBottom')) { 16998 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 16999 } 17000 17001 throw new Error('Unknown trailing type'); 17002 } 17003 17004 show() { 17005 if (this.isRevealed) return; 17006 17007 if (this.pendingHideAnimation) { 17008 this.pendingHideAnimation = null; 17009 } 17010 17011 this.isRevealed = true; 17012 17013 try { 17014 this.manager.moveToDocumentRoot(this.element, true); 17015 this.createSpacer(); 17016 this.element.classList.add(this.getRevealedClassName()); 17017 17018 this.element.style.display = ''; 17019 if (this.element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 17020 this.element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 17021 } 17022 17023 const wmlElement = this.element.querySelector('.wml'); 17024 if (wmlElement) { 17025 wmlElement.style.removeProperty('opacity'); 17026 } 17027 17028 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 17029 this.handleAnimationEntry(); 17030 this.triggerChildAnimations(); 17031 } catch (error) { 17032 this.isRevealed = false; 17033 this.manager.returnToOriginalParent(this.element); 17034 throw error; 17035 } 17036 } 17037 17038 async hide() { 17039 if (!this.isRevealed) return; 17040 17041 this.pendingHideAnimation = true; 17042 await this.handleAnimationExit(); 17043 17044 if (!this.pendingHideAnimation) return; 17045 17046 this.isRevealed = false;
17047 this.removeSpacer(); 17048 this.element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 17049 17050 this.element.style.display = 'none'; 17051 this.manager.returnToOriginalParent(this.element); 17052 17053 const wmlElement = this.element.querySelector('.wml'); 17054 if (wmlElement) { 17055 wmlElement.style.removeProperty('opacity'); 17056 } 17057 17058 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 17059 17060 this.pendingHideAnimation = null; 17061 } 17062 17063 initialize() { 17064 if (!this.isScrollBehaviorEnabled) return; 17065 17066 try { 17067 this.observer = new IntersectionObserver((entries) => { 17068 const entry = entries[0]; 17069 const shouldShow = !entry.isIntersecting && entry.boundingClientRect.top < 0; 17070 17071 if (this.debounceTimeout) { 17072 clearTimeout(this.debounceTimeout); 17073 } 17074 17075 this.debounceTimeout = setTimeout(() => { 17076 if (shouldShow && !this.isRevealed && !this.pendingHideAnimation) { 17077 this.show(); 17078 } else if (!shouldShow && this.isRevealed && !this.pendingHideAnimation) { 17079 this.hide(); 17080 } 17081 this.debounceTimeout = null; 17082 }, CONFIG.POSITIONING.VISIBILITY_DEBOUNCE); 17083 }, { 17084 root: null, 17085 rootMargin: `-${this.revealThreshold}px 0px 0px 0px`, 17086 threshold: 0 17087 }); 17088 17089 this.observer.observe(this.anchorElement); 17090 this.cleanup.push(() => { 17091 if (this.observer) { 17092 this.observer.disconnect(); 17093 this.observer = null; 17094 } 17095 if (this.debounceTimeout) { 17096 clearTimeout(this.debounceTimeout); 17097 this.debounceTimeout = null; 17098 } 17099 }); 17100 } catch (error) { 17101 throw new Error(`Failed to create intersection observer: ${error.message}`); 17102 } 17103 } 17104 } 17105 17106 class WatcherManager { 17107 constructor() { 17108 this.watchers = new Map(); 17109 this.isInitialized = false; 17110 this.originalPositions = new WeakMap(); 17111 this.deviceDetector = new DeviceDetector(); 17112 17113 this.setupDeviceChangeHandling(); 17114 } 17115 17116 setupDeviceChangeHandling() { 17117 const deviceChangeHandler = (newDevice, oldDevice) => { 17118 setTimeout(() => this.handleDeviceChange(newDevice, oldDevice), 100); 17119 }; 17120 this.deviceDetector.addListener(deviceChangeHandler); 17121 17122 this.globalCleanup = () => { 17123 this.deviceDetector.removeListener(deviceChangeHandler); 17124 this.deviceDetector.destroy(); 17125 }; 17126 } 17127 17128 getElementBehaviorOnDevice(element, device) { 17129 const deviceSuffix = `--${device.toLowerCase()}`; 17130 17131 if (element.classList.contains(`wmcM_stickyTop${deviceSuffix}`)) { 17132 return 'stickyTop'; 17133 } 17134 if (element.classList.contains(`wmcM_stickyBottom${deviceSuffix}`)) { 17135 return 'stickyBottom'; 17136 } 17137 if (element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 17138 return 'trailingTop'; 17139 } 17140 if (element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 17141 return 'trailingBottom'; 17142 } 17143 17144 const isInherit = (device === 'tablet' && element.classList.contains('wmcM_tablet-inherit-scroll')) || 17145 (device === 'mobile' && element.classList.contains('wmcM_mobile-inherit-scroll')); 17146 17147 if (isInherit) { 17148 if (element.classList.contains('wmcM_stickyTop--desktop')) { 17149 return 'stickyTop'; 17150 } 17151 if (element.classList.contains('wmcM_stickyBottom--desktop')) { 17152 return 'stickyBottom'; 17153 } 17154 if (element.classList.contains('wmcM_trailingTop--desktop')) { 17155 return 'trailingTop'; 17156 } 17157 if (element.classList.contains('wmcM_trailingBottom--desktop')) { 17158 return 'trailingBottom'; 17159 } 17160 } 17161 17162 return 'none'; 17163 } 17164 17165 handleDeviceChange(newDevice, oldDevice) { 17166 new DeviceChangeCommand(this, oldDevice, newDevice) 17167 .analyze() 17168 .execute(); 17169 } 17170 17171 reinitializeWatcher(element, watcher) { 17172 try { 17173 this.returnToOriginalParent(element, true); 17174 watcher.destroy(); 17175 this.watchers.delete(element); 17176 17177 const behavior = this.getElementBehaviorOnDevice(element, this.deviceDetector.currentDevice); 17178 17179 let newWatcher = null; 17180 if (behavior === 'stickyTop') { 17181 newWatcher = this.createWatcher(element, 'stickyTop'); 17182 } else if (behavior === 'stickyBottom') { 17183 newWatcher = this.createWatcher(element, 'stickyBottom'); 17184 } else if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 17185 newWatcher = this.createWatcher(element, 'trailing'); 17186 } 17187 17188 if (newWatcher) { 17189 this.watchers.set(element, newWatcher); 17190 newWatcher.initialize(); 17191 } 17192 } catch (error) { 17193 this.watchers.delete(element); 17194 } 17195 } 17196 17197 createWatcher(element, type) { 17198 try { 17199 switch (type) { 17200 case 'stickyTop': 17201 return new StickyTopWatcher(element,this); 17202 case 'stickyBottom': 17203 return new StickyBottomWatcher(element, this); 17204 case 'trailing': 17205 return new TrailingWatcher(element, this); 17206 default: 17207 throw new Error(`Unknown watcher type: ${type}`); 17208 } 17209 } catch (error) { 17210 return null; 17211 } 17212 } 17213 17214 // We move sticky/trailing sections up to be a direct child of <body> because the 17215 // scaling transform (transform: scale3d on body > main and body > .wmcM_scrollBehavior, 17216 // see core.css) makes those wrappers the containing block for position: fixed. A fixed 17217 // element left inside them would resolve against the scaled wrapper instead of the 17218 // viewport, breaking its position and stacking. Reparenting to <body> escapes that. 17219 // 17220 // We use transform for scaling because CSS zoom lacks broad-enough browser support 17221 // (not yet 2 years of major-browser coverage). Once we switch scaling to zoom (which 17222 // does NOT establish a containing block for fixed elements), this move-to-root becomes 17223 // unnecessary - and so does the freeze/resume entry-animation handling in makeFixed(), 17224 // since that only exists to survive the reparent this move performs. 17225 moveToDocumentRoot(element, needsPlaceholder = true) { 17226 if (this.originalPositions.has(element)) { 17227 return false;
17228 } 17229 17230 const originalParent = element.parentNode; 17231 const nextSibling = element.nextElementSibling; 17232 const originalIndex = Array.from(originalParent.children).indexOf(element); 17233 17234 let placeholder = null; 17235 17236 if (needsPlaceholder) { 17237 placeholder = document.createElement('section'); 17238 const rect = element.getBoundingClientRect(); 17239 17240 placeholder.style.height = rect.height + 'px'; 17241 placeholder.style.visibility = 'hidden'; 17242 placeholder.style.pointerEvents = 'none'; 17243 placeholder.classList.add('wmc', CONFIG.CSS_CLASSES.SECTION_PLACEHOLDER); 17244 const wmlDiv = document.createElement('div'); 17245 wmlDiv.classList.add('wml'); 17246 placeholder.appendChild(wmlDiv); 17247 17248 originalParent.insertBefore(placeholder, element); 17249 } 17250 17251 this.originalPositions.set(element, { 17252 originalParent, 17253 nextSibling, 17254 originalIndex, 17255 placeholder 17256 }); 17257 17258 element.classList.add(CONFIG.CSS_CLASSES.STICKY_STATE); 17259 17260 document.body.appendChild(element); 17261 return true; 17262 } 17263 17264 returnToOriginalParent(element, forceReturn = false) { 17265 if (!forceReturn && this.watchers.has(element)) { 17266 return false; 17267 } 17268 17269 const positionInfo = this.originalPositions.get(element); 17270 if (!positionInfo) { 17271 return false; 17272 } 17273 17274 const { originalParent, nextSibling, placeholder } = positionInfo; 17275 17276 element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 17277 17278 17279 17280 if (placeholder && placeholder.parentNode) { 17281 originalParent.insertBefore(element, placeholder); 17282 placeholder.remove(); 17283 } else { 17284 if (nextSibling && nextSibling.parentNode === originalParent) { 17285 originalParent.insertBefore(element, nextSibling); 17286 } else { 17287 originalParent.appendChild(element); 17288 } 17289 } 17290 17291 this.originalPositions.delete(element); 17292 return true; 17293 } 17294 17295 initializeStickyWatchers(watchersToPreserve = new Set()) { 17296 const elementsInBody = Array.from(document.body.children).filter(child => { 17297 return child.classList && ( 17298 child.classList.contains('wmcM_stickyTop') || 17299 child.classList.contains('wmcM_stickyBottom') 17300 ) && child.tagName !== 'SCRIPT' && child.tagName !== 'STYLE'; 17301 }); 17302 17303 elementsInBody.forEach((element) => { 17304 if (!this.watchers.has(element)) { 17305 element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 17306 ElementStyleManager.clearPositioning(element); 17307 17308 const mainElement = document.querySelector('main, .main, #main') || document.querySelector('body > div:first-child'); 17309 if (mainElement) { 17310 mainElement.appendChild(element); 17311 } else { 17312 document.body.appendChild(element); 17313 } 17314 } 17315 }); 17316 17317 if (elementsInBody.length > 0) { 17318 document.body.offsetHeight; 17319 } 17320 17321 const allStickyElements = new Set(); 17322 document.querySelectorAll('.wmcM_stickyTop').forEach(el => allStickyElements.add(el)); 17323 document.querySelectorAll('.wmcM_stickyBottom').forEach(el => allStickyElements.add(el)); 17324 17325 Array.from(allStickyElements).forEach((el) => { 17326 if (watchersToPreserve.has(el)) return; 17327 17328 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 17329 17330 if (behavior === 'stickyTop' || behavior === 'stickyBottom') { 17331 const style = getComputedStyle(el); 17332 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 17333 17334 if (scrollBehavior === 'sticky') { 17335 this.processStickyElement(el, behavior); 17336 } else { 17337 if (!this.watchers.has(el)) { 17338 ElementStyleManager.clearPositioning(el); 17339 } 17340 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 17341 globalThis.wmAnimateEntry?.removeAllClasses(el); 17342 } 17343 } else { 17344 if (!this.watchers.has(el)) { 17345 ElementStyleManager.clearPositioning(el); 17346 } 17347 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 17348 if (el.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 17349 globalThis.wmAnimateEntry?.triggerEntry(el); 17350 } 17351 } 17352 }); 17353 } 17354 17355 processStickyElement(element, behavior) { 17356 element.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 17357 17358 if (behavior === 'stickyBottom') { 17359 element.style.setProperty('display', 'block', 'important'); 17360 element.style.setProperty('visibility', 'visible', 'important'); 17361 element.style.setProperty('position', 'relative', 'important'); 17362 17363 // Handle animation for sticky bottom 17364 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 17365 globalThis.wmAnimateEntry?.triggerEntry(element); 17366 } 17367 } 17368 17369 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 17370 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 17371 } 17372 17373 const watcher = this.createWatcher(element, behavior); 17374 if (watcher) { 17375 this.watchers.set(element, watcher); 17376 watcher.initialize(); 17377 } 17378 } 17379 initializeTrailingWatchers(watchersToPreserve = new Set()) { 17380 const scrollBehaviorElements = document.querySelectorAll('.wmcM_scrollBehavior'); 17381
17382 scrollBehaviorElements.forEach((el) => { 17383 if (watchersToPreserve.has(el)) return; 17384 17385 const hasTrailingTop = el.classList.contains('wmcM_trailingTop--desktop') || 17386 el.classList.contains('wmcM_trailingTop--tablet') || 17387 el.classList.contains('wmcM_trailingTop--mobile'); 17388 17389 const hasTrailingBottom = el.classList.contains('wmcM_trailingBottom--desktop') || 17390 el.classList.contains('wmcM_trailingBottom--tablet') || 17391 el.classList.contains('wmcM_trailingBottom--mobile'); 17392 17393 if (!hasTrailingTop && !hasTrailingBottom) return; 17394 17395 const style = getComputedStyle(el); 17396 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 17397 17398 if (scrollBehavior === 'trailing') { 17399 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 17400 17401 if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 17402 this.processTrailingElement(el, behavior); 17403 } 17404 } else { 17405 el.style.removeProperty('display'); 17406 el.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 17407 globalThis.wmAnimateEntry?.removeAllClasses(el); 17408 } 17409 }); 17410 } 17411 17412 processTrailingElement(element, behavior) { 17413 element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 17414 17415 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 17416 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 17417 } 17418 17419 const watcher = this.createWatcher(element, 'trailing'); 17420 if (watcher) { 17421 watcher.trailingType = behavior === 'trailingTop' ? 'top' : 'bottom'; 17422 this.watchers.set(element, watcher); 17423 watcher.initialize(); 17424 } 17425 } 17426 17427 initialize() { 17428 this.cleanup(); 17429 17430 try { 17431 this.initializeStickyWatchers(); 17432 this.initializeTrailingWatchers(); 17433 this.isInitialized = true; 17434 } catch (error) { 17435 this.cleanup(); 17436 throw error; 17437 } 17438 } 17439 17440 cleanup() { 17441 this.watchers.forEach((watcher, element) => { 17442 try { 17443 globalThis.wmAnimateEntry?.removeAllClasses(element); 17444 this.returnToOriginalParent(element, true); 17445 watcher.destroy(); 17446 } catch (error) { 17447 } 17448 }); 17449 this.watchers.clear(); 17450 this.originalPositions = new WeakMap(); 17451 this.isInitialized = false; 17452 } 17453 17454 destroy() { 17455 this.cleanup(); 17456 if (this.globalCleanup) { 17457 this.globalCleanup(); 17458 } 17459 } 17460 } 17461 17462 function initWatcherManager() { 17463 const watcherManager = new WatcherManager(); 17464 watcherManager.initialize(); 17465 } 17466 17467 function delayedInitWatcherManager() { 17468 initWatcherManager(); 17469 17470 // @TODO: take a look at reveal animations, they do not fire every time 17471 17472 // @TODO: possibly delay some things until after user interaction (major rewrite required) 17473 // if (!globalThis.wmUserInteraction) { 17474 // window.addEventListener('wm-user-interaction', initWatcherManager, { once: true }); 17475 // } else { 17476 // initWatcherManager(); 17477 // } 17478 } 17479 17480 if (!globalThis.wmDevice) { 17481 window.addEventListener('wm-device-ready', delayedInitWatcherManager, { once: true }); 17482 } else { 17483 delayedInitWatcherManager(); 17484 } 17485})(); 17486</script>
17486 17487 17488 <!-- deferred --> 17489
17489<script type="text/wmdjs">/* core/scroll-to-top.js */ 17490;(() => { 17491 class WMScrollToTop { 17492 /** 17493 * @param {Object} options 17494 * @param {number} [options.threshold=200] 17495 * @param {HTMLElement|null} [options.scrollContainer=null] 17496 * @param {string} [options.buttonClass='wm_scrollToTop'] 17497 * @param {string} [options.visibleClass='wm_scrollToTop--visible'] 17498 * @param {HTMLElement|null} [options.root=null] 17499 * @param {boolean} [options.smooth=true] 17500 */ 17501 constructor(options = {}) { 17502 if (typeof window === 'undefined' || typeof document === 'undefined') { 17503 console.warn('WMScrollToTop is not available in this environment'); 17504 return; 17505 } 17506 17507 this.options = Object.freeze({ 17508 threshold: 200, 17509 scrollContainer: null, 17510 buttonClass: 'wm_scrollToTop', 17511 visibleClass: 'wm_scrollToTop--visible', 17512 smooth: true, 17513 root: null, 17514 ...options 17515 }); 17516 17517 this.button = null; 17518 this.isVisible = false; 17519 this.scrollFlag = false; 17520 this.animationFrameId = null; 17521 this.ownedAttribute = 'data-wm-scrolltotop'; 17522 this.abortController = new AbortController(); 17523 this.scrollContainer = this.options.scrollContainer || window; 17524 17525 this.initialize(); 17526 } 17527 17528 initialize() { 17529 console.debug('scroll-to-top: init'); 17530 this.createButton(); 17531 this.bindEvents(); 17532 this.updateVisibility(); 17533 this.startAnimationFrameLoop(); 17534 } 17535 17536 createButton() { 17537 const existingButton = document.querySelector(`.${this.options.buttonClass}[${this.ownedAttribute}="true"]`); 17538 if (existingButton) { 17539 this.button = existingButton; 17540 return; 17541 } 17542 17543 const buttonElement = document.createElement('button'); 17544 buttonElement.className = this.options.buttonClass; 17545 buttonElement.type = 'button'; 17546 buttonElement.setAttribute(this.ownedAttribute, 'true'); 17547 buttonElement.setAttribute('aria-label', 'Scroll to top'); 17548 buttonElement.setAttribute('title', 'Scroll to top'); 17549 buttonElement.setAttribute('aria-hidden', 'true'); 17550 buttonElement.hidden = true; 17551 17552 (this.options.root || document.body).appendChild(buttonElement); 17553 this.button = buttonElement; 17554 } 17555 17556 bindEvents() { 17557 const { signal } = this.abortController; 17558 17559 this.button.addEventListener('click', () => this.scrollToTop(), { signal }); 17560 this.button.addEventListener('keydown', (e) => { 17561 if (e.key === 'Enter' || e.key === ' ') { 17562 e.preventDefault(); 17563 this.scrollToTop(); 17564 } 17565 }, { signal }); 17566 17567 const onScrollEvent = () => { this.scrollFlag = true; }; 17568 const onResizeEvent = () => { this.scrollFlag = true; }; 17569 17570 const target = this.scrollContainer; 17571 (target || window).addEventListener('scroll', onScrollEvent, { passive: true, signal }); 17572 window.addEventListener('resize', onResizeEvent, { passive: true, signal }); 17573 17574 // Handle documentElement scroll for edge cases 17575 if (target === window || target === document || target == null) { 17576 document.addEventListener('scroll', onScrollEvent, { passive: true, signal }); 17577 } 17578 } 17579 17580 startAnimationFrameLoop() { 17581 const updateLoop = () => { 17582 if (this.scrollFlag) { 17583 this.scrollFlag = false; 17584 this.updateVisibility(); 17585 } 17586 this.animationFrameId = window.requestAnimationFrame(updateLoop); 17587 }; 17588 this.animationFrameId = window.requestAnimationFrame(updateLoop); 17589 } 17590 17591 getScrollTop() { 17592 const container = this.scrollContainer; 17593 if (!container || container === window || container === document) { 17594 return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; 17595 } 17596 return container.scrollTop || 0; 17597 } 17598 17599 updateVisibility() { 17600 if (!this.button) return; 17601 17602 // Hide if container is detached from DOM 17603 if (this.scrollContainer instanceof HTMLElement && !document.contains(this.scrollContainer)) { 17604 this.hideButton(); 17605 return; 17606 } 17607
17608 const shouldShowButton = this.getScrollTop() > this.options.threshold; 17609 if (shouldShowButton && !this.isVisible) this.showButton(); 17610 else if (!shouldShowButton && this.isVisible) this.hideButton(); 17611 } 17612 17613 showButton() { 17614 if (!this.button) return; 17615 this.isVisible = true; 17616 this.button.hidden = false; 17617 this.button.setAttribute('aria-hidden', 'false'); 17618 this.button.classList.add(this.options.visibleClass); 17619 } 17620 17621 hideButton() { 17622 if (!this.button) return; 17623 this.isVisible = false; 17624 this.button.classList.remove(this.options.visibleClass); 17625 this.button.setAttribute('aria-hidden', 'true'); 17626 this.button.hidden = true; 17627 } 17628 17629 scrollToTop() { 17630 const prefersReducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 17631 const smoothScroll = this.options.smooth && !prefersReducedMotion; 17632 17633 const target = this.scrollContainer || window; 17634 const behavior = smoothScroll ? 'smooth' : 'auto'; 17635 17636 if (target === window || target === document) { 17637 window.scrollTo({ top: 0, behavior }); 17638 } else if (typeof target.scrollTo === 'function') { 17639 target.scrollTo({ top: 0, behavior }); 17640 } else { 17641 // Fallback for elements that don't have scrollTo 17642 if (target instanceof HTMLElement) target.scrollTop = 0; 17643 else document.documentElement.scrollTop = 0; 17644 } 17645 } 17646 17647 destroy() { 17648 if (this.animationFrameId) { 17649 cancelAnimationFrame(this.animationFrameId); 17650 this.animationFrameId = null; 17651 } 17652 this.abortController.abort(); // Removes all listeners 17653 if (this.button) { 17654 this.button.remove(); 17655 this.button = null; 17656 } 17657 this.isVisible = false; 17658 } 17659 } 17660 17661 const initializeScrollToTop = () => { 17662 if (window.wmScrollToTopInstance instanceof WMScrollToTop) { 17663 window.wmScrollToTopInstance.destroy(); 17664 } 17665 window.wmScrollToTopInstance = new WMScrollToTop(); 17666 }; 17667 17668 if (!globalThis.wmUserInteraction) { 17669 window.addEventListener('wm-user-interaction', initializeScrollToTop, { once: true }); 17670 } else { 17671 initializeScrollToTop(); 17672 } 17673})(); 17674</script>
17674 17675 17676 <!-- @TODO: figure out processing of these, some may potentially be allowed to be deferred --> 17677
17677<script>/* core/hover-with-parent.js */ 17678/** 17679 * Hover propagation barriers. 17680 * 17681 * CSS propagates a component's hover state down to its descendants. A component with 17682 * "hover with parent" disabled (wmcM_noParentHover) opts itself out, but CSS selectors 17683 * cannot express "also opt out my enabled descendants when the propagation originates 17684 * ABOVE me" â the rule is shared by every hovered ancestor and cannot anchor to which 17685 * specific element is the live hover root. So we resolve it at runtime: whenever the 17686 * hover/focus target changes, any wmcM_noParentHover boundary that is NOT itself the 17687 * (or inside the) hovered/focused/preview target gets wmcA_blockHoverPropagation, which 17688 * the CSS excludes from propagation â for the boundary AND, via a descendant combinator, 17689 * its whole subtree. 17690 * 17691 * Example: Shelf (enabled) > Box (wmcM_noParentHover) > Button (enabled) 17692 * - Hover Shelf: Box is blocked, so Shelf's hover does not reach Button. 17693 * - Hover Box: the cursor is inside Box, so Box is "active" and not blocked; Box's own 17694 * hover drives Button normally. 17695 * - Hover Button: Button (and Box, which contains the cursor) are active; nothing blocked. 17696 */ 17697 17698;(() => { 17699 const BARRIER_CLASS = 'wmcA_blockHoverPropagation'; 17700 const NO_PARENT_HOVER_CLASS = 'wmcM_noParentHover'; 17701 17702 function init() { 17703 console.debug('hover-with-parent: init'); 17704 17705 /** @type {Set<HTMLElement>} Boundaries currently carrying BARRIER_CLASS. */ 17706 const blockedComponents = new Set(); 17707 let scheduledUpdateId = null; 17708 17709 /** 17710 * Components that should drive hover right now: every .wmc under the cursor, 17711 * every .wmc on the focus path, and every component held in hover state by the 17712 * editor (wmcA_hoverState). Queried live each time so dynamically added/removed 17713 * components (drag & drop in the editor) are always reflected. 17714 * @returns {Set<HTMLElement>} 17715 */ 17716 function getActiveComponents() { 17717 const active = new Set(document.querySelectorAll('.wmc:hover, .wmc.wmcA_hoverState')); 17718 17719 const focused = document.activeElement; 17720 if (focused && typeof focused.closest === 'function') { 17721 let el = focused.closest('.wmc'); 17722 while (el) { 17723 active.add(el); 17724 el = el.parentElement?.closest('.wmc') ?? null; 17725 } 17726 } 17727 return active; 17728 } 17729 17730 function updateBarriers() { 17731 if (scheduledUpdateId !== null) return; 17732 17733 scheduledUpdateId = requestAnimationFrame(() => { 17734 scheduledUpdateId = null; 17735 17736 // Clear the previous round before recomputing. 17737 for (const el of blockedComponents) el.classList.remove(BARRIER_CLASS); 17738 blockedComponents.clear(); 17739 17740 const activeComponents = getActiveComponents(); 17741 if (activeComponents.size === 0) return; 17742 17743 // For every active component, block the wmcM_noParentHover boundaries beneath 17744 // it that are not themselves active. The CSS descendant combinator 17745 // (`.wmcA_blockHoverPropagation .wmc`) extends each block to the full subtree, 17746 // so we never need to tag descendants individually. 17747 for (const activeComponent of activeComponents) { 17748 const boundaries = activeComponent.querySelectorAll('.' + NO_PARENT_HOVER_CLASS); 17749 for (const boundary of boundaries) { 17750 if (activeComponents.has(boundary)) continue; 17751 boundary.classList.add(BARRIER_CLASS); 17752 blockedComponents.add(boundary); 17753 } 17754 } 17755 }); 17756 } 17757 17758 // mouseover/mouseout bubble, so a single delegated pair covers every component â 17759 // present or future â and fires only when the hovered element changes (unlike 17760 // mousemove, which fires on every pixel). focusout is deferred so activeElement 17761 // has settled before we recompute. 17762 document.addEventListener('mouseover', updateBarriers, true); 17763 document.addEventListener('mouseout', updateBarriers, true); 17764 document.addEventListener('focusin', updateBarriers, true); 17765 document.addEventListener('focusout', () => setTimeout(updateBarriers, 0), true); 17766 } 17767 17768 if (!globalThis.wmDevice) { 17769 window.addEventListener('wm-device-ready', init, { once: true }); 17770 } else { 17771 init(); 17772 } 17773})(); 17774</script>
17774 17775
17775<script>/* image.js */ 17776;(() => { 17777 17778 class WMImageBase extends HTMLElement { 17779 17780 static EMPTY_PIXEL = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='; 17781 static initialImagesList = []; 17782 static observer = null; 17783 static resizeObserver = null; 17784 static resizeDelayTimer = null; 17785 static processingInitialBatch = true; 17786 static initialObserver = null; 17787 static mediaUrl = ''; 17788 static mediaScale = 1; 17789 17790 /** @type boolean */ 17791 isInitialized = false; 17792 /** @type number */ 17793 pW = -1; 17794 /** @type number */ 17795 pH = -1; 17796 17797 connectedCallback() { 17798 // wait for the next frame to ensure children (img) are parsed 17799 requestAnimationFrame(() => { 17800 this.init(); 17801 }); 17802 } 17803 17804 disconnectedCallback() { 17805 // NOTE 17806 // Intentionally do nothing on disconnectedCallback: 17807 // reorder.js shuffles wm-img nodes across breakpoints, 17808 // and tearing down the ResizeObserver here loses layout 17809 // tracking for the rest of the page lifecycle. 17810 17811 // if (!this.isInitialized) return; 17812 // const img = this.querySelector('img'); 17813 // if (!img) return; 17814 // 17815 // if (WMImage.observer) WMImage.observer.unobserve(img); 17816 // if (WMImage.resizeObserver) WMImage.resizeObserver.unobserve(img); 17817 } 17818 17819 init() { 17820 // Start main observer in case it's not started 17821 WMImageBase.startMainObserver(); 17822 if (WMImageBase.observer) { 17823 this.isInitialized = true; 17824 const img = this.querySelector('img'); 17825 if (img) WMImageBase.observer.observe(img); 17826 } 17827 } 17828 17829 /** 17830 * @param force {boolean} flag to force-load the image 17831 */ 17832 load(force = false) { 17833 const image = this.querySelector('img'); 17834 if (!image || !image.dataset.wmSrc) return; 17835 17836 const wmSrc = image.dataset.wmSrc; 17837 let src = wmSrc; 17838 // Use the media URL from the data attribute if present, otherwise use the default 17839 let mediaUrl = image.dataset.wmMediaUrl || WMImage.mediaUrl; 17840 17841 let w = image.offsetWidth; 17842 let h = image.offsetHeight; 17843 let q = 80; // default quality 17844 17845 if (!!w && !!h) { 17846 // do not unnecessarily load a new image if any dimension didn't change more than 2 pixels 17847 if ( 17848 !force && 17849 (this.pW > -1) && 17850 (this.pH > -1) && 17851 (Math.abs(this.pW - w) <= 2) && 17852 (Math.abs(this.pH - h) <= 2) 17853 ) return; 17854 17855 this.pH = h; 17856 this.pW = w; 17857 17858 // adjust size and quality for DPR and scale 17859 const dpr = (window.devicePixelRatio > 1.2) ? 2 : 1; 17860 const scale = WMImage.mediaScale; 17861 w = Math.round(w * dpr * scale); 17862 h = Math.round(h * dpr * scale); 17863 q = Math.round(q * scale); 17864 17865 // ### method 1: exact, without cropping (fits the image to the "outside" of the box, focal point determined through CSS setting) 17866 if (!src.startsWith('http')) { 17867 if (this.classList.contains('wmcM_imageTile')) { 17868 src = `${mediaUrl}/${encodeURIComponent(src)}`; 17869 } else { 17870 const fit = ( 17871 this.classList.contains('wmcM_imageContain') || 17872 this.classList.contains('wmcM_imageScaleDown') 17873 ) ? 'fit-in' : 'full-fit-in'; 17874 src = `${mediaUrl}/${fit}/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 17875 } 17876 } 17877 17878 // ### method 2: exact, with cropping (fits the image exactly, but we should provide the focal point to leave important stuff visible) 17879 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 17880 // src = `/image/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 17881 // src = `/image/${w}x${h}/smart/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 17882 17883 // ### method 3: specific increments (reduces number of different sizes IR (thumbor) has to produce, but the algo needs tweaks for very small images) 17884 // const inc = 200; 17885 // w = Math.round((w + inc) / inc) * inc; 17886 // h = Math.round((h + inc) / inc) * inc; 17887 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 17888 // src = `/image/full-fit-in/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 17889 } 17890 17891 if ((src !== wmSrc) || (src.startsWith('http'))) { 17892 if (this.classList.contains('wmcM_imageTile')) { 17893 image.src = WMImage.EMPTY_PIXEL; 17894 image.style.backgroundImage = `url('${src}')`; 17895 } else { 17896 image.style.removeProperty('background-image'); 17897 if (!image.src.endsWith(src)) { 17898 // load the image behind the scenes 17899 const newImage = new Image; 17900 newImage.fetchPriority = image.fetchPriority ?? 'auto'; 17901 newImage.src = src; 17902 newImage.addEventListener('load', () => { 17903 // image loaded, apply (only fires if the image was actually successfully loaded) 17904 image.src = newImage.src; 17905 }); 17906 } 17907 } 17908 } 17909 17910 image.dataset.wmImageIsSet = 'true'; 17911 17912 // Once loaded, we might want to observe for resizing 17913 WMImageBase.addToResizeObserver(this); 17914 } 17915 17916 /** 17917 * 17918 * @param img {HTMLImageElement} 17919 * @param force {boolean} flag to force-load the image 17920 */ 17921 static doLoad(img, force = false) { 17922 /** @type {WMImageBase} */ 17923 const wmImg = img.closest('wm-img'); 17924 if (wmImg) wmImg.load(force); 17925 } 17926 17927 static startMainObserver() { 17928 if (WMImageBase.observer) return; 17929 WMImageBase.observer = new IntersectionObserver((entries, observer) => {
17930 entries.forEach(entry => { 17931 if (entry.isIntersecting || entry.intersectionRatio !== 0) { 17932 const img = entry.target; 17933 WMImage.doLoad(img); 17934 observer.unobserve(img); 17935 } 17936 }); 17937 }, { rootMargin: '134%' }); 17938 } 17939 17940 static addToResizeObserver(element) { 17941 if (!WMImageBase.resizeObserver) { 17942 WMImageBase.resizeObserver = new ResizeObserver(WMImageBase.resizeWatcher); 17943 } 17944 const image = element.querySelector('img'); 17945 if (image) WMImageBase.resizeObserver.observe(image); 17946 } 17947 17948 static resizeWatcher(entries) { 17949 if (WMImageBase.resizeDelayTimer) clearTimeout(WMImageBase.resizeDelayTimer); 17950 entries.forEach(entry => { 17951 const image = entry.target; // This is the img 17952 if (image && image.dataset.wmImageIsSet) { 17953 image.dataset.wmImageNeedsResize = 'true'; 17954 } 17955 }); 17956 17957 WMImageBase.resizeDelayTimer = setTimeout(() => { 17958 const imagesToResize = document.querySelectorAll('img[data-wm-image-needs-resize=\'true\']'); 17959 imagesToResize.forEach(img => { 17960 WMImageBase.doLoad(img); // Re-run load logic 17961 img.dataset.wmImageNeedsResize = ''; 17962 }); 17963 }, 1000); 17964 } 17965 17966 static runInitialSetup() { 17967 WMImageBase.mediaUrl = globalThis.WMConstants.mediaUrl ?? ''; 17968 WMImageBase.mediaScale = globalThis.WMConstants.mediaScale ?? 1; 17969 } 17970 17971 static runInitialPrioritization() { 17972 const initialImages = document.querySelectorAll('wm-img'); 17973 if (initialImages.length === 0) { 17974 WMImageBase.finishInitialPrioritization(); 17975 return; 17976 } 17977 17978 initialImages.forEach(wrapper => { 17979 const img = wrapper.querySelector('img'); 17980 if (img) WMImageBase.initialObserver.observe(img); 17981 }); 17982 } 17983 17984 static finishInitialPrioritization() { 17985 WMImageBase.initialObserver.disconnect(); 17986 WMImageBase.processingInitialBatch = false; 17987 17988 // Sort and prioritize 17989 let currentCoverage = 0; 17990 let coverageChanges = 0; 17991 const allowedCoverageChanges = 3; 17992 const largestInitialImages = []; 17993 const otherInitialImages = []; 17994 17995 WMImageBase.initialImagesList.sort((a, b) => b.coverage - a.coverage); 17996 17997 WMImageBase.initialImagesList.forEach(o => { 17998 if (coverageChanges >= allowedCoverageChanges) { 17999 otherInitialImages.push(o.img); 18000 return; 18001 } 18002 if (currentCoverage === 0) { 18003 currentCoverage = o.coverage; 18004 largestInitialImages.push(o.img); 18005 return; 18006 } 18007 if (o.coverage === currentCoverage) { 18008 largestInitialImages.push(o.img); 18009 return; 18010 } 18011 if (o.coverage < currentCoverage) { 18012 currentCoverage = o.coverage; 18013 coverageChanges++; 18014 if (coverageChanges >= allowedCoverageChanges) { 18015 otherInitialImages.push(o.img); 18016 } else { 18017 largestInitialImages.push(o.img); 18018 } 18019 } 18020 }); 18021 18022 largestInitialImages.forEach(img => { 18023 /** @type {HTMLImageElement} */ 18024 if (img) { 18025 img.loading = 'eager'; 18026 img.fetchPriority = 'high'; 18027 } 18028 WMImageBase.doLoad(img); 18029 }); 18030 18031 otherInitialImages.forEach(img => { 18032 /** @type {HTMLImageElement} */ 18033 if (img) { 18034 img.fetchPriority = 'high'; 18035 } 18036 WMImageBase.doLoad(img); 18037 }); 18038 18039 // start the main observer for everything else (and future images) 18040 WMImageBase.startMainObserver(); 18041 18042 // observe any that weren't in the viewport initially but were in the DOM 18043 const offscreenImages = document.querySelectorAll('wm-img');
18044 offscreenImages.forEach(wrapper => { 18045 const img = wrapper.querySelector('img'); 18046 // if it wasn't loaded yet (not in viewport, ergo no wmImageIsSet) 18047 if (img && !img.dataset.wmImageIsSet) { 18048 WMImageBase.observer.observe(img); 18049 } 18050 }); 18051 } 18052 } 18053 18054 // Initial observer for prioritization 18055 WMImageBase.initialObserver = new IntersectionObserver((entries) => { 18056 entries.forEach(entry => { 18057 if (entry.intersectionRatio <= Number.EPSILON) return; 18058 /** @type {HTMLImageElement} */ 18059 const img = entry.target; 18060 // Calculate coverage 18061 const w = img.offsetWidth; 18062 const h = img.offsetHeight; 18063 const coverage = Math.round(w * h * entry.intersectionRatio); 18064 WMImageBase.initialObserver.unobserve(img); 18065 if (coverage > 0) WMImageBase.initialImagesList.push({ img, coverage }); 18066 }); 18067 18068 WMImageBase.finishInitialPrioritization(); 18069 }, { rootMargin: '-1px' }); 18070 18071 globalThis.WMComponents.WMImageBase = WMImageBase; 18072 18073 WMImageBase.runInitialSetup(); 18074})(); 18075</script>
18075 18076
18076<script>/* columns.js */ 18077;(() => { 18078 18079 class WMColumns extends HTMLElement { 18080 /** @type {?number} */ 18081 wmHandle; 18082 18083 /** @type {function[]} */ 18084 #onDisconnect = []; 18085 18086 connectedCallback() { 18087 const update = () => { 18088 this.updateStyles(); 18089 }; 18090 18091 window.addEventListener('wm-device-change', update); 18092 this.#onDisconnect.push(() => { 18093 window.removeEventListener('wm-device-change', update); 18094 }); 18095 18096 if (document.readyState === 'loading') { 18097 document.addEventListener('DOMContentLoaded', update, { once: true }); 18098 } else { 18099 update(); 18100 } 18101 } 18102 18103 disconnectedCallback() { 18104 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 18105 fn(); 18106 } catch (e) { 18107 console.error(e); 18108 } 18109 } 18110 18111 updateStyles() { 18112 if (!this.isConnected) return; 18113 18114 if (this.wmHandle) window.cancelAnimationFrame(this.wmHandle); 18115 18116 this.wmHandle = window.requestAnimationFrame(() => { 18117 /** @type {HTMLElement | null} */ 18118 const rootWml = this.querySelector(":scope > .wml"); 18119 const device = globalThis.wmDevice || null; 18120 if (!rootWml || !device) { 18121 this.wmHandle = null; 18122 return; 18123 } 18124 18125 /** @type {WMCell[]} */ 18126 const cells = [...rootWml.querySelectorAll(":scope > wm-cell")]; 18127 const gridPositionVar = `--gridPosition${device}`; 18128 18129 cells.sort((a, b) => 18130 (parseInt(a.style.getPropertyValue(gridPositionVar), 10) || 0) - (parseInt(b.style.getPropertyValue(gridPositionVar), 10) || 0) 18131 ); 18132 18133 const ratios = []; 18134 cells.forEach(cell => { 18135 const ratio = parseInt(cell.style.getPropertyValue('--columnRatio'), 10) || 1; 18136 ratios.push(ratio); 18137 }); 18138 18139 const sum = ratios.reduce((a, b) => a + b, 0); 18140 const ratiosString = ratios.reduce((a, b) => a + `${b}fr `, ''); 18141 18142 this.style.setProperty('--wm_columnsRatios', `${ratiosString.trim()}`); 18143 this.style.setProperty('--wm_columnsRatiosSum', `${sum}`); 18144 this.style.setProperty('--wm_columnsCount', `${ratios.length}`); 18145 18146 console.debug(`columns ratios for "${device}"`); 18147 this.wmHandle = null; 18148 }); 18149 } 18150 } 18151 18152 class WMCell extends HTMLElement { 18153 /** @type {string[]} */ 18154 static observedAttributes = ['style']; 18155 /** @type {WMColumns} */ 18156 18157 attributeChangedCallback(name, oldValue, newValue) { 18158 if (!this.isConnected) return; 18159 const columns = this.closest('wm-columns'); 18160 if (!(columns instanceof WMColumns)) return; 18161 columns.updateStyles(); 18162 } 18163 } 18164 18165 globalThis.customElements.define('wm-columns', WMColumns); 18166 globalThis.customElements.define('wm-cell', WMCell); 18167 globalThis.WMComponents.WMColumns = WMColumns; 18168 globalThis.WMComponents.WMCell = WMCell; 18169})(); 18170</script>
18170 18171
18171<script>/* menu.js */ 18172;(() => { 18173 // Menu CSS class name constants 18174 const MENU_CSS_CLASSES = { 18175 hamburger: 'wmcM_menuHamburger', 18176 horizontal: 'wmcM_menuHorizontal', 18177 vertical: 'wmcM_menuVertical', 18178 mega: 'wmcM_menuMega' 18179 }; 18180 18181 // Every menu level is one of these two list-item types. 18182 const MENU_ITEM_SELECTOR = '.navigation-nav--item, .navigation-nav--sub-item'; 18183 const POPOVER_HOVER_CLOSE_DELAY_MS = 120; 18184 const POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS = 400; 18185 18186 /** 18187 * Shared base for the overflow strategies. 18188 */ 18189 class OverflowStrategy { 18190 /** @param {WMMenu} menu */ 18191 constructor(menu) { 18192 this.menu = menu; 18193 } 18194 18195 prepareReflow() {} 18196 18197 apply() {} 18198 18199 setupCloneSubMenu(cloneTrigger, clonePanel) {} 18200 18201 teardown() {} 18202 } 18203 18204 /** The "active nothing": leave overflowing items exactly where they are. */ 18205 class KeepOverflow extends OverflowStrategy {} 18206 18207 /** Collapse overflowing top-level items into a single shared "More" popover. */ 18208 class GroupMoreOverflow extends OverflowStrategy { 18209 prepareReflow() { 18210 this.menu.classList.add('wmd_showMoreMenu'); 18211 } 18212 18213 apply() { 18214 const menu = this.menu; 18215 const morePopoverId = `hnav-more-${menu.id || 'menu'}`; 18216 const moreMenuText = menu.dataset.moreMenuText ?? 'More'; 18217 18218 const mainMenu = menu.querySelector('.navigation-nav--main-menu'); 18219 const nav = menu.querySelector('.navigation-nav'); 18220 const menuItems = [...mainMenu.querySelectorAll('.navigation-nav--item')].reverse(); 18221 const existingMoreTrigger = menu.querySelector('.navigation-nav--more-trigger'); 18222 const containerWidth = nav.offsetWidth - (existingMoreTrigger?.offsetWidth || 60); 18223 18224 // Reset all items to visible before re-measuring. 18225 menuItems.forEach((item) => { 18226 if (!item.classList.contains('navigation-nav--more-trigger')) { 18227 item.style.display = ''; 18228 } 18229 }); 18230 18231 // Drop the previous build (More trigger + any hoisted panels) before 18232 // reflowing for the current width. 18233 this.teardown(); 18234 18235 menuItems.forEach((item) => { 18236 if (item.classList.contains('navigation-nav--more-trigger')) return; 18237 18238 if (mainMenu.offsetWidth > containerWidth) { 18239 const moreMenu = menu.querySelector('.navigation-nav--more-menu') 18240 || this._createMoreMenu(morePopoverId); 18241 const moreTrigger = menu.querySelector('.navigation-nav--more-trigger') 18242 || this._createMoreTrigger(mainMenu, moreMenuText, morePopoverId); 18243 this._handleOverflowItem(item, moreMenu, moreTrigger); 18244 } else { 18245 item.style.display = ''; 18246 } 18247 }); 18248 18249 menu.wmHandleArrowClick(); 18250 18251 const moreTriggerButton = menu.querySelector( 18252 '.navigation-nav--more-trigger button.arrow[popovertarget]' 18253 ); 18254 if (moreTriggerButton) { 18255 menu.wmWirePopoverPair(moreTriggerButton, (trigger, panel)=>{ 18256 this.menu.wmMenuRole.positionPanel(trigger, panel) 18257 }); 18258 } 18259 18260 menu.classList.remove('wmd_showMoreMenu'); 18261 } 18262 18263 /** @protected */ 18264 _createMoreMenu(morePopoverId) { 18265 const moreMenu = document.createElement('ul'); 18266 moreMenu.className = 'navigation-nav--more-menu navigation-nav--sub-menu'; 18267 moreMenu.id = morePopoverId; 18268 moreMenu.setAttribute('popover', 'auto'); 18269 return moreMenu; 18270 } 18271 18272 /** @protected */ 18273 _createMoreTrigger(mainMenu, moreMenuText, morePopoverId) { 18274 const moreTrigger = document.createElement('li'); 18275 moreTrigger.className = 'navigation-nav--item navigation-nav--more-trigger'; 18276 moreTrigger.innerHTML = `<a href="#">${moreMenuText}</a><button type="button" class="arrow" popovertarget="${morePopoverId}" aria-label="Toggle ${moreMenuText} sub menu"></button>`; 18277 mainMenu.appendChild(moreTrigger); 18278 return moreTrigger; 18279 } 18280 18281 /** @protected */ 18282 _handleOverflowItem(item, moreMenu, moreTrigger) { 18283 const clone = item.cloneNode(true); 18284 clone.classList.remove('navigation-nav--item'); 18285 clone.classList.add('navigation-nav--sub-item'); 18286 18287 const cloneTrigger = clone.querySelector(':scope > button.arrow[popovertarget]'); 18288 const clonePanel = clone.querySelector(':scope > .navigation-nav--sub-menu[popover]'); 18289 18290 moreMenu.insertBefore(clone, moreMenu.firstChild); 18291 item.style.display = 'none'; 18292 moreTrigger.appendChild(moreMenu); 18293 moreTrigger.style.display = ''; 18294 18295 if (cloneTrigger && clonePanel) {
18296 this.setupCloneSubMenu(cloneTrigger, clonePanel); 18297 } 18298 } 18299 18300 setupCloneSubMenu(cloneTrigger, clonePanel) { 18301 clonePanel.removeAttribute('popover'); 18302 clonePanel.removeAttribute('id'); 18303 clonePanel.classList.remove('navigation-nav--mega-panel'); 18304 cloneTrigger.removeAttribute('popovertarget'); 18305 } 18306 18307 /** 18308 * Remove what `apply()` built. 18309 */ 18310 teardown() { 18311 this.menu.querySelector('.navigation-nav--more-trigger')?.remove(); 18312 } 18313 } 18314 18315 /** Mega variant of the "More" overflow.*/ 18316 class MegaGroupMoreOverflow extends GroupMoreOverflow { 18317 setupCloneSubMenu(cloneTrigger, clonePanel) { 18318 const clonedPanelId = `${clonePanel.id || 'panel'}--more`; 18319 clonePanel.id = clonedPanelId; 18320 cloneTrigger.setAttribute('popovertarget', clonedPanelId); 18321 18322 const nav = this.menu.querySelector('.navigation-nav'); 18323 (nav ?? this.menu).appendChild(clonePanel); 18324 18325 this.menu.wmWirePopoverPair( 18326 cloneTrigger, 18327 (trigger, panel) => this.menu.wmMenuRole.positionPanel(trigger, panel), 18328 ); 18329 } 18330 18331 teardown() { 18332 super.teardown(); 18333 this.menu.querySelectorAll('.navigation-nav--mega-panel[id$="--more"]').forEach((panel) => { 18334 if (panel.matches(':popover-open')) panel.hidePopover(); 18335 panel.remove(); 18336 }); 18337 } 18338 } 18339 18340 /** 18341 * `MenuRole` is the Null Object base: every hook is a safe default, so a 18342 * role only overrides the behavior it actually has. 18343 * @implements IMenuRole 18344 */ 18345 class MenuRole { 18346 /** @param {WMMenu} menu */ 18347 constructor(menu) { 18348 /** @readonly */ 18349 this.menu = menu; 18350 this.overflow = this._createOverflow(); 18351 } 18352 18353 /** @returns {'hamburger' | 'mega' | 'horizontal' | 'vertical' | 'none'} */ 18354 get name() { 18355 return 'none'; 18356 } 18357 18358 /** @protected */ 18359 _createOverflow() { 18360 return new KeepOverflow(this.menu); 18361 } 18362 18363 syncPanels() { 18364 this.menu.wmDemoteTopLevelPanels(); 18365 } 18366 18367 setupInteractions() {} 18368 18369 teardown() { 18370 this.overflow.teardown(); 18371 } 18372 18373 positionPanel(trigger, panel) {} 18374 18375 prepareReflow() { 18376 this.overflow.prepareReflow(); 18377 } 18378 18379 handleOverflow() { 18380 this.overflow.apply(); 18381 } 18382 18383 addParentElements() {} 18384 18385 addBackButtons() {} 18386 18387 setupHoverFlip() {} 18388 18389 adjustSubMenuPosition() {} 18390 18391 onItemToggled(arrowWrapper, isOpening) {} 18392 18393 onOutsideClick(e) { 18394 if (e.target.tagName === 'A' && e.target.getAttribute('href') === '#') { 18395 e.preventDefault(); 18396 } 18397 18398 if (!this.menu.contains(e.target)) { 18399 this.menu 18400 .querySelectorAll('.navigation-nav--item.open, .navigation-nav--sub-item.open') 18401 .forEach((item) => item.classList.remove('open')); 18402 } 18403 } 18404 } 18405 18406 18407 // FIXME: This likely at one point will need to be broken out into a 18408 // HorizontalLikeRole and a HorizontalRole. Megamenu overrides and doesn't 18409 // Call some of the set up menus that Megamenu can, and this is already 18410 // A Divergence that Inheritance will not handle cleanly. 18411 // Either the roles will need to explicit about their behavior, 18412 // Or further roles need to be made to compose this Actor's behavior. 18413 class HorizontalRole extends MenuRole { 18414 get name() { 18415 return 'horizontal'; 18416 } 18417 18418 syncPanels() { 18419 this.menu.wmPromoteTopLevelPanels(); 18420 } 18421 18422 setupInteractions() { 18423 this.menu.wmSetupPopoverMenu( 18424 '.navigation-nav--item > button.arrow[popovertarget]', 18425 (trigger, panel) => this.positionPanel(trigger, panel), 18426 ); 18427 } 18428 18429 // CODE SMELL: Overrides, is Overriden 18430 positionPanel(trigger, panel) { 18431 const item = trigger.closest('.navigation-nav--item'); 18432 if (!item) return; 18433 const rect = item.getBoundingClientRect(); 18434 const ownerWindow = this.menu.ownerDocument.defaultView ?? window; 18435 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 18436 let left = Math.round(rect.left); 18437 if (panel.matches(':popover-open')) { 18438 left = Math.max(0, Math.min(left, viewportWidth - panel.offsetWidth)); 18439 } 18440 panel.style.setProperty('--horizontalNavSubPanelTriggerTop', `${Math.round(rect.bottom)}px`); 18441 panel.style.setProperty('--horizontalNavSubPanelTriggerLeft', `${left}px`); 18442 } 18443 18444 /** @protected 18445 * CODE SMELL: Overrides, is Overriden 18446 */ 18447 _createOverflow() { 18448 return this.menu.dataset.moreMenu === 'true' 18449 ? new GroupMoreOverflow(this.menu) 18450 : super._createOverflow(); 18451 } 18452 18453 // CODE SMELL: Overrides, is Overriden 18454 setupHoverFlip() { 18455 this.menu.wmSetupHoverFlip(); 18456 } 18457 18458 teardown() { 18459 super.teardown(); 18460 this.menu.wmTeardownHoverFlip(); 18461 } 18462 18463 // CODE SMELL: Overrides, is Overriden 18464 adjustSubMenuPosition() { 18465 this.menu.wmAdjustSubMenuPosition(); 18466 } 18467 18468 /** 18469 * Horizontal only injects a parent *link* when explicitly opted in. 18470 * CODE SMELL: Overrides, is Overriden 18471 */ 18472 addParentElements() { 18473 if (this.menu.getAttribute('data-parent-menu-to-submenu') === 'true') { 18474 this.menu.wmInsertParentRows({ includeTitle: false }); 18475 } 18476 } 18477 } 18478 18479 class MegaRole extends HorizontalRole { 18480 get name() { 18481 return 'mega'; 18482 } 18483 18484 positionPanel(trigger, panel) { 18485 if (panel.matches('.navigation-nav--more-menu')) { 18486 super.positionPanel(trigger, panel); 18487 return; 18488 } 18489 18490 const moreMenu = trigger.closest('.navigation-nav--more-menu'); 18491 const anchor = moreMenu ?? this.menu.querySelector('.navigation-nav--main-menu') ?? trigger; 18492 const rect = anchor.getBoundingClientRect(); 18493 if (rect.width === 0 && rect.height === 0) return; 18494 panel.style.setProperty('--megaNavPanelTriggerTop', `${Math.round(rect.bottom)}px`); 18495 } 18496 18497 /** 18498 * @override 18499 * @protected 18500 */ 18501 _createOverflow() { 18502 return this.menu.dataset.moreMenu === 'true' 18503 ? new MegaGroupMoreOverflow(this.menu) 18504 : super._createOverflow(); 18505 } 18506 18507 setupHoverFlip() {} 18508 18509 adjustSubMenuPosition() {} 18510 18511 addParentElements() {} 18512 } 18513 18514 /** 18515 * Drill-in layouts (hamburger + vertical) present every level inline and 18516 * slide between them, resizing the drawer. 18517 */ 18518 class DrillInRole extends MenuRole { 18519 addParentElements() { 18520 this.menu.wmInsertParentRows({ includeTitle: true }); 18521 } 18522 18523 addBackButtons() { 18524 this.menu.wmAddBackButtons(); 18525 } 18526 18527 onItemToggled(arrowWrapper, isOpening) { 18528 if (!isOpening) return; 18529 const subMenu = arrowWrapper.querySelector('.navigation-nav--sub-menu'); 18530 if (subMenu) this.menu.wmAdjustNavigationHeight(subMenu); 18531 } 18532 18533 // FIXME: Add All Shared Drilling behaviors from WmMenu 18534 } 18535 18536 class HamburgerRole extends DrillInRole { 18537 get name() { 18538 return 'hamburger'; 18539 } 18540 18541 onOutsideClick() {} 18542 18543 // FIXME: Migrate all Unique Behaviors to the Hamburger Menu Roles 18544 // From WMMenu to here 18545 } 18546 18547 class VerticalRole extends DrillInRole { 18548 get name() { 18549 return 'vertical'; 18550 } 18551 18552 // FIXME: Migrate all Unique Behaviors to the Vertical Menu Roles 18553 // From WMMenu to here 18554 } 18555 18556 class WMMenu extends HTMLElement { 18557 /** @type {number} */ 18558 wmResizeTimer; 18559 /** @type {number} */ 18560 wmScrollTop = 0; 18561 /** @type {number} */ 18562 wmTouchStartTime = 0; 18563 18564 /** @type { [function] } */ 18565 #onDisconnect = []; 18566 /** @type { [function] } */ 18567 #onCleanup = []; 18568 /** @type {boolean | undefined} */ 18569 #isTouch; 18570 18571 /** 18572 * The role for the type this menu is currently morphed into. Resolved in 18573 * `_init` and re-resolved whenever the viewport changes the type class. 18574 * 18575 * @type {MenuRole} 18576 */ 18577 #role = new MenuRole(this); 18578
18579 #menuCssClasses = { ...MENU_CSS_CLASSES }; 18580 18581 connectedCallback() { 18582 this._init(); 18583 const resize = () => { 18584 this._resize(); 18585 }; 18586 const deviceChange = () => { 18587 this._init(); 18588 }; 18589 18590 const deviceReady = () => { 18591 this._init(); 18592 }; 18593 18594 // FIXME: We need to make sure that this completely accepts adoption so that when this component is "dropped" into the page, it has hooks to clean up 18595 const { ownerDocument: { defaultView: window } } = this; 18596 window.addEventListener('resize', resize); 18597 window.addEventListener('wm-device-change', deviceChange); 18598 window.addEventListener('wm-device-ready', deviceReady, { once: true }); 18599 this.#onDisconnect.push(() => { 18600 window.removeEventListener('resize', resize); 18601 window.removeEventListener('wm-device-change', deviceChange); 18602 window.removeEventListener('wm-device-ready', deviceReady); 18603 }); 18604 } 18605 18606 disconnectedCallback() { 18607 this._cleanup(); 18608 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 18609 fn(); 18610 } catch (e) { 18611 console.error(e); 18612 } 18613 } 18614 18615 reinitialize() { 18616 console.debug(`reinitialize menu ${this.id}`); 18617 this._init(); 18618 } 18619 18620 /** 18621 * 18622 * @returns {boolean} 18623 * @protected 18624 */ 18625 _isHorizontal() { 18626 return this.classList.contains(this.#menuCssClasses.horizontal); 18627 } 18628 18629 /** 18630 * 18631 * @returns {boolean} 18632 * @protected 18633 */ 18634 _isHamburger() { 18635 return this.classList.contains(this.#menuCssClasses.hamburger); 18636 } 18637 18638 /** 18639 * 18640 * @returns {boolean} 18641 * @protected 18642 */ 18643 _isMega() { 18644 return this.classList.contains(this.#menuCssClasses.mega); 18645 } 18646 18647 /** 18648 * @public 18649 */ 18650 getMenuType() { 18651 return this.#role.name 18652 } 18653 18654 /** 18655 * Factory for the role matching the menu's current type class. Mirrors 18656 * the precedence used by `getMenuType()`. 18657 * 18658 * @returns {MenuRole} 18659 * @protected 18660 */ 18661 _resolveRole() { 18662 if (this._isHamburger()) return new HamburgerRole(this); 18663 if (this._isMega()) return new MegaRole(this); 18664 if (this._isHorizontal()) return new HorizontalRole(this); 18665 return new VerticalRole(this); 18666 } 18667 18668 get wmMenuRole () { 18669 return this.#role; 18670 } 18671 18672 /** 18673 * Open or close a specific popover panel, regardless of the layout (horizontal/mega/Hamburger layouts) the 18674 * menu is currently morphed into. 18675 * 18676 * @param {HTMLElement | null} panel sub-menu / mega-panel / hamburger drawer element 18677 * @param {boolean} open 18678 * @param {HTMLElement | null} [source] invoking trigger 18679 * @public 18680 */ 18681 setPanelOpen(panel, open, source = null) { 18682 if (!panel || !panel.isConnected || !panel.hasAttribute('popover')) return; 18683 panel.togglePopover(source ? { force: open, source } : open); 18684 } 18685 18686 /** @protected */ 18687 _init() { 18688 this._cleanup(); 18689 this._applyClassesViewportPrefix(); 18690 this.#role = this._resolveRole(); 18691 this.#role.syncPanels(); 18692 this.#role.addParentElements(); 18693 this.#role.addBackButtons(); 18694 // FIXME: Move to the Hamburger Role 18695 this._toggleHamburgerMenu(); 18696 // FIXME: Move to the Hamburger Role 18697 this._handleSamePageClicks(); 18698 this._setupMenuObservers(); 18699 this.wmHandleArrowClick(); 18700 this.#role.setupInteractions(); 18701 this._resize(); 18702 } 18703 18704 /** @protected */ 18705 _applyClassesViewportPrefix() { 18706 const { hamburger, horizontal, vertical, mega } = MENU_CSS_CLASSES;
18707 const device = globalThis.wmDevice ?? 'Desktop'; 18708 this.#menuCssClasses = { 18709 hamburger: `${hamburger}${device}`, 18710 horizontal: `${horizontal}${device}`, 18711 vertical: `${vertical}${device}`, 18712 mega: `${mega}${device}` 18713 }; 18714 } 18715 18716 /** 18717 * Top-level sub-menus the server renders with a neutral `id`; popover 18718 * roles wire the `popover`/`popovertarget` markup at runtime per 18719 * viewport. 18720 * 18721 * @returns {NodeListOf<HTMLElement>} 18722 * @protected 18723 */ 18724 _topLevelPanels() { 18725 return this.querySelectorAll( 18726 '.navigation-nav--item > .navigation-nav--sub-menu[id]:not(.navigation-nav--more-menu)' 18727 ); 18728 } 18729 18730 /** Promote top-level sub-menus into hover-opened popover panels. 18731 */ 18732 wmPromoteTopLevelPanels() { 18733 this._topLevelPanels().forEach((panel) => { 18734 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 18735 panel.setAttribute('popover', 'auto'); 18736 panel.classList.add('navigation-nav--mega-panel'); 18737 trigger?.setAttribute('popovertarget', panel.id); 18738 }); 18739 } 18740 18741 /** Strip popover markup so sub-menus present inline (drill-in). 18742 */ 18743 wmDemoteTopLevelPanels() { 18744 this._topLevelPanels().forEach((panel) => { 18745 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 18746 if (panel.hasAttribute('popover')) panel.togglePopover(false); 18747 panel.removeAttribute('popover'); 18748 trigger?.removeAttribute('popovertarget'); 18749 }); 18750 } 18751 18752 /** @protected */ 18753 _resetMenuItemsDisplay() { 18754 // Reset all menu items to visible (clears display:none from horizontal menu overflow) 18755 this.querySelectorAll('.navigation-nav--item').forEach((item) => { 18756 if (!item.classList.contains('navigation-nav--more-trigger')) { 18757 item.style.removeProperty('display'); 18758 } 18759 }); 18760 } 18761 18762 /** @protected */ 18763 _resetMenuInlineStyles() { 18764 // Clear display styles from menu items 18765 this._resetMenuItemsDisplay(); 18766 18767 // Clear inline heights set by hamburger/vertical menus 18768 const navigationNav = this.querySelector('.navigation-nav'); 18769 if (navigationNav) { 18770 navigationNav.style.removeProperty('height'); 18771 } 18772 } 18773 18774 /** @protected */ 18775 _cleanup = () => { 18776 this.#role.teardown(); 18777 18778 for (const fn of this.#onCleanup.splice(0, this.#onCleanup.length)) try { 18779 fn(); 18780 } catch (e) { 18781 console.error(e); 18782 } 18783 18784 if (this.wmResizeTimer) clearTimeout(this.wmResizeTimer); 18785 18786 // FIXME: This belongs to the Role's teardown 18787 const hamburgerPopover = this.querySelector('.navigation-module-container[popover]'); 18788 if (hamburgerPopover) { 18789 this._setHamburgerPopover(hamburgerPopover, false); 18790 } 18791 18792 for (const el of this.querySelectorAll('.active')) { 18793 el.classList.remove('active'); 18794 } 18795 for (const el of this.querySelectorAll('.open')) { 18796 el.classList.remove('open'); 18797 } 18798 18799 /** @type {NodeListOf<HTMLElement>} */ 18800 const delayedElements = this.querySelectorAll('[style*="--item-delay"]'); 18801 for (const el of delayedElements) { 18802 el.style.removeProperty('--item-delay'); 18803 } 18804 18805 // FIXME: This belongs to the Role's Teardown. 18806 // Clean up hamburger button event listener 18807 this.querySelector('.hamburger-button')?.removeEventListener( 18808 'click', 18809 this._hamburgerClickHandler 18810 ); 18811 18812 this._resetMenuInlineStyles(); 18813 }; 18814 18815 /** @protected */ 18816 _resize = () => { 18817 this.#role.prepareReflow(); 18818 clearTimeout(this.wmResizeTimer); 18819 this.wmResizeTimer = setTimeout(() => { 18820 this.#role.handleOverflow(); 18821 }, 50); 18822 }; 18823 18824 /** 18825 * FIXME: This belongs in the Drill Behavior in Providers. 18826 * Insert a parent link row (and, for drill-in layouts, a parent title 18827 * row) at the top of every sub-menu so the parent stays reachable once 18828 * the sub-menu replaces it. Invoked by the role's `addParentElements()`. 18829 * 18830 * @param {{ includeTitle: boolean }} options 18831 */ 18832 wmInsertParentRows({ includeTitle }) { 18833 const items = [ 18834 ...this.querySelectorAll('.navigation-nav--item'), 18835 ...this.querySelectorAll('.navigation-nav--sub-item') 18836 ]; 18837 18838 this._addParentElement(items, 'link'); 18839 18840 if (includeTitle) { 18841 this._addParentElement(items, 'title'); 18842 } 18843 } 18844 18845 /** 18846 * @param {HTMLElement[]} items 18847 * @param {'link' | 'title'} type 18848 * @protected 18849 */ 18850 _addParentElement(items, type = 'link') {
18851 items.forEach(item => { 18852 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 18853 if (!subMenu) return; 18854 18855 // Check if parent element already exists 18856 const existingParentElement = subMenu.querySelector( 18857 type === 'link' ? '.navigation-nav--sub-item' : '.navigation-nav--parent-title' 18858 ); 18859 if (existingParentElement) return; // Skip if already exists 18860 18861 const parentLink = item.querySelector('a'); 18862 if (!parentLink) return; // Folder items may have no link. 18863 const parentTitle = parentLink.textContent; 18864 const parentHref = parentLink.getAttribute('href'); 18865 18866 // Create appropriate element based on type 18867 const element = type === 'link' 18868 ? `<li class="navigation-nav--sub-item"><a href="${parentHref}">${parentTitle}</a></li>` 18869 : `<li class="navigation-nav--parent-title"><a href="${parentHref}">${parentTitle}</a><span></span></li>`; 18870 18871 subMenu.insertAdjacentHTML('afterbegin', element); 18872 }); 18873 } 18874 18875 /** 18876 * FIXME: This should be part of the Drill in Roles. 18877 * Drill-in only (wired by `DrillInRole.addBackButtons()`). 18878 */ 18879 wmAddBackButtons() { 18880 let touchStartTime = 0; 18881 18882 this.querySelectorAll('.navigation-nav--sub-menu').forEach(subMenu => { 18883 // Skip if back button already exists 18884 if (subMenu.querySelector('.navigation-nav--back')) return; 18885 18886 const backButton = this._createBackButton(); 18887 subMenu.insertBefore(backButton, subMenu.firstChild); 18888 18889 // Set back button event with touch device handling 18890 const backButtonLink = backButton.querySelector('a'); 18891 18892 const handleClick = (e) => { 18893 this._handleBackButtonClick(e, subMenu); 18894 }; 18895 18896 if (this._isTouchDevice()) { 18897 backButtonLink.addEventListener('touchstart', (e) => { 18898 e.preventDefault(); 18899 touchStartTime = Date.now(); 18900 }); 18901 18902 backButtonLink.addEventListener('touchend', (e) => { 18903 e.preventDefault(); 18904 if ((Date.now() - touchStartTime) < 2000) { 18905 handleClick(e); 18906 } 18907 }); 18908 } else { 18909 backButtonLink.addEventListener('click', handleClick); 18910 } 18911 }); 18912 } 18913 18914 /** 18915 * FIXME: This should be part of the Drill in Roles. 18916 * @protected 18917 * */ 18918 _createBackButton() { 18919 const backButton = document.createElement('li'); 18920 backButton.className = 'navigation-nav--back'; 18921 backButton.innerHTML = '<a href="#">Back</a>'; 18922 return backButton; 18923 } 18924 18925 /** 18926 * FIXME: This should be part of the Drill in Roles. 18927 * @protected 18928 * @param {MouseEvent} e 18929 * @param {HTMLElement} subMenu 18930 */ 18931 _handleBackButtonClick(e, subMenu) { 18932 e.preventDefault(); 18933 const parentItem = subMenu.closest(MENU_ITEM_SELECTOR); 18934 if (!parentItem) return; 18935 18936 parentItem.classList.remove('open'); 18937 18938 // Back buttons only exist in drill-in layouts, so shrink the drawer 18939 // back to the parent level. 18940 const parentUl = subMenu.parentElement.closest('ul'); 18941 if (parentUl) { 18942 this.wmAdjustNavigationHeight(parentUl); 18943 } 18944 } 18945 18946 /** 18947 * FIXME: This is part of Drill In Behavior Currently 18948 * @param {HTMLElement} parentUl 18949 */ 18950 wmAdjustNavigationHeight(parentUl) { 18951 const navigationNav = this.querySelector('.navigation-nav'); 18952 const { paddingTop, paddingBottom } = getComputedStyle(navigationNav); 18953 const parentHeight = parentUl.offsetHeight + parseInt(paddingTop) + parseInt(paddingBottom); 18954 navigationNav.style.height = `${parentHeight}px`; 18955 } 18956 18957 /** 18958 * @protected 18959 * FIXME: Move to the Hamburger Role Tear down and cleanup! 18960 */ 18961 _toggleHamburgerMenu() { 18962 const button = this.querySelector('.hamburger-button'); 18963 if (!button) return; 18964 18965 // Ensure the button type is set to prevent form submission 18966 button.type = 'button'; 18967 18968 // Remove any existing event listener 18969 button.removeEventListener('click', this._hamburgerClickHandler); 18970 18971 // Add the event listener 18972 button.addEventListener('click', this._hamburgerClickHandler); 18973 } 18974 18975 /** @protected 18976 * FIXME: Move to the Hamburger Role! 18977 */ 18978 _handleSamePageClicks() { 18979 this.addEventListener('click', this.#closeThenNavigate); 18980 this.#onCleanup.push(() => { 18981 this.removeEventListener('click', this.#closeThenNavigate); 18982 }); 18983 } 18984 18985 /** 18986 * 18987 * FIXME: Move to the Hamburger Role! 18988 * @protected 18989 * @readonly 18990 * @param {MouseEvent} e 18991 * @return {void} 18992 */ 18993 _hamburgerClickHandler = (e) => { 18994 e.preventDefault(); 18995 e.stopPropagation(); 18996 /** @type {HTMLButtonElement} */ 18997 const button = e.target.closest('.hamburger-button'); 18998 const navContainer = this.querySelector('.navigation-module-container'); 18999 if (!navContainer) return; 19000 19001 const isHamburger = this._isHamburger(); 19002 const mainMenuUl = this.querySelector('.navigation-nav--main-menu'); 19003 const main = document.querySelector('main'); 19004 const parentSection = this.closest('.wmc_section'); 19005 const isInMovedSection = parentSection?.classList.contains('wmc_section_sticky_state') ?? false; 19006 const isOpening = !navContainer.classList.contains('active'); 19007 19008 if (isOpening) { 19009 this.wmScrollTop = window.scrollY; 19010 19011 if (isInMovedSection) { 19012 // Freeze the body in place and offset it by the saved scroll. 19013 document.documentElement.style.setProperty('--wm_scrollTop', `-${this.wmScrollTop}px`); 19014 document.documentElement.classList.add('full_screen_open_body_fixed'); 19015 } else { 19016 main?.style.setProperty('--wm_scrollTop', `${this.wmScrollTop}px`); 19017 } 19018 19019 const isScaled = main ? getComputedStyle(main).getPropertyValue('--wm_scale') !== '1' : false;
19020 this.style.setProperty( 19021 '--wm_scrollTopNav', 19022 isInMovedSection ? '0px' : `${isScaled ? this.wmScrollTop : 0}px`, 19023 ); 19024 19025 button?.classList.add('active'); 19026 navContainer.classList.add('active'); 19027 19028 if (isHamburger) this._setHamburgerPopover(navContainer, true); 19029 } else { 19030 this._setHamburgerPopover(navContainer, false); 19031 button?.classList.remove('active'); 19032 navContainer.classList.remove('active'); 19033 19034 if (isInMovedSection) { 19035 document.documentElement.classList.remove('full_screen_open_body_fixed'); 19036 document.documentElement.style.removeProperty('--wm_scrollTop'); 19037 window.scrollTo(0, this.wmScrollTop); 19038 } else { 19039 window.scrollTo(0, this.wmScrollTop); 19040 main?.style.setProperty('--wm_scrollTop', '0px'); 19041 } 19042 this.style.setProperty('--wm_scrollTopNav', '0px'); 19043 } 19044 19045 if (mainMenuUl) { 19046 const menuItems = mainMenuUl.querySelectorAll(':scope > li'); 19047 19048 if (isOpening) { 19049 menuItems.forEach((item, index) => { 19050 item.style.setProperty('--item-delay', `${0.5 + (index * 0.04)}s`); 19051 }); 19052 19053 setTimeout(() => { 19054 mainMenuUl.classList.add('start-animation'); 19055 }, 50); 19056 // Calculate total animation duration and remove delay after completion 19057 const totalDelay = 0.5 + ((menuItems.length - 1) * 0.04); 19058 const transitionDuration = 0.3; // From CSS transition: all 0.3s ease 19059 const totalAnimationTime = (totalDelay + transitionDuration) * 1000; 19060 19061 setTimeout(() => { 19062 menuItems.forEach((item) => { 19063 item.style.removeProperty('--item-delay'); 19064 }); 19065 }, totalAnimationTime); 19066 } else { 19067 mainMenuUl.classList.remove('start-animation'); 19068 menuItems.forEach((item) => { 19069 item.style.removeProperty('--item-delay'); 19070 }); 19071 } 19072 } 19073 19074 if (isHamburger) { 19075 const navElement = this.querySelector('.navigation-nav'); 19076 if (navElement && mainMenuUl) { 19077 navElement.style.height = `${mainMenuUl.offsetHeight}px`; 19078 } 19079 this.querySelectorAll('.open').forEach(item => item.classList.remove('open')); 19080 } 19081 }; 19082 19083 /** 19084 * Promote/demote the hamburger drawer to the top layer via the Popover 19085 * API. 19086 * // FIXME: Move to Hamburger Role 19087 * 19088 * @param {HTMLElement} container 19089 * @param {boolean} open 19090 * @protected 19091 */ 19092 _setHamburgerPopover(container, open) { 19093 if (open) { 19094 container.setAttribute('popover', 'manual'); 19095 container.togglePopover(open); 19096 } else { 19097 if (container.hasAttribute('popover')) container.togglePopover(open); 19098 container.removeAttribute('popover'); 19099 } 19100 } 19101 19102 /** @protected */ 19103 _setupMenuObservers() { 19104 // Only horizontal and mega menus reflow into a "More" overflow, and both share the same container markup. 19105 const resizeSelectors = [ 19106 '.navigation-module-container', 19107 '.navigation-nav--main-menu' 19108 ]; 19109 19110 const resizeObserver = new ResizeObserver(entries => { 19111 if (!entries.length) return; 19112 this._resize(); 19113 }); 19114 19115 resizeSelectors.forEach(selector => { 19116 this.querySelectorAll(selector).forEach(element => { 19117 resizeObserver.observe(element); 19118 }); 19119 }); 19120 } 19121 19122 /** 19123 * @protected 19124 * This might need to be made public, or a function that can be just called. 19125 */ 19126 _isTouchDevice() { 19127 this.#isTouch ??= ('ontouchstart' in window) 19128 || (navigator.maxTouchPoints > 0) 19129 || (navigator.msMaxTouchPoints > 0); 19130 return this.#isTouch; 19131 } 19132 19133 // FIXME: Add this to the Hamburger Role. 19134 #closeThenNavigate = (event) => { 19135 // Only the hamburger drawer covers the page, so it is the only 19136 // layout that must close before an in-page anchor can be reached. 19137 if (!this._isHamburger()) return; 19138 /** @type {HTMLAnchorElement|null} */ 19139 const targetAnchor = event.target.closest('a'); 19140 if (!targetAnchor) return; 19141 const linkUrl = new URL(targetAnchor.href, window.location.origin); 19142 if (linkUrl.pathname !== window.location.pathname) return; 19143 if (!linkUrl.hash) return; 19144 const targetElement = document.querySelector(linkUrl.hash); 19145 if (!targetElement) return; 19146 event.preventDefault(); 19147 // Route through the hamburger button so the drawer popover is 19148 // dismissed via `_hamburgerClickHandler`, which also unwinds the 19149 // body scroll lock and restores the saved scroll position before
19150 // we jump to the anchor target. 19151 this.querySelector('.hamburger-button')?.click?.(); 19152 targetElement.scrollIntoView({ behavior: 'instant' }); 19153 }; 19154 19155 #outsideClickHandler = (e) => { 19156 this.#role.onOutsideClick(e); 19157 }; 19158 19159 #handleClick = (e) => { 19160 e.preventDefault(); 19161 const arrowWrapper = e.target.closest(MENU_ITEM_SELECTOR); 19162 if (arrowWrapper) { 19163 this._toggleMenuItem(arrowWrapper); 19164 this.#role.adjustSubMenuPosition(); 19165 } 19166 }; 19167 19168 #handleTouchStart = (e) => { 19169 e.preventDefault(); 19170 this.wmTouchStartTime = Date.now(); 19171 }; 19172 19173 #handleTouchEnd = (e) => { 19174 e.preventDefault(); 19175 if ((Date.now() - this.wmTouchStartTime) < 2000) { 19176 this.#handleClick(e); 19177 } 19178 }; 19179 19180 #flipOnHover = (e) => { 19181 this._flipSubItemSubMenu(e.currentTarget); 19182 }; 19183 19184 wmHandleArrowClick() { 19185 this._setupEventHandlers(); 19186 this.#role.setupHoverFlip(); 19187 19188 document.removeEventListener('touchend', this.#outsideClickHandler); 19189 document.removeEventListener('click', this.#outsideClickHandler); 19190 19191 const eventType = this._isTouchDevice() ? 'touchend' : 'click'; 19192 document.addEventListener(eventType, this.#outsideClickHandler); 19193 }; 19194 19195 /** 19196 * FIXME: Move to Horizontal Role 19197 * Horizontal only (wired by `HorizontalRole.setupHoverFlip()`). 19198 */ 19199 wmSetupHoverFlip() { 19200 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 19201 item.removeEventListener('mouseenter', this.#flipOnHover); 19202 item.addEventListener('mouseenter', this.#flipOnHover); 19203 }); 19204 } 19205 19206 /** 19207 * FIXME: Move to Horizontal Role. Not sure if This should be called a 19208 * Keep on Screen Strategy. 19209 * Remove the hover-flip listeners added by `_setupHoverFlip`. 19210 */ 19211 wmTeardownHoverFlip() { 19212 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 19213 item.removeEventListener('mouseenter', this.#flipOnHover); 19214 }); 19215 } 19216 19217 /** 19218 * @param {string} triggerSelector 19219 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 19220 */ 19221 wmSetupPopoverMenu(triggerSelector, positionPanel) { 19222 this.querySelectorAll(triggerSelector).forEach((trigger) => { 19223 this.wmWirePopoverPair(trigger, positionPanel); 19224 }); 19225 } 19226 19227 /** 19228 * Bind hover/focus open + grace close on a popover trigger/panel pair. 19229 * `positionPanel` writes the anchor custom properties used by CSS. 19230 * 19231 * @param {HTMLElement} trigger 19232 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 19233 */ 19234 wmWirePopoverPair(trigger, positionPanel) { 19235 const panelId = trigger.getAttribute('popovertarget'); 19236 if (!panelId) return; 19237 const panel = this.querySelector(`#${CSS.escape(panelId)}`); 19238 if (!panel) return; 19239 const triggerItem = trigger.closest(MENU_ITEM_SELECTOR); 19240 if (!triggerItem) return; 19241 19242 const isTouch = this._isTouchDevice(); 19243 const ownerWindow = this.ownerDocument.defaultView ?? window; 19244 /** @type {number | undefined} */ 19245 let closeTimer; 19246 19247 const cancelClose = () => { 19248 if (closeTimer !== undefined) { 19249 clearTimeout(closeTimer); 19250 closeTimer = undefined; 19251 } 19252 }; 19253 const reposition = () => positionPanel(trigger, panel); 19254 const startTracking = () => { 19255 ownerWindow.addEventListener('scroll', reposition, { passive: true }); 19256 ownerWindow.addEventListener('resize', reposition); 19257 }; 19258 const stopTracking = () => { 19259 ownerWindow.removeEventListener('scroll', reposition); 19260 ownerWindow.removeEventListener('resize', reposition); 19261 }; 19262 19263 const openPanel = () => { 19264 cancelClose(); 19265 positionPanel(trigger, panel); 19266 this.setPanelOpen(panel, true, trigger); 19267 }; 19268 19269 const closePanel = () => { 19270 this.setPanelOpen(panel, false); 19271 }; 19272 19273 const hasOpenChildPopover = () => { 19274 for (const inv of panel.querySelectorAll('[popovertarget]')) { 19275 const id = inv.getAttribute('popovertarget'); 19276 const target = id && this.querySelector(`#${CSS.escape(id)}`); 19277 if (target && target.matches(':popover-open')) return true; 19278 } 19279 return false;
19280 }; 19281 19282 const isStructurallyChained = !!trigger.closest('[popover]'); 19283 19284 const scheduleClose = () => { 19285 cancelClose(); 19286 const delay = isStructurallyChained 19287 ? POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS 19288 : POPOVER_HOVER_CLOSE_DELAY_MS; 19289 closeTimer = setTimeout(() => { 19290 closeTimer = undefined; 19291 if ( 19292 triggerItem.matches(':hover') 19293 || panel.matches(':hover') 19294 || panel.contains(document.activeElement) 19295 ) return; 19296 // Defer closing while a chained child popover is still open. 19297 if (hasOpenChildPopover()) { 19298 scheduleClose(); 19299 return; 19300 } 19301 closePanel(); 19302 }, delay); 19303 }; 19304 19305 if (!isTouch) { 19306 triggerItem.addEventListener('mouseenter', openPanel); 19307 trigger.addEventListener('focus', openPanel); 19308 panel.addEventListener('mouseenter', cancelClose); 19309 19310 if (!isStructurallyChained) { 19311 triggerItem.addEventListener('mouseleave', scheduleClose); 19312 } 19313 panel.addEventListener('mouseleave', scheduleClose); 19314 } 19315 19316 const handleToggle = (event) => { 19317 if (event.newState === 'open') { 19318 positionPanel(trigger, panel); 19319 startTracking(); 19320 } else { 19321 stopTracking(); 19322 } 19323 }; 19324 panel.addEventListener('toggle', handleToggle); 19325 19326 this.#onCleanup.push(() => { 19327 cancelClose(); 19328 closePanel(); 19329 triggerItem.removeEventListener('mouseenter', openPanel); 19330 trigger.removeEventListener('focus', openPanel); 19331 panel.removeEventListener('mouseenter', cancelClose); 19332 triggerItem.removeEventListener('mouseleave', scheduleClose); 19333 panel.removeEventListener('mouseleave', scheduleClose); 19334 panel.removeEventListener('toggle', handleToggle); 19335 stopTracking(); 19336 }); 19337 } 19338 19339 /** @protected */ 19340 _setupEventHandlers() { 19341 const arrows = this.querySelectorAll('.arrow'); 19342 19343 arrows.forEach(arrow => { 19344 19345 // Popover triggers (horizontal/mega top-level buttons) are wired 19346 // separately via the Popover API, not the drill-in click handler. 19347 if (arrow.tagName === 'BUTTON' && arrow.hasAttribute('popovertarget')) return; 19348 19349 arrow.removeEventListener('touchstart', this.#handleTouchStart); 19350 arrow.removeEventListener('touchend', this.#handleTouchEnd); 19351 arrow.removeEventListener('click', this.#handleClick); 19352 19353 if (this._isTouchDevice()) { 19354 arrow.addEventListener('touchstart', this.#handleTouchStart); 19355 arrow.addEventListener('touchend', this.#handleTouchEnd); 19356 } else { 19357 arrow.addEventListener('click', this.#handleClick); 19358 } 19359 }); 19360 }; 19361 19362 19363 /** @protected */ 19364 _toggleMenuItem(arrowWrapper) { 19365 const parent = arrowWrapper.parentElement; 19366 const siblings = parent.querySelectorAll(MENU_ITEM_SELECTOR); 19367 19368 // Close other items at the same level 19369 siblings.forEach(sibling => { 19370 if (sibling !== arrowWrapper) { 19371 sibling.classList.remove('open'); 19372 } 19373 }); 19374 19375 const isCurrentlyOpen = arrowWrapper.classList.contains('open'); 19376 arrowWrapper.classList.toggle('open'); 19377 19378 this.#role.onItemToggled(arrowWrapper, !isCurrentlyOpen); 19379 } 19380 19381 /** 19382 * FIXME: This should be part of the Keep On Screen Strategy or the like 19383 * Or Added to HorizontalLikeRole or HorizontalRole. 19384 * Horizontal only (wired by `HorizontalRole.adjustSubMenuPosition()`). 19385 */ 19386 wmAdjustSubMenuPosition() { 19387 const viewportWidth = window.innerWidth; 19388 19389 const flipMainMenuSubMenu = (item) => { 19390 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 19391 if (!subMenu || subMenu.hasAttribute('popover')) return; 19392 19393 const itemRect = item.getBoundingClientRect(); 19394 const rightEdge = itemRect.right + subMenu.offsetWidth; 19395 19396 if (rightEdge > viewportWidth) { 19397 if (itemRect.right > viewportWidth / 2) { 19398 subMenu.style.left = 'auto'; 19399 subMenu.style.right = '0'; 19400 subMenu.dataset.growDirection = 'left'; 19401 } else { 19402 subMenu.style.left = `${-(rightEdge - viewportWidth)}px`; 19403 subMenu.style.right = 'auto'; 19404 subMenu.dataset.growDirection = 'right'; 19405 } 19406 } else { 19407 subMenu.style.left = '0'; 19408 subMenu.style.right = 'auto'; 19409 subMenu.dataset.growDirection = 'right'; 19410 } 19411 }; 19412 19413 this.querySelectorAll('.navigation-nav--item').forEach(flipMainMenuSubMenu); 19414 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => this._flipSubItemSubMenu(item)); 19415 } 19416 19417 /** 19418 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 19419 * @param {HTMLElement} subMenu 19420 * @param {'left' | 'right'} direction 19421 * @protected 19422 */ 19423 _setSubMenuDirection(subMenu, direction) { 19424 subMenu.dataset.growDirection = direction; 19425 subMenu.style.left = direction === 'right' ? '100%' : 'auto'; 19426 subMenu.style.right = direction === 'left' ? '100%' : 'auto'; 19427 } 19428 19429 /** 19430 * 19431 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 19432 * 19433 * Position a nested sub-item flyout toward whichever side has room, 19434 * honoring the parent panel's recorded grow direction. Shared by the 19435 * hover handler (`#flipOnHover`) and the click-driven 19436 * `wmAdjustSubMenuPosition` so both paths agree (preserves the 19437 * horizontal-growth fix from SMBWMGR20-2739). 19438 * 19439 * @param {HTMLElement} item 19440 * @protected 19441 */ 19442 _flipSubItemSubMenu(item) { 19443 const subMenu = item.querySelector(':scope > .navigation-nav--sub-menu'); 19444 if (!subMenu) return; 19445 19446 const ownerWindow = this.ownerDocument.defaultView ?? window; 19447 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 19448 const itemRect = item.getBoundingClientRect(); 19449 const subMenuWidth = subMenu.offsetWidth; 19450 const spaceOnRight = viewportWidth - itemRect.right; 19451 const spaceOnLeft = itemRect.left; 19452 const parentSubMenu = item.closest('.navigation-nav--sub-menu'); 19453 const preferredDirection = parentSubMenu?.dataset.growDirection === 'left' ? 'left' : 'right'; 19454 19455 if (preferredDirection === 'left') { 19456 this._setSubMenuDirection(subMenu, spaceOnLeft >= subMenuWidth ? 'left' : 'right'); 19457 return; 19458 } 19459 19460 this._setSubMenuDirection(subMenu, spaceOnRight >= subMenuWidth ? 'right' : 'left'); 19461 } 19462 } 19463
19464 function init() { 19465 console.debug('menu: init'); 19466 19467 globalThis.customElements.define('wm-menu', WMMenu); 19468 globalThis.WMComponents.WMMenu = WMMenu; 19469 19470 globalThis.initMenuComponent = (menu) => { 19471 if (menu instanceof WMMenu) menu.reinitialize(); 19472 }; 19473 } 19474 19475 if (!globalThis.wmUserInteraction) { 19476 window.addEventListener('wm-user-interaction', init, { once: true }); 19477 } else { 19478 init(); 19479 } 19480})(); 19481</script>
19481 19482
19482<script>/* repeater.js */ 19483;(() => { 19484 class WMRepeaterBase extends HTMLElement { 19485 constructor() { 19486 super(); 19487 } 19488 19489 connectedCallback() { 19490 } 19491 19492 disconnectedCallback() { 19493 } 19494 } 19495 19496 function init() { 19497 globalThis.WMComponents.WMRepeaterBase = WMRepeaterBase; 19498 } 19499 19500 if (!globalThis.WMComponents.WMRepeaterBase) { 19501 init(); 19502 } 19503})(); 19504</script>
19504 19505
19505<script>/* map.js */ 19506;(() => { 19507 19508 /** @type {any[]} */ 19509 const EmptyAddressArray = Object.freeze([]); 19510 19511 /** 19512 * @param {string} value 19513 * @return {string|null} 19514 */ 19515 function maybeBase64(value) { 19516 try { 19517 return atob(value) 19518 } catch (e) { 19519 return null; 19520 } 19521 } 19522 19523 /** 19524 * @param {any[]|string|null} value 19525 * @return {any[]} 19526 */ 19527 function parseAddresses (value) { 19528 19529 if (!value) return EmptyAddressArray; 19530 // There's a case were it isn't even encoded T_T 19531 if (Array.isArray(value)) return value; 19532 const maybeJsonString = maybeBase64(value); 19533 // There's a case where it isn't base64 encoded T_T 19534 const jsonString = maybeJsonString != null ? maybeJsonString : value; 19535 let addresses = EmptyAddressArray; 19536 try { 19537 addresses = JSON.parse(jsonString); 19538 } catch (e) { 19539 console.error('Invalid addresses payload', e); 19540 return EmptyAddressArray; 19541 } 19542 19543 if (Array.isArray(addresses)) return addresses; 19544 19545 console.error('Invalid addresses payload', addresses); 19546 return EmptyAddressArray; 19547 } 19548 function serializeAddresses(array) { 19549 if (!Array.isArray(array)) btoa('null'); 19550 return btoa(JSON.stringify(array)); 19551 } 19552 19553 class WMGoogleMap extends HTMLElement { 19554 // private backing fields 19555 #zoom = 11; 19556 #showInfoWindow = true; 19557 #markerClickEnabled = true; 19558 #showZoomControl = true; 19559 #grayscale = false; 19560 #addresses = []; 19561 markers = []; 19562 infoWindows = []; 19563 isInitialized = false; 19564 referenceCenter = null; 19565 19566 19567 static get observedAttributes() { 19568 return [ 19569 'zoom', 19570 'show-info-window', 19571 'marker-click-enabled', 19572 'show-zoom-control', 19573 'grayscale', 19574 'addresses' 19575 ]; 19576 } 19577 19578 // whenever one of those 6 attrs changes, this runs 19579 attributeChangedCallback(name, oldVal, newVal) { 19580 if (oldVal === newVal) return; 19581 switch (name) { 19582 case 'zoom': 19583 const n = parseInt(newVal, 10); 19584 if (isNaN(n)) { 19585 // not a number at all â use your default 19586 this.#zoom = 11; 19587 } else { 19588 // clamp negatives to 0, otherwise leave it alone 19589 this.#zoom = Math.max(n, 0); 19590 } 19591 break; 19592 case 'show-info-window': 19593 this.#showInfoWindow = newVal === '1'; 19594 break; 19595 case 'marker-click-enabled': 19596 this.#markerClickEnabled = newVal === '1'; 19597 break; 19598 case 'show-zoom-control': 19599 this.#showZoomControl = newVal === '1'; 19600 break; 19601 case 'grayscale': 19602 this.#grayscale = newVal === '1'; 19603 break; 19604 case 'addresses': 19605 this.#addresses = newVal; 19606 break; 19607 } 19608 19609 // if you want to re-draw or re-init on every change: 19610 this._reinitializeIfReady(); 19611 } 19612 19613 // JS property â attribute reflectors: 19614 get defaultZoom() { 19615 return this.#zoom; 19616 } 19617 19618 set defaultZoom(v) { 19619 this.setAttribute('zoom', v); 19620 } 19621 19622 get isShowInfoWindow() { 19623 return this.#showInfoWindow; 19624 } 19625 19626 set isShowInfoWindow(v) { 19627 this.setAttribute('show-info-window', !!v); 19628 } 19629 19630 get isMarkerClickEnabled() { 19631 return this.#markerClickEnabled; 19632 } 19633 19634 set isMarkerClickEnabled(v) { 19635 this.setAttribute('marker-click-enabled', !!v); 19636 } 19637 19638 get isShowZoomControl() { 19639 return this.#showZoomControl; 19640 } 19641 19642 set isShowZoomControl(v) { 19643 this.setAttribute('show-zoom-control', !!v); 19644 } 19645 19646 get isGrayscale() { 19647 return this.#grayscale; 19648 } 19649 19650 set isGrayscale(v) { 19651 this.setAttribute('grayscale', !!v); 19652 } 19653 19654 get addresses() { 19655 return this.#addresses; 19656 } 19657 19658 set addresses(arr) { 19659 this.setAttribute('addresses', JSON.stringify(arr)); 19660 } 19661 19662 // Grayscale style for Google Maps 19663 get grayscaleStyle() { 19664 return [ 19665 { 19666 "featureType": "all", 19667 "elementType": "all", 19668 "stylers": [ 19669 { "saturation": -100 }, 19670 { "gamma": 0.5 } 19671 ] 19672 } 19673 ]; 19674 } 19675 19676 constructor() { 19677 super(); 19678 const mapContainer = this.closest('wm-map'); 19679 for (const attribute of WMGoogleMap.observedAttributes) { 19680 let setVal; 19681 if (['addresses'].includes(attribute)) { 19682 const raw = mapContainer.getAttribute(attribute); 19683 setVal = parseAddresses(raw); 19684 19685 } else { 19686 setVal = mapContainer.getAttribute(attribute); 19687 } 19688 this.attributeChangedCallback(attribute, undefined, setVal) 19689 } 19690 } 19691 19692 // ââ NEW: observe parent <wm-map> for attribute changes ââ 19693 connectedCallback() { 19694 const host = this.closest('wm-map'); 19695 if (!host) return; 19696 this._hostObserver = new MutationObserver(mutations => { 19697 for (const m of mutations) { 19698 if (m.type === 'attributes' && 19699 WMGoogleMap.observedAttributes.includes(m.attributeName)) { 19700 const oldVal = m.oldValue; 19701 const newVal = host.getAttribute(m.attributeName); 19702 this.attributeChangedCallback(m.attributeName, oldVal, newVal); 19703 } 19704 } 19705 }); 19706 this._hostObserver.observe(host, { 19707 attributes: true, 19708 attributeOldValue: true, 19709 attributeFilter: WMGoogleMap.observedAttributes 19710 }); 19711 } 19712 19713 disconnectedCallback() { 19714 if (this._hostObserver) { 19715 this._hostObserver.disconnect(); 19716 this._hostObserver = null; 19717 } 19718 } 19719 19720 // ââ END NEW ââ 19721 _reinitializeIfReady() { 19722 if (this.map) { 19723 this._cleanup(); 19724 // Add delay to ensure cleanup is complete before reinitializing 19725 setTimeout(() => { 19726 this._init(); 19727 }, 100); 19728 } 19729 } 19730 19731 /** @protected */ 19732 _init() { 19733 if (this.isInitialized || typeof google === 'undefined' || !google.maps) return; 19734 if (this.#addresses.length === 0) return; 19735 19736 // Calculate center based on visible addresses 19737 let addresses = this.addresses; 19738 const center = this._calculateCenter(addresses); 19739 19740 this.map = new google.maps.Map(this, { 19741 zoom: this.#zoom, 19742 center: center, 19743 mapTypeId: google.maps.MapTypeId.ROADMAP, 19744 zoomControl: this.isShowZoomControl, 19745 mapTypeControl: false, 19746 scaleControl: false, 19747 streetViewControl: false, 19748 rotateControl: false, 19749 fullscreenControl: false, 19750 cameraControl: false, 19751 scrollwheel: false, 19752 styles: [] 19753 }); 19754 19755 // Create grayscale map type 19756 this.grayscaleMapType = new google.maps.StyledMapType(this.grayscaleStyle, { 19757 name: 'Grayscale' 19758 }); 19759 this.map.mapTypes.set('grayscale', this.grayscaleMapType); 19760 19761 this._loadAddresses(); 19762 this._applyGrayscale(); 19763 this.isInitialized = true; 19764 19765 this._log('initialized'); 19766 } 19767 19768 /** @protected */ 19769 19770 _calculateCenter(raw = this.#addresses) { 19771 const addresses = parseAddresses(raw); 19772 19773 const n = addresses.length; 19774 if (n === 0) return { lat: 0, lng: 0 }; 19775 if (n === 1) return { lat: +addresses[0].lat, lng: +addresses[0].lng }; 19776 19777 let totalLat = 0; 19778 let totalLng = 0; 19779
19780 addresses.forEach(addressData => { 19781 totalLat += +addressData.lat; 19782 totalLng += +addressData.lng; 19783 }); 19784 19785 return { 19786 lat: totalLat / n, 19787 lng: totalLng / n 19788 }; 19789 } 19790 19791 19792 /** @protected */ 19793 19794 _loadAddresses() { 19795 const addresses = parseAddresses(this.#addresses); 19796 19797 addresses.forEach(addressData => { 19798 this._addMarker( 19799 +addressData.lat, 19800 +addressData.lng, 19801 addressData.name, 19802 addressData.address 19803 ); 19804 }); 19805 } 19806 19807 19808 /** @protected */ 19809 _addMarker(lat, lng, name, address) { 19810 const position = { lat: lat, lng: lng }; 19811 const marker = new google.maps.Marker({ 19812 position: position, 19813 map: this.map, 19814 title: name, 19815 animation: google.maps.Animation.DROP, 19816 }); 19817 19818 const infoContent = ` 19819 <div class="info-window"> 19820 <p class="info-window-address">${name}</p> 19821 <p class="info-window-address-text">${address}</p> 19822 </div> 19823 `; 19824 19825 const infoWindow = new google.maps.InfoWindow({ 19826 content: infoContent 19827 }); 19828 19829 marker.addListener("click", () => { 19830 if (!this.isMarkerClickEnabled) return; 19831 19832 if (infoWindow.getMap()) { 19833 infoWindow.close(); 19834 } else { 19835 infoWindow.open(this.map, marker); 19836 } 19837 }); 19838 19839 this.markers.push({ 19840 marker: marker, 19841 position: position, 19842 name: name, 19843 address: address, 19844 }); 19845 19846 this.infoWindows.push(infoWindow); 19847 } 19848 19849 /** @protected */ 19850 _fitBounds() { 19851 if (this.markers.length === 0) return; 19852 19853 const bounds = new google.maps.LatLngBounds(); 19854 this.markers.forEach(markerData => { 19855 bounds.extend(markerData.position); 19856 }); 19857 19858 // this.map.fitBounds(bounds); 19859 19860 if (this.map.getZoom() > this.#zoom) { 19861 this.map.setZoom(this.#zoom); 19862 } 19863 19864 // setTimeout(() => { 19865 // this.map.setZoom(this.settings.defaultZoom); 19866 // }, 10); 19867 } 19868 19869 /** @protected */ 19870 _applyGrayscale() { 19871 if (this.#grayscale) { 19872 this.map.setMapTypeId('grayscale'); 19873 } else { 19874 this.map.setMapTypeId(google.maps.MapTypeId.ROADMAP); 19875 } 19876 } 19877 19878 /** @protected */ 19879 _cleanup() { 19880 if (this.map) { 19881 this.markers.forEach(markerData => { 19882 markerData.marker.setMap(null); 19883 }); 19884 this.markers = []; 19885 this.infoWindows = []; 19886 this.map = null; 19887 } 19888 this.isInitialized = false; 19889 } 19890 19891 /** @protected */ 19892 _log(...items) { 19893 console.debug('google-map:', ...items); 19894 } 19895 19896 // Public API 19897 wmSetData(data) { 19898 this.settings = data; 19899 } 19900 19901 wmInitialize() { 19902 this._init(); 19903 } 19904 19905 wmFitBounds() { 19906 this._fitBounds(); 19907 } 19908 19909 wmSetCenter(lat, lng) { 19910 if (this.map) { 19911 this.map.setCenter({ lat: lat, lng: lng }); 19912 } 19913 } 19914 19915 wmSetZoom(zoom) { 19916 if (this.map) { 19917 this.map.setZoom(zoom); 19918 } 19919 } 19920 19921 wmOpenAllInfoWindows() { 19922 this.infoWindows.forEach(infoWindow => { 19923 infoWindow.setOptions({ disableAutoPan: true }); 19924 }); 19925 19926 this.markers.forEach((markerData, index) => { 19927 this.infoWindows[index].open(this.map, markerData.marker); 19928 }); 19929 } 19930 19931 wmCloseAllInfoWindows() { 19932 this.infoWindows.forEach(infoWindow => { 19933 infoWindow.close(); 19934 }); 19935 } 19936 19937 wmApplySliderPosition(latOffset, lngOffset) { 19938 if (!this.map) return; 19939 19940 if (!this.referenceCenter) { 19941 this.referenceCenter = this.map.getCenter(); 19942 } 19943 19944 const currentZoom = this.map.getZoom(); 19945 const mapWidth = this.offsetWidth; 19946 const mapHeight = this.offsetHeight; 19947 19948 const zoomScale = Math.pow(2, currentZoom); 19949 const degreesPerPixelLng = 200 / (256 * zoomScale); 19950 const degreesPerPixelLat = 200 / (256 * zoomScale); 19951 19952 const latMovementPercent = parseFloat(latOffset) / 100; 19953 const lngMovementPercent = parseFloat(lngOffset) / 100; 19954 19955 const latPixels = latMovementPercent * mapHeight; 19956 const lngPixels = lngMovementPercent * mapWidth; 19957 19958 const latDegrees = latPixels * degreesPerPixelLat; 19959 const lngDegrees = lngPixels * degreesPerPixelLng; 19960 19961 const newLat = this.referenceCenter.lat() + latDegrees; 19962 const newLng = this.referenceCenter.lng() + lngDegrees; 19963 19964 this.map.setCenter({ lat: newLat, lng: newLng }); 19965 } 19966 } 19967 19968 class WMLeafletMap extends HTMLElement { 19969 19970 // private backing fields 19971 #zoom = 11; 19972 #showInfoWindow = true; 19973 #markerClickEnabled = true; 19974 #showZoomControl = true; 19975 #grayscale = false;
19976 #addresses = []; 19977 markers = []; 19978 infoWindows = []; 19979 isInitialized = false; 19980 referenceCenter = null; 19981 19982 19983 static get observedAttributes() { 19984 return [ 19985 'zoom', 19986 'show-info-window', 19987 'marker-click-enabled', 19988 'show-zoom-control', 19989 'grayscale', 19990 'addresses' 19991 ]; 19992 } 19993 19994 /** @protected */ 19995 _reinitializeIfReady() { 19996 if (this.map) { 19997 this._cleanup(); 19998 // Add delay to ensure cleanup is complete before reinitializing 19999 setTimeout(() => { 20000 this._init(); 20001 }, 100); 20002 } 20003 } 20004 20005 attributeChangedCallback(name, oldVal, newVal) { 20006 if (oldVal === newVal) return; 20007 switch (name) { 20008 case 'zoom': 20009 const n = parseInt(newVal, 10); 20010 if (isNaN(n)) { 20011 // not a number at all â use your default 20012 this.#zoom = 11; 20013 } else { 20014 // clamp negatives to 0, otherwise leave it alone 20015 this.#zoom = Math.max(n, 0); 20016 } 20017 break; 20018 case 'show-info-window': 20019 this.#showInfoWindow = newVal === '1'; 20020 break; 20021 case 'marker-click-enabled': 20022 this.#markerClickEnabled = newVal === '1'; 20023 break; 20024 case 'show-zoom-control': 20025 this.#showZoomControl = newVal === '1'; 20026 break; 20027 case 'grayscale': 20028 this.#grayscale = newVal === '1'; 20029 break; 20030 case 'addresses': 20031 this.#addresses = newVal; 20032 break; 20033 } 20034 20035 // if you want to re-draw or re-init on every change: 20036 this._reinitializeIfReady(); 20037 } 20038 20039 // whenever one of those 6 attrs changes, this runs 20040 20041 // JS property â attribute reflectors: 20042 get defaultZoom() { 20043 return this.#zoom; 20044 } 20045 20046 set defaultZoom(v) { 20047 this.setAttribute('zoom', v); 20048 } 20049 20050 get isShowInfoWindow() { 20051 return this.#showInfoWindow; 20052 } 20053 20054 set isShowInfoWindow(v) { 20055 this.setAttribute('show-info-window', !!v); 20056 } 20057 20058 get isMarkerClickEnabled() { 20059 return this.#markerClickEnabled; 20060 } 20061 20062 set isMarkerClickEnabled(v) { 20063 this.setAttribute('marker-click-enabled', !!v); 20064 } 20065 20066 get isShowZoomControl() { 20067 return this.#showZoomControl; 20068 } 20069 20070 set isShowZoomControl(v) { 20071 this.setAttribute('show-zoom-control', !!v); 20072 } 20073 20074 get isGrayscale() { 20075 return this.#grayscale; 20076 } 20077 20078 set isGrayscale(v) { 20079 this.setAttribute('grayscale', !!v); 20080 } 20081 20082 get addresses() { 20083 return this.#addresses; 20084 } 20085 20086 set addresses(arr) { 20087 this.setAttribute('addresses', JSON.stringify(arr)); 20088 } 20089 20090 // Grayscale style for Google Maps 20091 get grayscaleStyle() { 20092 return [ 20093 { 20094 "featureType": "all", 20095 "elementType": "all", 20096 "stylers": [ 20097 { "saturation": -100 }, 20098 { "gamma": 0.5 } 20099 ] 20100 } 20101 ]; 20102 } 20103 20104 constructor() { 20105 super(); 20106 let setVal; 20107 const mapContainer = this.closest('wm-map'); 20108 for (const attribute of WMLeafletMap.observedAttributes) { 20109 if (['addresses'].includes(attribute)) { 20110 const raw = mapContainer.getAttribute(attribute); 20111 setVal = parseAddresses(raw); 20112 } else { 20113 setVal = mapContainer.getAttribute(attribute); 20114 } 20115 this.attributeChangedCallback(attribute, undefined, setVal) 20116 } 20117 } 20118 20119 // ââ NEW: observe parent <wm-map> ââ 20120 connectedCallback() { 20121 const host = this.closest('wm-map'); 20122 if (!host) return; 20123 this._hostObserver = new MutationObserver(mutations => { 20124 for (const m of mutations) { 20125 if (m.type === 'attributes' && 20126 WMLeafletMap.observedAttributes.includes(m.attributeName)) { 20127 const oldVal = m.oldValue; 20128 const newVal = host.getAttribute(m.attributeName); 20129 this.attributeChangedCallback(m.attributeName, oldVal, newVal); 20130 } 20131 } 20132 }); 20133 this._hostObserver.observe(host, { 20134 attributes: true, 20135 attributeOldValue: true, 20136 attributeFilter: WMLeafletMap.observedAttributes 20137 }); 20138 } 20139 20140 disconnectedCallback() { 20141 if (this._hostObserver) { 20142 this._hostObserver.disconnect(); 20143 this._hostObserver = null; 20144 } 20145 } 20146 20147 // ââ END NEW ââ 20148 20149 /** @protected */ 20150 _init() { 20151 if (this.isInitialized || typeof L === 'undefined') return; 20152 20153 if (this.#addresses.length === 0) return; 20154 20155 // Calculate center based on visible addresses 20156 const center = this._calculateCenter(this.#addresses); 20157 20158 this.map = L.map(this, { 20159 zoomControl: this.#showZoomControl, 20160 attributionControl: true, 20161 closePopupOnClick: false, 20162 scrollWheelZoom: false 20163 }
20163).setView(center, this.#zoom); 20164 20165 this.normalLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 20166 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' 20167 }); 20168 20169 this.grayscaleLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 20170 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors', 20171 className: 'grayscale-layer' 20172 }); 20173 20174 this.normalLayer.addTo(this.map); 20175 20176 setTimeout(() => { 20177 this.map.invalidateSize(); 20178 this.map.setZoom(this.#zoom); 20179 this._loadAddresses(); 20180 this._applyGrayscale(); 20181 this.isInitialized = true; 20182 this._log('initialized'); 20183 }, 100); 20184 } 20185 20186 /** @protected */ 20187 _calculateCenter(raw = this.#addresses) { 20188 const addresses = parseAddresses(raw); 20189 20190 if (addresses.length === 0) { 20191 return [0, 0]; 20192 } 20193 20194 if (addresses.length === 1) { 20195 return [addresses[0].lat, addresses[0].lng]; 20196 } 20197 20198 // Calculate the center point of all addresses 20199 let totalLat = 0; 20200 let totalLng = 0; 20201 20202 addresses.forEach(address => { 20203 totalLat += address.lat; 20204 totalLng += address.lng; 20205 }); 20206 20207 return [totalLat / addresses.length, totalLng / addresses.length]; 20208 } 20209 20210 /** @protected */ 20211 _loadAddresses() { 20212 const addresses = parseAddresses(this.#addresses); 20213 20214 addresses.forEach((addressData) => { 20215 this._addMarker( 20216 addressData.lat, 20217 addressData.lng, 20218 addressData.name, 20219 addressData.address 20220 ); 20221 }); 20222 this._fitBounds(); 20223 } 20224 20225 /** @protected */ 20226 _addMarker(lat, lng, name, address) { 20227 const marker = L.marker([lat, lng], { 20228 title: name 20229 }).addTo(this.map); 20230 20231 const infoContent = ` 20232 <div class="info-window"> 20233 <p class="info-window-address">${name}</p> 20234 <p class="info-window-address-text">${address}</p> 20235 </div> 20236 `; 20237 20238 const popup = L.popup({ 20239 maxWidth: 350, 20240 className: 'info-window', 20241 autoClose: false, 20242 closeButton: true 20243 }).setContent(infoContent); 20244 20245 marker.bindPopup(popup); 20246 20247 this.markers.push({ 20248 marker: marker, 20249 position: [lat, lng], 20250 name: name, 20251 address: address, 20252 popup: popup 20253 }); 20254 20255 if (!this.#markerClickEnabled) { 20256 marker.off('click'); 20257 } 20258 } 20259 20260 /** @protected */ 20261 _fitBounds() { 20262 if (this.markers.length === 0) return; 20263 20264 const bounds = L.latLngBounds(); 20265 this.markers.forEach(markerData => { 20266 bounds.extend(markerData.position); 20267 }); 20268 20269 if (this.map.getZoom() < this.#zoom) { 20270 this.map.setZoom(this.#zoom); 20271 } 20272 } 20273 20274 /** @protected */ 20275 _applyGrayscale() { 20276 if (this.#grayscale) { 20277 this.map.removeLayer(this.normalLayer); 20278 this.grayscaleLayer.addTo(this.map); 20279 const attribution = document.querySelector('.leaflet-control-attribution'); 20280 if (attribution) attribution.classList.add('grayscale-layer'); 20281 } else { 20282 this.map.removeLayer(this.grayscaleLayer); 20283 this.normalLayer.addTo(this.map); 20284 const attribution = document.querySelector('.leaflet-control-attribution'); 20285 if (attribution) attribution.classList.remove('grayscale-layer'); 20286 } 20287 } 20288 20289 /** @protected */ 20290 _cleanup() { 20291 if (this.map) { 20292 this.map.remove(); 20293 this.map = null; 20294 this.markers = []; 20295 this.normalLayer = null; 20296 this.grayscaleLayer = null; 20297 } 20298 this.isInitialized = false;
20299 } 20300 20301 /** @protected */ 20302 _log(...items) { 20303 console.debug('leaflet-map:', ...items); 20304 } 20305 20306 // Public API 20307 wmSetData(data) { 20308 this.settings = data; 20309 } 20310 20311 wmInitialize() { 20312 this._init(); 20313 } 20314 20315 wmFitBounds() { 20316 this._fitBounds(); 20317 } 20318 20319 wmSetCenter(lat, lng) { 20320 if (this.map) { 20321 this.map.setView([lat, lng], this.#zoom); 20322 } 20323 } 20324 20325 wmSetZoom(zoom) { 20326 if (this.map) { 20327 this.map.setZoom(zoom); 20328 } 20329 } 20330 20331 wmOpenAllInfoWindows() { 20332 this.markers.forEach((markerData) => { 20333 const currentCenter = this.map.getCenter(); 20334 markerData.marker.openPopup(); 20335 this.map.setView(currentCenter, this.#zoom); 20336 }); 20337 } 20338 20339 wmCloseAllInfoWindows() { 20340 this.markers.forEach((markerData) => { 20341 markerData.marker.closePopup(); 20342 }); 20343 } 20344 20345 wmApplySliderPosition(latOffset, lngOffset) { 20346 if (!this.map) return; 20347 20348 if (!this.referenceCenter) { 20349 this.referenceCenter = this.map.getCenter(); 20350 } 20351 20352 const currentZoom = this.map.getZoom(); 20353 const mapWidth = this.offsetWidth; 20354 const mapHeight = this.offsetHeight; 20355 20356 const zoomScale = Math.pow(2, currentZoom); 20357 const degreesPerPixelLng = 200 / (256 * zoomScale); 20358 const degreesPerPixelLat = 200 / (256 * zoomScale); 20359 20360 const latMovementPercent = parseFloat(latOffset) / 100; 20361 const lngMovementPercent = parseFloat(lngOffset) / 100; 20362 20363 const latPixels = latMovementPercent * mapHeight; 20364 const lngPixels = lngMovementPercent * mapWidth; 20365 20366 const latDegrees = latPixels * degreesPerPixelLat; 20367 const lngDegrees = lngPixels * degreesPerPixelLng; 20368 20369 const newLat = this.referenceCenter.lat + latDegrees; 20370 const newLng = this.referenceCenter.lng + lngDegrees; 20371 20372 this.map.setView([newLat, newLng], this.#zoom); 20373 } 20374 } 20375 20376 class WMMap extends HTMLElement { 20377 /** @type { WMGoogleMap | WMLeafletMap } */ 20378 currentMap = null; 20379 /** @type { number } */ 20380 latSlider = 0; 20381 /** @type { number } */ 20382 lngSlider = 0; 20383 /** @type { boolean } */ 20384 isGoogleMapsLoading = false; 20385 /** @type { boolean } */ 20386 isLeafletLoading = false; 20387 /** @type { number } */ 20388 wmHandle = 0; 20389 20390 #onDisconnect = []; 20391 #platform = 'google'; 20392 #showInfoWindow = 0; 20393 #latSlider = 0; 20394 #lngSlider = 0; 20395 20396 static get observedAttributes() { 20397 return [ 20398 'platform', 20399 'show-info-window', 20400 'lat-slider', 20401 'lng-slider' 20402 ]; 20403 } 20404 20405 attributeChangedCallback(name, oldVal, newVal) { 20406 if (oldVal === newVal) return; 20407 switch (name) { 20408 case 'platform': 20409 this.#platform = newVal; 20410 break; 20411 case 'show-info-window': 20412 this.#showInfoWindow = newVal === '1'; 20413 break; 20414 case 'lat-slider': 20415 this.#latSlider = parseFloat(newVal) || 0; 20416 break; 20417 case 'lng-slider': 20418 this.#lngSlider = parseFloat(newVal) || 0; 20419 break; 20420 } 20421 20422 this.wmReinitialize(); 20423 } 20424 20425 connectedCallback() { 20426 this._reinitializeIfReady(); 20427 } 20428 20429 disconnectedCallback() { 20430 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 20431 fn(); 20432 } catch (e) { 20433 console.error(e); 20434 } 20435 } 20436 20437 /** @protected */ 20438 _reinitializeIfReady() { 20439 if (this.wmHandle) cancelAnimationFrame(this.wmHandle); 20440 this.wmHandle = requestAnimationFrame(() => { 20441 this._init(); 20442 }) 20443 } 20444 20445 constructor() { 20446 super() 20447 for (const attribute of WMMap.observedAttributes) { 20448 this.attributeChangedCallback(attribute, undefined, this.getAttribute(attribute)); 20449 } 20450 } 20451 20452 get platformType() { 20453 return this.#platform; 20454 } 20455 20456 set platformType(v) { 20457 this.setAttribute('platform', v); 20458 } 20459 20460 /** @protected */ 20461 _init() { 20462 this.latSlider = this.#latSlider; 20463 this.lngSlider = this.#lngSlider; 20464 this._loadMapPlatform(); 20465 this._setupEventListeners(); 20466 20467 this._log('initialized'); 20468 } 20469 20470 /** @protected */ 20471 _loadMapPlatform() { 20472 if (this.platformType === 'google') { 20473 this._loadGoogleMaps(); 20474 } else { 20475 this._loadLeafletMaps(); 20476 } 20477 } 20478 20479 /** @protected */ 20480 _loadGoogleMaps() { 20481 if (this.isGoogleMapsLoading) return; 20482 this.isGoogleMapsLoading = true; 20483 20484 // Check if Google Maps is already loaded 20485 if (typeof google !== 'undefined' && google.maps) { 20486 this._initializeGoogleMap(); 20487 return; 20488 } 20489 20490 // Check if script is already loading 20491 if (document.querySelector('script[src*="maps.googleapis.com"]')) { 20492 this._waitForGoogleMaps(); 20493 return; 20494 } 20495 20496 const apiKey = this.getAttribute('google-api-key'); 20497 20498 if (!apiKey || apiKey.trim() === '') { 20499 const errorMsg = 'Google Maps API key is missing! Please check the Tag Manager settings.'; 20500 this._log(errorMsg); 20501 // Optionally, show error in the DOM 20502 this.innerHTML = `<div style='padding: 20px; text-align: center; width: 100%; height: 20px; color: red; font-weight: bold; position: absolute; top: 0; left: 0; right: 0; bottom: 0;'>${errorMsg}</div>`; 20503 this.isGoogleMapsLoading = false;
20504 return; 20505 } 20506 const script = document.createElement('script'); 20507 script.src = `//maps.googleapis.com/maps/api/js?key=${apiKey}&loading=async`; 20508 script.async = true; 20509 script.defer = true; 20510 script.onload = () => { 20511 this._waitForGoogleMaps(); 20512 }; 20513 script.onerror = () => { 20514 this.isGoogleMapsLoading = false; 20515 this._log('Failed to load Google Maps API'); 20516 }; 20517 document.body.appendChild(script); 20518 } 20519 20520 /** @protected */ 20521 _waitForGoogleMaps() { 20522 const checkGoogleMaps = () => { 20523 if ( 20524 typeof google !== 'undefined' && 20525 google.maps && 20526 google.maps.Map && 20527 google.maps.MapTypeId && 20528 google.maps.StyledMapType && 20529 google.maps.Marker && 20530 google.maps.InfoWindow && 20531 google.maps.LatLngBounds 20532 ) { 20533 this._initializeGoogleMap(); 20534 } else { 20535 setTimeout(checkGoogleMaps, 100); 20536 } 20537 }; 20538 checkGoogleMaps(); 20539 } 20540 20541 /** @protected */ 20542 _loadLeafletMaps() { 20543 if (this.isLeafletLoading) return; 20544 this.isLeafletLoading = true; 20545 20546 // Check if Leaflet is already loaded 20547 if (typeof L !== 'undefined') { 20548 this._initializeLeafletMap(); 20549 return; 20550 } 20551 20552 // Check if script is already loading 20553 if (document.querySelector('script[src*="leaflet"]')) { 20554 this._waitForLeaflet(); 20555 return; 20556 } 20557 20558 const script = document.createElement('script'); 20559 script.src = '//unpkg.com/[email protected]/dist/leaflet.js'; 20560 script.onload = () => { 20561 const link = document.createElement('link'); 20562 link.rel = 'stylesheet'; 20563 link.href = '//unpkg.com/[email protected]/dist/leaflet.css'; 20564 document.head.appendChild(link); 20565 this._waitForLeaflet(); 20566 }; 20567 script.onerror = () => { 20568 this.isLeafletLoading = false; 20569 this._log('Failed to load Leaflet API'); 20570 }; 20571 document.body.appendChild(script); 20572 } 20573 20574 /** @protected */ 20575 _waitForLeaflet() { 20576 const checkLeaflet = () => { 20577 if (typeof L !== 'undefined') { 20578 this._initializeLeafletMap(); 20579 } else { 20580 setTimeout(checkLeaflet, 100); 20581 } 20582 }; 20583 checkLeaflet(); 20584 } 20585 20586 /** @protected */ 20587 _initializeGoogleMap() { 20588 /** @type { WMGoogleMap } */ 20589 const googleMapContainer = this.querySelector('wm-google-map'); 20590 if (googleMapContainer) { 20591 googleMapContainer.style.display = 'block'; 20592 this.currentMap = googleMapContainer; 20593 20594 // Initialize the Google Map component 20595 setTimeout(() => { 20596 if (googleMapContainer.wmInitialize) { 20597 googleMapContainer.wmInitialize(); 20598 } 20599 this._applyInitialSettings(); 20600 }, 100); 20601 } 20602 this.isGoogleMapsLoading = false; 20603 } 20604 20605 /** @protected */ 20606 _initializeLeafletMap() { 20607 /** @type { WMLeafletMap } */ 20608 const leafletMapContainer = this.querySelector('wm-leaflet-map'); 20609 if (leafletMapContainer) { 20610 leafletMapContainer.style.display = 'block'; 20611 this.currentMap = leafletMapContainer; 20612 20613 // Initialize the Leaflet Map component 20614 setTimeout(() => { 20615 if (leafletMapContainer.wmInitialize) { 20616 leafletMapContainer.wmInitialize(); 20617 } 20618 this._applyInitialSettings(); 20619 }, 100); 20620 } 20621 this.isLeafletLoading = false;
20622 } 20623 20624 /** @protected */ 20625 _setupEventListeners() { 20626 // Use ResizeObserver to watch for size changes of the wm-map element 20627 const resizeObserver = new ResizeObserver(() => { 20628 setTimeout(() => { 20629 this._applySliderPosition(); 20630 }, 100); 20631 }); 20632 20633 resizeObserver.observe(this); 20634 20635 this.#onDisconnect.push(() => { 20636 resizeObserver.disconnect(); 20637 }); 20638 } 20639 20640 /** @protected */ 20641 _applyInitialSettings() { 20642 setTimeout(() => { 20643 // First fit bounds to show all markers 20644 if (this.currentMap && this.currentMap.wmFitBounds) { 20645 this.currentMap.wmFitBounds(); 20646 } 20647 20648 // Then apply slider position (this will override the center) 20649 setTimeout(() => { 20650 this._applySliderPosition(); 20651 this._controlInfoWindow(); 20652 }, 50); 20653 }, 100); 20654 } 20655 20656 /** @protected */ 20657 _applySliderPosition() { 20658 if (this.currentMap && this.currentMap.wmApplySliderPosition) { 20659 this.currentMap.wmApplySliderPosition(this.latSlider, this.lngSlider); 20660 } 20661 } 20662 20663 /** @protected */ 20664 _controlInfoWindow() { 20665 if (this.#showInfoWindow) { 20666 setTimeout(() => { 20667 if (this.currentMap && this.currentMap.wmOpenAllInfoWindows) { 20668 this.currentMap.wmOpenAllInfoWindows(); 20669 } 20670 }, 500); 20671 } else { 20672 if (this.currentMap && this.currentMap.wmCloseAllInfoWindows) { 20673 this.currentMap.wmCloseAllInfoWindows(); 20674 } 20675 } 20676 } 20677 20678 /** @protected */ 20679 _log(...items) { 20680 console.debug('map:', ...items); 20681 } 20682 20683 wmReinitialize() { 20684 this._reinitializeIfReady(); 20685 } 20686 } 20687 20688 function init() { 20689 console.debug('maps: init'); 20690 20691 // Register custom elements 20692 globalThis.customElements.define('wm-google-map', WMGoogleMap); 20693 globalThis.customElements.define('wm-leaflet-map', WMLeafletMap); 20694 globalThis.customElements.define('wm-map', WMMap); 20695 20696 // Make components globally accessible 20697 globalThis.WMComponents.WMGoogleMap = WMGoogleMap; 20698 globalThis.WMComponents.WMLeafletMap = WMLeafletMap; 20699 globalThis.WMComponents.WMMap = WMMap; 20700 } 20701 20702 if (!globalThis.wmUserInteraction) { 20703 window.addEventListener('wm-user-interaction', init, { once: true }); 20704 } else { 20705 init(); 20706 } 20707})(); 20708</script>
20708 20709
20709<script>/* core_live.js */ 20710;(() => { 20711 function maxRadiusRecalculation() { 20712 20713 function doMaxRadiusRecalculate(wml) { 20714 requestAnimationFrame(() => { 20715 const wmc = wml.closest('.wmc'); 20716 if (!wmc) return; 20717 20718 wmc.classList.add('wmcA_noTransition'); 20719 wml.offsetHeight; // force reflow 20720 wmc.style.setProperty('--wm_maxBorderRadius', `${Math.min(wml.offsetWidth, wml.offsetHeight) / 2}px`); 20721 requestAnimationFrame(() => { 20722 wmc.classList.remove('wmcA_noTransition'); 20723 }); 20724 }); 20725 } 20726 20727 function observerResizer(entries) { 20728 for (const entry of entries) { 20729 doMaxRadiusRecalculate(entry.target); 20730 } 20731 } 20732 20733 const resizeObserver = new ResizeObserver(observerResizer); 20734 const getRoundedComponents = ()=> document.querySelectorAll('.wmc[style*="--wm_maxBorderRadius"] > .wml'); 20735 const components = getRoundedComponents(); 20736 for (const component of components) { 20737 doMaxRadiusRecalculate(component); 20738 resizeObserver.observe(component); 20739 } 20740 20741 function disconnectObserver() { 20742 resizeObserver.disconnect(); 20743 } 20744 if (document.readyState === 'complete') { 20745 disconnectObserver(); 20746 } else { 20747 window.addEventListener('load', disconnectObserver, { once: true }); 20748 } 20749 20750 function deviceChangeResizer() { 20751 const components = getRoundedComponents(); 20752 for (const wml of components) { 20753 doMaxRadiusRecalculate(wml); 20754 } 20755 } 20756 window.addEventListener('wm-device-change', deviceChangeResizer); 20757 /** 20758 * TODO - find a better way to handle this in the future 20759 * the components in popup are not visible on initial load of the page 20760 * so we need this listener to recalculate the max radius for them when popup is open 20761 */ 20762 window.addEventListener('wm-popup-open-max-radius-calc', deviceChangeResizer); 20763 } 20764 20765 if (!globalThis.wmDevice) { 20766 window.addEventListener('wm-device-ready', maxRadiusRecalculation, { once: true }); 20767 } else { 20768 maxRadiusRecalculation(); 20769 } 20770})(); 20771</script>
20771 20772
20772<script>/* popup-handler_live.js */ 20773;(() => { 20774 /** 20775 * @typedef {HTMLElement} IRevealable 20776 * @property {number|false} wmTimeout 20777 * @property {()=>void} wmShow 20778 * @property {()=>void} wmShowAutomated 20779 */ 20780 20781 /** 20782 * @class WmServices.PopupService 20783 */ 20784 class PopupService { 20785 #running = false; 20786 /** @type {Array<()=>void>} */ 20787 #awaiting = []; 20788 20789 constructor() { 20790 } 20791 20792 /** 20793 * @param {IRevealable} revealable 20794 * @return void 20795 */ 20796 registerTimeout(revealable) { 20797 if (!revealable.id) return; 20798 if (revealable.wmTimeout === false) return; 20799 const ref = new WeakRef(revealable); 20800 this._scheduleTimeout(() => { 20801 setTimeout( 20802 () => { 20803 const popup = ref.deref(); 20804 popup?.wmShowAutomated(); 20805 }, 20806 revealable.wmTimeout 20807 ); 20808 }); 20809 } 20810 20811 /** 20812 * @protected 20813 * @property {()=>void} callback 20814 */ 20815 _scheduleTimeout(callback) { 20816 if (this.#running) { 20817 // Defer to the end of the task to 20818 // Prevent potential race conditions 20819 queueMicrotask(callback); 20820 return; 20821 } 20822 this.#awaiting.push(callback); 20823 } 20824 20825 initializeReveal() { 20826 this.#running = true; 20827 const tasks = this.#awaiting.splice(0, this.#awaiting.length); 20828 for (const task of tasks) { 20829 task(); 20830 } 20831 } 20832 } 20833 20834 const instance = (globalThis.WmServices ??= {})['PopupService'] ??= new PopupService(); 20835 20836 20837 if (globalThis.wmUserInteraction) { 20838 instance.initializeReveal(); 20839 } else { 20840 window.addEventListener( 20841 'wm-user-interaction', 20842 () => instance.initializeReveal(), 20843 { once: true } 20844 ); 20845 } 20846})(); 20847</script>
20847 20848
20848<script>/* image_live.js */ 20849class WMImage extends globalThis.WMComponents.WMImageBase { 20850 constructor() { 20851 super(); 20852 } 20853 20854 connectedCallback() { 20855 super.connectedCallback(); 20856 } 20857 20858 disconnectedCallback() { 20859 super.disconnectedCallback(); 20860 } 20861} 20862 20863window.customElements.define('wm-img', WMImage); 20864 20865function init() { 20866 console.debug('image: init'); 20867 WMImage.runInitialPrioritization(); 20868} 20869 20870if (document.readyState === 'loading') { 20871 document.addEventListener('DOMContentLoaded', init, { once: true }); 20872} else { 20873 init(); 20874} 20875</script>
20875 20876
20876<script>/* repeater_live.js */ 20877function init() { 20878 console.debug('repeater: init'); 20879 const WMRepeater = globalThis.WMComponents.WMRepeaterBase; 20880 globalThis.customElements.define('wm-repeater', WMRepeater); 20881} 20882 20883if (!globalThis.wmDevice) { 20884 window.addEventListener('wm-device-ready', init, { once: true }); 20885} else { 20886 init(); 20887} 20888</script>
20888 20889 20890 <!-- Header Tags --> 20891 <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&family=Raleway:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
20892<script type="text/wmdjs" src="https://apps.elfsight.com/p/platform.js" defer ></script>
20892 20893 <!-- SchemaOrg --> 20894
20894<script type="application/ld+json"> 20895 { 20896 "@context": "https://schema.org", 20897 "priceRange": "Call for pricing options", 20898 "url": "https://newvisioncenter.net", 20899 "@type": "MedicalClinic", 20900 "name": "New Vision Center", 20901 "sameAs": [], 20902 "telephone": "(972) 278-0154", 20903 "email": "[email protected]", 20904 "address": { 20905 "@type": "PostalAddress", 20906 "addressLocality": "Garland", 20907 "addressRegion": "TX", 20908 "postalCode": "75041", 20909 "streetAddress": "2930 South 1st Street", 20910 "addressCountry": "USA" 20911 }, 20912 "geo": { 20913 "@type": "GeoCoordinates", 20914 "latitude": 32.879908, 20915 "longitude": -96.630843 20916 }, 20917 "openingHoursSpecification": [ 20918 { 20919 "@type": "OpeningHoursSpecification", 20920 "dayOfWeek": [ 20921 "Monday", 20922 "Tuesday", 20923 "Wednesday", 20924 "Thursday", 20925 "Friday" 20926 ], 20927 "opens": "09:00", 20928 "closes": "18:00" 20929 }, 20930 { 20931 "@type": "OpeningHoursSpecification", 20932 "dayOfWeek": "Saturday", 20933 "opens": "09:00", 20934 "closes": "13:00" 20935 } 20936 ], 20937 "description": "Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at (972) 278-0154 for an appointment.", 20938 "image": "https://storage.evona.app/B%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK", 20939 "logo": "https://storage.evona.app/n%2F4%2FV%2Fb%2FM%2Fp%2Fn4VbMpw5iwYEQ1eK9XrFqHUUCpBj05TmWSCROMhH" 20940} 20941</script>
20941 20942 20943 <!-- Website SchemaOrg --> 20944
20944<script type="application/ld+json"> 20945 { 20946 "@context": "https://schema.org", 20947 "@type": "WebSite", 20948 "name": "New Vision Center", 20949 "url": "https://newvisioncenter.net/" 20950} 20951</script>
20951 20952 20953</head> 20954<body class=""> 20955 20956<!-- Body After Opening --> 20957 20958 20959<!-- Layout:L1 Footer --> 20960 <!-- Page:page_1 Id:a15eb027-0dae-466f-a7a3-aed3722ade82 --> 20961 <main id="a15eb025-6587-435e-9d46-7b3a2ffab085" class="wml wml_rows" style=""> 20962 <!-- Placeholder:Page Content --> 20963 <!-- Wrapping layout:L2 Header, form, hours Id:a15eb025-6757-4a8b-b108-b70657c75923 --> 20964<div id="a15eb025-6840-4ed8-88b9-d2f6fcdac80c" class="wmc wmc_placeholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a15eb025-6757-4a8b-b108-b70657c75923"> 20965 <div class="wml wml_rows"> 20966 <div class="wms_background"> 20967 <div class="wmc_color_layer " 20968 style="" 20969 data-animate-observe="a15eb025-6840-4ed8-88b9-d2f6fcdac80c" > 20970</div> 20971 </div> 20972 <!-- Section:Fixed header --> 20973<section id="a15eb032-5384-4826-a8f1-9ec56774a73c" class="wmc wmc_section wmcM_scrollBehavior wmcM_stickyTop wmcM_stickyTop--tablet wmcM_stickyTop--mobile wmcM_trailingTop wmcM_trailingTop--desktop wmcM_animateEntry wmcM_animateEntry--fade-in-desktop" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--minHeightMobile:80px;--minHeightTablet:158px;--minHeightDesktop:126.375px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;
20973--opacityDesktopEntry:0;--trailingAnchorIdDesktop:a15efd80-af91-4bae-808a-fdcc7e7670ad;--transitionDelayMsDesktopEntry:0;--transitionDurationMsDesktopEntry:800;"> 20974 <div class="wml wml_rows"> 20975 <div class="wms_background"> 20976 <div class="wmc_color_layer " 20977 style="" 20978 data-animate-observe="a15eb032-5384-4826-a8f1-9ec56774a73c" > 20979</div> 20980 </div> 20981 <!-- Box:box_1 --> 20982<div id="a15efd6b-96ce-4cb9-b1dc-934468780eaa" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:82px;--minHeightTablet:151.5px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:135px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 20983 <div class="wml wml_box " 20984 > 20985 <svg class="wm_svgFilter"> 20986 <filter id="wm_svgKnockoutFilter_a15efd6b-96ce-4cb9-b1dc-934468780eaa" color-interpolation-filters="sRGB"> 20987 <feComponentTransfer result="inverseA"> 20988 <feFuncA type="table" tableValues="1 0"/> 20989 </feComponentTransfer> 20990 <feFlood flood-color="var(--bgColor)"/> 20991 <feComposite operator="in" in2="inverseA"/> 20992 </filter> 20993</svg> 20994<style> 20995 [id='a15efd6b-96ce-4cb9-b1dc-934468780eaa'].wmcM_knockoutEffect .wms_content { 20996 filter: url(#wm_svgKnockoutFilter_a15efd6b-96ce-4cb9-b1dc-934468780eaa); 20997 } 20998</style> 20999 <div class="wms_background"> 21000 <div class="wmc_color_layer " 21001 style="" 21002 data-animate-observe="a15efd6b-96ce-4cb9-b1dc-934468780eaa" > 21003</div> 21004 </div> 21005 <div class="wms_content wml_rows"> 21006 <!-- Button:button_1 --> 21007<div id="a15efd6b-7c65-4fa7-ab20-dd8f0d3fe0bd" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:57px;--widthTablet:150px;--widthDesktop:145px;--bgColorDesktop:rgba(var(--colorBwGradientH),0);--marginTopMobile:23.00px;--marginTopTablet:8.00px;--minHeightMobile:38px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:263px;--marginLeftTablet:533px;--marginTopDesktop:8.50px;--minHeightDesktop:36px;--paddingTopMobile:0px;--paddingTopTablet:0px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1090.5px;--paddingLeftMobile:0px;--paddingLeftTablet:0px;--paddingTopDesktop:0px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:0px;--paddingRightMobile:0px;--paddingRightTablet:0px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--paddingBottomMobile:0px;--paddingBottomTablet:0px;--paddingRightDesktop:0px;--paddingBottomDesktop:0px;--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:300;"> 21008 <a href="tel:9722780154" class="wml wml_button"> 21009 <span class="wms_background"> 21010 <div class="wmc_color_layer " 21011 style="" 21012 data-animate-observe="a15efd6b-7c65-4fa7-ab20-dd8f0d3fe0bd" > 21013</div> 21014 </span> 21015 <span class="wms_button"> 21016 <!-- Button.Text:button_text --> 21017<span id="a15efd6b-74ed-4fda-8ab5-7ef4fc2f3dc1" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide--mobile" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 21018 <span class="wml"> 21019 <p style="--lineHeightDesktop: 1"><span style="--fontSizeDesktop: 1.375rem; --fontWeightDesktop: 500; --textColorDesktop: rgba(var(--customColor2),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary)">(972) 278-0154</span></p> 21020 </span> 21021</span> 21022 <!-- Button.Icon:button_icon --> 21023<span id="a15efd6b-6cf9-4a0c-a7f7-d14cc659e885" class="wmc wmc_icon wmc_buttonIcon wmcM_empty wmcM_notEmpty--mobile" style="--iconSizeMobile:20px;--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 21024 <span class="wml wml_icon"> 21025 <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fa%2F8%2F4%2Fwm3a84e7d67a7e51482de99018cbf52f2cd21917) center / contain no-repeat"></i> 21026 </span> 21027</span> 21028 </span> 21029 </a> 21030</div> 21031 <!-- Image:image_1 --> 21032<wm-img id="a15efd6b-8276-4629-a916-8ac1cf83fd0e" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:185.5px;--widthTablet:281px;--heightMobile:69px;--heightTablet:78.5px;--widthDesktop:279px;--heightDesktop:83px;--marginTopMobile:0.00px;--marginTopTablet:8.00px;--marginLeftMobile:58px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--aspectRatioMobile:186 / 69;--aspectRatioTablet:281 / 79;--marginLeftDesktop:14px;--aspectRatioDesktop:279 / 83;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;;"> 21033 <a href="https://newvisioncenter.net/" class="wml"> 21034 <div class="wms_overlay"></div> 21035 <picture> 21036 <img 21037 loading="lazy" 21038 data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei" 21039 src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
21039IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA=" 21040 title="new-vision-center-logo.png" 21041 alt="" 21042 > 21043 </picture> 21044 </a> 21045</wm-img> 21046 <!-- Menu:menu_2 --> 21047<wm-menu id="a15efd6b-8df1-4749-8658-bed2213ea105" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalTablet wmcM_menuHamburgerMobile wmd_showMoreMenu" 21048 style="--zIndex:7;--widthMobile:45px;--widthTablet:448px;--widthDesktop:669.5px;--marginTopMobile:22.50px;--marginTopTablet:-51.50px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--minHeightDesktop:68px;--marginLeftDesktop:314.5px;--gridPositionMobile:1;--gridPositionTablet:3;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--hamburgerMenuIconSizeMobile:25px;--hamburgerNavArrowColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSizeDesktop:24px;--hamburgerNavItemFontSizeMobile:35px;--horizontalNavArrowColorDesktop:rgba(var(--customColor1),1);--hamburgerNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavSubItemFontDesktop:var(--fontFamilyPrimary);--hamburgerNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:4px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--hamburgerNavArrowColorHoverMobile:rgba(var(--customColor1),1);--hamburgerNavBackgroundColorMobile:rgba(var(--customColor2),1);--horizontalNavItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--hamburgerNavItemFontSizeHoverMobile:30px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:16px;--hamburgerNavItemHoverFontColorMobile:rgba(var(--customColor1),1);--hamburgerNavSubArrowColorHoverMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavSubItemPaddingLeftDesktop:12px;--hamburgerNavItemBorderRadiusHoverMobile:0px 0px 0px 0px;--hamburgerNavSubItemHoverFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor2),1);--hamburgerNavItemHoverBackgroundColorMobile:rgba(var(--colorSecondaryA),0);--hamburgerNavSubItemBorderRadiusHoverMobile:0px 0px 0px 0px;
21048--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2F4%2F8%2F2%2F5%2Fwm4825335ce6b59ed7ba51ee9f9817f84a04d60a);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 21049 data-parent-menu-to-submenu="false" 21050 data-more-menu="true" 21051 data-more-menu-text="MORE"> 21052 <div class="wml"> 21053 <div class="wms_content"> 21054 <div class="navigation-module-container"> 21055 <button class="hamburger-button"> 21056 <span class="hamburger-button-icon--container"> 21057 <span class="hamburger-button-icon"></span> 21058 <span 21059 class="hamburger-button-text visually-hidden" 21060 > 21061 21062 MENU 21063 </span> 21064 </span> 21065 </button> 21066 <nav class="navigation-nav"> 21067 <ul class="navigation-nav--main-menu"> 21068 <li class="navigation-nav--item"> 21069 <a 21070 href="https://newvisioncenter.net/eyecare-services" 21071 href="#" 21072 > 21073 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21074 SERVICES 21075 </a> 21076 <button 21077 type="button" 21078 class="arrow" 21079 aria-label="Toggle SERVICES sub menu" 21080 ></button> 21081 <ul 21082 class="navigation-nav--sub-menu" 21083 id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-0" > 21084 <li class="navigation-nav--sub-item"> 21085 <a 21086 href="https://newvisioncenter.net/contact-lens-exams" 21087 href="#" 21088 > 21089 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21090 CONTACT LENS EXAMS 21091 </a> 21092 </li> 21093 <li class="navigation-nav--separator"> </li> 21094 <li class="navigation-nav--sub-item"> 21095 <a 21096 href="https://newvisioncenter.net/eye-and-vision-exams" 21097 href="#" 21098 > 21099 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21100 EYE & VISION EXAMS 21101 </a> 21102 </li> 21103 <li class="navigation-nav--separator"> </li> 21104 <li class="navigation-nav--sub-item"> 21105 <a 21106 href="https://newvisioncenter.net/computer-vision-treatment" 21107 href="#" 21108 > 21109 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21110 COMPUTER VISION TREATMENT 21111 </a> 21112 </li> 21113 <li class="navigation-nav--separator"> </li> 21114 <li class="navigation-nav--sub-item"> 21115 <a 21116 href="https://newvisioncenter.net/hard-to-fit-contacts" 21117 href="#" 21118 > 21119 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21120 HARD TO FIT CONTACTS 21121 </a> 21122 </li> 21123 <li class="navigation-nav--separator"> </li> 21124 <li class="navigation-nav--sub-item"> 21125 <a 21126 href="https://newvisioncenter.net/ortho-k" 21127 href="#" 21128 > 21129 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21130 ORTHO-K 21131 </a> 21132 </li> 21133 <li class="navigation-nav--separator"> </li> 21134 <li class="navigation-nav--sub-item"> 21135 <a
21136 href="https://newvisioncenter.net/sports-vision" 21137 href="#" 21138 > 21139 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21140 SPORTS VISION 21141 </a> 21142 </li> 21143 <li class="navigation-nav--separator"> </li> 21144 <li class="navigation-nav--sub-item"> 21145 <a 21146 href="https://newvisioncenter.net/sunglasses" 21147 href="#" 21148 > 21149 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21150 SUNGLASSES 21151 </a> 21152 </li> 21153 </ul> 21154 </li> 21155 <li class="navigation-nav--separator"> </li> 21156 <li class="navigation-nav--item"> 21157 <a 21158 href="https://newvisioncenter.net/new-patient-center" 21159 href="#" 21160 > 21161 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21162 NEW PATIENT CENTER 21163 </a> 21164 <button 21165 type="button" 21166 class="arrow" 21167 aria-label="Toggle NEW PATIENT CENTER sub menu" 21168 ></button> 21169 <ul 21170 class="navigation-nav--sub-menu" 21171 id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-1" > 21172 <li class="navigation-nav--sub-item"> 21173 <a 21174 href="https://newvisioncenter.net/online-forms" 21175 href="#" 21176 > 21177 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21178 ONLINE FORMS 21179 </a> 21180 </li> 21181 <li class="navigation-nav--separator"> </li> 21182 <li class="navigation-nav--sub-item"> 21183 <a 21184 href="https://newvisioncenter.net/insurance-and-payments" 21185 href="#" 21186 > 21187 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21188 INSURANCE & PAYMENTS 21189 </a> 21190 </li> 21191 </ul> 21192 </li> 21193 <li class="navigation-nav--separator"> </li> 21194 <li class="navigation-nav--item"> 21195 <a 21196 href="https://newvisioncenter.net/about" 21197 href="#" 21198 > 21199 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21200 ABOUT US 21201 </a> 21202 <button 21203 type="button" 21204 class="arrow" 21205 aria-label="Toggle ABOUT US sub menu" 21206 ></button> 21207 <ul 21208 class="navigation-nav--sub-menu" 21209 id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-2" > 21210 <li class="navigation-nav--sub-item"> 21211 <a 21212 href="https://newvisioncenter.net/meet-the-optometrist" 21213 href="#" 21214 > 21215 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21216 MEET THE OPTOMETRIST 21217 </a> 21218 </li> 21219 <li class="navigation-nav--separator"> </li> 21220 <li class="navigation-nav--sub-item"> 21221 <a 21222 href="https://newvisioncenter.net/testimonials" 21223 href="#" 21224 > 21225 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21226 TESTIMONIALS 21227 </a> 21228 </li> 21229 </ul> 21230 </li> 21231 <li class="navigation-nav--separator"> </li> 21232 <li class="navigation-nav--item"> 21233 <a 21234 21235 href="#" 21236 > 21237 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21238 RESOURCES 21239 </a> 21240 <button 21241 type="button" 21242 class="arrow" 21243 aria-label="Toggle RESOURCES sub menu" 21244 ></button> 21245 <ul 21246 class="navigation-nav--sub-menu" 21247 id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-3" > 21248 <li class="navigation-nav--sub-item"> 21249 <a 21250 href="https://newvisioncenter.net/frames" 21251 href="#" 21252 > 21253 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21254 FRAMES 21255 </a> 21256 </li> 21257 <li class="navigation-nav--separator"> </li> 21258 <li class="navigation-nav--sub-item"> 21259 <a 21260 href="https://newvisioncenter.net/blog" 21261 href="#" 21262 > 21263 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21264 BLOG 21265 </a> 21266 </li> 21267 </ul> 21268 </li> 21269 <li class="navigation-nav--separator"> </li> 21270 <li class="navigation-nav--item"> 21271 <a 21272 href="https://newvisioncenter.net/contact" 21273 href="#" 21274 > 21275 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21276 CONTACT US 21277 </a> 21278 </li> 21279 21280 21281 21282 21283 21284 21285 21286 21287 </ul> 21288 </nav> 21289 </div> 21290 </div> 21291 </div> 21292</wm-menu> 21293 <!-- Image:image_1 --> 21294<wm-img id="a15efd6b-936b-45e6-add9-76c8f5f0601d" class="wmc wmc_image wmcM_hidden--mobile" style="--widthMobile:52px;--widthTablet:231px;--heightMobile:38px;--heightTablet:81.5px;--widthDesktop:207px;--heightDesktop:75px;--marginTopMobile:16.00px;--marginTopTablet:-29.50px;--marginLeftMobile:58px;--marginLeftTablet:480px;--marginTopDesktop:-54.00px;--aspectRatioMobile:52 / 38;--aspectRatioTablet:231 / 82;--marginLeftDesktop:1062px;--aspectRatioDesktop:207 / 75;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--borderRadiusDesktop:10px 10px 10px 10px;--gridPositionDesktop:3;--marginBottomDesktop:15.50px;;"> 21295 <a href="https://www.carecredit.com/go/837BXP/?dtc=DS7X&sitecode=CCCAPDS7X" target="_blank" class="wml"> 21296 <div class="wms_overlay"></div> 21297 <picture> 21298 <img 21299 loading="lazy" 21300 data-wm-src="/s/C/e/z/6/b/sCez6bJU3Qo6PrtrwmzlvwdquV7JacfsoK243bQf" 21301 src="data:image/webp;base64,UklGRuwBAABXRUJQVlA4WAoAAAAQAAAAPwAAFgAAQUxQSGkAAAABb6AmAAimf0sB/HsTIiKyXhAVFwLY1NbeJHGQDwddAQ6qhcxoqAY4KMAFElDQHEQN29sYI/pvMGmbtNsOWK54vQyI9nB2jOFeCka/lZEluLjSd9GRLMPJ/N7wv3NvuHfc24N6f72esQYAVlA4IFwBAADQCACdASpAABcAPm0skUYkIiGhM/M4AIANiWIAnTlBVR5GkiOhtoAANQJ1H9ZMECsQh7K+XEJa6i1R5ToNBkFP6uk2ZHyxCTXwfOJYImDwAP70Kz0jUMLOh8BG7pgmPW8eCMpM25VzvbnkVQ4XpGJLjn8qti5FbvYls33jh2Euqy7MNMvFMdeCHo5wGllnPrB+tz6VdWIE+7hIv/K2Ru
21301LGbmcU4Mn1NiE7KtTK4UT6WhEisrrta4yQANccyskouY/MPHVVIoDmq0Sg8dY9GuAfQHvRbjTitvVsKDjfgZDZ5XSMwzhE9n1cSjB2J5YeUi7sVc+6XQ9XeBa09kRMWpVjPRGvPpXYsJzlN9GcAwGmoC2UusCPESPG0BhFwRhM+jFODZBoLuAtMjwFynwgLTwp0ZYzJ675zeNnB12etFXOlh1f6kr9676RpStAnYJrdNTt/ijAMrvCMnQLAAA=" 21302 title="image-1.png" 21303 alt="" 21304 > 21305 </picture> 21306 </a> 21307</wm-img> 21308 </div> 21309 </div> 21310</div> 21311 </div> 21312</section> 21313 <!-- Section:Untitled --> 21314<section id="a15efd80-af91-4bae-808a-fdcc7e7670ad" class="wmc wmc_section " style="--minHeightMobile:1px;--minHeightTablet:-5px;--minHeightDesktop:0px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 21315 <div class="wml wml_rows"> 21316 <div class="wms_background"> 21317 <div class="wmc_color_layer " 21318 style="" 21319 data-animate-observe="a15efd80-af91-4bae-808a-fdcc7e7670ad" > 21320</div> 21321 </div> 21322 </div> 21323</section> 21324 <!-- Section:Sticky Header --> 21325<section id="a15eb028-853d-4ce1-b90c-5f637a59ccdd" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorMobile:rgba(var(--colorBwGradientB),1);--bgColorTablet:rgba(var(--colorBwGradientB),1);--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopTablet:0.00px;--minHeightMobile:120.5px;--minHeightTablet:105px;--minHeightDesktop:131.109375px;--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--trailingAnchorIdDesktop:a15eb025-782c-4126-89b4-0f083b6d1ba8;"> 21326 <div class="wml wml_rows"> 21327 <div class="wms_background"> 21328 <div class="wmc_color_layer " 21329 style="" 21330 data-animate-observe="a15eb028-853d-4ce1-b90c-5f637a59ccdd" > 21331</div> 21332 </div> 21333 <!-- Box:box_1 --> 21334<div id="a15efdc5-ac0f-4590-8354-577c7e0e2bd0" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:75px;--minHeightTablet:81px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:135px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 21335 <div class="wml wml_box " 21336 > 21337 <svg class="wm_svgFilter"> 21338 <filter id="wm_svgKnockoutFilter_a15efdc5-ac0f-4590-8354-577c7e0e2bd0" color-interpolation-filters="sRGB"> 21339 <feComponentTransfer result="inverseA"> 21340 <feFuncA type="table" tableValues="1 0"/> 21341 </feComponentTransfer> 21342 <feFlood flood-color="var(--bgColor)"/> 21343 <feComposite operator="in" in2="inverseA"/> 21344 </filter> 21345</svg> 21346<style> 21347 [id='a15efdc5-ac0f-4590-8354-577c7e0e2bd0'].wmcM_knockoutEffect .wms_content { 21348 filter: url(#wm_svgKnockoutFilter_a15efdc5-ac0f-4590-8354-577c7e0e2bd0); 21349 } 21350</style> 21351 <div class="wms_background"> 21352 <div class="wmc_color_layer " 21353 style="" 21354 data-animate-observe="a15efdc5-ac0f-4590-8354-577c7e0e2bd0" > 21355</div> 21356 </div> 21357 <div class="wms_content wml_rows"> 21358 <!-- Button:button_1 --> 21359<div id="a15efdc5-9bb5-4143-883e-b3f67127b9a2" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:145px;--bgColorDesktop:rgba(var(--colorBwGradientH),0);--marginTopMobile:14.00px;--marginTopTablet:7.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;
21359--marginLeftTablet:520px;--marginTopDesktop:8.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1090.5px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:0px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:0px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:0px;--paddingBottomDesktop:0px;--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:300;"> 21360 <a href="tel:9722780154" class="wml wml_button"> 21361 <span class="wms_background"> 21362 <div class="wmc_color_layer " 21363 style="" 21364 data-animate-observe="a15efdc5-9bb5-4143-883e-b3f67127b9a2" > 21365</div> 21366 </span> 21367 <span class="wms_button"> 21368 <!-- Button.Text:button_text --> 21369<span id="a15efdc5-97b5-419b-8322-ed2a3c8cc690" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 21370 <span class="wml"> 21371 <p style="--lineHeightDesktop: 1"><span style="--fontSizeDesktop: 1.375rem; --fontWeightDesktop: 500; --textColorDesktop: rgba(var(--customColor2),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary)">(972) 278-0154</span></p> 21372 </span> 21373</span> 21374 <!-- Button.Icon:button_icon --> 21375<span id="a15efdc5-9391-4cc5-b6c4-f5cb200fc179" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 21376 <span class="wml wml_icon"> 21377 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i> 21378 </span> 21379</span> 21380 </span> 21381 </a> 21382</div> 21383 <!-- Image:image_1 --> 21384<wm-img id="a15efdc5-9fd5-43d2-80ab-871777d94655" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:38px;--widthDesktop:279px;--heightDesktop:83px;--marginTopMobile:3.00px;--marginTopTablet:-37.50px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 38;--marginLeftDesktop:14px;--aspectRatioDesktop:279 / 83;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;;"> 21385 <a href="https://newvisioncenter.net/" class="wml"> 21386 <div class="wms_overlay"></div> 21387 <picture> 21388 <img 21389 loading="lazy" 21390 data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei" 21391 src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
21391IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA=" 21392 title="new-vision-center-logo.png" 21393 alt="" 21394 > 21395 </picture> 21396 </a> 21397</wm-img> 21398 <!-- Menu:menu_2 --> 21399<wm-menu id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmd_showMoreMenu" 21400 style="--zIndex:7;--widthMobile:320px;--widthTablet:598px;--widthDesktop:669.5px;--marginTopMobile:3.00px;--marginTopTablet:-37.00px;--marginLeftMobile:0px;--marginLeftTablet:1px;--marginTopDesktop:-29.00px;--minHeightDesktop:68px;--marginLeftDesktop:314.5px;--gridPositionMobile:1;--gridPositionTablet:3;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--horizontalNavItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavSubItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSpacingDesktop:4px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:16px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavSubItemPaddingLeftDesktop:12px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf546499
214001a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 21401 data-parent-menu-to-submenu="false" 21402 data-more-menu="true" 21403 data-more-menu-text="MORE"> 21404 <div class="wml"> 21405 <div class="wms_content"> 21406 <div class="navigation-module-container"> 21407 <button class="hamburger-button"> 21408 <span class="hamburger-button-icon--container"> 21409 <span class="hamburger-button-icon"></span> 21410 <span 21411 class="hamburger-button-text visually-hidden" 21412 > 21413 21414 MENU 21415 </span> 21416 </span> 21417 </button> 21418 <nav class="navigation-nav"> 21419 <ul class="navigation-nav--main-menu"> 21420 <li class="navigation-nav--item"> 21421 <a 21422 href="https://newvisioncenter.net/eyecare-services" 21423 href="#" 21424 > 21425 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21426 SERVICES 21427 </a> 21428 <button 21429 type="button" 21430 class="arrow" 21431 aria-label="Toggle SERVICES sub menu" 21432 ></button> 21433 <ul 21434 class="navigation-nav--sub-menu" 21435 id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-0" > 21436 <li class="navigation-nav--sub-item"> 21437 <a 21438 href="https://newvisioncenter.net/contact-lens-exams" 21439 href="#" 21440 > 21441 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21442 CONTACT LENS EXAMS 21443 </a> 21444 </li> 21445 <li class="navigation-nav--separator"> </li> 21446 <li class="navigation-nav--sub-item"> 21447 <a 21448 href="https://newvisioncenter.net/eye-and-vision-exams" 21449 href="#" 21450 > 21451 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21452 EYE & VISION EXAMS 21453 </a> 21454 </li> 21455 <li class="navigation-nav--separator"> </li> 21456 <li class="navigation-nav--sub-item"> 21457 <a 21458 href="https://newvisioncenter.net/computer-vision-treatment" 21459 href="#" 21460 > 21461 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21462 COMPUTER VISION TREATMENT 21463 </a> 21464 </li> 21465 <li class="navigation-nav--separator"> </li> 21466 <li class="navigation-nav--sub-item"> 21467 <a 21468 href="https://newvisioncenter.net/hard-to-fit-contacts" 21469 href="#" 21470 > 21471 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21472 HARD TO FIT CONTACTS 21473 </a> 21474 </li> 21475 <li class="navigation-nav--separator"> </li> 21476 <li class="navigation-nav--sub-item"> 21477 <a 21478 href="https://newvisioncenter.net/ortho-k" 21479 href="#" 21480 > 21481 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21482 ORTHO-K 21483 </a> 21484 </li> 21485 <li class="navigation-nav--separator"> </li> 21486 <li class="navigation-nav--sub-item"> 21487 <a 21488 href="https://newvisioncenter.net/sports-vision" 21489 href="#" 21490 > 21491 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21492 SPORTS VISION 21493 </a> 21494 </li> 21495 <li class="navigation-nav--separator"> </li> 21496 <li class="navigation-nav--sub-item"> 21497 <a 21498 href="https://newvisioncenter.net/sunglasses" 21499 href="#" 21500 > 21501 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21502 SUNGLASSES 21503 </a> 21504 </li> 21505 </ul> 21506 </li> 21507 <li class="navigation-nav--separator"> </li> 21508 <li class="navigation-nav--item"> 21509 <a 21510 href="https://newvisioncenter.net/new-patient-center" 21511 href="#" 21512 > 21513 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21514 NEW PATIENT CENTER 21515 </a> 21516 <button 21517 type="button" 21518 class="arrow" 21519 aria-label="Toggle NEW PATIENT CENTER sub menu" 21520 ></button> 21521 <ul 21522 class="navigation-nav--sub-menu" 21523 id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-1" > 21524 <li class="navigation-nav--sub-item"> 21525 <a 21526 href="https://newvisioncenter.net/online-forms" 21527 href="#" 21528 > 21529 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21530 ONLINE FORMS 21531 </a> 21532 </li> 21533 <li class="navigation-nav--separator"> </li> 21534 <li class="navigation-nav--sub-item"> 21535 <a 21536 href="https://newvisioncenter.net/insurance-and-payments" 21537 href="#" 21538 > 21539 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21540 INSURANCE & PAYMENTS 21541 </a> 21542 </li> 21543 </ul> 21544 </li> 21545 <li class="navigation-nav--separator"> </li> 21546 <li class="navigation-nav--item"> 21547 <a 21548 href="https://newvisioncenter.net/about" 21549 href="#" 21550 > 21551 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21552 ABOUT US 21553 </a> 21554 <button 21555 type="button" 21556 class="arrow" 21557 aria-label="Toggle ABOUT US sub menu" 21558 ></button> 21559 <ul 21560 class="navigation-nav--sub-menu" 21561 id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-2" > 21562 <li class="navigation-nav--sub-item"> 21563 <a
21564 href="https://newvisioncenter.net/meet-the-optometrist" 21565 href="#" 21566 > 21567 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21568 MEET THE OPTOMETRIST 21569 </a> 21570 </li> 21571 <li class="navigation-nav--separator"> </li> 21572 <li class="navigation-nav--sub-item"> 21573 <a 21574 href="https://newvisioncenter.net/testimonials" 21575 href="#" 21576 > 21577 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21578 TESTIMONIALS 21579 </a> 21580 </li> 21581 </ul> 21582 </li> 21583 <li class="navigation-nav--separator"> </li> 21584 <li class="navigation-nav--item"> 21585 <a 21586 21587 href="#" 21588 > 21589 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21590 RESOURCES 21591 </a> 21592 <button 21593 type="button" 21594 class="arrow" 21595 aria-label="Toggle RESOURCES sub menu" 21596 ></button> 21597 <ul 21598 class="navigation-nav--sub-menu" 21599 id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-3" > 21600 <li class="navigation-nav--sub-item"> 21601 <a 21602 href="https://newvisioncenter.net/frames" 21603 href="#" 21604 > 21605 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21606 FRAMES 21607 </a> 21608 </li> 21609 <li class="navigation-nav--separator"> </li> 21610 <li class="navigation-nav--sub-item"> 21611 <a 21612 href="https://newvisioncenter.net/blog" 21613 href="#" 21614 > 21615 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21616 BLOG 21617 </a> 21618 </li> 21619 </ul> 21620 </li> 21621 <li class="navigation-nav--separator"> </li> 21622 <li class="navigation-nav--item"> 21623 <a 21624 href="https://newvisioncenter.net/contact" 21625 href="#" 21626 > 21627 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 21628 CONTACT US 21629 </a> 21630 </li> 21631 21632 21633 21634 21635 21636 21637 21638 21639 </ul> 21640 </nav> 21641 </div> 21642 </div> 21643 </div> 21644</wm-menu> 21645 <!-- Image:image_1 --> 21646<wm-img id="a15efdc5-a99d-475e-b7a9-4f1d929f818b" class="wmc wmc_image " style="--widthMobile:200px;--widthTablet:200px;--heightMobile:200px;--heightTablet:200px;--widthDesktop:207px;--heightDesktop:75px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-54.00px;--marginLeftDesktop:1062px;--aspectRatioDesktop:207 / 75;--gridPositionMobile:2;--gridPositionTablet:4;--marginBottomMobile:0px;--marginBottomTablet:0px;--borderRadiusDesktop:10px 10px 10px 10px;--gridPositionDesktop:3;--marginBottomDesktop:15.50px;;"> 21647 <a href="https://www.carecredit.com/go/837BXP/?dtc=DS7X&sitecode=CCCAPDS7X" target="_blank" class="wml"> 21648 <div class="wms_overlay"></div> 21649 <picture> 21650 <img 21651 loading="lazy" 21652 data-wm-src="/s/C/e/z/6/b/sCez6bJU3Qo6PrtrwmzlvwdquV7JacfsoK243bQf" 21653 src="data:image/webp;base64,UklGRuwBAABXRUJQVlA4WAoAAAAQAAAAPwAAFgAAQUxQSGkAAAABb6AmAAimf0sB/HsTIiKyXhAVFwLY1NbeJHGQDwddAQ6qhcxoqAY4KMAFElDQHEQN29sYI/pvMGmbtNsOWK54vQyI9nB2jOFeCka/lZEluLjSd9GRLMPJ/N7wv3NvuHfc24N6f72esQYAVlA4IFwBAADQCACdASpAABcAPm0skUYkIiGhM/M4AIANiWIAnTlBVR5GkiOhtoAANQJ1H9ZMECsQh7K+XEJa6i1R5ToNBkFP6uk2ZHyxCTXwfOJYImDwAP70Kz0jUMLOh8BG7pgmPW8eCMpM25VzvbnkVQ4XpGJLjn8qti5FbvYls33jh2Euqy7MNMvFMdeCHo5wGllnPrB+tz6VdWIE+7hIv/K2Ru
21653LGbmcU4Mn1NiE7KtTK4UT6WhEisrrta4yQANccyskouY/MPHVVIoDmq0Sg8dY9GuAfQHvRbjTitvVsKDjfgZDZ5XSMwzhE9n1cSjB2J5YeUi7sVc+6XQ9XeBa09kRMWpVjPRGvPpXYsJzlN9GcAwGmoC2UusCPESPG0BhFwRhM+jFODZBoLuAtMjwFynwgLTwp0ZYzJ675zeNnB12etFXOlh1f6kr9676RpStAnYJrdNTt/ijAMrvCMnQLAAA=" 21654 title="image-1.png" 21655 alt="" 21656 > 21657 </picture> 21658 </a> 21659</wm-img> 21660 </div> 21661 </div> 21662</div> 21663 </div> 21664</section> 21665 <!-- Section:Breadcrumbs --> 21666<section id="a15eb025-782c-4126-89b4-0f083b6d1ba8" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--customColor2),1);--marginTopTablet:0.00px;--minHeightMobile:27px;--minHeightTablet:39px;--minHeightDesktop:36px;--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomTablet:0.00px;--gridPositionDesktop:5;"> 21667 <div class="wml wml_rows"> 21668 <div class="wms_background"> 21669 <div class="wmc_color_layer " 21670 style="" 21671 data-animate-observe="a15eb025-782c-4126-89b4-0f083b6d1ba8" > 21672</div> 21673 </div> 21674 <!-- Breadcrumb:breadcrumb_1 --> 21675<div id="a15eb025-78fe-42bb-b481-9720fab88ee0" class="wmc wmc_breadcrumb wmcM_breadcrumbHomeText wmcM_animateHover" style="--wmd_homeIconUrl:url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9);--wmd_delimiterIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F6%2Fc%2F5%2Fwm86c5d97d15440080e0d6557cbc24e0eac68f3b);--widthMobile:280px;--widthTablet:600px;--widthDesktop:884px;--marginTopMobile:0.00px;--marginTopTablet:10.78px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:7.50px;--minHeightDesktop:22px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:8.58px;--marginBottomTablet:9.78px;--gridPositionDesktop:1;--marginBottomDesktop:6.50px;--breadcrumbVerticalGap:8px;--breadcrumbHorizontalGap:0px;--breadcrumbItemFontDesktop:var(--fontFamilySecondary);--breadcrumbDelimiterIconColor:rgba(var(--colorBackgroundH),1);--breadcrumbItemFontSizeDesktop:14px;--breadcrumbItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemLineHeightDesktop:1;--breadcrumbDelimiterIconSizeDesktop:10px;--breadcrumbItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemLineHeightHoverDesktop:1;--breadcrumbItemTextDecorationHoverDesktop:underline;"> 21676 <div class="wml wml_breadcrumb"> 21677 <span class="wmd_home wmd_homeIcon" style="--icon-url: url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9)"> 21678 <a href="https://newvisioncenter.net/" class="wmd__item"> 21679 <span> 21680 <i></i> 21681 </span> 21682 </a> 21683</span> 21684<span class="wmd_home wmd_homeText"> 21685 <a href="https://newvisioncenter.net/" class="wmd__item"> 21686 <span> 21687 Home 21688 </span> 21689 </a> 21690</span> 21691 <span class="space-separator"> </span> 21692 <span class="wmd_delimiterIcon wmd_delimiterIcon--first"> 21693 <i></i> 21694 </span> 21695 <span class="wmd__item"> 21696 Blog 21697 </span> 21698 </div> 21699</div> 21700 </div> 21701</section> 21702 <!-- Section:Page Title --> 21703<section id="a15eb025-7a3a-4981-960c-11b89cba1f05" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopTablet:0.00px;--minHeightMobile:75.40625px;--minHeightTablet:86.046875px;--minHeightDesktop:110.015625px;--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomTablet:0.00px;--gridPositionDesktop:6;"> 21704 <div class="wml wml_rows"> 21705 <div class="wms_background"> 21706 <div class="wmc_color_layer " 21707 style="" 21708 data-animate-observe="a15eb025-7a3a-4981-960c-11b89cba1f05" > 21709</div> 21710 </div> 21711 <!-- Text:text_1 --> 21712<div id="a15eb025-7b12-4447-920d-7c5b5fbda3fa" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:13.00px;--minHeightTablet:52.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:15.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 21713 > 21714 <div class="wml"> 21715 <h1 style><span style="--fontWeightDesktop: 300; --textColorDesktop: rgba(var(--customColor2),1)">Blog</span></h1> 21716 </div> 21717</div> 21718 <!-- Box:box_1 --> 21719<div id="a15efc1d-cbe9-49c6-a82e-cb3740965985" class="wmc wmc_box " style="--zIndex:2;--widthMobile:300px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopMobile:0px;--marginTopTablet:0.00px;--minHeightMobile:3.203125px;--minHeightTablet:3.25px;--borderTopDesktop:1px solid rgba(var(--customColor2),1);--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:15.69px;--minHeightDesktop:2px;--borderLeftDesktop:0px solid rgba(var(--customColor2),0);--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--customColor2),0);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:17.00px;--borderBottomDesktop:0px solid rgba(var(--customColor2),0);--gridPositionDesktop:2;--marginBottomDesktop:25.30px;" > 21720 <div class="wml wml_box " 21721 > 21722 <svg class="wm_svgFilter"> 21723 <filter id="wm_svgKnockoutFilter_a15efc1d-cbe9-49c6-a82e-cb3740965985" color-interpolation-filters="sRGB"> 21724 <feComponentTransfer result="inverseA"> 21725 <feFuncA type="table" tableValues="1 0"/> 21726 </feComponentTransfer> 21727 <feFlood flood-color="var(--bgColor)"/> 21728 <feComposite operator="in" in2="inverseA"/> 21729 </filter> 21730</svg> 21731<style> 21732 [id='a15efc1d-cbe9-49c6-a82e-cb3740965985'].wmcM_knockoutEffect .wms_content { 21733 filter: url(#wm_svgKnockoutFilter_a15efc1d-cbe9-49c6-a82e-cb3740965985); 21734 } 21735</style> 21736 <div class="wms_background"> 21737 <div class="wmc_color_layer " 21738 style="" 21739 data-animate-observe="a15efc1d-cbe9-49c6-a82e-cb3740965985" > 21740</div> 21741 </div> 21742 <div class="wms_content wml_rows"> 21743 </div> 21744 </div> 21745</div> 21746 </div> 21747</section> 21748 <!-- Placeholder:Content --> 21749 <!-- Wrapping layout:Blog Listing Id:a15eb02d-e063-4edb-b751-a5fcd0e6377e --> 21750<div id="a15eb025-8ff3-4ebd-aac9-fa4262423312" class="wmc wmc_placeholder " style="--bgColorDesktop:rgba(var(--colorBwGradientJ),
217501);--marginTopTablet:0.00px;--gridPositionMobile:7;--gridPositionTablet:7;--marginBottomTablet:0.00px;--gridPositionDesktop:7;" data-placeholder-content-id="a15eb02d-e063-4edb-b751-a5fcd0e6377e"> 21751 <div class="wml wml_rows"> 21752 <div class="wms_background"> 21753 <div class="wmc_color_layer " 21754 style="" 21755 data-animate-observe="a15eb025-8ff3-4ebd-aac9-fa4262423312" > 21756</div> 21757 </div> 21758 <!-- Section:section_1 --> 21759<section id="a15eb02e-582a-4eca-be14-afaef5496975" class="wmc wmc_section " style="--minHeightMobile:704.703125px;--minHeightTablet:530.203125px;--minHeightDesktop:804.5703125px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 21760 <div class="wml wml_rows"> 21761 <div class="wms_background"> 21762 <div class="wmc_color_layer " 21763 style="" 21764 data-animate-observe="a15eb02e-582a-4eca-be14-afaef5496975" > 21765</div> 21766 </div> 21767 <!-- Shelf:shelf_1 --> 21768<section id="a15eb02e-56f5-47e0-b5f6-2e7035614973" class="wmc wmc_shelf wmcM_containerSizeFull--mobile" style="--marginTopMobile:0.00px;--marginTopTablet:38.09px;--minHeightMobile:655.6328125px;--minHeightTablet:389.1015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.16px;--minHeightDesktop:736.40625px;--marginLeftDesktop:27px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:49.08px;--marginBottomTablet:92.00px;--gridPositionDesktop:1;--marginBottomDesktop:68.00px;"> 21769 <div class="wml wml_rows"> 21770 <div class="wms_background"> 21771 <div class="wmc_color_layer " 21772 style="" 21773 data-animate-observe="a15eb02e-56f5-47e0-b5f6-2e7035614973" > 21774</div> 21775 </div> 21776 <!-- Repeater:repeater_1 --> 21777<wm-repeater id="a15eb02e-54e9-408f-b3a2-dc495461e247" class="wmc wmc_repeater wmi_repeatable wmcM_containerSizeFull--mobile wmcM_containerSizeFull" style="--widthMobile:300px;--widthTablet:497px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:150px;--minHeightTablet:150px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:66.76px;--minHeightDesktop:676.0234375px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.34px;--repeaterRowGapDesktop:20px;--repeaterColumnGapDesktop:20px;--repeaterItemsPerRowMobile:1;--repeaterItemsPerRowTablet:2;--repeaterJustifyContentDesktop:space-between;"> 21778 <div class="wml wml_repeater"> 21779 <div class="wms_background"> 21780 <div class="wmc_color_layer " 21781 style="" 21782 data-animate-observe="a15eb02e-54e9-408f-b3a2-dc495461e247" > 21783</div> 21784 </div> 21785 <div class="wms_repeater"> 21786 <div class="wmc wmc_text wmc_repeaterEmptyMessage"> 21787 <div class="wml"> 21788 <p>Nothing to show.</p> 21789 </div> 21790 </div> 21791 </div> 21792 </div> 21793</wm-repeater> 21794 </div> 21795</section> 21796 </div> 21797</section> 21798 </div> 21799</div> 21800 <!-- Section:Untitled --> 21801<section id="a15f0073-d946-4971-a37f-6eb258cea8bc" class="wmc wmc_section " style="--minHeightMobile:29px;--minHeightTablet:8px;--minHeightDesktop:23.984375px;--gridPositionMobile:8;--gridPositionTablet:8;--gridPositionDesktop:8;"> 21802 <div class="wml wml_rows"> 21803 <div class="wms_background"> 21804 <div class="wmc_color_layer " 21805 style="" 21806 data-animate-observe="a15f0073-d946-4971-a37f-6eb258cea8bc" > 21807</div> 21808 </div> 21809 <!-- Box:box_1 --> 21810<div id="a15f00b6-6a9e-4f00-9b33-69589e8c05ec" class="wmc wmc_box wmcM_containerSizeFull" style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:300px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:29px;--minHeightTablet:27px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.22px;--minHeightDesktop:23px;--marginLeftDesktop:393px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.77px;" > 21811 <div class="wml wml_box " 21812 > 21813 <svg class="wm_svgFilter"> 21814 <filter id="wm_svgKnockoutFilter_a15f00b6-6a9e-4f00-9b33-69589e8c05ec" color-interpolation-filters="sRGB"> 21815 <feComponentTransfer result="inverseA"> 21816 <feFuncA type="table" tableValues="1 0"/> 21817 </feComponentTransfer> 21818 <feFlood flood-color="var(--bgColor)"/> 21819 <feComposite operator="in" in2="inverseA"/> 21820 </filter> 21821</svg> 21822<style> 21823 [id='a15f00b6-6a9e-4f00-9b33-69589e8c05ec'].wmcM_knockoutEffect .wms_content { 21824 filter: url(#wm_svgKnockoutFilter_a15f00b6-6a9e-4f00-9b33-69589e8c05ec); 21825 } 21826</style> 21827 <div class="wms_background"> 21828 <div class="wmc_color_layer " 21829 style="" 21830 data-animate-observe="a15f00b6-6a9e-4f00-9b33-69589e8c05ec" > 21831</div> 21832 </div> 21833 <div class="wms_content wml_rows"> 21834 </div> 21835 </div> 21836</div> 21837 </div> 21838</section> 21839 <!-- Section:Map --> 21840<section id="a15efecb-5075-422a-882f-15ad673a67d6" class="wmc wmc_section " style="--minHeightMobile:569.375px;--minHeightTablet:657.953125px;--minHeightDesktop:497.140625px;--gridPositionMobile:9;--gridPositionTablet:9;--gridPositionDesktop:9;"> 21841 <div class="wml wml_rows"> 21842 <div class="wms_background"> 21843 <div class="wmc_color_layer " 21844 style="" 21845 data-animate-observe="a15efecb-5075-422a-882f-15ad673a67d6" > 21846</div> 21847 </div> 21848 <!-- Box:box_1 --> 21849<div id="a15efecb-4f6d-4175-a01f-2e4221723775" class="wmc wmc_box wmcM_glassEffect" style="--zIndex:1;--widthMobile:320px;
21849--widthTablet:577px;--widthDesktop:406px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:22.00px;--marginTopTablet:21.22px;--minHeightMobile:328.84375px;--minHeightTablet:299.3125px;--borderTopDesktop:2px solid rgba(var(--customColor2),1);--marginLeftMobile:0px;--marginLeftTablet:71.5px;--marginTopDesktop:12.91px;--minHeightDesktop:466.84375px;--borderLeftDesktop:2px solid rgba(var(--customColor2),1);--marginLeftDesktop:1px;--borderRightDesktop:2px solid rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--borderBottomDesktop:2px solid rgba(var(--customColor2),1);--borderRadiusDesktop:15px 15px 15px 15px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 21850 <div class="wml wml_box " 21851 > 21852 <svg class="wm_svgFilter"> 21853 <filter id="wm_svgKnockoutFilter_a15efecb-4f6d-4175-a01f-2e4221723775" color-interpolation-filters="sRGB"> 21854 <feComponentTransfer result="inverseA"> 21855 <feFuncA type="table" tableValues="1 0"/> 21856 </feComponentTransfer> 21857 <feFlood flood-color="var(--bgColor)"/> 21858 <feComposite operator="in" in2="inverseA"/> 21859 </filter> 21860</svg> 21861<style> 21862 [id='a15efecb-4f6d-4175-a01f-2e4221723775'].wmcM_knockoutEffect .wms_content { 21863 filter: url(#wm_svgKnockoutFilter_a15efecb-4f6d-4175-a01f-2e4221723775); 21864 } 21865</style> 21866 <div class="wms_background"> 21867 <div class="wmc_color_layer " 21868 style="" 21869 data-animate-observe="a15efecb-4f6d-4175-a01f-2e4221723775" > 21870</div> 21871 </div> 21872 <div class="wms_content wml_rows"> 21873 <!-- Text:text_1 --> 21874<div id="a15efecb-35fd-403b-b4ad-e750539deb63" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:300px;--widthDesktop:373px;--marginTopMobile:16.13px;--marginTopTablet:10.72px;--minHeightMobile:31px;--minHeightTablet:31px;--marginLeftMobile:0px;--marginLeftTablet:139px;--marginTopDesktop:27.00px;--minHeightDesktop:50px;--marginLeftDesktop:24px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 21875 > 21876 <div class="wml"> 21877 <h3 style="--textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.5rem; --fontSizeMobile: 2.5rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--customColor2),1); --fontFamily: var(--fontFamilyPrimary)">NEW VISION CENTER</span></h3> 21878 </div> 21879</div> 21880 <!-- Text:text_1 --> 21881<div id="a15efecb-3a23-49cd-b792-71d85e5375d3" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:228px;--widthDesktop:239px;--marginTopMobile:10.88px;--marginTopTablet:13.02px;--minHeightMobile:32.546875px;--minHeightTablet:32.546875px;--marginLeftMobile:0px;--marginLeftTablet:175px;--marginTopDesktop:13.00px;--minHeightDesktop:36.97px;--marginLeftDesktop:27px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomMobile:1.75px;--dynamicPaddingBottomTablet:1.75px;--dynamicPaddingBottomDesktop:1.78px;" 21882 > 21883 <div class="wml"> 21884 <h3 style="--textAlignMobile: center"><span style="--fontSizeDesktop: 1.5625rem; --fontWeightDesktop: 400; --textColorDesktop: rgba(var(--customColor3),1); --fontFamily: var(--fontFamilySecondary)">Find us on the map</span></h3> 21885 </div> 21886</div> 21887 <!-- Text:text_1 --> 21888<div id="a15efecb-3d3f-4e67-bc44-54261b7caff1" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:250px;--widthDesktop:258px;--marginTopMobile:10.45px;--marginTopTablet:9.45px;--minHeightMobile:34.296875px;--minHeightTablet:34.296875px;--marginLeftMobile:0px;--marginLeftTablet:164px;--marginTopDesktop:21.05px;--minHeightDesktop:39.34px;--marginLeftDesktop:24px;--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;--dynamicPaddingBottomMobile:3.50px;--dynamicPaddingBottomTablet:3.50px;--dynamicPaddingBottomDesktop:3.54px;" 21889 > 21890 <div class="wml"> 21891 <h3 style="--textAlignMobile: center"><span style="--fontSizeDesktop: 1.75rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--customColor2),1); --fontFamily: var(--fontFamilySecondary)">New Vision Center</span></h3> 21892 </div> 21893</div> 21894 <!-- Box:box_1 --> 21895<div id="a15efecb-4e49-46a9-b7d8-0a392cc0d764" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:534px;--widthDesktop:277px;
21895--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0.00px;--marginTopTablet:11.63px;--minHeightMobile:250px;--minHeightTablet:122.53125px;--marginLeftMobile:0px;--marginLeftTablet:33px;--marginTopDesktop:12.63px;--minHeightDesktop:233.015625px;--marginLeftDesktop:24px;--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:26.00px;--marginBottomTablet:22.13px;--gridPositionDesktop:4;--marginBottomDesktop:33.88px;" > 21896 <div class="wml wml_box " 21897 > 21898 <svg class="wm_svgFilter"> 21899 <filter id="wm_svgKnockoutFilter_a15efecb-4e49-46a9-b7d8-0a392cc0d764" color-interpolation-filters="sRGB"> 21900 <feComponentTransfer result="inverseA"> 21901 <feFuncA type="table" tableValues="1 0"/> 21902 </feComponentTransfer> 21903 <feFlood flood-color="var(--bgColor)"/> 21904 <feComposite operator="in" in2="inverseA"/> 21905 </filter> 21906</svg> 21907<style> 21908 [id='a15efecb-4e49-46a9-b7d8-0a392cc0d764'].wmcM_knockoutEffect .wms_content { 21909 filter: url(#wm_svgKnockoutFilter_a15efecb-4e49-46a9-b7d8-0a392cc0d764); 21910 } 21911</style> 21912 <div class="wms_background"> 21913 <div class="wmc_color_layer " 21914 style="" 21915 data-animate-observe="a15efecb-4e49-46a9-b7d8-0a392cc0d764" > 21916</div> 21917 </div> 21918 <div class="wms_content wml_rows"> 21919 <!-- Box:box_1 --> 21920<div id="a15efecb-4d40-444c-a719-7e003678a576" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:239px;--widthDesktop:242px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:12.86px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.02px;--minHeightDesktop:93px;--marginLeftDesktop:9px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:18.69px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 21921 <div class="wml wml_box " 21922 > 21923 <svg class="wm_svgFilter"> 21924 <filter id="wm_svgKnockoutFilter_a15efecb-4d40-444c-a719-7e003678a576" color-interpolation-filters="sRGB"> 21925 <feComponentTransfer result="inverseA"> 21926 <feFuncA type="table" tableValues="1 0"/> 21927 </feComponentTransfer> 21928 <feFlood flood-color="var(--bgColor)"/> 21929 <feComposite operator="in" in2="inverseA"/> 21930 </filter> 21931</svg> 21932<style> 21933 [id='a15efecb-4d40-444c-a719-7e003678a576'].wmcM_knockoutEffect .wms_content { 21934 filter: url(#wm_svgKnockoutFilter_a15efecb-4d40-444c-a719-7e003678a576); 21935 } 21936</style> 21937 <div class="wms_background"> 21938 <div class="wmc_color_layer " 21939 style="" 21940 data-animate-observe="a15efecb-4d40-444c-a719-7e003678a576" > 21941</div> 21942 </div> 21943 <div class="wms_content wml_rows"> 21944 <!-- Text:text_1 --> 21945<div id="a15efecb-48f8-4e4b-9f8a-bf55c422ea02" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:89px;--widthDesktop:97px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:23.796875px;--minHeightTablet:23.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:23.5px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 21946 > 21947 <div class="wml"> 21948 <div style="--textAlignMobile: center" class="wmcM_paragraph2"><span style="--fontSizeDesktop: 1rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientA),1); --fontFamily: var(--fontFamilySecondary)">Address</span></div> 21949 </div> 21950</div> 21951 <!-- Text:text_1 --> 21952<div id="a15efecb-4b1a-462b-9d46-8d139d9e8b3f" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:243px;--widthDesktop:239px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.19px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:18.23px;" 21953 > 21954 <div class="wml"> 21955 <div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">2930 South 1st Street, Suite 700</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Garland, TX, 75041</span></div> 21956 </div> 21957</div> 21958 </div> 21959 </div> 21960</div> 21961 <!-- Box:box_1 --> 21962<div id="a15efecb-4700-470c-b884-41d9f2e76737" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:253px;--widthDesktop:261px;
21962--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:12.88px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:261px;--marginTopDesktop:12.02px;--minHeightDesktop:115.953125px;--marginLeftDesktop:9px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:18.69px;--gridPositionDesktop:2;--marginBottomDesktop:2.05px;" > 21963 <div class="wml wml_box " 21964 > 21965 <svg class="wm_svgFilter"> 21966 <filter id="wm_svgKnockoutFilter_a15efecb-4700-470c-b884-41d9f2e76737" color-interpolation-filters="sRGB"> 21967 <feComponentTransfer result="inverseA"> 21968 <feFuncA type="table" tableValues="1 0"/> 21969 </feComponentTransfer> 21970 <feFlood flood-color="var(--bgColor)"/> 21971 <feComposite operator="in" in2="inverseA"/> 21972 </filter> 21973</svg> 21974<style> 21975 [id='a15efecb-4700-470c-b884-41d9f2e76737'].wmcM_knockoutEffect .wms_content { 21976 filter: url(#wm_svgKnockoutFilter_a15efecb-4700-470c-b884-41d9f2e76737); 21977 } 21978</style> 21979 <div class="wms_background"> 21980 <div class="wmc_color_layer " 21981 style="" 21982 data-animate-observe="a15efecb-4700-470c-b884-41d9f2e76737" > 21983</div> 21984 </div> 21985 <div class="wms_content wml_rows"> 21986 <!-- Text:text_1 --> 21987<div id="a15efecb-417f-4d37-a615-ab02ff1709dd" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:161px;--widthDesktop:165px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:23.796875px;--minHeightTablet:23.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:23.5px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 21988 > 21989 <div class="wml"> 21990 <div style="--textAlignMobile: center" class="wmcM_paragraph2"><span style="--fontSizeDesktop: 1rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientA),1); --fontFamily: var(--fontFamilySecondary)">Contact Information</span></div> 21991 </div> 21992</div> 21993 <!-- Text:text_1 --> 21994<div id="a15efecb-4495-4b6a-9496-4be18747cb2a" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:252px;--widthDesktop:255px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:8.19px;--minHeightDesktop:15.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:16.80px;" 21995 > 21996 <div class="wml"> 21997 <div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Phone: (972) 278-0154</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Fax: (972) 278-8327</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Email: newvisioncenter@live.com</span></div> 21998 </div> 21999</div> 22000 </div> 22001 </div> 22002</div> 22003 </div> 22004 </div> 22005</div> 22006 </div> 22007 </div> 22008</div> 22009 <!-- Map:map --> 22010<wm-map id="a15efecb-32a6-4bff-b79a-7cfcc66388f2" class="wmc wmc_map wmcM_containerSizeFull" style="--zIndex:0;--widthMobile:130px;--widthTablet:300px;--widthDesktop:330px;--marginTopMobile:31.55px;--marginTopTablet:35.38px;--minHeightMobile:187px;--minHeightTablet:324px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.19px;--minHeightDesktop:500px;--marginLeftDesktop:654px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22011 google-api-key="AIzaSyCPi18lG_rd7of67jBJsJxGESX-KiXqcj4" 22012 show-info-window="1" 22013 marker-click-enabled="1" 22014 platform="google" 22015 show-zoom-control="1" 22016 zoom="15" 22017 lat-slider="46" 22018 lng-slider="0" 22019 grayscale="" 22020 addresses='W3sibmFtZSI6Ik5ldyBWaXNpb24gQ2VudGVyIiwiYWRkcmVzcyI6IjI5MzAgU291dGggMXN0IFN0cmVldCwgU3VpdGUgNzAwLCBHYXJsYW5kLCBUWCwgNzUwNDEsIFVTQSIsImxhdCI6MzIuODc5OTA4NCwibG5nIjotOTYuNjMwODQyOCwiaWQiOiJhMTVlYjE2Ni1jOTg4LTQxZjUtYTUxNy05NDRjY2E4ZjQ4ODAiLCJwaG9uZSI6Iig5NzIpIDI3OC0wMTU0IiwiZW1haWwiOiJuZXd2aXNpb25jZW50ZXJAbGl2ZS5jb20ifV0=' 22021> 22022 <div class="wml"> 22023 <wm-google-map id="google-map-a15efecb-32a6-4bff-b79a-7cfcc66388f2"></wm-google-map> 22024 </div> 22025</wm-map> 22026 </div> 22027</section> 22028 <!-- Section:Hours Mobile --> 22029<section id="a15eb030-84da-493d-8b97-99bbd16cf412" class="wmc wmc_section wmcM_hidden--desktop" style="--bgColorMobile:rgba(var(--customColor6),1);--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:556.578125px;--minHeightTablet:515.75px;--minHeightDesktop:473.5px;--gridPositionMobile:10;--gridPositionTablet:10;--gridPositionDesktop:10;"> 22030 <div class="wml wml_rows"> 22031 <div class="wms_background"> 22032 <div class="wmc_color_layer " 22033 style="" 22034 data-animate-observe="a15eb030-84da-493d-8b97-99bbd16cf412" > 22035</div> 22036 </div> 22037 <!-- Box:box_1 --> 22038<div id="a15eb02c-ffab-4960-8f0e-63cb0ed91d20" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:23.63px;--marginTopTablet:19.00px;--minHeightMobile:550.140625px;--minHeightTablet:534.375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.08px;--minHeightDesktop:459.5px;--marginLeftDesktop:143px;
22038--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:64.00px;--marginBottomTablet:52.00px;--gridPositionDesktop:1;--marginBottomDesktop:37.16px;" > 22039 <div class="wml wml_box " 22040 > 22041 <svg class="wm_svgFilter"> 22042 <filter id="wm_svgKnockoutFilter_a15eb02c-ffab-4960-8f0e-63cb0ed91d20" color-interpolation-filters="sRGB"> 22043 <feComponentTransfer result="inverseA"> 22044 <feFuncA type="table" tableValues="1 0"/> 22045 </feComponentTransfer> 22046 <feFlood flood-color="var(--bgColor)"/> 22047 <feComposite operator="in" in2="inverseA"/> 22048 </filter> 22049</svg> 22050<style> 22051 [id='a15eb02c-ffab-4960-8f0e-63cb0ed91d20'].wmcM_knockoutEffect .wms_content { 22052 filter: url(#wm_svgKnockoutFilter_a15eb02c-ffab-4960-8f0e-63cb0ed91d20); 22053 } 22054</style> 22055 <div class="wms_background"> 22056 <div class="wmc_color_layer " 22057 style="" 22058 data-animate-observe="a15eb02c-ffab-4960-8f0e-63cb0ed91d20" > 22059</div> 22060 </div> 22061 <div class="wms_content wml_rows"> 22062 <!-- Text:text_1 --> 22063<div id="a15f01fe-df38-4f63-ba43-e4e4dbdb8dea" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.33px;--minHeightDesktop:50px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22064 > 22065 <div class="wml"> 22066 <h3 style="--textAlignDesktop: center; --textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.5rem; --fontSizeMobile: 2.5rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary); --textTransformDesktop: uppercase">Office Hours</span></h3> 22067 </div> 22068</div> 22069 <!-- Text:text_1 --> 22070<div id="a15f0220-6403-4538-86af-33336d8b1a10" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:0.00px;--marginTopTablet:12.00px;--minHeightMobile:31px;--minHeightTablet:38px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.00px;--minHeightDesktop:42.00px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomTablet:10.00px;--dynamicPaddingBottomDesktop:10.00px;" 22071 > 22072 <div class="wml"> 22073 <h3 style="--textAlignDesktop: center; --textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.625rem; --fontSizeMobile: 1.625rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: uppercase">N</span><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.625rem; --fontSizeMobile: 1.625rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: capitalize">ew Vision Center</span></h3> 22074 </div> 22075</div> 22076 <!-- Box:box_1 --> 22077<div id="a15eb02c-e52a-4455-8628-ed31d77598b2" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:31.63px;--marginTopTablet:26.25px;--minHeightMobile:59.015625px;--minHeightTablet:57.015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.63px;--minHeightDesktop:47.09375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22078 <div class="wml wml_box " 22079 > 22080 <svg class="wm_svgFilter"> 22081 <filter id="wm_svgKnockoutFilter_a15eb02c-e52a-4455-8628-ed31d77598b2" color-interpolation-filters="sRGB"> 22082 <feComponentTransfer result="inverseA"> 22083 <feFuncA type="table" tableValues="1 0"/> 22084 </feComponentTransfer> 22085 <feFlood flood-color="var(--bgColor)"/> 22086 <feComposite operator="in" in2="inverseA"/> 22087 </filter> 22088</svg> 22089<style> 22090 [id='a15eb02c-e52a-4455-8628-ed31d77598b2'].wmcM_knockoutEffect .wms_content { 22091 filter: url(#wm_svgKnockoutFilter_a15eb02c-e52a-4455-8628-ed31d77598b2); 22092 } 22093</style> 22094 <div class="wms_background"> 22095 <div class="wmc_color_layer " 22096 style="" 22097 data-animate-observe="a15eb02c-e52a-4455-8628-ed31d77598b2" > 22098</div> 22099 </div> 22100 <div class="wms_content wml_rows"> 22101 <!-- Box:box_1 --> 22102<div id="a15eb02c-df8a-40dc-9987-8fe0cada259d" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;
22102--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.38px;--marginTopTablet:32.67px;--minHeightMobile:10px;--minHeightTablet:9.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:96.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22103 <div class="wml wml_box " 22104 > 22105 <svg class="wm_svgFilter"> 22106 <filter id="wm_svgKnockoutFilter_a15eb02c-df8a-40dc-9987-8fe0cada259d" color-interpolation-filters="sRGB"> 22107 <feComponentTransfer result="inverseA"> 22108 <feFuncA type="table" tableValues="1 0"/> 22109 </feComponentTransfer> 22110 <feFlood flood-color="var(--bgColor)"/> 22111 <feComposite operator="in" in2="inverseA"/> 22112 </filter> 22113</svg> 22114<style> 22115 [id='a15eb02c-df8a-40dc-9987-8fe0cada259d'].wmcM_knockoutEffect .wms_content { 22116 filter: url(#wm_svgKnockoutFilter_a15eb02c-df8a-40dc-9987-8fe0cada259d); 22117 } 22118</style> 22119 <div class="wms_background"> 22120 <div class="wmc_color_layer " 22121 style="" 22122 data-animate-observe="a15eb02c-df8a-40dc-9987-8fe0cada259d" > 22123</div> 22124 </div> 22125 <div class="wms_content wml_rows"> 22126 </div> 22127 </div> 22128</div> 22129 <!-- Text:text_1 --> 22130<div id="a15eb02c-e0c4-484f-88e4-315549a791c9" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:20.66px;--marginTopTablet:18.97px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22131 > 22132 <div class="wml"> 22133 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Monday</span></div> 22134 </div> 22135</div> 22136 <!-- Text:text_1 --> 22137<div id="a15eb02c-e319-4ef8-b7fb-8f5a577cd1e9" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.58px;--marginTopTablet:9.88px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22138 > 22139 <div class="wml"> 22140 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22141 </div> 22142</div> 22143 </div> 22144 </div> 22145</div> 22146 <!-- Box:box_1 --> 22147<div id="a15eb02c-d888-47c2-8597-477b1cf21e09" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:-0.19px;--marginTopTablet:-0.16px;--minHeightMobile:61.140625px;--minHeightTablet:68.375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.05px;--minHeightDesktop:19.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--marginBottomDesktop:0.00px;" > 22148 <div class="wml wml_box " 22149 > 22150 <svg class="wm_svgFilter"> 22151 <filter id="wm_svgKnockoutFilter_a15eb02c-d888-47c2-8597-477b1cf21e09" color-interpolation-filters="sRGB"> 22152 <feComponentTransfer result="inverseA"> 22153 <feFuncA type="table" tableValues="1 0"/> 22154 </feComponentTransfer> 22155 <feFlood flood-color="var(--bgColor)"/> 22156 <feComposite operator="in" in2="inverseA"/> 22157 </filter> 22158</svg> 22159<style> 22160 [id='a15eb02c-d888-47c2-8597-477b1cf21e09'].wmcM_knockoutEffect .wms_content { 22161 filter: url(#wm_svgKnockoutFilter_a15eb02c-d888-47c2-8597-477b1cf21e09); 22162 } 22163</style> 22164 <div class="wms_background"> 22165 <div class="wmc_color_layer " 22166 style="" 22167 data-animate-observe="a15eb02c-d888-47c2-8597-477b1cf21e09" > 22168</div> 22169 </div> 22170 <div class="wms_content wml_rows"> 22171 <!-- Text:text_1 --> 22172<div id="a15eb02c-d3ef-436f-850d-a008afbb423a" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:19.47px;--marginTopTablet:22.66px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:13.19px;
22172--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22173 > 22174 <div class="wml"> 22175 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Tuesday</span></div> 22176 </div> 22177</div> 22178 <!-- Text:text_1 --> 22179<div id="a15eb02c-d648-48bc-a279-968961728032" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:10.34px;--marginTopTablet:13.58px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:13.19px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22180 > 22181 <div class="wml"> 22182 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22183 </div> 22184</div> 22185 <!-- Box:box_1 --> 22186<div id="a15eb02c-d307-4cfa-8e00-7227eeceb7ea" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:-17.77px;--marginTopTablet:37.38px;--minHeightMobile:17.96875px;--minHeightTablet:9px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:97.5px;--marginLeftTablet:92.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:8.98px;--marginBottomTablet:13.19px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22187 <div class="wml wml_box " 22188 > 22189 <svg class="wm_svgFilter"> 22190 <filter id="wm_svgKnockoutFilter_a15eb02c-d307-4cfa-8e00-7227eeceb7ea" color-interpolation-filters="sRGB"> 22191 <feComponentTransfer result="inverseA"> 22192 <feFuncA type="table" tableValues="1 0"/> 22193 </feComponentTransfer> 22194 <feFlood flood-color="var(--bgColor)"/> 22195 <feComposite operator="in" in2="inverseA"/> 22196 </filter> 22197</svg> 22198<style> 22199 [id='a15eb02c-d307-4cfa-8e00-7227eeceb7ea'].wmcM_knockoutEffect .wms_content { 22200 filter: url(#wm_svgKnockoutFilter_a15eb02c-d307-4cfa-8e00-7227eeceb7ea); 22201 } 22202</style> 22203 <div class="wms_background"> 22204 <div class="wmc_color_layer " 22205 style="" 22206 data-animate-observe="a15eb02c-d307-4cfa-8e00-7227eeceb7ea" > 22207</div> 22208 </div> 22209 <div class="wms_content wml_rows"> 22210 </div> 22211 </div> 22212</div> 22213 </div> 22214 </div> 22215</div> 22216 <!-- Box:box_1 --> 22217<div id="a15eb02c-eb2c-4066-bfee-97332723ccf3" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.16px;--marginTopTablet:0.05px;--minHeightMobile:41.78125px;--minHeightTablet:35.296875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.44px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:5;--marginBottomDesktop:0.00px;" > 22218 <div class="wml wml_box " 22219 > 22220 <svg class="wm_svgFilter"> 22221 <filter id="wm_svgKnockoutFilter_a15eb02c-eb2c-4066-bfee-97332723ccf3" color-interpolation-filters="sRGB"> 22222 <feComponentTransfer result="inverseA"> 22223 <feFuncA type="table" tableValues="1 0"/> 22224 </feComponentTransfer> 22225 <feFlood flood-color="var(--bgColor)"/> 22226 <feComposite operator="in" in2="inverseA"/> 22227 </filter> 22228</svg> 22229<style> 22230 [id='a15eb02c-eb2c-4066-bfee-97332723ccf3'].wmcM_knockoutEffect .wms_content { 22231 filter: url(#wm_svgKnockoutFilter_a15eb02c-eb2c-4066-bfee-97332723ccf3); 22232 } 22233</style> 22234 <div class="wms_background"> 22235 <div class="wmc_color_layer " 22236 style="" 22237 data-animate-observe="a15eb02c-eb2c-4066-bfee-97332723ccf3" > 22238</div> 22239 </div> 22240 <div class="wms_content wml_rows"> 22241 <!-- Box:box_1 --> 22242<div id="a15eb02c-e603-4b22-813d-eea4faefccc4" class="wmc wmc_box " style="--widthMobile:109px;--widthTablet:506px;--widthDesktop:531px;
22242--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.89px;--marginTopTablet:31.98px;--minHeightMobile:10px;--minHeightTablet:8.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:114px;--marginLeftTablet:118px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22243 <div class="wml wml_box " 22244 > 22245 <svg class="wm_svgFilter"> 22246 <filter id="wm_svgKnockoutFilter_a15eb02c-e603-4b22-813d-eea4faefccc4" color-interpolation-filters="sRGB"> 22247 <feComponentTransfer result="inverseA"> 22248 <feFuncA type="table" tableValues="1 0"/> 22249 </feComponentTransfer> 22250 <feFlood flood-color="var(--bgColor)"/> 22251 <feComposite operator="in" in2="inverseA"/> 22252 </filter> 22253</svg> 22254<style> 22255 [id='a15eb02c-e603-4b22-813d-eea4faefccc4'].wmcM_knockoutEffect .wms_content { 22256 filter: url(#wm_svgKnockoutFilter_a15eb02c-e603-4b22-813d-eea4faefccc4); 22257 } 22258</style> 22259 <div class="wms_background"> 22260 <div class="wmc_color_layer " 22261 style="" 22262 data-animate-observe="a15eb02c-e603-4b22-813d-eea4faefccc4" > 22263</div> 22264 </div> 22265 <div class="wms_content wml_rows"> 22266 </div> 22267 </div> 22268</div> 22269 <!-- Text:text_1 --> 22270<div id="a15eb02c-e6d3-4ed8-8637-1d48138ec7e1" class="wmc wmc_text " style="--widthMobile:114px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:21.16px;--marginTopTablet:17.25px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22271 > 22272 <div class="wml"> 22273 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div> 22274 </div> 22275</div> 22276 <!-- Text:text_1 --> 22277<div id="a15eb02c-e90c-42e7-810c-605e67f00b10" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:12.05px;--marginTopTablet:8.16px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22278 > 22279 <div class="wml"> 22280 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22281 </div> 22282</div> 22283 </div> 22284 </div> 22285</div> 22286 <!-- Box:box_1 --> 22287<div id="a15eb02c-f1ad-461b-ba76-873bdb03e7c1" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:3.00px;--minHeightMobile:41.96875px;--minHeightTablet:33px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:6;--marginBottomDesktop:0.00px;" > 22288 <div class="wml wml_box " 22289 > 22290 <svg class="wm_svgFilter"> 22291 <filter id="wm_svgKnockoutFilter_a15eb02c-f1ad-461b-ba76-873bdb03e7c1" color-interpolation-filters="sRGB"> 22292 <feComponentTransfer result="inverseA"> 22293 <feFuncA type="table" tableValues="1 0"/> 22294 </feComponentTransfer> 22295 <feFlood flood-color="var(--bgColor)"/> 22296 <feComposite operator="in" in2="inverseA"/> 22297 </filter> 22298</svg> 22299<style> 22300 [id='a15eb02c-f1ad-461b-ba76-873bdb03e7c1'].wmcM_knockoutEffect .wms_content { 22301 filter: url(#wm_svgKnockoutFilter_a15eb02c-f1ad-461b-ba76-873bdb03e7c1); 22302 } 22303</style> 22304 <div class="wms_background"> 22305 <div class="wmc_color_layer " 22306 style="" 22307 data-animate-observe="a15eb02c-f1ad-461b-ba76-873bdb03e7c1" > 22308</div> 22309 </div> 22310 <div class="wms_content wml_rows"> 22311 <!-- Box:box_1 --> 22312<div id="a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:516px;--widthDesktop:531px;
22312--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:35.11px;--marginTopTablet:29.78px;--minHeightMobile:9.984375px;--minHeightTablet:9.921875px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:103px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22313 <div class="wml wml_box " 22314 > 22315 <svg class="wm_svgFilter"> 22316 <filter id="wm_svgKnockoutFilter_a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" color-interpolation-filters="sRGB"> 22317 <feComponentTransfer result="inverseA"> 22318 <feFuncA type="table" tableValues="1 0"/> 22319 </feComponentTransfer> 22320 <feFlood flood-color="var(--bgColor)"/> 22321 <feComposite operator="in" in2="inverseA"/> 22322 </filter> 22323</svg> 22324<style> 22325 [id='a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb'].wmcM_knockoutEffect .wms_content { 22326 filter: url(#wm_svgKnockoutFilter_a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb); 22327 } 22328</style> 22329 <div class="wms_background"> 22330 <div class="wmc_color_layer " 22331 style="" 22332 data-animate-observe="a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" > 22333</div> 22334 </div> 22335 <div class="wms_content wml_rows"> 22336 </div> 22337 </div> 22338</div> 22339 <!-- Text:text_1 --> 22340<div id="a15eb02c-ed61-482f-9d16-f8a99b1fa05d" class="wmc wmc_text " style="--widthMobile:88px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:21.33px;--marginTopTablet:15.97px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22341 > 22342 <div class="wml"> 22343 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thursday</span></div> 22344 </div> 22345</div> 22346 <!-- Text:text_1 --> 22347<div id="a15eb02c-ef8f-4ba6-a098-d99ca178b082" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:12.27px;--marginTopTablet:6.88px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22348 > 22349 <div class="wml"> 22350 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22351 </div> 22352</div> 22353 </div> 22354 </div> 22355</div> 22356 <!-- Box:box_1 --> 22357<div id="a15eb02c-f7db-47e7-b96c-413f96607f17" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:40.625px;--minHeightTablet:61.625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.47px;--minHeightDesktop:47.375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:7;--gridPositionTablet:7;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:7;--marginBottomDesktop:0.00px;" > 22358 <div class="wml wml_box " 22359 > 22360 <svg class="wm_svgFilter"> 22361 <filter id="wm_svgKnockoutFilter_a15eb02c-f7db-47e7-b96c-413f96607f17" color-interpolation-filters="sRGB"> 22362 <feComponentTransfer result="inverseA"> 22363 <feFuncA type="table" tableValues="1 0"/> 22364 </feComponentTransfer> 22365 <feFlood flood-color="var(--bgColor)"/> 22366 <feComposite operator="in" in2="inverseA"/> 22367 </filter> 22368</svg> 22369<style> 22370 [id='a15eb02c-f7db-47e7-b96c-413f96607f17'].wmcM_knockoutEffect .wms_content { 22371 filter: url(#wm_svgKnockoutFilter_a15eb02c-f7db-47e7-b96c-413f96607f17); 22372 } 22373</style> 22374 <div class="wms_background"> 22375 <div class="wmc_color_layer " 22376 style="" 22377 data-animate-observe="a15eb02c-f7db-47e7-b96c-413f96607f17" > 22378</div> 22379 </div> 22380 <div class="wms_content wml_rows"> 22381 <!-- Box:box_1 --> 22382<div id="a15eb02c-f298-4ede-88c9-99a45f28cc8e" class="wmc wmc_box " style="--widthMobile:135.5px;--widthTablet:527px;--widthDesktop:531px;
22382--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.81px;--marginTopTablet:32.63px;--minHeightMobile:10.015625px;--minHeightTablet:10px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:88px;--marginLeftTablet:92.5px;--marginTopDesktop:-8.84px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 22383 <div class="wml wml_box " 22384 > 22385 <svg class="wm_svgFilter"> 22386 <filter id="wm_svgKnockoutFilter_a15eb02c-f298-4ede-88c9-99a45f28cc8e" color-interpolation-filters="sRGB"> 22387 <feComponentTransfer result="inverseA"> 22388 <feFuncA type="table" tableValues="1 0"/> 22389 </feComponentTransfer> 22390 <feFlood flood-color="var(--bgColor)"/> 22391 <feComposite operator="in" in2="inverseA"/> 22392 </filter> 22393</svg> 22394<style> 22395 [id='a15eb02c-f298-4ede-88c9-99a45f28cc8e'].wmcM_knockoutEffect .wms_content { 22396 filter: url(#wm_svgKnockoutFilter_a15eb02c-f298-4ede-88c9-99a45f28cc8e); 22397 } 22398</style> 22399 <div class="wms_background"> 22400 <div class="wmc_color_layer " 22401 style="" 22402 data-animate-observe="a15eb02c-f298-4ede-88c9-99a45f28cc8e" > 22403</div> 22404 </div> 22405 <div class="wms_content wml_rows"> 22406 </div> 22407 </div> 22408</div> 22409 <!-- Text:text_1 --> 22410<div id="a15eb02c-f371-45a1-9b21-f3e2b0260eb0" class="wmc wmc_text " style="--widthMobile:63px;--widthTablet:71px;--widthDesktop:79px;--marginTopMobile:21.05px;--marginTopTablet:18.91px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22411 > 22412 <div class="wml"> 22413 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div> 22414 </div> 22415</div> 22416 <!-- Text:text_1 --> 22417<div id="a15eb02c-f597-469c-b5f1-070349528ad3" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.94px;--marginTopTablet:9.80px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22418 > 22419 <div class="wml"> 22420 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22421 </div> 22422</div> 22423 </div> 22424 </div> 22425</div> 22426 <!-- Box:box_1 --> 22427<div id="a15eb02c-fe9c-44ff-b126-4570ddeeea77" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:-3.00px;--minHeightMobile:62.9375px;--minHeightTablet:55.96875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:36.609375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:8;--gridPositionTablet:8;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:8;--marginBottomDesktop:0.00px;" > 22428 <div class="wml wml_box " 22429 > 22430 <svg class="wm_svgFilter"> 22431 <filter id="wm_svgKnockoutFilter_a15eb02c-fe9c-44ff-b126-4570ddeeea77" color-interpolation-filters="sRGB"> 22432 <feComponentTransfer result="inverseA"> 22433 <feFuncA type="table" tableValues="1 0"/> 22434 </feComponentTransfer> 22435 <feFlood flood-color="var(--bgColor)"/> 22436 <feComposite operator="in" in2="inverseA"/> 22437 </filter> 22438</svg> 22439<style> 22440 [id='a15eb02c-fe9c-44ff-b126-4570ddeeea77'].wmcM_knockoutEffect .wms_content { 22441 filter: url(#wm_svgKnockoutFilter_a15eb02c-fe9c-44ff-b126-4570ddeeea77); 22442 } 22443</style> 22444 <div class="wms_background"> 22445 <div class="wmc_color_layer " 22446 style="" 22447 data-animate-observe="a15eb02c-fe9c-44ff-b126-4570ddeeea77" > 22448</div> 22449 </div> 22450 <div class="wms_content wml_rows"> 22451 <!-- Box:box_1 --> 22452<div id="a15eb02c-f8db-4e35-9de2-b19072a44eca" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;
22452--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:30.97px;--marginTopTablet:31.05px;--minHeightMobile:13.109375px;--minHeightTablet:9px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:97.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:2;--marginBottomDesktop:8.13px;" > 22453 <div class="wml wml_box " 22454 > 22455 <svg class="wm_svgFilter"> 22456 <filter id="wm_svgKnockoutFilter_a15eb02c-f8db-4e35-9de2-b19072a44eca" color-interpolation-filters="sRGB"> 22457 <feComponentTransfer result="inverseA"> 22458 <feFuncA type="table" tableValues="1 0"/> 22459 </feComponentTransfer> 22460 <feFlood flood-color="var(--bgColor)"/> 22461 <feComposite operator="in" in2="inverseA"/> 22462 </filter> 22463</svg> 22464<style> 22465 [id='a15eb02c-f8db-4e35-9de2-b19072a44eca'].wmcM_knockoutEffect .wms_content { 22466 filter: url(#wm_svgKnockoutFilter_a15eb02c-f8db-4e35-9de2-b19072a44eca); 22467 } 22468</style> 22469 <div class="wms_background"> 22470 <div class="wmc_color_layer " 22471 style="" 22472 data-animate-observe="a15eb02c-f8db-4e35-9de2-b19072a44eca" > 22473</div> 22474 </div> 22475 <div class="wms_content wml_rows"> 22476 </div> 22477 </div> 22478</div> 22479 <!-- Text:text_1 --> 22480<div id="a15eb02c-f9c8-453a-8665-f953efd04f8a" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:92px;--widthDesktop:79px;--marginTopMobile:20.30px;--marginTopTablet:16.27px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22481 > 22482 <div class="wml"> 22483 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Saturday</span></div> 22484 </div> 22485</div> 22486 <!-- Text:text_1 --> 22487<div id="a15eb02c-fc44-405f-a470-8786ee6fb5e4" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.19px;--marginTopTablet:7.58px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:0.02px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22488 > 22489 <div class="wml"> 22490 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 01:00 pm</span></div> 22491 </div> 22492</div> 22493 </div> 22494 </div> 22495</div> 22496 <!-- Box:box_1 --> 22497<div id="a15f025a-3622-4da7-b79c-b54d025e527b" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:55.15625px;--minHeightTablet:53.484375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:40.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:9;--gridPositionTablet:9;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:9;--marginBottomDesktop:21.63px;" > 22498 <div class="wml wml_box " 22499 > 22500 <svg class="wm_svgFilter"> 22501 <filter id="wm_svgKnockoutFilter_a15f025a-3622-4da7-b79c-b54d025e527b" color-interpolation-filters="sRGB"> 22502 <feComponentTransfer result="inverseA"> 22503 <feFuncA type="table" tableValues="1 0"/> 22504 </feComponentTransfer> 22505 <feFlood flood-color="var(--bgColor)"/> 22506 <feComposite operator="in" in2="inverseA"/> 22507 </filter> 22508</svg> 22509<style> 22510 [id='a15f025a-3622-4da7-b79c-b54d025e527b'].wmcM_knockoutEffect .wms_content { 22511 filter: url(#wm_svgKnockoutFilter_a15f025a-3622-4da7-b79c-b54d025e527b); 22512 } 22513</style> 22514 <div class="wms_background"> 22515 <div class="wmc_color_layer " 22516 style="" 22517 data-animate-observe="a15f025a-3622-4da7-b79c-b54d025e527b" > 22518</div> 22519 </div> 22520 <div class="wms_content wml_rows"> 22521 <!-- Box:box_1 --> 22522<div id="a15f025a-296e-496d-926a-a72fd66656c9" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;
22522--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:26.14px;--marginTopTablet:25.69px;--minHeightMobile:4px;--minHeightTablet:12px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:99px;--marginLeftTablet:98.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:3;--marginBottomDesktop:12.00px;" > 22523 <div class="wml wml_box " 22524 > 22525 <svg class="wm_svgFilter"> 22526 <filter id="wm_svgKnockoutFilter_a15f025a-296e-496d-926a-a72fd66656c9" color-interpolation-filters="sRGB"> 22527 <feComponentTransfer result="inverseA"> 22528 <feFuncA type="table" tableValues="1 0"/> 22529 </feComponentTransfer> 22530 <feFlood flood-color="var(--bgColor)"/> 22531 <feComposite operator="in" in2="inverseA"/> 22532 </filter> 22533</svg> 22534<style> 22535 [id='a15f025a-296e-496d-926a-a72fd66656c9'].wmcM_knockoutEffect .wms_content { 22536 filter: url(#wm_svgKnockoutFilter_a15f025a-296e-496d-926a-a72fd66656c9); 22537 } 22538</style> 22539 <div class="wms_background"> 22540 <div class="wmc_color_layer " 22541 style="" 22542 data-animate-observe="a15f025a-296e-496d-926a-a72fd66656c9" > 22543</div> 22544 </div> 22545 <div class="wms_content wml_rows"> 22546 </div> 22547 </div> 22548</div> 22549 <!-- Text:text_1 --> 22550<div id="a15f025a-2e05-4709-91ca-9a9ce5cb27e6" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:79px;--widthDesktop:79px;--marginTopMobile:16.36px;--marginTopTablet:14.91px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22551 > 22552 <div class="wml"> 22553 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Sunday</span></div> 22554 </div> 22555</div> 22556 <!-- Text:text_1 --> 22557<div id="a15f025a-3293-44d4-be7d-5f72a216f13b" class="wmc wmc_text " style="--widthMobile:66px;--widthTablet:65px;--widthDesktop:99px;--marginTopMobile:17.66px;--marginTopTablet:17.27px;--marginLeftMobile:254px;--marginLeftTablet:655px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22558 > 22559 <div class="wml"> 22560 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 22561 </div> 22562</div> 22563 </div> 22564 </div> 22565</div> 22566 </div> 22567 </div> 22568</div> 22569 </div> 22570</section> 22571 <!-- Section:Hours --> 22572<section id="a15eb02d-00fb-4dc1-abc4-ecd45348cc23" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:1716.984375px;--minHeightTablet:376.484375px;--minHeightDesktop:290.1875px;--gridPositionMobile:11;--gridPositionTablet:11;--gridPositionDesktop:11;"> 22573 <div class="wml wml_rows"> 22574 <div class="wms_background"> 22575 <div class="wmc_color_layer " 22576 style="" 22577 data-animate-observe="a15eb02d-00fb-4dc1-abc4-ecd45348cc23" > 22578</div> 22579 </div> 22580 <!-- Box:box_1 --> 22581<div id="a15f0029-628f-45a2-a4bd-dcb8cd123e8e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:1284px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:20.91px;--minHeightDesktop:243.984375px;--marginLeftDesktop:-2px;
22581--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:25.30px;" > 22582 <div class="wml wml_box " 22583 > 22584 <svg class="wm_svgFilter"> 22585 <filter id="wm_svgKnockoutFilter_a15f0029-628f-45a2-a4bd-dcb8cd123e8e" color-interpolation-filters="sRGB"> 22586 <feComponentTransfer result="inverseA"> 22587 <feFuncA type="table" tableValues="1 0"/> 22588 </feComponentTransfer> 22589 <feFlood flood-color="var(--bgColor)"/> 22590 <feComposite operator="in" in2="inverseA"/> 22591 </filter> 22592</svg> 22593<style> 22594 [id='a15f0029-628f-45a2-a4bd-dcb8cd123e8e'].wmcM_knockoutEffect .wms_content { 22595 filter: url(#wm_svgKnockoutFilter_a15f0029-628f-45a2-a4bd-dcb8cd123e8e); 22596 } 22597</style> 22598 <div class="wms_background"> 22599 <div class="wmc_color_layer " 22600 style="" 22601 data-animate-observe="a15f0029-628f-45a2-a4bd-dcb8cd123e8e" > 22602</div> 22603 </div> 22604 <div class="wms_content wml_rows"> 22605 <!-- Text:text_1 --> 22606<div id="a15f0028-e74d-426f-a21f-d7b1eb39cc84" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1279px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:24.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22607 > 22608 <div class="wml"> 22609 <h3 style="--textAlignDesktop: center; --textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary); --textTransformDesktop: uppercase">Office Hours</span></h3> 22610 </div> 22611</div> 22612 <!-- Text:text_1 --> 22613<div id="a15f0029-5e81-4813-b63b-8866aa4da09a" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:14.00px;--minHeightDesktop:42px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomDesktop:10.00px;" 22614 > 22615 <div class="wml"> 22616 <h3 style="--textAlignDesktop: center; --textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: uppercase">N</span><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: capitalize">ew Vision Center</span></h3> 22617 </div> 22618</div> 22619 <!-- Box:box_1 --> 22620<div id="a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:1258px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:1500px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:29.00px;--minHeightDesktop:60.015625px;--marginLeftDesktop:24px;--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:3;--marginBottomDesktop:17.97px;" > 22621 <div class="wml wml_box " 22622 > 22623 <svg class="wm_svgFilter"> 22624 <filter id="wm_svgKnockoutFilter_a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" color-interpolation-filters="sRGB"> 22625 <feComponentTransfer result="inverseA"> 22626 <feFuncA type="table" tableValues="1 0"/> 22627 </feComponentTransfer> 22628 <feFlood flood-color="var(--bgColor)"/> 22629 <feComposite operator="in" in2="inverseA"/> 22630 </filter> 22631</svg> 22632<style> 22633 [id='a15f0029-5c8b-46ae-bf4e-f1ec7d59370e'].wmcM_knockoutEffect .wms_content { 22634 filter: url(#wm_svgKnockoutFilter_a15f0029-5c8b-46ae-bf4e-f1ec7d59370e); 22635 } 22636</style> 22637 <div class="wms_background"> 22638 <div class="wmc_color_layer " 22639 style="" 22640 data-animate-observe="a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" > 22641</div> 22642 </div> 22643 <div class="wms_content wml_rows"> 22644 <!-- Columns:columns_2 --> 22645<wm-columns id="a15f0029-5979-454f-970a-b7f74c583985" class="wmc wmc_columns wmcM_containerSizeFull" style="--columnsCount:6;--columnsRatios:17fr 17fr 17fr 17fr 16fr 16fr;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--columnsGapMobile:0px;--columnsGapTablet:0px;--columnsRatiosSum:100;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--columnsGapDesktop:0px;--marginLeftDesktop:550px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--columnsPaddingMobile:0px;--columnsPaddingTablet:0px;--columnsPaddingDesktop:0px;"> 22646 <div class="wml wml_columns"> 22647 <div class="wms_background"> 22648 <div class="wmc_color_layer " 22649 style="" 22650 data-animate-observe="a15f0029-5979-454f-970a-b7f74c583985" > 22651</div> 22652 </div> 22653 <!-- Column:cell_2_1 --> 22654<wm-cell id="a15f0028-fe36-4672-bc43-84ea5ee59a13" class="wmc wmc_column " style="--columnRatio:15;--borderTopDesktop:none;--minHeightDesktop:67.015625px;--borderLeftDesktop:none;--borderRightDesktop:none;--gridPositionMobile:1;--gridPositionTablet:1;--borderBottomDesktop:none;--gridPositionDesktop:1;"> 22655 <div class="wml wml_rows"> 22656 <div class="wms_background"> 22657 <div class="wmc_color_layer " 22658 style="" 22659 data-animate-observe="a15f0028-fe36-4672-bc43-84ea5ee59a13" > 22660</div> 22661 </div> 22662 <!-- Box:box_1 --> 22663<div id="a15f0028-fade-4d07-9062-33ec710bed9d" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:171.5px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.5px;
22663--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22664 <div class="wml wml_box " 22665 > 22666 <svg class="wm_svgFilter"> 22667 <filter id="wm_svgKnockoutFilter_a15f0028-fade-4d07-9062-33ec710bed9d" color-interpolation-filters="sRGB"> 22668 <feComponentTransfer result="inverseA"> 22669 <feFuncA type="table" tableValues="1 0"/> 22670 </feComponentTransfer> 22671 <feFlood flood-color="var(--bgColor)"/> 22672 <feComposite operator="in" in2="inverseA"/> 22673 </filter> 22674</svg> 22675<style> 22676 [id='a15f0028-fade-4d07-9062-33ec710bed9d'].wmcM_knockoutEffect .wms_content { 22677 filter: url(#wm_svgKnockoutFilter_a15f0028-fade-4d07-9062-33ec710bed9d); 22678 } 22679</style> 22680 <div class="wms_background"> 22681 <div class="wmc_color_layer " 22682 style="" 22683 data-animate-observe="a15f0028-fade-4d07-9062-33ec710bed9d" > 22684</div> 22685 </div> 22686 <div class="wms_content wml_rows"> 22687 <!-- Text:text_1 --> 22688<div id="a15f0028-f1fa-4332-bcc0-b571c91bc519" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:80px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22689 > 22690 <div class="wml"> 22691 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Monday</span></div> 22692 </div> 22693</div> 22694 <!-- Text:text_1 --> 22695<div id="a15f0028-f6b1-4834-b815-193f1cf9a2f6" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:163px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22696 > 22697 <div class="wml"> 22698 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">09:00 am - 06:00 pm</span></div> 22699 </div> 22700</div> 22701 </div> 22702 </div> 22703</div> 22704 </div> 22705</wm-cell> 22706 <!-- Column:cell_2_2 --> 22707<wm-cell id="a15f0029-0e4d-4546-adc6-ea4efe7a74ea" class="wmc wmc_column " style="--columnRatio:15;--minHeightDesktop:67.015625px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 22708 <div class="wml wml_rows"> 22709 <div class="wms_background"> 22710 <div class="wmc_color_layer " 22711 style="" 22712 data-animate-observe="a15f0029-0e4d-4546-adc6-ea4efe7a74ea" > 22713</div> 22714 </div> 22715 <!-- Box:box_1 --> 22716<div id="a15f0029-0c02-48a5-aeb9-2ddae064104e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:168.09375px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:44.59375px;--marginLeftDesktop:0.90625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22717 <div class="wml wml_box " 22718 > 22719 <svg class="wm_svgFilter"> 22720 <filter id="wm_svgKnockoutFilter_a15f0029-0c02-48a5-aeb9-2ddae064104e" color-interpolation-filters="sRGB"> 22721 <feComponentTransfer result="inverseA"> 22722 <feFuncA type="table" tableValues="1 0"/> 22723 </feComponentTransfer> 22724 <feFlood flood-color="var(--bgColor)"/> 22725 <feComposite operator="in" in2="inverseA"/> 22726 </filter> 22727</svg> 22728<style> 22729 [id='a15f0029-0c02-48a5-aeb9-2ddae064104e'].wmcM_knockoutEffect .wms_content { 22730 filter: url(#wm_svgKnockoutFilter_a15f0029-0c02-48a5-aeb9-2ddae064104e); 22731 } 22732</style> 22733 <div class="wms_background"> 22734 <div class="wmc_color_layer " 22735 style="" 22736 data-animate-observe="a15f0029-0c02-48a5-aeb9-2ddae064104e" > 22737</div> 22738 </div> 22739 <div class="wms_content wml_rows"> 22740 <!-- Text:text_1 --> 22741<div id="a15f0029-027a-4b68-9eac-33d546748d62" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:89.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22742 > 22743 <div class="wml"> 22744 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700;
22744 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Tuesday</span></div> 22745 </div> 22746</div> 22747 <!-- Text:text_1 --> 22748<div id="a15f0029-082d-46ad-af6f-7e63999aecc3" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:157.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22749 > 22750 <div class="wml"> 22751 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22752 </div> 22753</div> 22754 </div> 22755 </div> 22756</div> 22757 </div> 22758</wm-cell> 22759 <!-- Column: --> 22760<wm-cell id="a15f0029-1c62-475d-b187-aae0a9d60326" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 22761 <div class="wml wml_rows"> 22762 <div class="wms_background"> 22763 <div class="wmc_color_layer " 22764 style="" 22765 data-animate-observe="a15f0029-1c62-475d-b187-aae0a9d60326" > 22766</div> 22767 </div> 22768 <!-- Box:box_1 --> 22769<div id="a15f0029-19e4-4277-a7e0-5f8ba990605f" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:180px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.16px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22770 <div class="wml wml_box " 22771 > 22772 <svg class="wm_svgFilter"> 22773 <filter id="wm_svgKnockoutFilter_a15f0029-19e4-4277-a7e0-5f8ba990605f" color-interpolation-filters="sRGB"> 22774 <feComponentTransfer result="inverseA"> 22775 <feFuncA type="table" tableValues="1 0"/> 22776 </feComponentTransfer> 22777 <feFlood flood-color="var(--bgColor)"/> 22778 <feComposite operator="in" in2="inverseA"/> 22779 </filter> 22780</svg> 22781<style> 22782 [id='a15f0029-19e4-4277-a7e0-5f8ba990605f'].wmcM_knockoutEffect .wms_content { 22783 filter: url(#wm_svgKnockoutFilter_a15f0029-19e4-4277-a7e0-5f8ba990605f); 22784 } 22785</style> 22786 <div class="wms_background"> 22787 <div class="wmc_color_layer " 22788 style="" 22789 data-animate-observe="a15f0029-19e4-4277-a7e0-5f8ba990605f" > 22790</div> 22791 </div> 22792 <div class="wms_content wml_rows"> 22793 <!-- Text:text_1 --> 22794<div id="a15f0029-11ec-4f15-945f-d338a3c4775c" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:105.78125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22795 > 22796 <div class="wml"> 22797 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div> 22798 </div> 22799</div> 22800 <!-- Text:text_1 --> 22801<div id="a15f0029-15e6-4b36-a7bf-b118a8d0de0f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:160.78125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22802 > 22803 <div class="wml"> 22804 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem;
22804 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22805 </div> 22806</div> 22807 </div> 22808 </div> 22809</div> 22810 </div> 22811</wm-cell> 22812 <!-- Column: --> 22813<wm-cell id="a15f0029-2a70-4d20-b0bd-a2fd4214e6af" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 22814 <div class="wml wml_rows"> 22815 <div class="wms_background"> 22816 <div class="wmc_color_layer " 22817 style="" 22818 data-animate-observe="a15f0029-2a70-4d20-b0bd-a2fd4214e6af" > 22819</div> 22820 </div> 22821 <!-- Box:box_1 --> 22822<div id="a15f0029-2811-4d85-b025-cd4a74778e10" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:179px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:9.8125px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22823 <div class="wml wml_box " 22824 > 22825 <svg class="wm_svgFilter"> 22826 <filter id="wm_svgKnockoutFilter_a15f0029-2811-4d85-b025-cd4a74778e10" color-interpolation-filters="sRGB"> 22827 <feComponentTransfer result="inverseA"> 22828 <feFuncA type="table" tableValues="1 0"/> 22829 </feComponentTransfer> 22830 <feFlood flood-color="var(--bgColor)"/> 22831 <feComposite operator="in" in2="inverseA"/> 22832 </filter> 22833</svg> 22834<style> 22835 [id='a15f0029-2811-4d85-b025-cd4a74778e10'].wmcM_knockoutEffect .wms_content { 22836 filter: url(#wm_svgKnockoutFilter_a15f0029-2811-4d85-b025-cd4a74778e10); 22837 } 22838</style> 22839 <div class="wms_background"> 22840 <div class="wmc_color_layer " 22841 style="" 22842 data-animate-observe="a15f0029-2811-4d85-b025-cd4a74778e10" > 22843</div> 22844 </div> 22845 <div class="wms_content wml_rows"> 22846 <!-- Text:text_1 --> 22847<div id="a15f0029-1fcc-4320-b017-6bc6c6f61cf2" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:86.203125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22848 > 22849 <div class="wml"> 22850 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thursday</span></div> 22851 </div> 22852</div> 22853 <!-- Text:text_1 --> 22854<div id="a15f0029-23f7-44c7-81b7-36e8cda4d2ae" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:160.203125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22855 > 22856 <div class="wml"> 22857 <div style="--textAlignDesktop: left"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22858 </div> 22859</div> 22860 </div> 22861 </div> 22862</div> 22863 </div> 22864</wm-cell> 22865 <!-- Column: --> 22866<wm-cell id="a15f0029-39ba-4d91-8626-d9e76e7d3928" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;"> 22867 <div class="wml wml_rows"> 22868 <div class="wms_background"> 22869 <div class="wmc_color_layer " 22870 style="" 22871 data-animate-observe="a15f0029-39ba-4d91-8626-d9e76e7d3928" > 22872</div> 22873 </div> 22874 <!-- Box:box_1 --> 22875<div id="a15f0029-3775-48ad-8f66-cca40bbe989c" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:180px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:27.609375px;
22875--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22876 <div class="wml wml_box " 22877 > 22878 <svg class="wm_svgFilter"> 22879 <filter id="wm_svgKnockoutFilter_a15f0029-3775-48ad-8f66-cca40bbe989c" color-interpolation-filters="sRGB"> 22880 <feComponentTransfer result="inverseA"> 22881 <feFuncA type="table" tableValues="1 0"/> 22882 </feComponentTransfer> 22883 <feFlood flood-color="var(--bgColor)"/> 22884 <feComposite operator="in" in2="inverseA"/> 22885 </filter> 22886</svg> 22887<style> 22888 [id='a15f0029-3775-48ad-8f66-cca40bbe989c'].wmcM_knockoutEffect .wms_content { 22889 filter: url(#wm_svgKnockoutFilter_a15f0029-3775-48ad-8f66-cca40bbe989c); 22890 } 22891</style> 22892 <div class="wms_background"> 22893 <div class="wmc_color_layer " 22894 style="" 22895 data-animate-observe="a15f0029-3775-48ad-8f66-cca40bbe989c" > 22896</div> 22897 </div> 22898 <div class="wms_content wml_rows"> 22899 <!-- Text:text_1 --> 22900<div id="a15f0029-2e5a-450a-9cf0-943f6bfb742b" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:57.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22901 > 22902 <div class="wml"> 22903 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div> 22904 </div> 22905</div> 22906 <!-- Text:text_1 --> 22907<div id="a15f0029-3357-49d0-9fe4-b0efa1341c63" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:166.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22908 > 22909 <div class="wml"> 22910 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div> 22911 </div> 22912</div> 22913 </div> 22914 </div> 22915</div> 22916 </div> 22917</wm-cell> 22918 <!-- Column: --> 22919<wm-cell id="a15f0029-479c-4fa1-a606-abdbf3831b05" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;"> 22920 <div class="wml wml_rows"> 22921 <div class="wms_background"> 22922 <div class="wmc_color_layer " 22923 style="" 22924 data-animate-observe="a15f0029-479c-4fa1-a606-abdbf3831b05" > 22925</div> 22926 </div> 22927 <!-- Box:box_1 --> 22928<div id="a15f0029-44a0-465f-8efa-0327b3ecd5c7" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:162px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:44.40625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22929 <div class="wml wml_box " 22930 > 22931 <svg class="wm_svgFilter"> 22932 <filter id="wm_svgKnockoutFilter_a15f0029-44a0-465f-8efa-0327b3ecd5c7" color-interpolation-filters="sRGB"> 22933 <feComponentTransfer result="inverseA"> 22934 <feFuncA type="table" tableValues="1 0"/> 22935 </feComponentTransfer> 22936 <feFlood flood-color="var(--bgColor)"/> 22937 <feComposite operator="in" in2="inverseA"/> 22938 </filter> 22939</svg> 22940<style> 22941 [id='a15f0029-44a0-465f-8efa-0327b3ecd5c7'].wmcM_knockoutEffect .wms_content { 22942 filter: url(#wm_svgKnockoutFilter_a15f0029-44a0-465f-8efa-0327b3ecd5c7); 22943 } 22944</style> 22945 <div class="wms_background"> 22946 <div class="wmc_color_layer " 22947 style="" 22948 data-animate-observe="a15f0029-44a0-465f-8efa-0327b3ecd5c7" > 22949</div> 22950 </div> 22951 <div class="wms_content wml_rows"> 22952 <!-- Text:text_1 --> 22953<div id="a15f0029-3ced-4c98-8373-0adb23cc4ea0" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:79.1875px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 22954 > 22955 <div class="wml"> 22956 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700;
22956 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Saturday</span></div> 22957 </div> 22958</div> 22959 <!-- Text:text_1 --> 22960<div id="a15f0029-4089-485e-a21b-69a1550e7f0f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:163.1875px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 22961 > 22962 <div class="wml"> 22963 <div><span style="--textColorDesktop: rgba(var(--colorBwGradientJ),1);">09:00 am - 01:00 pm</span> </div> 22964 </div> 22965</div> 22966 </div> 22967 </div> 22968</div> 22969 </div> 22970</wm-cell> 22971 <!-- Column: --> 22972<wm-cell id="a15f0029-56fa-4db2-a690-3bc24437c4e1" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:7;--gridPositionTablet:7;--gridPositionDesktop:7;"> 22973 <div class="wml wml_rows"> 22974 <div class="wms_background"> 22975 <div class="wmc_color_layer " 22976 style="" 22977 data-animate-observe="a15f0029-56fa-4db2-a690-3bc24437c4e1" > 22978</div> 22979 </div> 22980 <!-- Box:box_1 --> 22981<div id="a15f0029-5482-4515-87f0-b00af9485c19" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:109px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:44.203125px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" > 22982 <div class="wml wml_box " 22983 > 22984 <svg class="wm_svgFilter"> 22985 <filter id="wm_svgKnockoutFilter_a15f0029-5482-4515-87f0-b00af9485c19" color-interpolation-filters="sRGB"> 22986 <feComponentTransfer result="inverseA"> 22987 <feFuncA type="table" tableValues="1 0"/> 22988 </feComponentTransfer> 22989 <feFlood flood-color="var(--bgColor)"/> 22990 <feComposite operator="in" in2="inverseA"/> 22991 </filter> 22992</svg> 22993<style> 22994 [id='a15f0029-5482-4515-87f0-b00af9485c19'].wmcM_knockoutEffect .wms_content { 22995 filter: url(#wm_svgKnockoutFilter_a15f0029-5482-4515-87f0-b00af9485c19); 22996 } 22997</style> 22998 <div class="wms_background"> 22999 <div class="wmc_color_layer " 23000 style="" 23001 data-animate-observe="a15f0029-5482-4515-87f0-b00af9485c19" > 23002</div> 23003 </div> 23004 <div class="wms_content wml_rows"> 23005 <!-- Text:text_1 --> 23006<div id="a15f0029-4b5d-4ce6-9128-9ea8305e1bea" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:76.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 23007 > 23008 <div class="wml"> 23009 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Sunday</span></div> 23010 </div> 23011</div> 23012 <!-- Text:text_1 --> 23013<div id="a15f0029-4fb9-4f31-8697-5ef5b4891198" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:87px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 23014 > 23015 <div class="wml"> 23016 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem;
23016 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 23017 </div> 23018</div> 23019 </div> 23020 </div> 23021</div> 23022 </div> 23023</wm-cell> 23024 </div> 23025</wm-columns> 23026 </div> 23027 </div> 23028</div> 23029 </div> 23030 </div> 23031</div> 23032 </div> 23033</section> 23034 </div> 23035</div> 23036 <!-- Section:Footer --> 23037<section id="a15eb027-aa3c-4df9-933a-b63dd674e952" class="wmc wmc_section " style="--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:170px;--minHeightTablet:150px;--minHeightDesktop:154px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 23038 <div class="wml wml_rows"> 23039 <div class="wms_background"> 23040 <div class="wmc_color_layer " 23041 style="" 23042 data-animate-observe="a15eb027-aa3c-4df9-933a-b63dd674e952" > 23043</div> 23044 </div> 23045 <!-- Image:image_1 --> 23046<wm-img id="a15eb027-ab32-47be-bb49-30378c2e981b" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:320px;--widthTablet:261px;--heightMobile:81px;--heightTablet:71.5px;--widthDesktop:281px;--heightDesktop:123px;--marginTopMobile:14.00px;--marginTopTablet:36.25px;--marginLeftMobile:1px;--marginLeftTablet:8px;--marginTopDesktop:9.00px;--aspectRatioMobile:320 / 81;--aspectRatioTablet:261 / 72;--marginLeftDesktop:0px;--aspectRatioDesktop:281 / 123;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:42.25px;--gridPositionDesktop:1;--marginBottomDesktop:22.00px;;"> 23047 <a href="https://newvisioncenter.net/" class="wml"> 23048 <div class="wms_overlay"></div> 23049 <picture> 23050 <img 23051 loading="lazy" 23052 data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei" 23053 src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
23053IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA=" 23054 title="new-vision-center-logo.png" 23055 alt="" 23056 > 23057 </picture> 23058 </a> 23059</wm-img> 23060 <!-- Box:box_1 --> 23061<div id="a15efa28-8774-4f50-8c02-df4b46ebb9dc" class="wmc wmc_box " style="--widthMobile:111px;--widthTablet:152px;--widthDesktop:134px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:12.00px;--marginTopTablet:40.50px;--minHeightMobile:55px;--minHeightTablet:65px;--marginLeftMobile:104.5px;--marginLeftTablet:547px;--marginTopDesktop:33.50px;--minHeightDesktop:75px;--marginLeftDesktop:1123.5px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:8.00px;--marginBottomTablet:42.25px;--gridPositionDesktop:1;--marginBottomDesktop:22.00px;" > 23062 <div class="wml wml_box " 23063 > 23064 <svg class="wm_svgFilter"> 23065 <filter id="wm_svgKnockoutFilter_a15efa28-8774-4f50-8c02-df4b46ebb9dc" color-interpolation-filters="sRGB"> 23066 <feComponentTransfer result="inverseA"> 23067 <feFuncA type="table" tableValues="1 0"/> 23068 </feComponentTransfer> 23069 <feFlood flood-color="var(--bgColor)"/> 23070 <feComposite operator="in" in2="inverseA"/> 23071 </filter> 23072</svg> 23073<style> 23074 [id='a15efa28-8774-4f50-8c02-df4b46ebb9dc'].wmcM_knockoutEffect .wms_content { 23075 filter: url(#wm_svgKnockoutFilter_a15efa28-8774-4f50-8c02-df4b46ebb9dc); 23076 } 23077</style> 23078 <div class="wms_background"> 23079 <div class="wmc_color_layer " 23080 style="" 23081 data-animate-observe="a15efa28-8774-4f50-8c02-df4b46ebb9dc" > 23082</div> 23083 </div> 23084 <div class="wms_content wml_rows"> 23085 <!-- Button:button_1 --> 23086<div id="a15eb027-d454-4164-aebc-fa714f2cb873" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:47px;--widthDesktop:47px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:0.00px;--marginTopTablet:9.00px;--minHeightMobile:44px;--minHeightTablet:44px;--marginLeftMobile:0px;--marginLeftTablet:82px;--marginTopDesktop:15.00px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:11.5px;--paddingLeftMobile:10px;
23086--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.00px;--marginBottomTablet:12.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--borderRadiusDesktop:var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius);--gridPositionDesktop:1;--marginBottomDesktop:16.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;"> 23087 <a href="https://goo.gl/maps/ZZJ6UV7PyHMyXXFB6" target="_blank" class="wml wml_button"> 23088 <span class="wms_background"> 23089 <div class="wmc_color_layer " 23090 style="" 23091 data-animate-observe="a15eb027-d454-4164-aebc-fa714f2cb873" > 23092</div> 23093 </span> 23094 <span class="wms_button"> 23095 <!-- Button.Text:button_text --> 23096<span id="a15eb027-d238-4706-80a7-1f361ec76eb3" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 23097 <span class="wml"> 23098 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 23099 </span> 23100</span> 23101 <!-- Button.Icon:button_icon --> 23102<span id="a15eb027-d170-410d-b67a-3e871419f2d1" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);"> 23103 <span class="wml wml_icon"> 23104 <i style="mask: url(https://storage.evona.app/w%2Fm%2F0%2F8%2F7%2Fd%2Fwm087da1f9bd9a6ef6c4def7120d3fd5eb347781) center / contain no-repeat"></i> 23105 </span> 23106</span> 23107 </span> 23108 </a> 23109</div> 23110 <!-- Button:button_1 --> 23111<div id="a15eb027-e354-4860-9712-222d4d361d04" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:47px;--widthDesktop:47px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:0.00px;--marginTopTablet:9.00px;--minHeightMobile:44px;--marginLeftMobile:53px;--marginLeftTablet:13px;--marginTopDesktop:15.50px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:75.5px;--paddingLeftMobile:10px;
23111--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.00px;--marginBottomTablet:12.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--borderRadiusDesktop:var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius);--gridPositionDesktop:1;--marginBottomDesktop:16.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;"> 23112 <a href="https://www.facebook.com/Newvisioncenter1/" target="_blank" class="wml wml_button"> 23113 <span class="wms_background"> 23114 <div class="wmc_color_layer " 23115 style="" 23116 data-animate-observe="a15eb027-e354-4860-9712-222d4d361d04" > 23117</div> 23118 </span> 23119 <span class="wms_button"> 23120 <!-- Button.Text:button_text --> 23121<span id="a15eb027-e082-44fe-8c2a-cfbfe751e0d4" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 23122 <span class="wml"> 23123 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 23124 </span> 23125</span> 23126 <!-- Button.Icon:button_icon --> 23127<span id="a15eb027-decc-453d-9794-ca526c47cb53" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);"> 23128 <span class="wml wml_icon"> 23129 <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i> 23130 </span> 23131</span> 23132 </span> 23133 </a> 23134</div> 23135 </div> 23136 </div> 23137</div> 23138 </div> 23139</section> 23140 <!-- Section:Copyright --> 23141<section id="a15eb025-648d-4140-b168-7519ecff606b" class="wmc wmc_section " style="--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:226.796875px;--minHeightTablet:627.5875244140625px;--minHeightDesktop:77.546875px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 23142 <div class="wml wml_rows"> 23143 <div class="wms_background"> 23144 <div class="wmc_color_layer " 23145 style="" 23146 data-animate-observe="a15eb025-648d-4140-b168-7519ecff606b" > 23147</div> 23148 </div> 23149 <!-- Menu:menu_2 --> 23150<wm-menu id="a15eb027-ad6a-429b-b91a-1c18b02437a7" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalTablet wmcM_menuVerticalMobile" 23151 style="--widthMobile:320px;--widthTablet:560px;--widthDesktop:557px;--marginTopMobile:34.00px;--marginTopTablet:28.19px;--marginLeftMobile:0px;--marginLeftTablet:80px;--marginTopDesktop:15.19px;--minHeightDesktop:46.390625px;--marginLeftDesktop:361.5px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:82.80px;--marginBottomTablet:547.80px;--gridPositionDesktop:1;--marginBottomDesktop:10.77px;--verticalNavItemFontMobile:var(--fontFamilySecondary);--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--verticalNavBorderRadiusMobile:0px 0px 0px 0px;--verticalNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--verticalNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:14px;--horizontalNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--verticalNavSeparatorSpacingMobile:16px;--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--verticalNavItemHoverFontColorMobile:rgba(var(--colorBwGradientI),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1
23151);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 23152 data-parent-menu-to-submenu="false" 23153 data-more-menu="false" 23154 data-more-menu-text="More"> 23155 <div class="wml"> 23156 <div class="wms_content"> 23157 <div class="navigation-module-container"> 23158 <button class="hamburger-button"> 23159 <span class="hamburger-button-icon--container"> 23160 <span class="hamburger-button-icon"></span> 23161 <span 23162 class="hamburger-button-text visually-hidden" 23163 > 23164 23165 MENU 23166 </span> 23167 </span> 23168 </button> 23169 <nav class="navigation-nav"> 23170 <ul class="navigation-nav--main-menu"> 23171 <li class="navigation-nav--item"> 23172 <a 23173 href="https://www.imatrix.com/" 23174 href="https://www.imatrix.com/" 23175 target="_blank" rel="noopener noreferrer" 23176 > 23177 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23178 COPYRIGHT © 2026 MH SUB I, LLC DBA IMATRIX 23179 </a> 23180 </li> 23181 <li class="navigation-nav--separator"> </li> 23182 <li class="navigation-nav--item"> 23183 <a 23184 href="https://portal.imatrixbase.com/" 23185 href="https://portal.imatrixbase.com/" 23186 target="_blank" rel="noopener noreferrer" 23187 > 23188 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23189 ADMIN LOG IN 23190 </a> 23191 </li> 23192 <li class="navigation-nav--separator"> </li> 23193 <li class="navigation-nav--item"> 23194 <a 23195 href="https://newvisioncenter.net/site-map" 23196 href="#" 23197 > 23198 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23199 SITE MAP 23200 </a> 23201 </li> 23202 23203 23204 23205 23206 23207 23208 23209 23210 </ul> 23211 </nav> 23212 </div> 23213 </div> 23214 </div> 23215</wm-menu> 23216 </div> 23217</section> 23218 </main> 23219 23220 23221 23222 23223
23223<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 23223-23224
23223 23224 <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
23224G-YNSVLVS809
vendor: 14 bytes, lines 23224-23226
23224"></script> 23225 23226
23227<!-- Footer Tags --> 23228 23229 23230<!-- Call Tracking -->
23231<script type="text/javascript"> 23232 _ctRewriteUrl = "https://apps.imatrixbase.com/CallTracking/RewriteRule/clientId/27593"; 23233</script>
23233 23234
23235<script 23236 type="text/wmdjs" 23237 src="https://apps.imatrixbase.com/js/smb-number-changer.js?date=20260926" 23238 defer 23239></script>
23239 23240 23241 23242<!-- Accessibility -->
23243<script 23244 type="text/wmdjs" 23245 data-position="5" 23246 data-account="RcNKI7Xfag" 23247 src="https://cdn.userway.org/widget.js" 23248 defer 23249></script>
23249 23250 23251 23252<!-- Body Before Closing --> 23253 23254
23255<script type="text/javascript">/* core/wm-defer.js */ 23256;(() => { 23257 'use strict'; 23258 23259 // lazy load deferred JS scripts 23260 function lazyLoadScripts() { 23261 document 23262 .querySelectorAll("script[type='text/wmdjs']") 23263 .forEach(el => { 23264 const newEl = document.createElement('script'); 23265 const src = el.getAttribute('data-src') ?? null; 23266 try { 23267 // copy attributes 23268 el.getAttributeNames().forEach(name => { 23269 if (name !== 'data-src') { 23270 try { 23271 newEl.setAttribute(name, el.getAttribute(name)); 23272 } catch (ignoredErr) { 23273 // ignore unqualified/invalid attributes 23274 } 23275 } 23276 }); 23277 23278 // copy src of the script or the embedded script 23279 if (src) { 23280 newEl.src = src; 23281 } else { 23282 newEl.innerHTML = el.innerHTML ?? ''; 23283 } 23284 23285 // insert the actual script 23286 newEl.type = 'text/javascript'; 23287 el.insertAdjacentElement('beforebegin', newEl); 23288 el.remove(); 23289 } catch (err) { 23290 console.error('Error invoking script element', el, newEl, err); 23291 } 23292 }); 23293 } 23294 23295 if (!globalThis.wmUserInteraction) { 23296 window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true }); 23297 } else { 23298 lazyLoadScripts(); 23299 } 23300})(); 23301</script>
vendor: 1 bytes, line 23301
23301
23302<script type="text/javascript">/* core/user-interaction.js */ 23303;(() => { 23304 23305 class WmUserInteractionEvent extends CustomEvent { 23306 constructor(detail = null) { 23307 super('wm-user-interaction', { detail }); 23308 } 23309 } 23310 23311 function doInit() { 23312 const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart']; 23313 23314 const timeInit = Date.now(); 23315 const triggerDelay = 500; 23316 const minDelay = 1000; 23317 const maxDelay = 20000; 23318 const scrollThreshold = 50; 23319 let initialScroll = null; 23320 23321 // schedule dispatching after the maximum timeout 23322 const timer = setTimeout(dispatch, maxDelay); 23323 // initiate dispatching on user interaction 23324 interactionEvents.forEach(e => { 23325 window.addEventListener(e, dispatch); 23326 }); 23327 window.addEventListener('scroll', scrollDetect); 23328 23329 function scrollDetect() { 23330 if (initialScroll === null) { 23331 initialScroll = window.scrollY; 23332 } 23333 if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) { 23334 dispatch(); 23335 } 23336 } 23337 23338 function dispatch() { 23339 // calculate the remaining trigger delay and ignore dispatch if it's not yet reached 23340 const timeDiff = Date.now() - timeInit; 23341 const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0; 23342 if (triggerRemaining > 0) { 23343 return; 23344 } 23345 23346 // if reached, remove all triggers 23347 clearTimeout(timer); 23348 interactionEvents.forEach(e => { 23349 window.removeEventListener(e, dispatch); 23350 }); 23351 window.removeEventListener('scroll', scrollDetect); 23352 23353 // calculate the remaining delay and dispatch as soon as allowed 23354 const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0; 23355 23356 if (timeRemaining > 0) { 23357 setTimeout(doDispatch, timeRemaining); 23358 } else { 23359 doDispatch(); 23360 } 23361 } 23362 } 23363 23364 function doDispatch() { 23365 console.debug('interaction: dispatch'); 23366 globalThis.wmUserInteraction = true; 23367 window.dispatchEvent(new WmUserInteractionEvent); 23368 } 23369 23370 function init() { 23371 if (globalThis.wmUserInteraction) return; 23372 23373 if (!globalThis.WMConstants.initialAutoStart) { 23374 doDispatch(); 23375 return; 23376 } 23377 23378 doInit(); 23379 } 23380 23381 if (!globalThis.wmDevice) { 23382 window.addEventListener('wm-device-ready', init, { once: true }); 23383 } else { 23384 init(); 23385 } 23386})(); 23387</script>
vendor: 1 bytes, line 23387
23387
23388<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2f9489481b45410490bfdfd2d4d190e4","r":1,"spa":2}' crossorigin="anonymous"></script>
23388 23389</body> 23390</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.