1<!DOCTYPE html> 2<html lang="en" class="wm_initial" style=""> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="csrf-token" content="Y2YEF1KDb6IpDJtNXUi7dX5GeKFSdQia2o3k74zF"> 7 <meta name="description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! About Us"> 8 <meta name="keywords" content="Ocean Springs dermatologist"> 9 <meta name="robots" content="index, follow"> 10 11 <!-- OpenGraphMeta --> 12 <meta property="og:title" content="About Us | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC"/> 13 <meta property="og:type" content="website"/> 14 <meta property="og:description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! About Us"/> 15 <meta property="og:url" content="https://www.premierdermclinic.com/about-us"/> 16 17 18 <!-- Matomo --> 19 20 21 <title>About Us | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC</title> 22 23 <!-- Google Tag -->
24<script type="text/wmdjs"> 25
vendor: 156 bytes, lines 25-32
25window.dataLayer = window.dataLayer || []; 26 27 function gtag() { 28 dataLayer.push(arguments); 29 } 30 31 gtag('js', new Date()); 32 gtag('config', '
32G-EQH496LMM2
vendor: 8 bytes, lines 32-33
32'); 33
33</script>
33 34<!-- End Google Analytics --> 35 36 <style>/* core.css */ 37/* WM2 SITE-AGNOSTIC DEFAULTS */ 38:root { 39 --wm_desktopPixels: 1280; 40 --wm_tabletPixels: 720; 41 --wm_mobilePixels: 320; 42 --wm_scale: 1; 43 --wm_desktopWidth: calc(var(--wm_desktopPixels) * 1px); 44 --wm_tabletWidth: calc(var(--wm_tabletPixels) * 1px); 45 --wm_mobileWidth: calc(var(--wm_mobilePixels) * 1px); 46 47 /*--wm_minHeight: 10px;*/ 48 /*--wm_minWidth: 10px;*/ 49 --wm_minHeight: 0px; 50 --wm_minWidth: 0px; 51 52 --wmd_mediaPointOfInterest: 50% 50%; 53 --wmd_backgroundColor: white; 54 --wmd_backgroundImage: none; 55 --wmd_backgroundAttachment: fixed; 56 --wmd_backgroundSize: cover; 57 --wmd_backgroundRepeat: no-repeat; 58 --wmd_backgroundPosition: top left; 59 --wmd_minHeight: 100vh; 60 61 --wm_fontWeightThin: 100; 62 --wm_fontWeightExtraLight: 200; 63 --wm_fontWeightLight: 300; 64 --wm_fontWeightRegular: 400; 65 --wm_fontWeightMedium: 500; 66 --wm_fontWeightSemiBold: 600; 67 --wm_fontWeightBold: 700; 68 --wm_fontWeightExtraBold: 800; 69 --wm_fontWeightBlack: 900; 70 71 text-size-adjust: none; 72 -webkit-font-smoothing: antialiased; 73 -moz-osx-font-smoothing: grayscale; 74 75 /* defaults as defined in browser specs */ 76 --transitionEasingPresetLinear: cubic-bezier(0, 0, 1, 1); 77 --transitionEasingPresetEase: cubic-bezier(0.25, 0.1, 0.25, 1); 78 --transitionEasingPresetEaseIn: cubic-bezier(0.42, 0, 1, 1); 79 --transitionEasingPresetEaseOut: cubic-bezier(0, 0, 0.58, 1); 80 --transitionEasingPresetEaseInOut: cubic-bezier(0.42, 0, 0.58, 1); 81 --transitionEasingPresetEaseOutIn: cubic-bezier(0.58, 0.85, 0.42, 0.15); 82 83 /* variations of defaults, firmer and faster */ 84 --transitionEasingPresetEaseMedium: cubic-bezier(0.5, 0.15, 0.25, 1); 85 --transitionEasingPresetEaseFast: cubic-bezier(0.75, 0.2, 0.25, 1); 86 --transitionEasingPresetEaseInMedium: cubic-bezier(0.32, 0, 0.67, 0); 87 --transitionEasingPresetEaseInFast: cubic-bezier(0.7, 0, 0.84, 0); 88 --transitionEasingPresetEaseOutMedium: cubic-bezier(0.33, 1, 0.68, 1); 89 --transitionEasingPresetEaseOutFast: cubic-bezier(0.16, 1, 0.3, 1); 90 --transitionEasingPresetEaseInOutMedium: cubic-bezier(0.66, 0, 0.34, 1); 91 --transitionEasingPresetEaseInOutFast: cubic-bezier(0.86, 0, 0.14, 1); 92 --transitionEasingPresetEaseOutInMedium: cubic-bezier(0.34, 0.85, 0.66, 0.15); 93 --transitionEasingPresetEaseOutInFast: cubic-bezier(0.14, 0.85, 0.86, 0.15); 94 95 /* custom useful transitions, courtesy of https://easingwizard.com/ */ 96 --transitionEasingPresetSpringHeavy: linear(0, 0.013 0.6%, 0.05 1.2%, 0.199 2.5%, 0.395 3.7%, 0.948 6.7%, 1.201 8.4%, 1.289 9.2%, 1.354 10%, 1.396 10.8%, 1.416 11.6%, 1.418 12.2%, 1.405 12.9%, 1.345 14.3%, 1.258 15.6%, 1.012 18.8%, 0.909 20.5%, 0.851 22%, 0.826 23.6%, 0.83 24.8%, 0.854 26.2%, 0.996 30.8%, 1.039 32.5%, 1.063 34%, 1.073 35.5%, 1.061 38.2%, 0.984 44.4%, 0.97 47.4%, 0.973 49.8%, 1.004 55.8%, 1.013 59.2%, 0.995 71%, 1.002 82.8%, 1); 97 --transitionEasingPresetSpringDrop: linear(0, 0.011 0.5%, 0.051 1.1%, 0.116 1.7%, 0.221 2.4%, 0.429 3.5%, 1.03 6.3%, 1.289 7.8%, 1.378 8.5%, 1.444 9.2%, 1.486 9.9%, 1.504 10.6%, 1.503 11.2%, 1.485 11.8%, 1.455 12.4%, 1.404 13.1%, 1.291 14.3%, 0.977 17.2%, 0.849 18.7%, 0.773 20.1%, 0.745 21.4%, 0.754 22.6%, 0.795 23.9%, 0.852 25.1%, 1.01 28%, 1.076 29.5%, 1.114 30.9%, 1.129 32.2%, 1.125 33.4%, 1.104 34.7%, 0.993 38.9%, 0.96 40.4%, 0.942 41.7%, 0.935 43%, 0.944 45.2%, 1.015 50.7%, 1.033 53.7%, 1.028 56%, 0.993 61.5%, 0.983 64.5%, 1.008 75.1%, 0.996 85.9%, 1); 98 --transitionEasingPresetSpringBouncy: linear(0, 0.066 0.5%, 0.246 1%, 1.456 3.2%, 1.63 3.8%, 1.673 4.3%, 1.625 4.8%, 1.501 5.3%, 0.688 7.5%, 0.586 8%, 0.547 8.5%, 0.57 9%, 0.647 9.5%, 1.214 11.8%, 1.28 12.3%, 1.305 12.8%, 1.288 13.3%, 1.235 13.8%, 0.854 16.1%, 0.81 16.6%, 0.795 17.1%, 0.807 17.6%, 0.844 18.1%, 1.092 20.3%, 1.129 20.9%, 1.138 21.4%, 1.129 21.9%, 1.104 22.4%, 0.937 24.6%, 0.907 25.6%, 0.927 26.6%, 1.043 28.9%, 1.063 29.9%, 1.049 30.9%, 0.97 33.2%, 0.958 34.2%, 0.968 35.2%, 1.019 37.4%, 1.028 38.5%, 0.981 42.7%, 1.013 47%, 0.991 51.3%, 1.006 55.6%, 0.996 59.8%, 1.003 64.1%, 1); 99 --transitionEasingPresetSnapGlide: linear(0, 0.012 0.9%, 0.049 2%, 0.409 9.3%, 0.513 11.9%, 0.606 14.7%, 0.691 17.9%, 0.762 21.3%, 0.82 25%, 0.868 29.1%, 0.907 33.6%, 0.937 38.7%, 0.976 51.3%, 0.994 68.8%, 1); 100 --transitionEasingPresetSnapLazy: linear(0, 0.008 1.1%, 0.031 2.2%, 0.129 4.8%, 0.257 7.2%, 0.671 14.2%, 0.789 16.5%, 0.881 18.6%, 0.957 20.7%, 1.019 22.9%, 1.063 25.1%, 1.094 27.4%, 1.114 30.7%, 1.112 34.5%, 1.018 49.9%, 0.99 59.1%, 1); 101 --transitionEasingPresetSnapElastic: linear(0, 0.03 1.5%, 0.121 3.2%, 0.851 13%, 0.99 16.4%, 1.063 20.2%, 1.076 22.3%, 1.075 24.8%, 1.013 35.9%, 0.995 43.4%, 1); 102 --transitionEasingPresetSnapSharp: linear(0, 0.115 2.2%, 0.877 9.4%, 1.016 11.9%, 1.081 14.7%, 1.088 16%, 1.084 17.5%, 1.013 25.3%, 0.993 30.8%, 1.001 46.8%, 1); 103 --transitionEasingPresetBounceSubtle: linear(0, 0.417 25.5%, 0.867 49.4%, 1 57.7%, 0.925 65.1%, 0.908 68.6%, 0.902 72.2%, 0.916 78.2%, 0.988 92.1%, 1); 104 --transitionEasingPresetBounceSoft: linear(0, 1 44.7%, 0.898 51.8%, 0.874 55.1%, 0.866 58.4%, 0.888 64.3%, 1 77.4%, 0.98 84.5%, 1); 105 --transitionEasingPresetBounceSharp: linear(0, 1 37.8%, 0.883 44.2%, 0.855 47.1%, 0.846 50%, 0.853 52.7%, 0.875 55.5%, 1 65.5%, 0.967 69.4%, 0.957 73.1%, 0.964 76.5%, 1 84.5%, 0.993 89.3%, 1); 106 --transitionEasingPresetBounceFirm: linear(0, 0.234 11.8%, 0.403 18.4%, 0.624 24.7%, 0.999 33.3%, 0.76 39.9%, 0.705 42.6%, 0.687 45.2%, 0.703 47.7%, 0.753 50.3%, 0.999 57.7%, 0.89 61.8%, 0.865 63.6%, 0.857 65.3%, 0.865 67%, 0.887 68.8%, 0.999 74.5%, 0.957 77.5%, 0.944 80.2%, 0.954 82.7%, 1 88.2%, 0.988 91.9%, 1); 107 --transitionEasingPresetOvershootSoft: linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1); 108 --transitionEasingPresetOvershootFirm: linear(0, 0.453 7.8%, 0.803
10816.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1); 109 --transitionEasingPresetOvershootSmooth: linear(0, 0.49 7.4%, 0.864 15.3%, 1.005 19.4%, 1.12 23.7%, 1.206 28.1%, 1.267 32.8%, 1.296 36.4%, 1.311 40.2%, 1.313 44.2%, 1.301 48.6%, 1.252 56.9%, 1.105 74.4%, 1.048 82.5%, 1.011 91.1%, 1); 110 --transitionEasingPresetOvershootDynamic: linear(0, 0.544 5.5%, 0.947 11.5%, 1.213 18.1%, 1.298 21.7%, 1.352 25.5%, 1.372 28.2%, 1.379 31.1%, 1.374 34.2%, 1.357 37.6%, 1.307 43.7%, 1.121 61.8%, 1.074 67.8%, 1.04 73.7%, 1.007 84.7%, 1); 111 --transitionEasingPresetOvershootDramatic: linear(0, 0.618 4.6%, 1.072 9.7%, 1.358 15.3%, 1.446 18.4%, 1.497 21.7%, 1.512 23.9%, 1.514 26.2%, 1.481 31.5%, 1.421 36.4%, 1.174 53.4%, 1.108 59.5%, 1.059 65.7%, 1.028 71.9%, 1.009 78.9%, 1); 112 113 /* -- @TODO: this should not be in the live CSS */ 114 /* normally we want users to be able to use browser's accessibility settings */ 115 /* maybe put this in the editor CSS? what about preview? should we have the option there to force "normal" or not? */ 116 /* 16px is the base font size browsers apply by default, for "normal", "medium", "recommended" setting */ 117 /* with this we force the site to render in "normal" mode, but on published sites we should not do that */ 118 font-size: 16px; 119 120 /* length division only works in Chrome as of February 2026, others will use a JS fallback */ 121 /* allows for much more efficient scaling (without layout thrashing) */ 122 @supports (opacity: calc(100vw / 1px)) and (opacity: calc(100% / 1px)) { 123 --wm_windowWidth: calc(100vw / 1px); 124 --wm_windowWidthDiff: calc(var(--wm_windowWidth) - (calc(100% / 1px))); 125 } 126} 127 128/* CSS RESET */ 129html, body { 130 padding: 0; 131 margin: 0; 132 overflow-x: clip; 133 height: 100vh; 134} 135 136html { 137 background-color: var(--wmd_backgroundColor); 138 background-image: var(--wmd_backgroundImage); 139 background-attachment: var(--wmd_backgroundAttachment); 140 background-size: var(--wmd_backgroundSize); 141 background-repeat: var(--wmd_backgroundRepeat); 142 background-position: 50% 50%; 143} 144 145main { 146 min-height: var(--wmd_minHeight); 147} 148 149@media all and (width < 1328px) and (width >= 1040px) { 150 :root { 151 --wm_scale: calc(var(--wm_windowWidth) / 1328); 152 } 153 154 body { 155 > .wmcM_scrollBehavior, 156 > main { 157 width: calc(1328px - (var(--wm_windowWidthDiff) * 1px)) !important; 158 transform-origin: 0 0 0 !important; 159 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 160 } 161 } 162} 163 164@media all and (width < 768px) and (width >= 650px) { 165 :root { 166 --wm_scale: calc(var(--wm_windowWidth) / 768); 167 } 168 169 body { 170 > .wmcM_scrollBehavior, 171 > main { 172 width: calc(768px - (var(--wm_windowWidthDiff) * 1px)) !important; 173 transform-origin: 0 0 0 !important; 174 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 175 } 176 } 177} 178 179@media all and (width < 650px) { 180 :root { 181 --wm_scale: calc(var(--wm_windowWidth) / 360); 182 } 183 184 body { 185 > .wmcM_scrollBehavior, 186 > main { 187 width: calc(360px - (var(--wm_windowWidthDiff) * 1px)) !important; 188 /*width: 360px !important;*/ 189 transform-origin: 0 0 0 !important; 190 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 191 } 192 } 193} 194 195body * { 196 box-sizing: border-box; 197 overflow-wrap: break-word; 198} 199 200.wm_initial { 201 opacity: 0; 202} 203 204p, h1, h2, h3, h4, h5, h6 { 205 margin-block: 0; 206} 207 208a { 209 text-decoration: none; 210} 211 212img { 213 max-width: 100%; 214} 215 216img, iframe { 217 vertical-align: bottom; 218} 219 220svg.wm_svgFilter { 221 width: 0; 222 height: 0; 223 position: fixed; 224} 225 226/* LAYOUT */ 227.wmc { 228 --containerMargin: 0px; 229 --contentWidthPage: var(--wm_desktopWidth); 230 --contentWidth: var(--contentWidthOverride, var(--contentWidthPage)); 231 232 --gridPositionDesktop: auto; 233 234 --bgColorDesktop: initial; 235 --marginTopDesktop: 0px; 236 --marginBottomDesktop: 0px; 237 --marginLeftDesktop: 0px; 238 --marginRightDesktop: 0px; 239 --offsetLeftDesktop: 0px; 240 --offsetRightDesktop: 0px; 241 --widthDesktop: initial; 242 --heightDesktop: initial; 243 --maxWidthDesktop: initial; 244 --maxHeightDesktop: initial; 245 --minWidthDesktop: initial; 246 --minHeightDesktop: var(--minHeightFallback, var(--wm_minHeight)); 247 --transformOriginDesktop: 50% 50% 0; 248 --translateDesktop: ; 249 --scaleDesktop: ; 250 --rotateDesktop: ;
251 --opacityDesktop: 1; 252 --filterDesktop: ; 253 --glassEffectBlurDesktop: 8px; 254 255 --bgColor: var(--bgColorDesktop); 256 --marginTop: var(--marginTopDesktop); 257 --marginBottom: var(--marginBottomDesktop); 258 --marginLeft: var(--marginLeftDesktop); 259 --marginRight: var(--marginRightDesktop); 260 --offsetLeft: var(--offsetLeftDesktop); 261 --offsetRight: var(--offsetRightDesktop); 262 --width: var(--widthDesktop); 263 --height: var(--heightDesktop); 264 --maxWidth: var(--maxWidthDesktop); 265 --maxHeight: var(--maxHeightDesktop); 266 --minWidth: var(--minWidthDesktop); 267 --minHeight: var(--minHeightDesktop); 268 --transformOrigin: var(--transformOriginDesktop); 269 --translate: var(--translateDesktop); 270 --scale: var(--scaleDesktop); 271 --rotate: var(--rotateDesktop); 272 --opacity: var(--opacityDesktop); 273 --filter: var(--filterDesktop); 274 275 --gridPosition: var(--gridPositionDesktop); 276 --zIndex: 0; 277 --glassEffectBlur: var(--glassEffectBlurDesktop); 278 279 /* Scroll Behavior Variables - Device Responsive */ 280 --stickyOffsetDesktop: 0px; 281 --trailingAnchorIdDesktop: ''; 282 --revealThresholdDesktop: 0px; 283 --scrollBehaviorDesktop: none; 284 285 --stickyOffset: var(--stickyOffsetDesktop); 286 --trailingAnchorId: var(--trailingAnchorIdDesktop); 287 --revealThreshold: var(--revealThresholdDesktop); 288 --scrollBehavior: var(--scrollBehaviorDesktop); 289 290 /* Fixed elements variables */ 291 --fixedHorizontalAlignmentDesktop: end; 292 --fixedVerticalAlignmentDesktop: end;
293 --fixedHorizontalOffsetDesktop: 20px; 294 --fixedVerticalOffsetDesktop: 20px; 295 296 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentDesktop); 297 --fixedVerticalAlignment: var(--fixedVerticalAlignmentDesktop); 298 --fixedHorizontalOffset: var(--fixedHorizontalOffsetDesktop); 299 --fixedVerticalOffset: var(--fixedVerticalOffsetDesktop); 300 301 --containerSize: wm_content; 302 --containerSpaceLeft: 1fr; 303 --containerSpaceRight: 1fr; 304 305 position: relative; 306 display: grid; 307 pointer-events: none; 308 309 min-width: 0; 310 min-height: 0; 311 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 312 grid-template-columns: 313 minmax(0, var(--containerMargin)) 314 [wm_full-start] 315 var(--containerSpaceLeft) 316 [wm_content-start] 317 min(100%, var(--contentWidth)) 318 [wm_content-end] 319 var(--containerSpaceRight) 320 [wm_full-end] 321 minmax(0, var(--containerMargin)); 322} 323 324.wmcM_animateHover { 325 --transitionDurationMsDesktopHover: 0; 326 --transitionEasingDesktopHover: var(--transitionEasingPresetEase); 327 --transitionEasingKineticDesktopHover: var(--transitionEasingPresetEase); 328 329 --transitionDurationMsHover: var(--transitionDurationMsDesktopHover); 330 --transitionEasingHover: var(--transitionEasingDesktopHover); 331 --transitionEasingKineticHover: var(--transitionEasingKineticDesktopHover); 332 333 &, 334 & .wmc { 335 --bgColorDesktopHover: var(--bgColorDesktop); 336 --marginTopDesktopHover: var(--marginTopDesktop); 337 --marginBottomDesktopHover: var(--marginBottomDesktop); 338 --marginLeftDesktopHover: var(--marginLeftDesktop); 339 --marginRightDesktopHover: var(--marginRightDesktop); 340 --offsetLeftDesktopHover: var(--offsetLeftDesktop); 341 --offsetRightDesktopHover: var(--offsetRightDesktop); 342 --widthDesktopHover: var(--widthDesktop); 343 --heightDesktopHover: var(--heightDesktop); 344 --maxWidthDesktopHover: var(--maxWidthDesktop); 345 --maxHeightDesktopHover: var(--maxHeightDesktop); 346 --minWidthDesktopHover: var(--minWidthDesktop); 347 --minHeightDesktopHover: var(--minHeightDesktop); 348 --translateDesktopHover: var(--translateDesktop); 349 --scaleDesktopHover: var(--scaleDesktop); 350 --rotateDesktopHover: var(--rotateDesktop);
351 --opacityDesktopHover: var(--opacityDesktop); 352 --filterDesktopHover: var(--filterDesktop); 353 354 --bgColorHover: var(--bgColorDesktopHover); 355 --marginTopHover: var(--marginTopDesktopHover); 356 --marginBottomHover: var(--marginBottomDesktopHover); 357 --marginLeftHover: var(--marginLeftDesktopHover); 358 --marginRightHover: var(--marginRightDesktopHover); 359 --offsetLeftHover: var(--offsetLeftDesktopHover); 360 --offsetRightHover: var(--offsetRightDesktopHover); 361 --widthHover: var(--widthDesktopHover); 362 --heightHover: var(--heightDesktopHover); 363 --maxWidthHover: var(--maxWidthDesktopHover); 364 --maxHeightHover: var(--maxHeightDesktopHover); 365 --minWidthHover: var(--minWidthDesktopHover); 366 --minHeightHover: var(--minHeightDesktopHover); 367 --translateHover: var(--translateDesktopHover); 368 --scaleHover: var(--scaleDesktopHover); 369 --rotateHover: var(--rotateDesktopHover); 370 --opacityHover: var(--opacityDesktopHover); 371 --filterHover: var(--filterDesktopHover); 372 373 --bgColorDesktopActive: var(--bgColorDesktopHover); 374 --marginTopDesktopActive: var(--marginTopDesktopHover); 375 --marginBottomDesktopActive: var(--marginBottomDesktopHover); 376 --marginLeftDesktopActive: var(--marginLeftDesktopHover); 377 --marginRightDesktopActive: var(--marginRightDesktopHover); 378 --offsetLeftDesktopActive: var(--offsetLeftDesktopHover); 379 --offsetRightDesktopActive: var(--offsetRightDesktopHover); 380 --widthDesktopActive: var(--widthDesktopHover); 381 --heightDesktopActive: var(--heightDesktopHover); 382 --maxWidthDesktopActive: var(--maxWidthDesktopHover); 383 --maxHeightDesktopActive: var(--maxHeightDesktopHover); 384 --minWidthDesktopActive: var(--minWidthDesktopHover); 385 --minHeightDesktopActive: var(--minHeightDesktopHover); 386 --translateDesktopActive: var(--translateDesktopHover); 387 --scaleDesktopActive: var(--scaleDesktopHover); 388 --rotateDesktopActive: var(--rotateDesktopHover);
389 --opacityDesktopActive: var(--opacityDesktopHover); 390 --filterDesktopActive: var(--filterDesktopHover); 391 392 --bgColorActive: var(--bgColorDesktopActive); 393 --marginTopActive: var(--marginTopDesktopActive); 394 --marginBottomActive: var(--marginBottomDesktopActive); 395 --marginLeftActive: var(--marginLeftDesktopActive); 396 --marginRightActive: var(--marginRightDesktopActive); 397 --offsetLeftActive: var(--offsetLeftDesktopActive); 398 --offsetRightActive: var(--offsetRightDesktopActive); 399 --widthActive: var(--widthDesktopActive); 400 --heightActive: var(--heightDesktopActive); 401 --maxWidthActive: var(--maxWidthDesktopActive); 402 --maxHeightActive: var(--maxHeightDesktopActive); 403 --minWidthActive: var(--minWidthDesktopActive); 404 --minHeightActive: var(--minHeightDesktopActive); 405 --translateActive: var(--translateDesktopActive); 406 --scaleActive: var(--scaleDesktopActive); 407 --rotateActive: var(--rotateDesktopActive); 408 --opacityActive: var(--opacityDesktopActive); 409 --filterActive: var(--filterDesktopActive); 410 } 411 412 &:not(.wmcA_entryTransitionState) { 413 .wml, 414 .wml > .wms_background, 415 .wml > .wms_background::after, 416 .wml > .wms_background > .wmc_color_layer, 417 .wml_icon > i, 418 .wmc_text > .wml *, 419 &.wmc_text > .wml * { 420 transition: background-color var(--transitionDurationHover) var(--transitionEasingHover), 421 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 422 opacity var(--transitionDurationHover) var(--transitionEasingHover), 423 filter var(--transitionDurationHover) var(--transitionEasingHover), 424 color var(--transitionDurationHover) var(--transitionEasingHover), 425 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 426 border-top var(--transitionDurationHover) var(--transitionEasingHover), 427 border-right var(--transitionDurationHover) var(--transitionEasingHover), 428 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 429 border-left var(--transitionDurationHover) var(--transitionEasingHover), 430 border-color var(--transitionDurationHover) var(--transitionEasingHover), 431 border-width var(--transitionDurationHover) var(--transitionEasingHover), 432 border-radius var(--transitionDurationHover) var(--transitionEasingHover), 433 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 434 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 435 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 436 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 437 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 438 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 439 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 440 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 441 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 442 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 443 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 444 font-size var(--transitionDurationHover) var(--transitionEasingHover), 445 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 446 font-style var(--transitionDurationHover) var(--transitionEasingHover), 447 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 448 } 449 450 .wml_button > .wms_button { 451 transition: padding var(--transitionDurationHover) var(--transitionEasingKineticHover); 452 } 453 454 &:has(> .wml:hover), 455 &:has(> .wml:focus), 456 &:has(> .wml:focus-within), 457 &.wmcA_hoverState { 458 /** 459 NOT (component in active state OR parent in active state) 460 */ 461 &:not(.wmcA_activeState, .wmcA_activeState &) { 462 &, 463 /* 464 don't transition button icon/text if button parent is hovered 465 */ 466 & .wmc:not(.wmcM_noParentHover, .wmcM_noParentHover > .wml_button > .wms_button .wmc, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc), 467 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wml_button:hover .wmc, .wml_button:focus .wmc, .wml_button:focus-within .wmc), 468 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_button.wmcA_hoverState .wmc), 469 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 470 --bgColor: var(--bgColorHover); 471 --marginTop: var(--marginTopHover); 472 --marginBottom: var(--marginBottomHover); 473 --marginLeft: var(--marginLeftHover); 474 --marginRight: var(--marginRightHover); 475 --offsetLeft: var(--offsetLeftHover); 476 --offsetRight: var(--offsetRightHover); 477 --translate: var(--translateHover); 478 --scale: var(--scaleHover); 479 --rotate: var(--rotateHover); 480 --opacity: var(--opacityHover); 481 --filter: var(--filterHover); 482 --width: var(--widthHover); 483 --height: var(--heightHover); 484 --minWidth: var(--minWidthHover); 485 --minHeight: var(--minHeightHover); 486 --maxWidth: var(--maxWidthHover); 487 --maxHeight: var(--maxHeightHover); 488 --iconColor: var(--iconColorHover); 489 --textShadow: var(--textShadowHover); 490 --borderTop: var(--borderTopHover); 491 --borderRight: var(--borderRightHover); 492 --borderBottom: var(--borderBottomHover); 493 --borderLeft: var(--borderLeftHover); 494 --borderRadius: var(--borderRadiusHover); 495 --shadow: var(--shadowHover); 496 --shadowInner: var(--shadowInnerHover); 497 498 /* button and image padding hover (same tokens; nested buttons keep propagation guards) */ 499 &.wmc_image, 500 &.wmc_button, 501 & .wmc_button:not(.wmcM_noParentHover):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 502 --paddingTop: var(--paddingTopHover); 503 --paddingRight: var(--paddingRightHover); 504 --paddingBottom: var(--paddingBottomHover); 505 --paddingLeft: var(--paddingLeftHover); 506 } 507 508 /* text component, pieces of text */ 509 /* When component itself is hovered (text component), apply to its text */ 510 &.wmc_text:not(.wmc_buttonText) > .wml *, 511 & .wmc_text:not(.wmc_buttonText):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 512 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button.wmcA_hoverState .wmc)) > .wml *, 513 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml *, 514 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 515 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml * { 516 --fontSize: var(--fontSizeHover); 517 --fontWeight: var(--fontWeightHover); 518 --fontStyle: var(--fontStyleHover); 519 --textColor: var(--textColorHover); 520 --textDecorationColor: var(--textDecorationColorHover); 521 --textDecorationLine: var(--textDecorationLineHover); 522 } 523 524 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i { 525 --iconSize: var(--iconSizeHover); 526 } 527 } 528 529 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i, 530 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button.wmcA_hoverState .wmc)) .wml_icon > i, 531 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonIcon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 532 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml_icon > i, 533 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 534 & .wmc_button:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmcA_hoverState .wml_icon > i) { 535 --iconSize: var(--iconSizeHover); 536 } 537 538 /* &.wmc_button .wmc_icon.wmc_buttonIcon { 539 --rotate: var(--rotateHover); 540 --iconColor: var(--iconColorHover); 541 --opacity: var(--opacityHover); 542 } */ 543 } 544 } 545 546 &.wmcA_activeState { 547 .wml, 548 .wml > .wms_background, 549 .wml > .wms_background::after, 550 .wml > .wms_background > .wmc_color_layer, 551 .wml_icon > i, 552 .wmc_text > .wml *, 553 &.wmc_text > .wml * { 554 /* 555 @TODO: with this applied, the transition to active is immediate without animation 556 @TODO: with this left out, the transition to active is animated, but had a little jitter 557 fixed by also adding a "not active" condition for hover (above) 558 needs to be checked for other components which have (or will have) active state 559 */ 560 /*transition: none;*/ 561 } 562 563 &, 564 & .wmc { 565 --bgColor: var(--bgColorActive); 566 --marginTop: var(--marginTopActive); 567 --marginBottom: var(--marginBottomActive); 568 --marginLeft: var(--marginLeftActive); 569 --marginRight: var(--marginRightActive); 570 --offsetLeft: var(--offsetLeftActive); 571 --offsetRight: var(--offsetRightActive); 572 --translate: var(--translateActive); 573 --scale: var(--scaleActive); 574 --rotate: var(--rotateActive); 575 --opacity: var(--opacityActive); 576 --filter: var(--filterActive); 577 --width: var(--widthActive); 578 --height: var(--heightActive); 579 --minWidth: var(--minWidthActive); 580 --minHeight: var(--minHeightActive); 581 --maxWidth: var(--maxWidthActive); 582 --maxHeight: var(--maxHeightActive); 583 --iconColor: var(--iconColorActive); 584 585 --textShadow: var(--textShadowActive); 586 587 --borderTop: var(--borderTopActive); 588 --borderRight: var(--borderRightActive); 589 --borderBottom: var(--borderBottomActive); 590 --borderLeft: var(--borderLeftActive); 591 --borderRadius: var(--borderRadiusActive); 592 --shadow: var(--shadowActive); 593 --shadowInner: var(--shadowInnerActive); 594 595 /* text component, pieces of text */ 596 &.wmc_text > .wml * { 597 --fontSize: var(--fontSizeActive); 598 --fontWeight: var(--fontWeightActive); 599 --fontStyle: var(--fontStyleActive); 600 --textColor: var(--textColorActive); 601 --textDecoration: var(--textDecorationActive); 602 } 603 } 604 } 605 } 606 607 &.wmcA_noTransition { 608 .wml, 609 .wml > .wms_background, 610 .wml > .wms_background::after, 611 .wml > .wms_background > .wmc_color_layer, 612 .wml_icon > i, 613 .wmc_text > .wml *, 614 &.wmc_text > .wml * { 615 transition: none !important; 616 } 617 } 618} 619 620.wmcM_animateEntry { 621 --transitionDelayMsDesktopEntry: 0; 622 --transitionDurationMsDesktopEntry: 0; 623 --transitionEasingDesktopEntry: var(--transitionEasingPresetEase); 624 --transitionEasingKineticDesktopEntry: var(--transitionEasingPresetEase); 625 --translateDesktopEntry: var(--translateDesktop); 626 --scaleDesktopEntry: var(--scaleDesktop); 627 --rotateDesktopEntry: var(--rotateDesktop);
628 --opacityDesktopEntry: var(--opacityDesktop); 629 --filterDesktopEntry: var(--filterDesktop); 630 --filterDesktopEntryNormal: var(--filterDesktop); 631 632 --transitionDelayMsEntry: var(--transitionDelayMsDesktopEntry); 633 --transitionDurationMsEntry: var(--transitionDurationMsDesktopEntry); 634 --transitionEasingEntry: var(--transitionEasingDesktopEntry); 635 --transitionEasingKineticEntry: var(--transitionEasingKineticDesktopEntry); 636 --translateEntry: var(--translateDesktopEntry); 637 --scaleEntry: var(--scaleDesktopEntry); 638 --rotateEntry: var(--rotateDesktopEntry); 639 --opacityEntry: var(--opacityDesktopEntry); 640 --filterEntry: var(--filterDesktopEntry); 641 --filterEntryNormal: var(--filterDesktopEntryNormal); 642} 643 644.wml { 645 position: relative; 646 pointer-events: auto; 647 grid-column: var(--containerSize); 648 margin-top: var(--marginTop); 649 margin-bottom: var(--marginBottom); 650 margin-left: var(--marginLeft); 651 width: var(--width); 652 height: var(--height); 653 max-width: var(--maxWidth); 654 max-height: var(--maxHeight); 655 min-width: var(--minWidth); 656 min-height: var(--minHeight); 657 z-index: var(--zIndex); 658 659 transition: none; 660 /* filters: brightness, contrast, saturate, grayscale, invert, sepia, blur, drop-shadow, url(#svgFilterId) */ 661 filter: var(--filter); 662 /* opacity: could be in the filters too, but it's better to do it with this dedicated css property */ 663 opacity: var(--opacity); 664} 665 666.wml:not(.wml_icon) { 667 transform-origin: var(--transformOrigin); 668 transform: var(--translate) var(--scale) var(--rotate); 669} 670 671/* Translate on .wml for selection tracking; scale/rotate on glyph for resize (SMBWMGR20-1637). */ 672.wml_icon { 673 transform: var(--translate); 674} 675 676.wml_icon > i { 677 transform-origin: var(--transformOrigin); 678 transform: var(--scale) var(--rotate); 679} 680 681.wml_rows { 682 display: grid; 683 pointer-events: none; 684 grid-template-rows: repeat(48, min-content) 1fr; 685} 686 687.wml_columns { 688 display: grid; 689 pointer-events: none; 690 grid-template-columns: var(--wm_columnsRatios); 691 grid-gap: var(--columnsGap); 692 padding: var(--columnsPadding); 693} 694 695.wmc_section { 696 --containerSize: wm_full; 697} 698 699.wmc_globalContent { 700 --containerSize: wm_full; 701} 702 703.wmc_placeholder { 704 --containerSize: wm_full; 705} 706 707.wmc_shelf { 708 height: min-content; 709 --marginLeft: 0px !important; 710 --minWidth: initial !important; 711 --maxWidth: initial !important; 712 --width: initial !important; 713} 714 715.wmc_columns { 716 height: min-content; 717 718 --columnsPaddingDesktop: 0px; 719 --columnsPadding: var(--columnsPaddingDesktop); 720 721 --columnsGapDesktop: 0px; 722 --columnsGap: var(--columnsGapDesktop); 723 724 --wm_columnsCount: 1; 725 --wm_columnsRatiosSum: var(--wm_columnsCount); 726 --wm_columnsRatios: repeat(var(--wm_columnsCount), 1fr); 727 --wm_columnsWidth: calc(var(--contentWidthPage) - (2 * var(--columnsPadding)) - ((var(--wm_columnsCount) - 1) * var(--columnsGap))); 728 729 --marginLeft: 0px; 730 --minWidth: initial; 731 --width: initial; 732 733 & > .wml { 734 height: min-content; 735 min-height: unset; 736 max-height: unset; 737 } 738} 739 740.wmc_column { 741 --containerSize: wm_full; 742 --columnGridPosition: var(--gridPosition); 743 --columnRatio: 1; 744 --contentWidthColumn: calc(var(--wm_columnsWidth) / var(--wm_columnsRatiosSum) * var(--columnRatio)); 745 --contentWidthOverride: var(--contentWidthColumn); 746 grid-area: 1 / var(--gridPosition) / 2 / calc(var(--gridPosition) + 1); 747} 748 749/* apply to "this" cell if and only if any of the sibling cells has a child */ 750.wmc_columns:has(> .wml_columns > .wmc_column > .wml > .wmc) > .wml_columns > .wmc_column > .wml { 751 height: initial; 752 min-height: initial; 753 max-height: initial; 754} 755 756.wmc.wmcM_containerSizeFull { 757 --containerSize: wm_full; 758 --marginLeft: 0px; 759 --minWidth: initial; 760 --width: initial; 761 --marginLeftDesktopHover: 0px; 762 --minWidthDesktopHover: initial; 763 --widthDesktopHover: initial; 764 --marginLeftDesktopActive: 0px; 765 --minWidthDesktopActive: initial; 766 --widthDesktopActive: initial; 767 768 &.wmcM_animateHover { 769 --marginLeftDesktopHover: 0px; 770 --minWidthDesktopHover: initial; 771 --widthDesktopHover: initial; 772 --marginLeftDesktopActive: 0px; 773 --minWidthDesktopActive: initial; 774 --widthDesktopActive: initial; 775 } 776} 777 778.wmc.wmcM_containerSizeSafe { 779 --containerSize: wm_content; 780 --marginLeft: 0px; 781 --minWidth: initial; 782 --width: initial; 783 784 &.wmcM_animateHover { 785 --marginLeftDesktopHover: 0px; 786 --minWidthDesktopHover: initial; 787 --widthDesktopHover: initial; 788 --marginLeftDesktopActive: 0px; 789 --minWidthDesktopActive: initial; 790 --widthDesktopActive: initial; 791 } 792} 793 794.wmcM_containerAlignLeft { 795 --containerSpaceLeft: 0; 796} 797 798.wmcM_containerAlignRight { 799 --containerSpaceRight: 0; 800} 801 802.wmcM_knockoutEffect > .wml > .wms_background > .wmc_color_layer { 803 background-color: unset; 804} 805 806.wmcM_knockoutEffect > .wml, 807.wmcM_clipOverflow > .wml { 808 overflow: clip; 809} 810 811.wmcM_glassEffect > .wml > .wms_background > .wmc_color_layer { 812 background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), var(--bgColor); 813 backdrop-filter: blur(var(--glassEffectBlur)); 814 -webkit-backdrop-filter: blur(var(--glassEffectBlur)); 815} 816 817.wmcM_glassEffect > .wml > .wms_background { 818 box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); 819} 820 821.wms_background { 822 position: absolute; 823 left: 0; 824 top: 0; 825 right: 0; 826 bottom: 0; 827 overflow: hidden; 828 height: 100%; 829 width: 100%; 830 z-index: auto; 831 box-shadow: var(--shadow); 832 border-top: var(--borderTop); 833 border-right: var(--borderRight); 834 border-bottom: var(--borderBottom); 835 border-left: var(--borderLeft); 836 border-radius: var(--borderRadius); 837 838 839 .wmc { 840 --containerSize: wm_full !important; 841 position: absolute; 842 inset: 0; 843 height: 100%; 844 845 .wml { 846 pointer-events: none; 847 } 848 } 849 850 .wmc_video:has(lite-youtube) { 851 overflow: hidden; 852 } 853 854 .wmc_video lite-youtube > iframe { 855 position: absolute; 856 top: 50%; 857 left: 50%; 858 transform: translate(-50%, -50%); 859 border: 0; 860 opacity: var(--mediaOpacity); 861 pointer-events: none; 862 863 min-width: 100%; 864 min-height: 100%; 865 width: 100vw; 866 height: 56.25vw; 867 868 @media (max-aspect-ratio: 16/9) { 869 width: 177.78vh; 870 } 871 } 872} 873 874.wmc_color_layer { 875 position: absolute; 876 inset: 0; 877 pointer-events: none; 878 background-color: var(--bgColor); 879 opacity: var(--bgColorOpacity); 880 --bgColorOpacityDesktop: 1; 881 --bgColorOpacity: var(--bgColorOpacityDesktop); 882} 883 884/* 885 * Reset the values for real color layers only. These changes break Default Fill if not isolated. 886 * TODO: this is a stopgap keyed off a DOM attribute; a modifier class from 887 * the blade side (e.g. distinguishing default-fill vs array layers) would 888 * be the cleaner long-term fix. 889 */ 890.wmc_color_layer[data-layer-id] { 891 --bgColorDesktop: initial; 892 --bgColorTablet: initial; 893 --bgColorMobile: initial; 894 --bgColor: var(--bgColorDesktop); 895} 896 897.wms_background::after { 898 content: ''; 899 position: absolute; 900 inset: 0; 901 border-radius: var(--borderRadius); 902 box-shadow: var(--shadowInner); 903 pointer-events: none; 904} 905 906.wmc_gradient_layer { 907 position: absolute; 908 inset: 0; 909 pointer-events: none; 910 background: var(--bgGradient); 911 background-size: var(--bgGradientSize, 100% 100%); 912 background-position: var(--bgGradientPosition); 913 opacity: var(--bgGradientOpacity); 914 --bgGradient: var(--bgGradientDesktop); 915 --bgGradientOpacity: var(--bgGradientOpacityDesktop); 916} 917 918 919.wmc_button { 920 --paddingTopDesktop: 0px; 921 --paddingBottomDesktop: 0px; 922 --paddingLeftDesktop: 0px; 923 --paddingRightDesktop: 0px; 924 --paddingTopDesktopHover: var(--paddingTopDesktop); 925 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 926 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 927 --paddingRightDesktopHover: var(--paddingRightDesktop); 928 --flexGapDesktop: 0px; 929 --flexDirectionDesktop: row; 930 --flexAlignItemsDesktop: center; 931 --flexJustifyItemsDesktop: center; 932 --flexJustifyContentDesktop: center; 933 934 --paddingTopHover: var(--paddingTopDesktopHover); 935 --paddingRightHover: var(--paddingRightDesktopHover); 936 --paddingBottomHover: var(--paddingBottomDesktopHover); 937 --paddingLeftHover: var(--paddingLeftDesktopHover); 938 939 --paddingTop: var(--paddingTopDesktop); 940 --paddingBottom: var(--paddingBottomDesktop); 941 --paddingLeft: var(--paddingLeftDesktop); 942 --paddingRight: var(--paddingRightDesktop); 943 --flexGap: var(--flexGapDesktop); 944 --flexDirection: var(--flexDirectionDesktop); 945 --flexAlignItems: var(--flexAlignItemsDesktop); 946 --flexJustifyItems: var(--flexJustifyItemsDesktop); 947 --flexJustifyContent: var(--flexJustifyContentDesktop); 948} 949 950.wml_button { 951 display: grid; 952} 953 954.wmc_button > .wml_button > .wms_button { 955 display: flex; 956 padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 957 gap: var(--flexGap); 958 flex-direction: var(--flexDirection); 959 align-items: var(--flexAlignItems); 960 justify-items: var(--flexJustifyItems); 961 justify-content: var(--flexJustifyContent); 962} 963 964.wml_button > .wms_button > .wmc_text * { 965 line-height: normal; 966 text-align-last: var(--textAlign); 967 968 &.wml :is( 969 div, p, wm-p, h1, h2, h3, h4, h5, h6, 970 .wmcM_paragraph1, .wmcM_paragraph2, .wmcM_paragraph3, .wmcM_paragraph4, 971 .wmcM_heading1, .wmcM_heading2, .wmcM_heading3, .wmcM_heading4, .wmcM_heading5, .wmcM_heading6, 972 .wmcM_title1, .wmcM_title2, .wmcM_title3 973 ):has(span) { 974 --fontSize: 0px; 975 --fontSizeHover: 0px; 976 --fontSizeActive: 0px; 977 --lineHeight: 0px; 978 } 979} 980 981.wml_button > .wms_button > .wmc, 982.wml_button > .wms_button > .wmc > .wml { 983 display: block; 984 width: initial; 985 height: initial; 986 margin: initial; 987} 988 989.wmc_button, 990.wmc_box { 991 /* ??? */ 992 --heightDesktop: min-content; 993} 994 995.wmc { 996 --borderTopDesktop: 0px solid transparent; 997 --borderRightDesktop: 0px solid transparent; 998 --borderBottomDesktop: 0px solid transparent; 999 --borderLeftDesktop: 0px solid transparent; 1000 --borderRadiusDesktop: 0px 0px 0px 0px / 0px 0px 0px 0px; 1001 --shadowDesktop: none; 1002 --shadowInnerDesktop: none; 1003 1004 --wm_maxBorderRadius: 1000vw; 1005 1006 --borderTopDesktopHover: var(--borderTopDesktop); 1007 --borderRightDesktopHover: var(--borderRightDesktop); 1008 --borderBottomDesktopHover: var(--borderBottomDesktop); 1009 --borderLeftDesktopHover: var(--borderLeftDesktop); 1010 --borderRadiusDesktopHover: var(--borderRadiusDesktop); 1011 --shadowDesktopHover: var(--shadowDesktop); 1012 --shadowInnerDesktopHover: var(--shadowInnerDesktop); 1013 1014 --borderTopDesktopActive: var(--borderTopDesktopHover); 1015 --borderRightDesktopActive: var(--borderRightDesktopHover); 1016 --borderBottomDesktopActive: var(--borderBottomDesktopHover); 1017 --borderLeftDesktopActive: var(--borderLeftDesktopHover); 1018 --borderRadiusDesktopActive: var(--borderRadiusDesktopHover); 1019 --shadowDesktopActive: var(--shadowDesktopHover); 1020 --shadowInnerDesktopActive: var(--shadowInnerDesktopHover); 1021 1022 --borderTop: var(--borderTopDesktop); 1023 --borderRight: var(--borderRightDesktop); 1024 --borderBottom: var(--borderBottomDesktop); 1025 --borderLeft: var(--borderLeftDesktop); 1026 --borderRadius: var(--borderRadiusDesktop); 1027 --shadow: var(--shadowDesktop); 1028 --shadowInner: var(--shadowInnerDesktop); 1029 1030 --borderTopHover: var(--borderTopDesktopHover); 1031 --borderRightHover: var(--borderRightDesktopHover); 1032 --borderBottomHover: var(--borderBottomDesktopHover); 1033 --borderLeftHover: var(--borderLeftDesktopHover); 1034 --borderRadiusHover: var(--borderRadiusDesktopHover); 1035 --shadowHover: var(--shadowDesktopHover); 1036 --shadowInnerHover: var(--shadowInnerDesktopHover); 1037 1038 --borderTopActive: var(--borderTopDesktopActive); 1039 --borderRightActive: var(--borderRightDesktopActive); 1040 --borderBottomActive: var(--borderBottomDesktopActive); 1041 --borderLeftActive: var(--borderLeftDesktopActive); 1042 --borderRadiusActive: var(--borderRadiusDesktopActive); 1043 --shadowActive: var(--shadowDesktopActive); 1044 --shadowInnerActive: var(--shadowInnerDesktopActive); 1045} 1046 1047.wmc_box > .wml_box { 1048 display: grid; 1049 pointer-events: none; 1050} 1051 1052.wmc_box > .wml_box.wmsM_hasBoxLink { 1053 pointer-events: auto; 1054 cursor: pointer; 1055} 1056 1057.wms_box-link { 1058 position: absolute; 1059 inset: 0; 1060 z-index: 1; 1061 text-decoration: none; 1062 color: inherit; 1063} 1064 1065.wmc_icon { 1066 --iconSizeDesktop: 1.5rem; 1067 --iconSizeDesktopHover: 1.5rem; 1068 --iconColorDesktop: rgba(var(--colorBwGradientA), 1); 1069 --iconColorDesktopHover: var(--iconColorDesktop); 1070 --iconColorDesktopActive: var(--iconColorDesktopHover); 1071 --iconSize: var(--iconSizeDesktop); 1072 --iconSizeHover: var(--iconSizeDesktopHover); 1073 --iconColor: var(--iconColorDesktop); 1074 --iconColorHover: var(--iconColorDesktopHover); 1075 --iconColorActive: var(--iconColorDesktopActive); 1076} 1077 1078.wml_icon { 1079 display: grid; 1080 place-items: center; 1081} 1082 1083.wml_icon > i { 1084 display: block; 1085 font-size: 0; 1086 background-color: var(--iconColor); 1087 width: var(--iconSize); 1088 height: var(--iconSize); 1089} 1090 1091.wmcM_hideVisuallyHidden { 1092 & form label:not(:has(input[type="checkbox"], input[type="radio"], input[type="submit"])) { 1093 width: 1px !important; 1094 height: 1px !important; 1095 padding: 0 !important; 1096 margin: -1px !important; 1097 overflow: hidden !important; 1098 clip: rect(0, 0, 0, 0) !important; 1099 white-space: nowrap !important; 1100 border: 0 !important; 1101 position: absolute !important; 1102 } 1103} 1104
1105@media all and (width < 1040px) { 1106 .wmc { 1107 --bgColorTablet: var(--bgColorDesktop); 1108 --marginTopTablet: 0px; 1109 --marginBottomTablet: 0px; 1110 --marginLeftTablet: 0px; 1111 --marginRightTablet: 0px; 1112 --offsetLeftTablet: 0px; 1113 --offsetRightTablet: 0px; 1114 --widthTablet: initial; 1115 --heightTablet: initial; 1116 --maxWidthTablet: initial; 1117 --maxHeightTablet: initial; 1118 --minWidthTablet: initial; 1119 /*--minHeightTablet: var(--wm_minHeight);*/ 1120 --minHeightTablet: var(--minHeightFallback, var(--wm_minHeight)); 1121 --transformOriginTablet: var(--transformOriginDesktop); 1122 --translateTablet: var(--translateDesktop); 1123 --scaleTablet: var(--scaleDesktop); 1124 --rotateTablet: var(--rotateDesktop); 1125 --opacityTablet: var(--opacityDesktop); 1126 --filterTablet: var(--filterDesktop); 1127 --glassEffectBlurTablet: var(--glassEffectBlurDesktop); 1128 1129 --bgColor: var(--bgColorTablet); 1130 --marginTop: var(--marginTopTablet); 1131 --marginBottom: var(--marginBottomTablet); 1132 --marginLeft: var(--marginLeftTablet); 1133 --marginRight: var(--marginRightTablet); 1134 --offsetLeft: var(--offsetLeftTablet); 1135 --offsetRight: var(--offsetRightTablet); 1136 --width: var(--widthTablet); 1137 --height: var(--heightTablet); 1138 --maxWidth: var(--maxWidthTablet); 1139 --maxHeight: var(--maxHeightTablet); 1140 --minWidth: var(--minWidthTablet); 1141 --minHeight: var(--minHeightTablet); 1142 --transformOrigin: var(--transformOriginTablet); 1143 --translate: var(--translateTablet); 1144 --scale: var(--scaleTablet); 1145 --rotate: var(--rotateTablet); 1146 --opacity: var(--opacityTablet); 1147 --filter: var(--filterTablet); 1148 --glassEffectBlur: var(--glassEffectBlurTablet); 1149 1150 --gridPositionTablet: auto; 1151 --gridPosition: var(--gridPositionTablet); 1152 1153 --contentWidthPage: var(--wm_tabletWidth); 1154 1155 /* Scroll Behavior Variables - Tablet */ 1156 --stickyOffsetTablet: none; 1157 --trailingAnchorIdTablet: none; 1158 --revealThresholdTablet: none; 1159 --scrollBehaviorTablet: none; 1160 1161 --stickyOffset: var(--stickyOffsetTablet); 1162 --trailingAnchorId: var(--trailingAnchorIdTablet); 1163 --revealThreshold: var(--revealThresholdTablet); 1164 --scrollBehavior: var(--scrollBehaviorTablet); 1165 1166 /* Fixed elements variables */ 1167 --fixedHorizontalAlignmentTablet: var(--fixedHorizontalAlignmentDesktop); 1168 --fixedVerticalAlignmentTablet: var(--fixedVerticalAlignmentDesktop); 1169 --fixedHorizontalOffsetTablet: var(--fixedHorizontalOffsetDesktop); 1170 --fixedVerticalOffsetTablet: var(--fixedVerticalOffsetDesktop); 1171 1172 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentTablet); 1173 --fixedVerticalAlignment: var(--fixedVerticalAlignmentTablet); 1174 --fixedHorizontalOffset: var(--fixedHorizontalOffsetTablet); 1175 --fixedVerticalOffset: var(--fixedVerticalOffsetTablet); 1176 } 1177 1178 .wmcM_animateHover { 1179 --transitionDurationMsTabletHover: var(--transitionDurationMsDesktopHover); 1180 --transitionEasingTabletHover: var(--transitionEasingDesktopHover); 1181 --transitionEasingKineticTabletHover: var(--transitionEasingKineticDesktopHover); 1182 1183 --transitionDurationMsHover: var(--transitionDurationMsTabletHover); 1184 --transitionEasingHover: var(--transitionEasingTabletHover); 1185 --transitionEasingKineticHover: var(--transitionEasingKineticTabletHover); 1186 1187 &, 1188 & .wmc { 1189 --bgColorTabletHover: var(--bgColorDesktopHover); 1190 --marginTopTabletHover: var(--marginTopTablet); 1191 --marginBottomTabletHover: var(--marginBottomTablet); 1192 --marginLeftTabletHover: var(--marginLeftTablet); 1193 --marginRightTabletHover: var(--marginRightTablet); 1194 --offsetLeftTabletHover: var(--offsetLeftTablet); 1195 --offsetRightTabletHover: var(--offsetRightTablet); 1196 --widthTabletHover: var(--widthTablet); 1197 --heightTabletHover: var(--heightTablet); 1198 --maxWidthTabletHover: var(--maxWidthTablet); 1199 --maxHeightTabletHover: var(--maxHeightTablet); 1200 --minWidthTabletHover: var(--minWidthTablet); 1201 --minHeightTabletHover: var(--minHeightTablet); 1202 --translateTabletHover: var(--translateDesktopHover); 1203 --scaleTabletHover: var(--scaleDesktopHover); 1204 --rotateTabletHover: var(--rotateDesktopHover);
1205 --opacityTabletHover: var(--opacityDesktopHover); 1206 --filterTabletHover: var(--filterDesktopHover); 1207 1208 --bgColorHover: var(--bgColorTabletHover); 1209 --marginTopHover: var(--marginTopTabletHover); 1210 --marginBottomHover: var(--marginBottomTabletHover); 1211 --marginLeftHover: var(--marginLeftTabletHover); 1212 --marginRightHover: var(--marginRightTabletHover); 1213 --offsetLeftHover: var(--offsetLeftTabletHover); 1214 --offsetRightHover: var(--offsetRightTabletHover); 1215 --widthHover: var(--widthTabletHover); 1216 --heightHover: var(--heightTabletHover); 1217 --maxWidthHover: var(--maxWidthTabletHover); 1218 --maxHeightHover: var(--maxHeightTabletHover); 1219 --minWidthHover: var(--minWidthTabletHover); 1220 --minHeightHover: var(--minHeightTabletHover); 1221 --translateHover: var(--translateTabletHover); 1222 --scaleHover: var(--scaleTabletHover); 1223 --rotateHover: var(--rotateTabletHover); 1224 --opacityHover: var(--opacityTabletHover); 1225 --filterHover: var(--filterTabletHover); 1226 1227 --bgColorTabletActive: var(--bgColorTabletHover); 1228 --marginTopTabletActive: var(--marginTopTabletHover); 1229 --marginBottomTabletActive: var(--marginBottomTabletHover); 1230 --marginLeftTabletActive: var(--marginLeftTabletHover); 1231 --marginRightTabletActive: var(--marginRightTabletHover); 1232 --offsetLeftTabletActive: var(--offsetLeftTabletHover); 1233 --offsetRightTabletActive: var(--offsetRightTabletHover); 1234 --widthTabletActive: var(--widthTabletHover); 1235 --heightTabletActive: var(--heightTabletHover); 1236 --maxWidthTabletActive: var(--maxWidthTabletHover); 1237 --maxHeightTabletActive: var(--maxHeightTabletHover); 1238 --minWidthTabletActive: var(--minWidthTabletHover); 1239 --minHeightTabletActive: var(--minHeightTabletHover); 1240 --translateTabletActive: var(--translateTabletHover); 1241 --scaleTabletActive: var(--scaleTabletHover); 1242 --rotateTabletActive: var(--rotateTabletHover); 1243 --opacityTabletActive: var(--opacityTabletHover); 1244 --filterTabletActive: var(--filterTabletHover); 1245 1246 --bgColorActive: var(--bgColorTabletActive); 1247 --marginTopActive: var(--marginTopTabletActive); 1248 --marginBottomActive: var(--marginBottomTabletActive); 1249 --marginLeftActive: var(--marginLeftTabletActive); 1250 --marginRightActive: var(--marginRightTabletActive); 1251 --offsetLeftActive: var(--offsetLeftTabletActive); 1252 --offsetRightActive: var(--offsetRightTabletActive); 1253 --widthActive: var(--widthTabletActive); 1254 --heightActive: var(--heightTabletActive); 1255 --maxWidthActive: var(--maxWidthTabletActive); 1256 --maxHeightActive: var(--maxHeightTabletActive); 1257 --minWidthActive: var(--minWidthTabletActive); 1258 --minHeightActive: var(--minHeightTabletActive); 1259 --translateActive: var(--translateTabletActive); 1260 --scaleActive: var(--scaleTabletActive); 1261 --rotateActive: var(--rotateTabletActive); 1262 --opacityActive: var(--opacityTabletActive); 1263 --filterActive: var(--filterTabletActive); 1264 } 1265 } 1266 1267 .wmcM_animateEntry { 1268 --transitionDelayMsTabletEntry: var(--transitionDelayMsDesktopEntry); 1269 --transitionDurationMsTabletEntry: var(--transitionDurationMsDesktopEntry); 1270 --transitionEasingTabletEntry: var(--transitionEasingDesktopEntry); 1271 --transitionEasingKineticTabletEntry: var(--transitionEasingKineticDesktopEntry); 1272 --translateTabletEntry: var(--translateDesktopEntry); 1273 --scaleTabletEntry: var(--scaleDesktopEntry); 1274 --rotateTabletEntry: var(--rotateDesktopEntry); 1275 --opacityTabletEntry: var(--opacityDesktopEntry); 1276 --filterTabletEntry: var(--filterDesktopEntry); 1277 --filterTabletEntryNormal: var(--filterDesktopEntryNormal); 1278 1279 --transitionDelayMsEntry: var(--transitionDelayMsTabletEntry); 1280 --transitionDurationMsEntry: var(--transitionDurationMsTabletEntry); 1281 --transitionEasingEntry: var(--transitionEasingTabletEntry); 1282 --transitionEasingKineticEntry: var(--transitionEasingKineticTabletEntry); 1283 --translateEntry: var(--translateTabletEntry); 1284 --scaleEntry: var(--scaleTabletEntry); 1285 --rotateEntry: var(--rotateTabletEntry); 1286 --opacityEntry: var(--opacityTabletEntry); 1287 --filterEntry: var(--filterTabletEntry); 1288 --filterEntryNormal: var(--filterTabletEntryNormal); 1289 } 1290 1291 .wmc_columns { 1292 --columnsPaddingTablet: 0px; 1293 --columnsPadding: var(--columnsPaddingTablet); 1294 --columnsGapTablet: 0px; 1295 --columnsGap: var(--columnsGapTablet); 1296 } 1297 1298 .wmc_button { 1299 --paddingTopTablet: var(--paddingTopDesktop); 1300 --paddingBottomTablet: var(--paddingBottomDesktop); 1301 --paddingLeftTablet: var(--paddingLeftDesktop); 1302 --paddingRightTablet: var(--paddingRightDesktop); 1303 --paddingTopTabletHover: var(--paddingTopDesktopHover); 1304 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 1305 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 1306 --paddingRightTabletHover: var(--paddingRightDesktopHover); 1307 --flexGapTablet: var(--flexGapDesktop); 1308 --flexDirectionTablet: var(--flexDirectionDesktop); 1309 --flexAlignItemsTablet: var(--flexAlignItemsDesktop); 1310 --flexJustifyItemsTablet: var(--flexJustifyItemsDesktop); 1311 --flexJustifyContentTablet: var(--flexJustifyContentDesktop); 1312 1313 --paddingTopHover: var(--paddingTopTabletHover); 1314 --paddingRightHover: var(--paddingRightTabletHover); 1315 --paddingBottomHover: var(--paddingBottomTabletHover); 1316 --paddingLeftHover: var(--paddingLeftTabletHover); 1317 1318 --paddingTop: var(--paddingTopTablet); 1319 --paddingBottom: var(--paddingBottomTablet); 1320 --paddingLeft: var(--paddingLeftTablet); 1321 --paddingRight: var(--paddingRightTablet); 1322 --flexGap: var(--flexGapTablet); 1323 --flexDirection: var(--flexDirectionTablet); 1324 --flexAlignItems: var(--flexAlignItemsTablet); 1325 --flexJustifyItems: var(--flexJustifyItemsTablet); 1326 --flexJustifyContent: var(--flexJustifyContentTablet); 1327 } 1328 1329 .wmc_button, 1330 .wmc_box { 1331 /* ??? */ 1332 --heightTablet: min-content; 1333 } 1334 1335 .wmc { 1336 --borderTopTablet: var(--borderTopDesktop); 1337 --borderRightTablet: var(--borderRightDesktop); 1338 --borderBottomTablet: var(--borderBottomDesktop); 1339 --borderLeftTablet: var(--borderLeftDesktop); 1340 --borderRadiusTablet: var(--borderRadiusDesktop); 1341 --shadowTablet: var(--shadowDesktop); 1342 --shadowInnerTablet: var(--shadowInnerDesktop); 1343 1344 --borderTopTabletHover: var(--borderTopDesktopHover); 1345 --borderRightTabletHover: var(--borderRightDesktopHover); 1346 --borderBottomTabletHover: var(--borderBottomDesktopHover); 1347 --borderLeftTabletHover: var(--borderLeftDesktopHover); 1348 --borderRadiusTabletHover: var(--borderRadiusDesktopHover); 1349 --shadowTabletHover: var(--shadowDesktopHover); 1350 --shadowInnerTabletHover: var(--shadowInnerDesktopHover); 1351 1352 --borderTopTabletActive: var(--borderTopTabletHover); 1353 --borderRightTabletActive: var(--borderRightTabletHover); 1354 --borderBottomTabletActive: var(--borderBottomTabletHover); 1355 --borderLeftTabletActive: var(--borderLeftTabletHover); 1356 --borderRadiusTabletActive: var(--borderRadiusTabletHover); 1357 --shadowTabletActive: var(--shadowTabletHover); 1358 --shadowInnerTabletActive: var(--shadowInnerTabletHover); 1359 1360 --borderTop: var(--borderTopTablet); 1361 --borderRight: var(--borderRightTablet); 1362 --borderBottom: var(--borderBottomTablet); 1363 --borderLeft: var(--borderLeftTablet); 1364 --borderRadius: var(--borderRadiusTablet); 1365 --shadow: var(--shadowTablet); 1366 --shadowInner: var(--shadowInnerTablet); 1367 1368 --borderTopHover: var(--borderTopTabletHover); 1369 --borderRightHover: var(--borderRightTabletHover); 1370 --borderBottomHover: var(--borderBottomTabletHover); 1371 --borderLeftHover: var(--borderLeftTabletHover); 1372 --borderRadiusHover: var(--borderRadiusTabletHover); 1373 --shadowHover: var(--shadowTabletHover); 1374 --shadowInnerHover: var(--shadowInnerTabletHover); 1375 1376 --borderTopActive: var(--borderTopTabletActive); 1377 --borderRightActive: var(--borderRightTabletActive); 1378 --borderBottomActive: var(--borderBottomTabletActive); 1379 --borderLeftActive: var(--borderLeftTabletActive); 1380 --borderRadiusActive: var(--borderRadiusTabletActive); 1381 --shadowActive: var(--shadowTabletActive); 1382 --shadowInnerActive: var(--shadowInnerTabletActive); 1383 } 1384 1385 .wmc_icon { 1386 --iconSizeTablet: var(--iconSizeDesktop); 1387 --iconSizeTabletHover: var(--iconSizeDesktopHover); 1388 --iconColorTablet: var(--iconColorDesktop); 1389 --iconColorTabletHover: var(--iconColorDesktopHover); 1390 --iconColorTabletActive: var(--iconColorTabletHover); 1391 --iconSize: var(--iconSizeTablet); 1392 --iconSizeHover: var(--iconSizeTabletHover); 1393 --iconColor: var(--iconColorTablet); 1394 --iconColorHover: var(--iconColorTabletHover); 1395 --iconColorActive: var(--iconColorTabletActive); 1396 } 1397} 1398
1399@media all and (650px <= width < 1040px) { 1400 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 1401 .wmc.wmcM_containerSizeFull--tablet { 1402 --containerSize: wm_full; 1403 --marginLeft: 0px; 1404 --minWidth: initial; 1405 --width: initial; 1406 --marginLeftDesktopHover: 0px; 1407 --minWidthDesktopHover: initial; 1408 --widthDesktopHover: initial; 1409 --marginLeftDesktopActive: 0px; 1410 --minWidthDesktopActive: initial; 1411 --widthDesktopActive: initial; 1412 1413 &.wmcM_animateHover { 1414 --marginLeftTabletHover: 0px; 1415 --minWidthTabletHover: initial; 1416 --widthTabletHover: initial; 1417 --marginLeftTabletActive: 0px; 1418 --minWidthTabletActive: initial; 1419 --widthTabletActive: initial; 1420 } 1421 } 1422 1423 .wmc.wmcM_containerSizeContainer--tablet { 1424 --containerSize: wm_content; 1425 --marginLeft: var(--marginLeftTablet); 1426 --minWidth: var(--minWidthTablet); 1427 --width: var(--widthTablet); 1428 1429 &.wmcM_animateHover { 1430 --marginLeftTabletHover: var(--marginLeftTablet); 1431 --minWidthTabletHover: var(--minWidthTablet); 1432 --widthTabletHover: var(--widthTablet); 1433 --marginLeftTabletActive: var(--marginLeftTabletHover); 1434 --minWidthTabletActive: var(--minWidthTabletHover); 1435 --widthTabletActive: var(--widthTabletHover); 1436 } 1437 } 1438 1439 .wmc_color_layer { 1440 --bgColorOpacityTablet: var(--bgColorOpacityDesktop); 1441 --bgColorOpacity: var(--bgColorOpacityTablet); 1442 } 1443 1444 .wmc_color_layer[data-layer-id] { 1445 --bgColorTablet: var(--bgColorDesktop); 1446 --bgColor: var(--bgColorTablet); 1447 } 1448 1449 .wmc_gradient_layer { 1450 --bgGradientTablet: var(--bgGradientDesktop); 1451 --bgGradientOpacityTablet: var(--bgGradientOpacityDesktop); 1452 --bgGradient: var(--bgGradientTablet); 1453 --bgGradientOpacity: var(--bgGradientOpacityTablet); 1454 } 1455} 1456 1457 1458@media all and (width < 650px) { 1459 .wmc { 1460 --bgColorMobile: var(--bgColorDesktop); 1461 --marginTopMobile: 0px; 1462 --marginBottomMobile: 0px; 1463 --marginLeftMobile: 0px; 1464 --marginRightMobile: 0px; 1465 --offsetLeftMobile: 0px; 1466 --offsetRightMobile: 0px; 1467 --widthMobile: initial; 1468 --heightMobile: initial; 1469 --maxWidthMobile: initial; 1470 --maxHeightMobile: initial; 1471 --minWidthMobile: initial; 1472 /*--minHeightMobile: var(--wm_minHeight);*/ 1473 --minHeightMobile: var(--minHeightFallback, var(--wm_minHeight)); 1474 --transformOriginMobile: var(--transformOriginDesktop); 1475 --translateMobile: var(--translateDesktop); 1476 --scaleMobile: var(--scaleDesktop); 1477 --rotateMobile: var(--rotateDesktop); 1478 --opacityMobile: var(--opacityDesktop); 1479 --filterMobile: var(--filterDesktop); 1480 --glassEffectBlurMobile: var(--glassEffectBlurTablet); 1481 1482 --bgColor: var(--bgColorMobile); 1483 --marginTop: var(--marginTopMobile); 1484 --marginBottom: var(--marginBottomMobile); 1485 --marginLeft: var(--marginLeftMobile); 1486 --marginRight: var(--marginRightMobile); 1487 --offsetLeft: var(--offsetLeftMobile); 1488 --offsetRight: var(--offsetRightMobile); 1489 --width: var(--widthMobile); 1490 --height: var(--heightMobile); 1491 --maxWidth: var(--maxWidthMobile); 1492 --maxHeight: var(--maxHeightMobile); 1493 --minWidth: var(--minWidthMobile); 1494 --minHeight: var(--minHeightMobile); 1495 --transformOrigin: var(--transformOriginMobile); 1496 --translate: var(--translateMobile); 1497 --scale: var(--scaleMobile); 1498 --rotate: var(--rotateMobile); 1499 --opacity: var(--opacityMobile); 1500 --filter: var(--filterMobile); 1501 --glassEffectBlur: var(--glassEffectBlurMobile); 1502 1503 --gridPositionMobile: auto; 1504 --gridPosition: var(--gridPositionMobile); 1505 1506 --contentWidthPage: var(--wm_mobileWidth); 1507 --contentWidthOverride: unset; 1508 1509 /* Scroll Behavior Variables - Mobile */ 1510 --stickyOffsetMobile: none; 1511 --trailingAnchorIdMobile: none; 1512 --revealThresholdMobile: none; 1513 --scrollBehaviorMobile: none; 1514 1515 --stickyOffset: var(--stickyOffsetMobile); 1516 --trailingAnchorId: var(--trailingAnchorIdMobile); 1517 --revealThreshold: var(--revealThresholdMobile); 1518 --scrollBehavior: var(--scrollBehaviorMobile); 1519 1520 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 1521 } 1522 1523 .wmcM_animateHover { 1524 --transitionDurationMsMobileHover: var(--transitionDurationMsDesktopHover); 1525 --transitionEasingMobileHover: var(--transitionEasingDesktopHover); 1526 --transitionEasingKineticMobileHover: var(--transitionEasingKineticDesktopHover); 1527 1528 --transitionDurationMsHover: var(--transitionDurationMsMobileHover); 1529 --transitionEasingHover: var(--transitionEasingMobileHover); 1530 --transitionEasingKineticHover: var(--transitionEasingKineticMobileHover); 1531 1532 &, 1533 & .wmc { 1534 --bgColorMobileHover: var(--bgColorDesktopHover); 1535 --marginTopMobileHover: var(--marginTopMobile); 1536 --marginBottomMobileHover: var(--marginBottomMobile); 1537 --marginLeftMobileHover: var(--marginLeftMobile); 1538 --marginRightMobileHover: var(--marginRightMobile); 1539 --offsetLeftMobileHover: var(--offsetLeftMobile); 1540 --offsetRightMobileHover: var(--offsetRightMobile); 1541 --widthMobileHover: var(--widthMobile); 1542 --heightMobileHover: var(--heightMobile); 1543 --maxWidthMobileHover: var(--maxWidthMobile); 1544 --maxHeightMobileHover: var(--maxHeightMobile); 1545 --minWidthMobileHover: var(--minWidthMobile); 1546 --minHeightMobileHover: var(--minHeightMobile); 1547 --translateMobileHover: var(--translateDesktopHover); 1548 --scaleMobileHover: var(--scaleDesktopHover); 1549 --rotateMobileHover: var(--rotateDesktopHover);
1550 --opacityMobileHover: var(--opacityDesktopHover); 1551 --filterMobileHover: var(--filterDesktopHover); 1552 1553 --bgColorHover: var(--bgColorMobileHover); 1554 --marginTopHover: var(--marginTopMobileHover); 1555 --marginBottomHover: var(--marginBottomMobileHover); 1556 --marginLeftHover: var(--marginLeftMobileHover); 1557 --marginRightHover: var(--marginRightMobileHover); 1558 --offsetLeftHover: var(--offsetLeftMobileHover); 1559 --offsetRightHover: var(--offsetRightMobileHover); 1560 --widthHover: var(--widthMobileHover); 1561 --heightHover: var(--heightMobileHover); 1562 --maxWidthHover: var(--maxWidthMobileHover); 1563 --maxHeightHover: var(--maxHeightMobileHover); 1564 --minWidthHover: var(--minWidthMobileHover); 1565 --minHeightHover: var(--minHeightMobileHover); 1566 --translateHover: var(--translateMobileHover); 1567 --scaleHover: var(--scaleMobileHover); 1568 --rotateHover: var(--rotateMobileHover); 1569 --opacityHover: var(--opacityMobileHover); 1570 --filterHover: var(--filterMobileHover); 1571 1572 --bgColorMobileActive: var(--bgColorMobileHover); 1573 --marginTopMobileActive: var(--marginTopMobileHover); 1574 --marginBottomMobileActive: var(--marginBottomMobileHover); 1575 --marginLeftMobileActive: var(--marginLeftMobileHover); 1576 --marginRightMobileActive: var(--marginRightMobileHover); 1577 --offsetLeftMobileActive: var(--offsetLeftMobileHover); 1578 --offsetRightMobileActive: var(--offsetRightMobileHover); 1579 --widthMobileActive: var(--widthMobileHover); 1580 --heightMobileActive: var(--heightMobileHover); 1581 --maxWidthMobileActive: var(--maxWidthMobileHover); 1582 --maxHeightMobileActive: var(--maxHeightMobileHover); 1583 --minWidthMobileActive: var(--minWidthMobileHover); 1584 --minHeightMobileActive: var(--minHeightMobileHover); 1585 --translateMobileActive: var(--translateMobileHover); 1586 --scaleMobileActive: var(--scaleMobileHover); 1587 --rotateMobileActive: var(--rotateMobileHover); 1588 --opacityMobileActive: var(--opacityMobileHover); 1589 --filterMobileActive: var(--filterMobileHover); 1590 1591 --bgColorActive: var(--bgColorMobileActive); 1592 --marginTopActive: var(--marginTopMobileActive); 1593 --marginBottomActive: var(--marginBottomMobileActive); 1594 --marginLeftActive: var(--marginLeftMobileActive); 1595 --marginRightActive: var(--marginRightMobileActive); 1596 --offsetLeftActive: var(--offsetLeftMobileActive); 1597 --offsetRightActive: var(--offsetRightMobileActive); 1598 --widthActive: var(--widthMobileActive); 1599 --heightActive: var(--heightMobileActive); 1600 --maxWidthActive: var(--maxWidthMobileActive); 1601 --maxHeightActive: var(--maxHeightMobileActive); 1602 --minWidthActive: var(--minWidthMobileActive); 1603 --minHeightActive: var(--minHeightMobileActive); 1604 --translateActive: var(--translateMobileActive); 1605 --scaleActive: var(--scaleMobileActive); 1606 --rotateActive: var(--rotateMobileActive); 1607 --opacityActive: var(--opacityMobileActive); 1608 --filterActive: var(--filterMobileActive); 1609 } 1610 } 1611 1612 .wmcM_animateEntry { 1613 --transitionDelayMsMobileEntry: var(--transitionDelayMsDesktopEntry); 1614 --transitionDurationMsMobileEntry: var(--transitionDurationMsDesktopEntry); 1615 --transitionEasingMobileEntry: var(--transitionEasingDesktopEntry); 1616 --transitionEasingKineticMobileEntry: var(--transitionEasingKineticDesktopEntry); 1617 --translateMobileEntry: var(--translateDesktopEntry); 1618 --scaleMobileEntry: var(--scaleDesktopEntry); 1619 --rotateMobileEntry: var(--rotateDesktopEntry); 1620 --opacityMobileEntry: var(--opacityDesktopEntry); 1621 --filterMobileEntry: var(--filterDesktopEntry); 1622 --filterMobileEntryNormal: var(--filterDesktopEntryNormal); 1623 1624 --transitionDelayMsEntry: var(--transitionDelayMsMobileEntry); 1625 --transitionDurationMsEntry: var(--transitionDurationMsMobileEntry); 1626 --transitionEasingEntry: var(--transitionEasingMobileEntry); 1627 --transitionEasingKineticEntry: var(--transitionEasingKineticMobileEntry); 1628 --translateEntry: var(--translateMobileEntry); 1629 --scaleEntry: var(--scaleMobileEntry); 1630 --rotateEntry: var(--rotateMobileEntry); 1631 --opacityEntry: var(--opacityMobileEntry); 1632 --filterEntry: var(--filterMobileEntry); 1633 --filterEntryNormal: var(--filterMobileEntryNormal); 1634 } 1635 1636 .wmc_columns { 1637 --columnsPaddingMobile: 0px; 1638 --columnsPadding: var(--columnsPaddingMobile); 1639 --columnsGapMobile: 0px; 1640 --columnsGap: var(--columnsGapMobile); 1641 } 1642 1643 .wml_columns { 1644 grid-template-columns: unset; 1645 } 1646 1647 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 1648 .wmc.wmcM_containerSizeFull--mobile { 1649 --containerSize: wm_full; 1650 --marginLeft: 0px; 1651 --minWidth: initial; 1652 --width: initial; 1653 --marginLeftDesktopHover: 0px; 1654 --minWidthDesktopHover: initial; 1655 --widthDesktopHover: initial; 1656 --marginLeftDesktopActive: 0px; 1657 --minWidthDesktopActive: initial; 1658 --widthDesktopActive: initial; 1659 1660 &.wmcM_animateHover { 1661 --marginLeftMobileHover: 0px; 1662 --minWidthMobileHover: initial; 1663 --widthMobileHover: initial; 1664 --marginLeftMobileActive: 0px; 1665 --minWidthMobileActive: initial; 1666 --widthMobileActive: initial; 1667 } 1668 } 1669 1670 .wmc.wmcM_containerSizeContainer--mobile { 1671 --containerSize: wm_content; 1672 --marginLeft: var(--marginLeftMobile); 1673 --minWidth: var(--minWidthMobile); 1674 --width: var(--widthMobile); 1675 1676 &.wmcM_animateHover { 1677 --marginLeftMobileHover: var(--marginLeftMobile); 1678 --minWidthMobileHover: var(--minWidthMobile); 1679 --widthMobileHover: var(--widthMobile); 1680 --marginLeftMobileActive: var(--marginLeftMobileHover); 1681 --minWidthMobileActive: var(--minWidthMobileHover); 1682 --widthMobileActive: var(--widthMobileHover); 1683 } 1684 } 1685 1686 .wmc_button { 1687 --paddingTopMobile: var(--paddingTopDesktop); 1688 --paddingBottomMobile: var(--paddingBottomDesktop); 1689 --paddingLeftMobile: var(--paddingLeftDesktop); 1690 --paddingRightMobile: var(--paddingRightDesktop); 1691 --paddingTopMobileHover: var(--paddingTopDesktopHover); 1692 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 1693 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 1694 --paddingRightMobileHover: var(--paddingRightDesktopHover); 1695 --flexGapMobile: var(--flexGapDesktop); 1696 --flexDirectionMobile: var(--flexDirectionDesktop); 1697 --flexAlignItemsMobile: var(--flexAlignItemsDesktop); 1698 --flexJustifyItemsMobile: var(--flexJustifyItemsDesktop); 1699 --flexJustifyContentMobile: var(--flexJustifyContentDesktop); 1700 1701 --paddingTopHover: var(--paddingTopMobileHover); 1702 --paddingRightHover: var(--paddingRightMobileHover); 1703 --paddingBottomHover: var(--paddingBottomMobileHover); 1704 --paddingLeftHover: var(--paddingLeftMobileHover); 1705 1706 --paddingTop: var(--paddingTopMobile); 1707 --paddingBottom: var(--paddingBottomMobile); 1708 --paddingLeft: var(--paddingLeftMobile); 1709 --paddingRight: var(--paddingRightMobile); 1710 --flexGap: var(--flexGapMobile); 1711 --flexDirection: var(--flexDirectionMobile); 1712 --flexAlignItems: var(--flexAlignItemsMobile); 1713 --flexJustifyItems: var(--flexJustifyItemsMobile); 1714 --flexJustifyContent: var(--flexJustifyContentMobile); 1715 } 1716 1717 .wmc_button, 1718 .wmc_box { 1719 /* ??? */ 1720 --heightMobile: min-content; 1721 } 1722 1723 .wmc { 1724 --borderTopMobile: var(--borderTopDesktop); 1725 --borderRightMobile: var(--borderRightDesktop); 1726 --borderBottomMobile: var(--borderBottomDesktop); 1727 --borderLeftMobile: var(--borderLeftDesktop); 1728 --borderRadiusMobile: var(--borderRadiusDesktop); 1729 --shadowMobile: var(--shadowDesktop); 1730 --shadowInnerMobile: var(--shadowInnerDesktop); 1731 1732 --borderTopMobileHover: var(--borderTopDesktopHover); 1733 --borderRightMobileHover: var(--borderRightDesktopHover); 1734 --borderBottomMobileHover: var(--borderBottomDesktopHover); 1735 --borderLeftMobileHover: var(--borderLeftDesktopHover); 1736 --borderRadiusMobileHover: var(--borderRadiusDesktopHover); 1737 --shadowMobileHover: var(--shadowDesktopHover); 1738 --shadowInnerMobileHover: var(--shadowInnerDesktopHover); 1739 1740 --borderTopMobileActive: var(--borderTopMobileHover); 1741 --borderRightMobileActive: var(--borderRightMobileHover); 1742 --borderBottomMobileActive: var(--borderBottomMobileHover); 1743 --borderLeftMobileActive: var(--borderLeftMobileHover); 1744 --borderRadiusMobileActive: var(--borderRadiusMobileHover); 1745 --shadowMobileActive: var(--shadowMobileHover); 1746 --shadowInnerMobileActive: var(--shadowInnerMobileHover); 1747 1748 --borderTop: var(--borderTopMobile); 1749 --borderRight: var(--borderRightMobile); 1750 --borderBottom: var(--borderBottomMobile); 1751 --borderLeft: var(--borderLeftMobile); 1752 --borderRadius: var(--borderRadiusMobile); 1753 --shadow: var(--shadowMobile); 1754 --shadowInner: var(--shadowInnerMobile); 1755 1756 --borderTopHover: var(--borderTopMobileHover); 1757 --borderRightHover: var(--borderRightMobileHover); 1758 --borderBottomHover: var(--borderBottomMobileHover); 1759 --borderLeftHover: var(--borderLeftMobileHover); 1760 --borderRadiusHover: var(--borderRadiusMobileHover); 1761 --shadowHover: var(--shadowMobileHover); 1762 --shadowInnerHover: var(--shadowInnerMobileHover); 1763 1764 --borderTopActive: var(--borderTopMobileActive); 1765 --borderRightActive: var(--borderRightMobileActive); 1766 --borderBottomActive: var(--borderBottomMobileActive); 1767 --borderLeftActive: var(--borderLeftMobileActive); 1768 --borderRadiusActive: var(--borderRadiusMobileActive); 1769 --shadowActive: var(--shadowMobileActive); 1770 --shadowInnerActive: var(--shadowInnerMobileActive); 1771 } 1772 1773 .wmc_icon { 1774 --iconSizeMobile: var(--iconSizeDesktop); 1775 --iconSizeMobileHover: var(--iconSizeDesktopHover); 1776 --iconColorMobile: var(--iconColorDesktop); 1777 --iconColorMobileHover: var(--iconColorDesktopHover); 1778 --iconColorMobileActive: var(--iconColorMobileHover); 1779 --iconSize: var(--iconSizeMobile); 1780 --iconSizeHover: var(--iconSizeMobileHover); 1781 --iconColor: var(--iconColorMobile); 1782 --iconColorHover: var(--iconColorMobileHover); 1783 --iconColorActive: var(--iconColorMobileActive); 1784 } 1785 1786 .wmc_color_layer { 1787 --bgColorOpacityMobile: var(--bgColorOpacityDesktop); 1788 --bgColorOpacity: var(--bgColorOpacityMobile); 1789 } 1790 1791 .wmc_color_layer[data-layer-id] { 1792 --bgColorMobile: var(--bgColorDesktop); 1793 --bgColor: var(--bgColorMobile); 1794 } 1795 1796 .wmc_gradient_layer { 1797 --bgGradientMobile: var(--bgGradientDesktop); 1798 --bgGradientOpacityMobile: var(--bgGradientOpacityDesktop); 1799 --bgGradient: var(--bgGradientMobile); 1800 --bgGradientOpacity: var(--bgGradientOpacityMobile); 1801 } 1802} 1803 1804.wm_scrollToTop { 1805 position: fixed; 1806 right: 50px; 1807 bottom: 150px; 1808 width: 56px; 1809 height: 56px; 1810 border-radius: 8px; 1811 background-color: rgba(var(--colorCtaC), .75); 1812 color: rgba(var(--colorPrimaryJ), 1);
1813 border: 1px solid rgba(var(--colorBackgroundE), 1); 1814 cursor: pointer; 1815 display: flex; 1816 align-items: center; 1817 justify-content: center; 1818 font-family: var(--fontFamilySecondary); 1819 font-size: 24px; 1820 z-index: 1000; 1821 opacity: 0; 1822 transform: translateY(20px); 1823 transition: all 0.3s var(--transitionEasingPresetEaseOut); 1824 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1825 user-select: none; 1826 visibility: hidden; 1827} 1828 1829.wm_scrollToTop:hover { 1830 background-color: rgba(var(--colorCtaC), 1); 1831 transform: translateY(-5px) scale(1.05); 1832 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); 1833} 1834 1835.wm_scrollToTop.wm_scrollToTop--visible { 1836 opacity: 1; 1837 transform: translateY(0); 1838 visibility: visible; 1839} 1840 1841.wm_scrollToTop::before { 1842 content: 'â'; 1843 font-weight: bold; 1844 line-height: 1; 1845} 1846 1847@media all and (width < 1040px) { 1848 .wm_scrollToTop { 1849 right: 30px; 1850 bottom: 120px; 1851 width: 48px; 1852 height: 48px; 1853 font-size: 22px; 1854 } 1855} 1856 1857@media all and (width < 650px) { 1858 .wm_scrollToTop { 1859 right: 20px; 1860 bottom: 100px; 1861 width: 44px; 1862 height: 44px; 1863 font-size: 20px; 1864 } 1865} 1866 1867/* Fixed body state for menus */ 1868html.full_screen_open_body_fixed { 1869 overflow: hidden; 1870 1871 & body { 1872 overflow: hidden; 1873 position: fixed; 1874 top: var(--wm_scrollTop); 1875 width: 100%; 1876 } 1877} 1878 1879@media all and (1040px <= width) { 1880 .wmcM_visuallyHide { 1881 width: 1px !important; 1882 height: 1px !important; 1883 padding: 0 !important; 1884 margin: -1px !important; 1885 overflow: hidden !important; 1886 clip: rect(0, 0, 0, 0) !important; 1887 white-space: nowrap !important; 1888 border: 0 !important; 1889 position: absolute !important; 1890 } 1891 1892 .wmcM_empty { 1893 display: none !important; 1894 } 1895 1896 .wmcM_layerHide--desktop { 1897 display: none !important; 1898 } 1899} 1900 1901@media all and (650px <= width < 1040px) { 1902 .wmcM_visuallyHide:not(.wmcM_visuallyShow--tablet), 1903 .wmcM_visuallyHide--tablet { 1904 width: 1px !important; 1905 height: 1px !important; 1906 padding: 0 !important; 1907 margin: -1px !important; 1908 overflow: hidden !important; 1909 clip: rect(0, 0, 0, 0) !important; 1910 white-space: nowrap !important; 1911 border: 0 !important; 1912 position: absolute !important; 1913 } 1914 1915 .wmcM_empty:not(.wmcM_notEmpty--tablet), 1916 .wmcM_empty--tablet { 1917 display: none !important; 1918 } 1919 1920 .wmcM_layerHide--tablet { 1921 display: none !important; 1922 } 1923} 1924 1925@media all and (width < 650px) { 1926 .wmcM_visuallyHide:not(.wmcM_visuallyShow--mobile), 1927 .wmcM_visuallyHide--mobile { 1928 width: 1px !important; 1929 height: 1px !important; 1930 padding: 0 !important; 1931 margin: -1px !important; 1932 overflow: hidden !important; 1933 clip: rect(0, 0, 0, 0) !important; 1934 white-space: nowrap !important; 1935 border: 0 !important; 1936 position: absolute !important; 1937 } 1938 1939 .wmcM_empty:not(.wmcM_notEmpty--mobile), 1940 .wmcM_empty--mobile { 1941 display: none !important; 1942 } 1943 1944 .wmcM_layerHide--mobile { 1945 display: none !important; 1946 } 1947} 1948 1949:is(.wmc_section, .wmc_shelf) > .wml:has(> .wmc), 1950:is(.wmc_box) > .wml:has(> .wms_content > .wmc) { 1951 height: max-content; 1952 min-height: max-content; 1953 max-height: fit-content; 1954} 1955 1956@media all and (1040px <= width) { 1957 .wmcM_dynamicHeight { 1958 --dynamicPaddingBottomDesktop: 0px; 1959 --dynamicPaddingBottom: var(--dynamicPaddingBottomDesktop); 1960 } 1961} 1962 1963@media all and (650px <= width < 1040px) { 1964 .wmcM_dynamicHeight { 1965 --dynamicPaddingBottomTablet: var(--dynamicPaddingBottomDesktop); 1966 --dynamicPaddingBottom: var(--dynamicPaddingBottomTablet); 1967 } 1968} 1969 1970@media all and (width < 650px) { 1971 .wmcM_dynamicHeight { 1972 --dynamicPaddingBottomMobile: var(--dynamicPaddingBottomDesktop); 1973 --dynamicPaddingBottom: var(--dynamicPaddingBottomMobile); 1974 } 1975} 1976 1977.wmcM_dynamicHeight > .wml { 1978 height: max-content; 1979 min-height: max-content; 1980 max-height: fit-content; 1981 padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px)); 1982} 1983 1984@media all and (width < 650px) { 1985 #fixed-components { 1986 display: none !important; 1987 } 1988} 1989</style> 1990 <style>/* visually-hidden.css */ 1991/*TODO: Make these per viewport!*/ 1992.visually-hidden, 1993.label-visually-hidden > label { 1994 width: 1px !important; 1995 height: 1px !important; 1996 padding: 0 !important; 1997 margin: -1px !important; 1998 overflow: hidden !important; 1999 clip: rect(0, 0, 0, 0) !important; 2000 white-space: nowrap !important; 2001 border: 0 !important; 2002 position: absolute !important; 2003} 2004 2005.visually-hidden:not(caption) { 2006 position: absolute !important; 2007} 2008
2009.visually-hidden-focusable:not(:focus):not(:focus-within) { 2010 width: 1px !important; 2011 height: 1px !important; 2012 padding: 0 !important; 2013 margin: -1px !important; 2014 overflow: hidden !important; 2015 clip: rect(0, 0, 0, 0) !important; 2016 white-space: nowrap !important; 2017 border: 0 !important; 2018 position: absolute !important; 2019} 2020 2021.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { 2022 position: absolute !important; 2023} 2024</style> 2025 <style>/* text.css */ 2026.wmc_text { 2027 --heightDesktop: min-content; 2028 2029 /* entire text, all devices */ 2030 --textShadow: none; 2031 text-shadow: var(--textShadow); 2032 2033 /* entire text, per device */ 2034 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 2035 --paragraphSpacing: var(--paragraphSpacingDesktop); 2036 2037 /* pieces of text, all devices */ 2038 --fontFamily: var(--paragraph1_fontFamily); 2039 2040 /* pieces of text, per device */ 2041 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2042 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2043 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2044 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2045 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2046 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2047 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2048 --textDecorationLineDesktop: var(--textDecorationDesktop); 2049 --textDecorationThicknessDesktop: initial; 2050 --textUnderlineOffsetDesktop: initial; 2051 --textDecorationSkipInkDesktop: initial; 2052 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2053 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2054 --textAlignDesktop: left; 2055 --textIndentDesktop: 0px; 2056 --textBackgroundColorDesktop: initial; 2057 --textTransformDesktop: initial; 2058 --fontVariantCapsDesktop: normal; 2059 --fontVariantLigaturesDesktop: none; 2060 --wm_writingModeDesktop: initial; 2061 --wm_writingMode: var(--wm_writingModeDesktop); 2062} 2063 2064.wmc_text > .wml > * { 2065 margin-block-end: var(--paragraphSpacing); 2066} 2067.wmc_text > .wml > :last-child { 2068 margin-block-end: 0; 2069} 2070 2071.wmc_text > .wml { 2072 writing-mode: var(--wm_writingMode); 2073} 2074 2075.wmc_text > .wml .wmcM_embed { 2076 --floatDesktop: initial; 2077 --float: var(--floatDesktop); 2078 2079 all: initial; 2080 display: inline-block; 2081 margin-block-start: 0; 2082 margin-block-end: 0; 2083 margin-inline-start: 0; 2084 margin-inline-end: 0; 2085 unicode-bidi: isolate; 2086 width: auto; 2087 height: auto; 2088 max-width: 100%; 2089 visibility: inherit; 2090 2091 float: var(--float); 2092 clear: none; 2093 2094 > .wmc > .wml { 2095 max-width: 100%; 2096 } 2097 2098 &:has(.wmcM_alignCenter) { 2099 /* @TODO: adjust when centering will also be per device */ 2100 display: block !important; 2101 clear: both !important; 2102 float: none !important; 2103 } 2104 2105 > .wmc.wmcM_alignCenter { 2106 /* @TODO: adjust when centering will also be per device */ 2107 & > .wml { 2108 margin-left: auto; 2109 margin-right: auto; 2110 } 2111 } 2112 2113 & iframe { 2114 height: var(--height); 2115 width: var(--width); 2116 } 2117 2118 & > .wmc_image { 2119 --aspectRatio: auto; 2120 --widthDesktop: auto; 2121 --heightDesktop: auto; 2122 } 2123} 2124 2125.wmc_text > .wml * { 2126 /* pieces of text, all devices */ 2127 font-family: var(--fontFamily); 2128 2129 /* pieces of text, per device */ 2130 --paragraphSpacing: var(--paragraphSpacingDesktop); 2131 --fontSize: var(--fontSizeDesktop); 2132 --fontWeight: var(--fontWeightDesktop); 2133 --fontStyle: var(--fontStyleDesktop); 2134 --textColor: var(--textColorDesktop); 2135 --textDecoration: var(--textDecorationDesktop); 2136 --textDecorationStyle: var(--textDecorationStyleDesktop); 2137 --textDecorationColor: var(--textDecorationColorDesktop); 2138 --textDecorationLine: var(--textDecorationLineDesktop); 2139 --textDecorationThickness: var(--textDecorationThicknessDesktop); 2140 --textUnderlineOffset: var(--textUnderlineOffsetDesktop); 2141 --textDecorationSkipInk: var(--textDecorationSkipInkDesktop); 2142 --letterSpacing: var(--letterSpacingDesktop); 2143 --lineHeight: var(--lineHeightDesktop); 2144 --textAlign: var(--textAlignDesktop); 2145 --textIndent: var(--textIndentDesktop);
2146 --textBackgroundColor: var(--textBackgroundColorDesktop); 2147 --textTransform: var(--textTransformDesktop); 2148 --fontVariantCaps: var(--fontVariantCapsDesktop); 2149 --fontVariantLigatures: var(--fontVariantLigaturesDesktop); 2150 2151 font-size: var(--fontSize); 2152 font-weight: var(--fontWeight); 2153 font-style: var(--fontStyle); 2154 color: var(--textColor); 2155 text-decoration: var(--textDecoration); 2156 text-decoration-style: var(--textDecorationStyle); 2157 text-decoration-color: var(--textDecorationColor, currentColor); 2158 text-decoration-line: var(--textDecorationLine); 2159 text-decoration-thickness: var(--textDecorationThickness); 2160 text-underline-offset: var(--textUnderlineOffset); 2161 text-decoration-skip-ink: var(--textDecorationSkipInk); 2162 letter-spacing: var(--letterSpacing); 2163 line-height: var(--lineHeight); 2164 text-align: var(--textAlign); 2165 text-indent: var(--textIndent); 2166 background-color: var(--textBackgroundColor); 2167 text-transform: var(--textTransform); 2168 font-variant-caps: var(--fontVariantCaps); 2169 font-variant-ligatures: var(--fontVariantLigatures); 2170 2171 --fontSizeDesktopHover: var(--fontSizeDesktop); 2172 --fontWeightDesktopHover: var(--fontWeightDesktop); 2173 --fontStyleDesktopHover: var(--fontStyleDesktop); 2174 --textColorDesktopHover: var(--textColorDesktop); 2175 --textDecorationDesktopHover: var(--textDecorationDesktop); 2176 --textDecorationStyleDesktopHover: var(--textDecorationStyleDesktop); 2177 --textDecorationColorDesktopHover: var(--textDecorationColorDesktop); 2178 --textDecorationLineDesktopHover: var(--textDecorationLineDesktop); 2179 --textDecorationThicknessDesktopHover: var(--textDecorationThicknessDesktop); 2180 --textUnderlineOffsetDesktopHover: var(--textUnderlineOffsetDesktop); 2181 --textDecorationSkipInkDesktopHover: var(--textDecorationSkipInkDesktop); 2182 --textTransformDesktopHover: var(--textTransformDesktop); 2183 --fontVariantCapsDesktopHover: var(--fontVariantCapsDesktop); 2184 --fontVariantLigaturesDesktopHover: var(--fontVariantLigaturesDesktop); 2185 2186 --fontSizeHover: var(--fontSizeDesktopHover); 2187 --fontWeightHover: var(--fontWeightDesktopHover); 2188 --textColorHover: var(--textColorDesktopHover); 2189 --fontStyleHover: var(--fontStyleDesktopHover); 2190 --textDecorationHover: var(--textDecorationDesktopHover); 2191 --textDecorationStyleHover: var(--textDecorationStyleDesktopHover); 2192 --textDecorationColorHover: var(--textDecorationColorDesktopHover); 2193 --textDecorationLineHover: var(--textDecorationLineDesktopHover); 2194 --textDecorationThicknessHover: var(--textDecorationThicknessDesktopHover); 2195 --textUnderlineOffsetHover: var(--textUnderlineOffsetDesktopHover); 2196 --textDecorationSkipInkHover: var(--textDecorationSkipInkDesktopHover); 2197 --textTransformHover: var(--textTransformDesktopHover); 2198 --fontVariantCapsHover: var(--fontVariantCapsDesktopHover); 2199 --fontVariantLigaturesHover: var(--fontVariantLigaturesDesktopHover); 2200 2201 --fontSizeDesktopActive: var(--fontSizeDesktopHover); 2202 --fontWeightDesktopActive: var(--fontWeightDesktopHover); 2203 --textColorDesktopActive: var(--textColorDesktopHover); 2204 --fontStyleDesktopActive: var(--fontStyleDesktopHover); 2205 --textDecorationDesktopActive: var(--textDecorationDesktopHover); 2206 --textDecorationStyleDesktopActive: var(--textDecorationStyleDesktopHover); 2207 --textDecorationColorDesktopActive: var(--textDecorationColorDesktopHover); 2208 --textDecorationLineDesktopActive: var(--textDecorationLineDesktopHover); 2209 --textDecorationThicknessDesktopActive: var(--textDecorationThicknessDesktopHover); 2210 --textUnderlineOffsetDesktopActive: var(--textUnderlineOffsetDesktopHover); 2211 --textDecorationSkipInkDesktopActive: var(--textDecorationSkipInkDesktopHover); 2212 --textTransformDesktopActive: var(--textTransformDesktopHover); 2213 --fontVariantCapsDesktopActive: var(--fontVariantCapsDesktopHover); 2214 --fontVariantLigaturesDesktopActive: var(--fontVariantLigaturesDesktopHover); 2215 2216 --fontSizeActive: var(--fontSizeDesktopActive); 2217 --fontWeightActive: var(--fontWeightDesktopActive); 2218 --textColorActive: var(--textColorDesktopActive); 2219 --fontStyleActive: var(--fontStyleDesktopActive); 2220 --textDecorationActive: var(--textDecorationDesktopActive); 2221 --textDecorationStyleActive: var(--textDecorationStyleDesktopActive); 2222 --textDecorationColorActive: var(--textDecorationColorDesktopActive);
2223 --textDecorationLineActive: var(--textDecorationLineDesktopActive); 2224 --textDecorationThicknessActive: var(--textDecorationThicknessDesktopActive); 2225 --textUnderlineOffsetActive: var(--textUnderlineOffsetDesktopActive); 2226 --textDecorationSkipInkActive: var(--textDecorationSkipInkDesktopActive); 2227 --textTransformActive: var(--textTransformDesktopActive); 2228 --fontVariantCapsActive: var(--fontVariantCapsDesktopActive); 2229 --fontVariantLigaturesActive: var(--fontVariantLigaturesDesktopActive); 2230} 2231 2232.wmc_text.wmcM_shadow { 2233 --textShadowDesktop: 0px 0px 0px transparent; 2234 --textShadowDesktopHover: var(--textShadowDesktop); 2235 --textShadowDesktopActive: var(--textShadowDesktopHover); 2236 2237 --textShadow: var(--textShadowDesktop); 2238 --textShadowHover: var(--textShadowDesktopHover); 2239 --textShadowActive: var(--textShadowDesktopActive); 2240} 2241 2242.wmc_text > .wml .wmcM_title1 { 2243 --fontFamily: var(--title1_fontFamily); 2244 --fontSizeDesktop: var(--title1_fontSizeDesktop); 2245 --fontWeightDesktop: var(--title1_fontWeightDesktop); 2246 --fontStyleDesktop: var(--title1_fontStyleDesktop); 2247 --textColorDesktop: var(--title1_fontColorDesktop); 2248 --textDecorationDesktop: var(--title1_textDecorationDesktop); 2249 --textDecorationStyleDesktop: var(--title1_textDecorationStyleDesktop); 2250 --textDecorationColorDesktop: var(--title1_textDecorationColorDesktop); 2251 --textDecorationLineDesktop: var(--title1_textDecorationLineDesktop, var(--title1_textDecorationDesktop)); 2252 --lineHeightDesktop: var(--title1_lineHeightDesktop); 2253 --letterSpacingDesktop: var(--title1_letterSpacingDesktop); 2254 --paragraphSpacingDesktop: var(--title1_paragraphSpacingDesktop); 2255} 2256 2257.wmc_text > .wml .wmcM_title2 { 2258 --fontFamily: var(--title2_fontFamily); 2259 --fontSizeDesktop: var(--title2_fontSizeDesktop); 2260 --fontWeightDesktop: var(--title2_fontWeightDesktop); 2261 --fontStyleDesktop: var(--title2_fontStyleDesktop); 2262 --textColorDesktop: var(--title2_fontColorDesktop); 2263 --textDecorationDesktop: var(--title2_textDecorationDesktop); 2264 --textDecorationStyleDesktop: var(--title2_textDecorationStyleDesktop); 2265 --textDecorationColorDesktop: var(--title2_textDecorationColorDesktop); 2266 --textDecorationLineDesktop: var(--title2_textDecorationLineDesktop, var(--title2_textDecorationDesktop)); 2267 --lineHeightDesktop: var(--title2_lineHeightDesktop); 2268 --letterSpacingDesktop: var(--title2_letterSpacingDesktop); 2269 --paragraphSpacingDesktop: var(--title2_paragraphSpacingDesktop); 2270} 2271 2272.wmc_text > .wml .wmcM_title3 { 2273 --fontFamily: var(--title3_fontFamily); 2274 --fontSizeDesktop: var(--title3_fontSizeDesktop); 2275 --fontWeightDesktop: var(--title3_fontWeightDesktop); 2276 --fontStyleDesktop: var(--title3_fontStyleDesktop); 2277 --textColorDesktop: var(--title3_fontColorDesktop); 2278 --textDecorationDesktop: var(--title3_textDecorationDesktop); 2279 --textDecorationStyleDesktop: var(--title3_textDecorationStyleDesktop); 2280 --textDecorationColorDesktop: var(--title3_textDecorationColorDesktop); 2281 --textDecorationLineDesktop: var(--title3_textDecorationLineDesktop, var(--title3_textDecorationDesktop)); 2282 --lineHeightDesktop: var(--title3_lineHeightDesktop); 2283 --letterSpacingDesktop: var(--title3_letterSpacingDesktop); 2284 --paragraphSpacingDesktop: var(--title3_paragraphSpacingDesktop); 2285} 2286 2287.wmc_text > .wml .wmcM_heading1, 2288.wmc_text > .wml h1 { 2289 --fontFamily: var(--heading1_fontFamily); 2290 --fontSizeDesktop: var(--heading1_fontSizeDesktop); 2291 --fontWeightDesktop: var(--heading1_fontWeightDesktop); 2292 --fontStyleDesktop: var(--heading1_fontStyleDesktop); 2293 --textColorDesktop: var(--heading1_fontColorDesktop); 2294 --textDecorationDesktop: var(--heading1_textDecorationDesktop); 2295 --textDecorationStyleDesktop: var(--heading1_textDecorationStyleDesktop); 2296 --textDecorationColorDesktop: var(--heading1_textDecorationColorDesktop); 2297 --textDecorationLineDesktop: var(--heading1_textDecorationLineDesktop, var(--heading1_textDecorationDesktop)); 2298 --lineHeightDesktop: var(--heading1_lineHeightDesktop); 2299 --letterSpacingDesktop: var(--heading1_letterSpacingDesktop); 2300 --paragraphSpacingDesktop: var(--heading1_paragraphSpacingDesktop); 2301} 2302 2303.wmc_text > .wml .wmcM_heading2, 2304.wmc_text > .wml h2 { 2305 --fontFamily: var(--heading2_fontFamily); 2306 --fontSizeDesktop: var(--heading2_fontSizeDesktop); 2307 --fontWeightDesktop: var(--heading2_fontWeightDesktop); 2308 --fontStyleDesktop: var(--heading2_fontStyleDesktop); 2309 --textColorDesktop: var(--heading2_fontColorDesktop); 2310 --textDecorationDesktop: var(--heading2_textDecorationDesktop); 2311 --textDecorationStyleDesktop: var(--heading2_textDecorationStyleDesktop); 2312 --textDecorationColorDesktop: var(--heading2_textDecorationColorDesktop); 2313 --textDecorationLineDesktop: var(--heading2_textDecorationLineDesktop, var(--heading2_textDecorationDesktop)); 2314 --lineHeightDesktop: var(--heading2_lineHeightDesktop); 2315 --letterSpacingDesktop: var(--heading2_letterSpacingDesktop); 2316 --paragraphSpacingDesktop: var(--heading2_paragraphSpacingDesktop); 2317} 2318 2319.wmc_text > .wml .wmcM_heading3, 2320.wmc_text > .wml h3 { 2321 --fontFamily: var(--heading3_fontFamily); 2322 --fontSizeDesktop: var(--heading3_fontSizeDesktop); 2323 --fontWeightDesktop: var(--heading3_fontWeightDesktop); 2324 --fontStyleDesktop: var(--heading3_fontStyleDesktop); 2325 --textColorDesktop: var(--heading3_fontColorDesktop); 2326 --textDecorationDesktop: var(--heading3_textDecorationDesktop); 2327 --textDecorationStyleDesktop: var(--heading3_textDecorationStyleDesktop); 2328 --textDecorationColorDesktop: var(--heading3_textDecorationColorDesktop); 2329 --textDecorationLineDesktop: var(--heading3_textDecorationLineDesktop, var(--heading3_textDecorationDesktop)); 2330 --lineHeightDesktop: var(--heading3_lineHeightDesktop); 2331 --letterSpacingDesktop: var(--heading3_letterSpacingDesktop); 2332 --paragraphSpacingDesktop: var(--heading3_paragraphSpacingDesktop); 2333} 2334 2335.wmc_text > .wml .wmcM_heading4, 2336.wmc_text > .wml h4 { 2337 --fontFamily: var(--heading4_fontFamily); 2338 --fontSizeDesktop: var(--heading4_fontSizeDesktop); 2339 --fontWeightDesktop: var(--heading4_fontWeightDesktop); 2340 --fontStyleDesktop: var(--heading4_fontStyleDesktop); 2341 --textColorDesktop: var(--heading4_fontColorDesktop); 2342 --textDecorationDesktop: var(--heading4_textDecorationDesktop); 2343 --textDecorationStyleDesktop: var(--heading4_textDecorationStyleDesktop); 2344 --textDecorationColorDesktop: var(--heading4_textDecorationColorDesktop); 2345 --textDecorationLineDesktop: var(--heading4_textDecorationLineDesktop, var(--heading4_textDecorationDesktop)); 2346 --lineHeightDesktop: var(--heading4_lineHeightDesktop); 2347 --letterSpacingDesktop: var(--heading4_letterSpacingDesktop); 2348 --paragraphSpacingDesktop: var(--heading4_paragraphSpacingDesktop); 2349} 2350 2351.wmc_text > .wml .wmcM_heading5, 2352.wmc_text > .wml h5 { 2353 --fontFamily: var(--heading5_fontFamily); 2354 --fontSizeDesktop: var(--heading5_fontSizeDesktop); 2355 --fontWeightDesktop: var(--heading5_fontWeightDesktop); 2356 --fontStyleDesktop: var(--heading5_fontStyleDesktop); 2357 --textColorDesktop: var(--heading5_fontColorDesktop); 2358 --textDecorationDesktop: var(--heading5_textDecorationDesktop); 2359 --textDecorationStyleDesktop: var(--heading5_textDecorationStyleDesktop); 2360 --textDecorationColorDesktop: var(--heading5_textDecorationColorDesktop); 2361 --textDecorationLineDesktop: var(--heading5_textDecorationLineDesktop, var(--heading5_textDecorationDesktop)); 2362 --lineHeightDesktop: var(--heading5_lineHeightDesktop); 2363 --letterSpacingDesktop: var(--heading5_letterSpacingDesktop); 2364 --paragraphSpacingDesktop: var(--heading5_paragraphSpacingDesktop); 2365} 2366 2367.wmc_text > .wml .wmcM_heading6, 2368.wmc_text > .wml h6 { 2369 --fontFamily: var(--heading6_fontFamily); 2370 --fontSizeDesktop: var(--heading6_fontSizeDesktop); 2371 --fontWeightDesktop: var(--heading6_fontWeightDesktop); 2372 --fontStyleDesktop: var(--heading6_fontStyleDesktop); 2373 --textColorDesktop: var(--heading6_fontColorDesktop); 2374 --textDecorationDesktop: var(--heading6_textDecorationDesktop); 2375 --textDecorationStyleDesktop: var(--heading6_textDecorationStyleDesktop); 2376 --textDecorationColorDesktop: var(--heading6_textDecorationColorDesktop); 2377 --textDecorationLineDesktop: var(--heading6_textDecorationLineDesktop, var(--heading6_textDecorationDesktop)); 2378 --lineHeightDesktop: var(--heading6_lineHeightDesktop); 2379 --letterSpacingDesktop: var(--heading6_letterSpacingDesktop); 2380 --paragraphSpacingDesktop: var(--heading6_paragraphSpacingDesktop); 2381} 2382 2383.wmc_text > .wml .wmcM_paragraph1, 2384.wmc_text > .wml p, 2385.wmc_text > .wml div { 2386 --fontFamily: var(--paragraph1_fontFamily); 2387 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2388 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2389 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2390 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2391 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2392 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2393 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2394 --textDecorationLineDesktop: var(--paragraph1_textDecorationLineDesktop, var(--paragraph1_textDecorationDesktop)); 2395 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2396 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2397 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 2398} 2399 2400.wmc_text > .wml .wmcM_paragraph2 { 2401 --fontFamily: var(--paragraph2_fontFamily); 2402 --fontSizeDesktop: var(--paragraph2_fontSizeDesktop); 2403 --fontWeightDesktop: var(--paragraph2_fontWeightDesktop); 2404 --fontStyleDesktop: var(--paragraph2_fontStyleDesktop); 2405 --textColorDesktop: var(--paragraph2_fontColorDesktop); 2406 --textDecorationDesktop: var(--paragraph2_textDecorationDesktop); 2407 --textDecorationStyleDesktop: var(--paragraph2_textDecorationStyleDesktop); 2408 --textDecorationColorDesktop: var(--paragraph2_textDecorationColorDesktop); 2409 --textDecorationLineDesktop: var(--paragraph2_textDecorationLineDesktop, var(--paragraph2_textDecorationDesktop)); 2410 --lineHeightDesktop: var(--paragraph2_lineHeightDesktop); 2411 --letterSpacingDesktop: var(--paragraph2_letterSpacingDesktop); 2412 --paragraphSpacingDesktop: var(--paragraph2_paragraphSpacingDesktop); 2413} 2414 2415.wmc_text > .wml .wmcM_paragraph3 { 2416 --fontFamily: var(--paragraph3_fontFamily); 2417 --fontSizeDesktop: var(--paragraph3_fontSizeDesktop); 2418 --fontWeightDesktop: var(--paragraph3_fontWeightDesktop); 2419 --fontStyleDesktop: var(--paragraph3_fontStyleDesktop); 2420 --textColorDesktop: var(--paragraph3_fontColorDesktop); 2421 --textDecorationDesktop: var(--paragraph3_textDecorationDesktop); 2422 --textDecorationStyleDesktop: var(--paragraph3_textDecorationStyleDesktop); 2423 --textDecorationColorDesktop: var(--paragraph3_textDecorationColorDesktop); 2424 --textDecorationLineDesktop: var(--paragraph3_textDecorationLineDesktop, var(--paragraph3_textDecorationDesktop)); 2425 --lineHeightDesktop: var(--paragraph3_lineHeightDesktop); 2426 --letterSpacingDesktop: var(--paragraph3_letterSpacingDesktop); 2427 --paragraphSpacingDesktop: var(--paragraph3_paragraphSpacingDesktop); 2428} 2429 2430.wmc_text > .wml .wmcM_paragraph4 { 2431 --fontFamily: var(--paragraph4_fontFamily); 2432 --fontSizeDesktop: var(--paragraph4_fontSizeDesktop); 2433 --fontWeightDesktop: var(--paragraph4_fontWeightDesktop); 2434 --fontStyleDesktop: var(--paragraph4_fontStyleDesktop); 2435 --textColorDesktop: var(--paragraph4_fontColorDesktop); 2436 --textDecorationDesktop: var(--paragraph4_textDecorationDesktop); 2437 --textDecorationStyleDesktop: var(--paragraph4_textDecorationStyleDesktop); 2438 --textDecorationColorDesktop: var(--paragraph4_textDecorationColorDesktop); 2439 --textDecorationLineDesktop: var(--paragraph4_textDecorationLineDesktop, var(--paragraph4_textDecorationDesktop)); 2440 --lineHeightDesktop: var(--paragraph4_lineHeightDesktop); 2441 --letterSpacingDesktop: var(--paragraph4_letterSpacingDesktop); 2442 --paragraphSpacingDesktop: var(--paragraph4_paragraphSpacingDesktop); 2443} 2444 2445.wmc_text > .wml .wmcM_link, 2446.wmc_text > .wml .wmcM_link *, 2447.wmc_text > .wml a,
2448.wmc_text > .wml a * { 2449 --fontWeightDesktop: var(--link_fontWeightDesktop); 2450 --fontStyleDesktop: var(--link_fontStyleDesktop); 2451 --textColorDesktop: var(--link_fontColorDesktop); 2452 --textDecorationDesktop: var(--link_textDecorationDesktop); 2453 --textDecorationStyleDesktop: var(--link_textDecorationStyleDesktop); 2454 --textDecorationColorDesktop: var(--link_textDecorationColorDesktop); 2455 --textDecorationLineDesktop: var(--link_textDecorationLineDesktop, var(--link_textDecorationDesktop)); 2456 2457 --textColorDesktopHover: var(--link_hoverFontColorDesktop); 2458 --textDecorationDesktopHover: var(--link_hoverTextDecorationDesktop); 2459 --textDecorationStyleDesktopHover: var(--link_hoverTextDecorationStyleDesktop); 2460 --textDecorationColorDesktopHover: var(--link_hoverTextDecorationColorDesktop); 2461 --textDecorationLineDesktopHover: var(--link_hoverTextDecorationLineDesktop, var(--link_hoverTextDecorationDesktop)); 2462} 2463 2464@media all and (width >= 1040px) { 2465 .wmc_text.wmcM_sidewaysLR--desktop, 2466 .wmc_text.wmcM_sidewaysRL--desktop { 2467 & > .wml { 2468 width: min-content; 2469 min-width: var(--width); 2470 height: var(--minHeight); 2471 } 2472 } 2473 2474 .wmc_text.wmcM_sidewaysLR--desktop { 2475 --wm_writingModeDesktop: sideways-lr; 2476 } 2477 2478 .wmc_text.wmcM_sidewaysRL--desktop { 2479 --wm_writingModeDesktop: sideways-rl; 2480 } 2481 2482 .wmc_text.wmcM_sidewaysNormal--desktop { 2483 --wm_writingModeDesktop: initial; 2484 } 2485 2486 .wmc_text > .wml .wmcM_embed:has(> .wmc.wmcM_containerSizeFull) { 2487 display: block; 2488 clear: both; 2489 float: none; 2490 } 2491} 2492 2493@media all and (width < 1040px) { 2494 .wmc_text { 2495 --heightTablet: min-content; 2496 2497 /* entire text, per device */ 2498 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2499 --paragraphSpacing: var(--paragraphSpacingTablet); 2500 2501 /* pieces of text, per device */ 2502 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2503 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2504 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2505 --textColorTablet: var(--paragraph1_fontColorTablet); 2506 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2507 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2508 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2509 --textDecorationLineTablet: var(--textDecorationTablet); 2510 --textDecorationThicknessTablet: initial; 2511 --textUnderlineOffsetTablet: initial; 2512 --textDecorationSkipInkTablet: initial; 2513 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2514 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2515 --textAlignTablet: left; 2516 --textIndentTablet: 0px; 2517 --textBackgroundColorTablet: initial; 2518 --textTransformTablet: none; 2519 --fontVariantCapsTablet: normal; 2520 --fontVariantLigaturesTablet: none; 2521 2522 --wm_writingModeTablet: initial; 2523 --wm_writingMode: var(--wm_writingModeTablet); 2524 } 2525 2526 .wmc_text > .wml * { 2527 /* inherit from desktop */ 2528 --fontSizeTablet: var(--fontSizeDesktop); 2529 --fontWeightTablet: var(--fontWeightDesktop); 2530 --fontStyleTablet: var(--fontStyleDesktop); 2531 --textColorTablet: var(--textColorDesktop); 2532 --textDecorationTablet: var(--textDecorationDesktop); 2533 --textDecorationStyleTablet: var(--textDecorationStyleDesktop); 2534 --textDecorationColorTablet: var(--textDecorationColorDesktop); 2535 --textDecorationLineTablet: var(--textDecorationLineDesktop); 2536 --textDecorationThicknessTablet: var(--textDecorationThicknessDesktop); 2537 --textUnderlineOffsetTablet: var(--textUnderlineOffsetDesktop); 2538 --textDecorationSkipInkTablet: var(--textDecorationSkipInkDesktop); 2539 --letterSpacingTablet: var(--letterSpacingDesktop); 2540 --textBackgroundColorTablet: var(--textBackgroundColorDesktop); 2541 --textTransformTablet: var(--textTransformDesktop);
2542 --fontVariantCapsTablet: var(--fontVariantCapsDesktop); 2543 --fontVariantLigaturesTablet: var(--fontVariantLigaturesDesktop); 2544 2545 /* pieces of text, per device */ 2546 --paragraphSpacing: var(--paragraphSpacingTablet); 2547 --fontSize: var(--fontSizeTablet); 2548 --fontWeight: var(--fontWeightTablet); 2549 --fontStyle: var(--fontStyleTablet); 2550 --textColor: var(--textColorTablet); 2551 --textDecoration: var(--textDecorationTablet); 2552 --textDecorationStyle: var(--textDecorationStyleTablet); 2553 --textDecorationColor: var(--textDecorationColorTablet); 2554 --textDecorationLine: var(--textDecorationLineTablet); 2555 --textDecorationThickness: var(--textDecorationThicknessTablet); 2556 --textUnderlineOffset: var(--textUnderlineOffsetTablet); 2557 --textDecorationSkipInk: var(--textDecorationSkipInkTablet); 2558 --letterSpacing: var(--letterSpacingTablet); 2559 --lineHeight: var(--lineHeightTablet); 2560 --textAlign: var(--textAlignTablet); 2561 --textIndent: var(--textIndentTablet); 2562 --textBackgroundColor: var(--textBackgroundColorTablet); 2563 --textTransform: var(--textTransformTablet); 2564 --fontVariantCaps: var(--fontVariantCapsTablet); 2565 --fontVariantLigatures: var(--fontVariantLigaturesTablet); 2566 2567 /* pieces of text , per device hover */ 2568 --fontSizeTabletHover: var(--fontSizeTablet); 2569 --fontWeightTabletHover: var(--fontWeightTablet); 2570 --fontStyleTabletHover: var(--fontStyleTablet); 2571 --textColorTabletHover: var(--textColorTablet); 2572 --textDecorationTabletHover: var(--textDecorationTablet); 2573 --textDecorationStyleTabletHover: var(--textDecorationStyleTablet); 2574 --textDecorationColorTabletHover: var(--textDecorationColorTablet); 2575 --textDecorationLineTabletHover: var(--textDecorationLineTablet); 2576 --textDecorationThicknessTabletHover: var(--textDecorationThicknessTablet); 2577 --textUnderlineOffsetTabletHover: var(--textUnderlineOffsetTablet); 2578 --textDecorationSkipInkTabletHover: var(--textDecorationSkipInkTablet); 2579 --textTransformTabletHover: var(--textTransformTablet); 2580 --fontVariantCapsTabletHover: var(--fontVariantCapsTablet); 2581 --fontVariantLigaturesTabletHover: var(--fontVariantLigaturesTablet); 2582 2583 --fontSizeHover: var(--fontSizeTabletHover); 2584 --fontWeightHover: var(--fontWeightTabletHover); 2585 --fontStyleHover: var(--fontStyleTabletHover); 2586 --textColorHover: var(--textColorTabletHover); 2587 --textDecorationHover: var(--textDecorationTabletHover); 2588 --textDecorationStyleHover: var(--textDecorationStyleTabletHover); 2589 --textDecorationColorHover: var(--textDecorationColorTabletHover); 2590 --textDecorationLineHover: var(--textDecorationLineTabletHover); 2591 --textDecorationThicknessHover: var(--textDecorationThicknessTabletHover); 2592 --textUnderlineOffsetHover: var(--textUnderlineOffsetTabletHover); 2593 --textDecorationSkipInkHover: var(--textDecorationSkipInkTabletHover); 2594 --textTransformHover: var(--textTransformTabletHover); 2595 --fontVariantCapsHover: var(--fontVariantCapsTabletHover); 2596 --fontVariantLigaturesHover: var(--fontVariantLigaturesTabletHover); 2597 2598 --fontSizeTabletActive: var(--fontSizeTabletHover); 2599 --fontWeightTabletActive: var(--fontWeightTabletHover); 2600 --fontStyleTabletActive: var(--fontStyleTabletHover); 2601 --textColorTabletActive: var(--textColorTabletHover); 2602 --textDecorationTabletActive: var(--textDecorationTabletHover); 2603 --textDecorationStyleTabletActive: var(--textDecorationStyleTabletHover); 2604 --textDecorationColorTabletActive: var(--textDecorationColorTabletHover); 2605 --textDecorationLineTabletActive: var(--textDecorationLineTabletHover); 2606 --textDecorationThicknessTabletActive: var(--textDecorationThicknessTabletHover); 2607 --textUnderlineOffsetTabletActive: var(--textUnderlineOffsetTabletHover); 2608 --textDecorationSkipInkTabletActive: var(--textDecorationSkipInkTabletHover); 2609 --textTransformTabletActive: var(--textTransformTabletHover);
2610 --fontVariantCapsTabletActive: var(--fontVariantCapsTabletHover); 2611 --fontVariantLigaturesTabletActive: var(--fontVariantLigaturesTabletHover); 2612 2613 --fontSizeActive: var(--fontSizeTabletActive); 2614 --fontWeightActive: var(--fontWeightTabletActive); 2615 --fontStyleActive: var(--fontStyleTabletActive); 2616 --textColorActive: var(--textColorTabletActive); 2617 --textDecorationActive: var(--textDecorationTabletActive); 2618 --textDecorationStyleActive: var(--textDecorationStyleTabletActive); 2619 --textDecorationColorActive: var(--textDecorationColorTabletActive); 2620 --textDecorationLineActive: var(--textDecorationLineTabletActive); 2621 --textDecorationThicknessActive: var(--textDecorationThicknessTabletActive); 2622 --textUnderlineOffsetActive: var(--textUnderlineOffsetTabletActive); 2623 --textDecorationSkipInkActive: var(--textDecorationSkipInkTabletActive); 2624 --textTransformActive: var(--textTransformTabletActive); 2625 --fontVariantCapsActive: var(--fontVariantCapsTabletActive); 2626 --fontVariantLigaturesActive: var(--fontVariantLigaturesTabletActive); 2627 } 2628 2629 .wmc_text > .wml .wmcM_title1 { 2630 --fontSizeTablet: var(--title1_fontSizeTablet); 2631 --fontWeightTablet: var(--title1_fontWeightTablet); 2632 --fontStyleTablet: var(--title1_fontStyleTablet); 2633 --textColorTablet: var(--title1_fontColorTablet); 2634 --textDecorationTablet: var(--title1_textDecorationTablet); 2635 --textDecorationStyleTablet: var(--title1_textDecorationStyleTablet); 2636 --textDecorationColorTablet: var(--title1_textDecorationColorTablet); 2637 --textDecorationLineTablet: var(--title1_textDecorationLineTablet, var(--title1_textDecorationTablet)); 2638 --letterSpacingTablet: var(--title1_letterSpacingTablet); 2639 --lineHeightTablet: var(--title1_lineHeightTablet); 2640 --paragraphSpacingTablet: var(--title1_paragraphSpacingTablet); 2641 } 2642 2643 .wmc_text > .wml .wmcM_title2 { 2644 --fontSizeTablet: var(--title2_fontSizeTablet); 2645 --fontWeightTablet: var(--title2_fontWeightTablet); 2646 --fontStyleTablet: var(--title2_fontStyleTablet); 2647 --textColorTablet: var(--title2_fontColorTablet); 2648 --textDecorationTablet: var(--title2_textDecorationTablet); 2649 --textDecorationStyleTablet: var(--title2_textDecorationStyleTablet); 2650 --textDecorationColorTablet: var(--title2_textDecorationColorTablet); 2651 --textDecorationLineTablet: var(--title2_textDecorationLineTablet, var(--title2_textDecorationTablet)); 2652 --letterSpacingTablet: var(--title2_letterSpacingTablet); 2653 --lineHeightTablet: var(--title2_lineHeightTablet); 2654 --paragraphSpacingTablet: var(--title2_paragraphSpacingTablet); 2655 } 2656 2657 .wmc_text > .wml .wmcM_title3 { 2658 --fontSizeTablet: var(--title3_fontSizeTablet); 2659 --fontWeightTablet: var(--title3_fontWeightTablet); 2660 --fontStyleTablet: var(--title3_fontStyleTablet); 2661 --textColorTablet: var(--title3_fontColorTablet); 2662 --textDecorationTablet: var(--title3_textDecorationTablet); 2663 --textDecorationStyleTablet: var(--title3_textDecorationStyleTablet); 2664 --textDecorationColorTablet: var(--title3_textDecorationColorTablet); 2665 --textDecorationLineTablet: var(--title3_textDecorationLineTablet, var(--title3_textDecorationTablet)); 2666 --letterSpacingTablet: var(--title3_letterSpacingTablet); 2667 --lineHeightTablet: var(--title3_lineHeightTablet); 2668 --paragraphSpacingTablet: var(--title3_paragraphSpacingTablet); 2669 } 2670 2671 .wmc_text > .wml .wmcM_heading1, 2672 .wmc_text > .wml h1 { 2673 --fontSizeTablet: var(--heading1_fontSizeTablet); 2674 --fontWeightTablet: var(--heading1_fontWeightTablet); 2675 --fontStyleTablet: var(--heading1_fontStyleTablet); 2676 --textColorTablet: var(--heading1_fontColorTablet); 2677 --textDecorationTablet: var(--heading1_textDecorationTablet); 2678 --textDecorationStyleTablet: var(--heading1_textDecorationStyleTablet); 2679 --textDecorationColorTablet: var(--heading1_textDecorationColorTablet); 2680 --textDecorationLineTablet: var(--heading1_textDecorationLineTablet, var(--heading1_textDecorationTablet)); 2681 --letterSpacingTablet: var(--heading1_letterSpacingTablet); 2682 --lineHeightTablet: var(--heading1_lineHeightTablet); 2683 --paragraphSpacingTablet: var(--heading1_paragraphSpacingTablet); 2684 } 2685 2686 .wmc_text > .wml .wmcM_heading2, 2687 .wmc_text > .wml h2 { 2688 --fontSizeTablet: var(--heading2_fontSizeTablet); 2689 --fontWeightTablet: var(--heading2_fontWeightTablet); 2690 --fontStyleTablet: var(--heading2_fontStyleTablet); 2691 --textColorTablet: var(--heading2_fontColorTablet); 2692 --textDecorationTablet: var(--heading2_textDecorationTablet); 2693 --textDecorationStyleTablet: var(--heading2_textDecorationStyleTablet); 2694 --textDecorationColorTablet: var(--heading2_textDecorationColorTablet); 2695 --textDecorationLineTablet: var(--heading2_textDecorationLineTablet, var(--heading2_textDecorationTablet)); 2696 --letterSpacingTablet: var(--heading2_letterSpacingTablet); 2697 --lineHeightTablet: var(--heading2_lineHeightTablet); 2698 --paragraphSpacingTablet: var(--heading2_paragraphSpacingTablet); 2699 } 2700 2701 .wmc_text > .wml .wmcM_heading3, 2702 .wmc_text > .wml h3 { 2703 --fontSizeTablet: var(--heading3_fontSizeTablet); 2704 --fontWeightTablet: var(--heading3_fontWeightTablet); 2705 --fontStyleTablet: var(--heading3_fontStyleTablet); 2706 --textColorTablet: var(--heading3_fontColorTablet); 2707 --textDecorationTablet: var(--heading3_textDecorationTablet); 2708 --textDecorationStyleTablet: var(--heading3_textDecorationStyleTablet); 2709 --textDecorationColorTablet: var(--heading3_textDecorationColorTablet); 2710 --textDecorationLineTablet: var(--heading3_textDecorationLineTablet, var(--heading3_textDecorationTablet)); 2711 --letterSpacingTablet: var(--heading3_letterSpacingTablet); 2712 --lineHeightTablet: var(--heading3_lineHeightTablet); 2713 --paragraphSpacingTablet: var(--heading3_paragraphSpacingTablet); 2714 } 2715 2716 .wmc_text > .wml .wmcM_heading4, 2717 .wmc_text > .wml h4 { 2718 --fontSizeTablet: var(--heading4_fontSizeTablet); 2719 --fontWeightTablet: var(--heading4_fontWeightTablet); 2720 --fontStyleTablet: var(--heading4_fontStyleTablet); 2721 --textColorTablet: var(--heading4_fontColorTablet); 2722 --textDecorationTablet: var(--heading4_textDecorationTablet); 2723 --textDecorationStyleTablet: var(--heading4_textDecorationStyleTablet); 2724 --textDecorationColorTablet: var(--heading4_textDecorationColorTablet); 2725 --textDecorationLineTablet: var(--heading4_textDecorationLineTablet, var(--heading4_textDecorationTablet)); 2726 --letterSpacingTablet: var(--heading4_letterSpacingTablet); 2727 --lineHeightTablet: var(--heading4_lineHeightTablet); 2728 --paragraphSpacingTablet: var(--heading4_paragraphSpacingTablet); 2729 } 2730 2731 .wmc_text > .wml .wmcM_heading5, 2732 .wmc_text > .wml h5 { 2733 --fontSizeTablet: var(--heading5_fontSizeTablet); 2734 --fontWeightTablet: var(--heading5_fontWeightTablet); 2735 --fontStyleTablet: var(--heading5_fontStyleTablet); 2736 --textColorTablet: var(--heading5_fontColorTablet); 2737 --textDecorationTablet: var(--heading5_textDecorationTablet); 2738 --textDecorationStyleTablet: var(--heading5_textDecorationStyleTablet); 2739 --textDecorationColorTablet: var(--heading5_textDecorationColorTablet); 2740 --textDecorationLineTablet: var(--heading5_textDecorationLineTablet, var(--heading5_textDecorationTablet)); 2741 --letterSpacingTablet: var(--heading5_letterSpacingTablet); 2742 --lineHeightTablet: var(--heading5_lineHeightTablet); 2743 --paragraphSpacingTablet: var(--heading5_paragraphSpacingTablet); 2744 } 2745 2746 .wmc_text > .wml .wmcM_heading6, 2747 .wmc_text > .wml h6 { 2748 --fontSizeTablet: var(--heading6_fontSizeTablet); 2749 --fontWeightTablet: var(--heading6_fontWeightTablet); 2750 --fontStyleTablet: var(--heading6_fontStyleTablet); 2751 --textColorTablet: var(--heading6_fontColorTablet); 2752 --textDecorationTablet: var(--heading6_textDecorationTablet); 2753 --textDecorationStyleTablet: var(--heading6_textDecorationStyleTablet); 2754 --textDecorationColorTablet: var(--heading6_textDecorationColorTablet); 2755 --textDecorationLineTablet: var(--heading6_textDecorationLineTablet, var(--heading6_textDecorationTablet)); 2756 --letterSpacingTablet: var(--heading6_letterSpacingTablet); 2757 --lineHeightTablet: var(--heading6_lineHeightTablet); 2758 --paragraphSpacingTablet: var(--heading6_paragraphSpacingTablet); 2759 } 2760 2761 .wmc_text > .wml .wmcM_paragraph1, 2762 .wmc_text > .wml p, 2763 .wmc_text > .wml div { 2764 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2765 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2766 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2767 --textColorTablet: var(--paragraph1_fontColorTablet); 2768 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2769 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2770 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2771 --textDecorationLineTablet: var(--paragraph1_textDecorationLineTablet, var(--paragraph1_textDecorationTablet)); 2772 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2773 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2774 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2775 } 2776 2777 .wmc_text > .wml .wmcM_paragraph2 { 2778 --fontSizeTablet: var(--paragraph2_fontSizeTablet); 2779 --fontWeightTablet: var(--paragraph2_fontWeightTablet); 2780 --fontStyleTablet: var(--paragraph2_fontStyleTablet); 2781 --textColorTablet: var(--paragraph2_fontColorTablet); 2782 --textDecorationTablet: var(--paragraph2_textDecorationTablet); 2783 --textDecorationStyleTablet: var(--paragraph2_textDecorationStyleTablet); 2784 --textDecorationColorTablet: var(--paragraph2_textDecorationColorTablet); 2785 --textDecorationLineTablet: var(--paragraph2_textDecorationLineTablet, var(--paragraph2_textDecorationTablet)); 2786 --letterSpacingTablet: var(--paragraph2_letterSpacingTablet); 2787 --lineHeightTablet: var(--paragraph2_lineHeightTablet); 2788 --paragraphSpacingTablet: var(--paragraph2_paragraphSpacingTablet); 2789 } 2790 2791 .wmc_text > .wml .wmcM_paragraph3 { 2792 --fontSizeTablet: var(--paragraph3_fontSizeTablet); 2793 --fontWeightTablet: var(--paragraph3_fontWeightTablet); 2794 --fontStyleTablet: var(--paragraph3_fontStyleTablet); 2795 --textColorTablet: var(--paragraph3_fontColorTablet); 2796 --textDecorationTablet: var(--paragraph3_textDecorationTablet); 2797 --textDecorationStyleTablet: var(--paragraph3_textDecorationStyleTablet); 2798 --textDecorationColorTablet: var(--paragraph3_textDecorationColorTablet); 2799 --textDecorationLineTablet: var(--paragraph3_textDecorationLineTablet, var(--paragraph3_textDecorationTablet)); 2800 --letterSpacingTablet: var(--paragraph3_letterSpacingTablet); 2801 --lineHeightTablet: var(--paragraph3_lineHeightTablet); 2802 --paragraphSpacingTablet: var(--paragraph3_paragraphSpacingTablet); 2803 } 2804 2805 .wmc_text > .wml .wmcM_paragraph4 { 2806 --fontSizeTablet: var(--paragraph4_fontSizeTablet); 2807 --fontWeightTablet: var(--paragraph4_fontWeightTablet); 2808 --fontStyleTablet: var(--paragraph4_fontStyleTablet); 2809 --textColorTablet: var(--paragraph4_fontColorTablet); 2810 --textDecorationTablet: var(--paragraph4_textDecorationTablet); 2811 --textDecorationStyleTablet: var(--paragraph4_textDecorationStyleTablet); 2812 --textDecorationColorTablet: var(--paragraph4_textDecorationColorTablet); 2813 --textDecorationLineTablet: var(--paragraph4_textDecorationLineTablet, var(--paragraph4_textDecorationTablet)); 2814 --letterSpacingTablet: var(--paragraph4_letterSpacingTablet); 2815 --lineHeightTablet: var(--paragraph4_lineHeightTablet); 2816 --paragraphSpacingTablet: var(--paragraph4_paragraphSpacingTablet); 2817 } 2818 2819 .wmc_text > .wml .wmcM_link, 2820 .wmc_text > .wml .wmcM_link *, 2821 .wmc_text > .wml a,
2822 .wmc_text > .wml a * { 2823 --fontWeightTablet: var(--link_fontWeightTablet); 2824 --fontStyleTablet: var(--link_fontStyleTablet); 2825 --textColorTablet: var(--link_fontColorTablet); 2826 --textDecorationTablet: var(--link_textDecorationTablet); 2827 --textDecorationStyleTablet: var(--link_textDecorationStyleTablet); 2828 --textDecorationColorTablet: var(--link_textDecorationColorTablet); 2829 --textDecorationLineTablet: var(--link_textDecorationLineTablet, var(--link_textDecorationTablet)); 2830 2831 --textColorTabletHover: var(--link_hoverFontColorTablet); 2832 --textDecorationTabletHover: var(--link_hoverTextDecorationTablet); 2833 --textDecorationStyleTabletHover: var(--link_hoverTextDecorationStyleTablet); 2834 --textDecorationColorTabletHover: var(--link_hoverTextDecorationColorTablet); 2835 --textDecorationLineTabletHover: var(--link_hoverTextDecorationLineTablet, var(--link_hoverTextDecorationTablet)); 2836 } 2837 2838 .wmc_text.wmcM_shadow { 2839 --textShadowTablet: 0px 0px 0px transparent; 2840 --textShadowTabletHover: var(--textShadowTablet); 2841 --textShadowTabletActive: var(--textShadowTabletHover); 2842 2843 --textShadow: var(--textShadowTablet); 2844 --textShadowHover: var(--textShadowTabletHover); 2845 --textShadowActive: var(--textShadowTabletActive); 2846 } 2847 2848 .wmc_text { 2849 /* inherit from desktop */ 2850 --paragraphSpacingTablet: var(--paragraphSpacingDesktop); 2851 } 2852 2853 .wmc_text > .wml .wmcM_title1, 2854 .wmc_text > .wml .wmcM_title2, 2855 .wmc_text > .wml .wmcM_title3, 2856 .wmc_text > .wml .wmcM_heading1, 2857 .wmc_text > .wml h1, 2858 .wmc_text > .wml .wmcM_heading2, 2859 .wmc_text > .wml h2, 2860 .wmc_text > .wml .wmcM_heading3, 2861 .wmc_text > .wml h3, 2862 .wmc_text > .wml .wmcM_heading4, 2863 .wmc_text > .wml h4, 2864 .wmc_text > .wml .wmcM_heading5, 2865 .wmc_text > .wml h5, 2866 .wmc_text > .wml .wmcM_heading6, 2867 .wmc_text > .wml h6, 2868 .wmc_text > .wml .wmcM_paragraph1, 2869 .wmc_text > .wml p, 2870 .wmc_text > .wml div, 2871 .wmc_text > .wml .wmcM_paragraph2, 2872 .wmc_text > .wml .wmcM_paragraph3, 2873 .wmc_text > .wml .wmcM_paragraph4 { 2874 /* inherit from desktop */ 2875 --textAlignTablet: var(--textAlignDesktop); 2876 } 2877} 2878 2879@media all and (width < 1040px) and (width >= 650px) { 2880 .wmc_text.wmcM_sidewaysLR--tablet, 2881 .wmc_text.wmcM_sidewaysRL--tablet { 2882 & > .wml { 2883 width: min-content; 2884 min-width: var(--width); 2885 height: var(--minHeight); 2886 } 2887 } 2888 2889 .wmc_text.wmcM_sidewaysLR--tablet { 2890 --wm_writingModeTablet: sideways-lr; 2891 } 2892 2893 .wmc_text.wmcM_sidewaysRL--tablet { 2894 --wm_writingModeTablet: sideways-rl; 2895 } 2896 2897 .wmc_text.wmcM_sidewaysNormal--tablet { 2898 --wm_writingModeTablet: initial; 2899 } 2900 2901 .wmc_text > .wml .wmcM_embed { 2902 --floatTablet: var(--floatDesktop); 2903 --float: var(--floatTablet); 2904 clear: none; 2905 } 2906 2907 .wmc_text > .wml .wmcM_embed:has( 2908 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 2909 > .wmc.wmcM_containerSizeFull--tablet 2910 ) { 2911 display: block; 2912 clear: both; 2913 float: none; 2914 } 2915} 2916 2917@media all and (width < 650px) { 2918 .wmc_text { 2919 --heightMobile: min-content; 2920 2921 /* entire text, per device */ 2922 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 2923 --paragraphSpacing: var(--paragraphSpacingMobile); 2924 2925 /* pieces of text, per device */ 2926 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 2927 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 2928 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 2929 --textColorMobile: var(--paragraph1_fontColorMobile); 2930 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 2931 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 2932 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 2933 --textDecorationLineMobile: var(--textDecorationMobile); 2934 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 2935 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 2936 --textAlignMobile: left; 2937 --textIndentMobile: 0px;
2938 --textBackgroundColorMobile: initial; 2939 --textTransformMobile: none; 2940 --fontVariantCapsMobile: normal; 2941 --textVariantLigaturesMobile: none; 2942 --textUnderlineOffsetMobile: initial; 2943 --textDecorationSkipInkMobile: initial; 2944 2945 --wm_writingModeMobile: initial; 2946 --wm_writingMode: var(--wm_writingModeMobile); 2947 } 2948 2949 .wmc_text > .wml * { 2950 /* inherit from desktop */ 2951 --fontSizeMobile: var(--fontSizeDesktop); 2952 --fontWeightMobile: var(--fontWeightDesktop); 2953 --fontStyleMobile: var(--fontStyleDesktop); 2954 --textColorMobile: var(--textColorDesktop); 2955 --textDecorationMobile: var(--textDecorationDesktop); 2956 --textDecorationStyleMobile: var(--textDecorationStyleDesktop); 2957 --textDecorationColorMobile: var(--textDecorationColorDesktop); 2958 --textDecorationLineMobile: var(--textDecorationLineDesktop); 2959 --textDecorationThicknessMobile: var(--textDecorationThicknessDesktop); 2960 --textUnderlineOffsetMobile: var(--textUnderlineOffsetDesktop); 2961 --textDecorationSkipInkMobile: var(--textDecorationSkipInkDesktop); 2962 --letterSpacingMobile: var(--letterSpacingDesktop); 2963 --textBackgroundColorMobile: var(--textBackgroundColorDesktop); 2964 --textTransformMobile: var(--textTransformDesktop); 2965 --fontVariantCapsMobile: var(--fontVariantCapsDesktop); 2966 --fontVariantLigaturesMobile: var(--fontVariantLigaturesDesktop); 2967 2968 /* pieces of text, per device */ 2969 --paragraphSpacing: var(--paragraphSpacingMobile); 2970 --fontSize: var(--fontSizeMobile); 2971 --fontWeight: var(--fontWeightMobile); 2972 --fontStyle: var(--fontStyleMobile); 2973 --textColor: var(--textColorMobile); 2974 --textDecoration: var(--textDecorationMobile); 2975 --textDecorationStyle: var(--textDecorationStyleMobile); 2976 --textDecorationColor: var(--textDecorationColorMobile); 2977 --textDecorationLine: var(--textDecorationLineMobile); 2978 --textDecorationThickness: var(--textDecorationThicknessMobile); 2979 --textUnderlineOffset: var(--textUnderlineOffsetMobile); 2980 --textDecorationSkipInk: var(--textDecorationSkipInkMobile); 2981 --letterSpacing: var(--letterSpacingMobile); 2982 --lineHeight: var(--lineHeightMobile); 2983 --textAlign: var(--textAlignMobile); 2984 --textIndent: var(--textIndentMobile); 2985 --textBackgroundColor: var(--textBackgroundColorMobile); 2986 --textTransform: var(--textTransformMobile); 2987 --fontVariantCaps: var(--fontVariantCapsMobile); 2988 --fontVariantLigatures: var(--fontVariantLigaturesMobile); 2989 2990 /* pieces of text, per device hover*/ 2991 --fontSizeMobileHover: var(--fontSizeMobile); 2992 --fontWeightMobileHover: var(--fontWeightMobile); 2993 --fontStyleMobileHover: var(--fontStyleMobile); 2994 --textColorMobileHover: var(--textColorMobile); 2995 --textDecorationMobileHover: var(--textDecorationMobile); 2996 --textDecorationStyleMobileHover: var(--textDecorationStyleMobile); 2997 --textDecorationColorMobileHover: var(--textDecorationColorMobile); 2998 --textDecorationLineMobileHover: var(--textDecorationLineMobile); 2999 --textDecorationThicknessMobileHover: var(--textDecorationThicknessMobile); 3000 --textUnderlineOffsetMobileHover: var(--textUnderlineOffsetMobile); 3001 --textDecorationSkipInkMobileHover: var(--textDecorationSkipInkMobile); 3002 --textTransformMobileHover: var(--textTransformMobile); 3003 --fontVariantCapsMobileHover: var(--fontVariantCapsMobile); 3004 --fontVariantLigaturesMobileHover: var(--fontVariantLigaturesMobile); 3005 3006 --fontSizeHover: var(--fontSizeMobileHover); 3007 --fontWeightHover: var(--fontWeightMobileHover); 3008 --fontStyleHover: var(--fontStyleMobileHover); 3009 --textColorHover: var(--textColorMobileHover); 3010 --textDecorationHover: var(--textDecorationMobileHover); 3011 --textDecorationStyleHover: var(--textDecorationStyleMobileHover); 3012 --textDecorationColorHover: var(--textDecorationColorMobileHover); 3013 --textDecorationLineHover: var(--textDecorationLineMobileHover); 3014 --textDecorationThicknessHover: var(--textDecorationThicknessMobileHover); 3015 --textUnderlineOffsetHover: var(--textUnderlineOffsetMobileHover); 3016 --textDecorationSkipInkHover: var(--textDecorationSkipInkMobileHover); 3017 --textTransformHover: var(--textTransformMobileHover);
3018 --fontVariantCapsHover: var(--fontVariantCapsMobileHover); 3019 --fontVariantLigaturesHover: var(--fontVariantLigaturesMobileHover); 3020 3021 --fontSizeMobileActive: var(--fontSizeMobileHover); 3022 --fontWeightMobileActive: var(--fontWeightMobileHover); 3023 --fontStyleMobileActive: var(--fontStyleMobileHover); 3024 --textColorMobileActive: var(--textColorMobileHover); 3025 --textDecorationMobileActive: var(--textDecorationMobileHover); 3026 --textDecorationStyleMobileActive: var(--textDecorationStyleMobileHover); 3027 --textDecorationColorMobileActive: var(--textDecorationColorMobileHover); 3028 --textDecorationLineMobileActive: var(--textDecorationLineMobileHover); 3029 --textDecorationThicknessMobileActive: var(--textDecorationThicknessMobileHover); 3030 --textUnderlineOffsetMobileActive: var(--textUnderlineOffsetMobileHover); 3031 --textDecorationSkipInkMobileActive: var(--textDecorationSkipInkMobileHover); 3032 --textTransformMobileActive: var(--textTransformMobileHover); 3033 --fontVariantCapsMobileActive: var(--fontVariantCapsMobileHover); 3034 --fontVariantLigaturesMobileActive: var(--fontVariantLigaturesMobileHover); 3035 3036 --fontSizeActive: var(--fontSizeMobileActive); 3037 --fontWeightActive: var(--fontWeightMobileActive); 3038 --fontStyleActive: var(--fontStyleMobileActive); 3039 --textColorActive: var(--textColorMobileActive); 3040 --textDecorationActive: var(--textDecorationMobileActive); 3041 --textDecorationStyleActive: var(--textDecorationStyleMobileActive); 3042 --textDecorationColorActive: var(--textDecorationColorMobileActive); 3043 --textDecorationLineActive: var(--textDecorationLineMobileActive); 3044 --textDecorationThicknessActive: var(--textDecorationThicknessMobileActive); 3045 --textUnderlineOffsetActive: var(--textUnderlineOffsetMobileActive); 3046 --textDecorationSkipInkActive: var(--textDecorationSkipInkMobileActive); 3047 --textTransformActive: var(--textTransformMobileActive); 3048 --fontVariantCapsActive: var(--fontVariantCapsMobileActive); 3049 --fontVariantLigaturesActive: var(--fontVariantLigaturesMobileActive); 3050 } 3051 3052 .wmc_text > .wml .wmcM_title1 { 3053 --fontSizeMobile: var(--title1_fontSizeMobile); 3054 --fontWeightMobile: var(--title1_fontWeightMobile); 3055 --fontStyleMobile: var(--title1_fontStyleMobile); 3056 --textColorMobile: var(--title1_fontColorMobile); 3057 --textDecorationMobile: var(--title1_textDecorationMobile); 3058 --textDecorationStyleMobile: var(--title1_textDecorationStyleMobile); 3059 --textDecorationColorMobile: var(--title1_textDecorationColorMobile); 3060 --textDecorationLineMobile: var(--title1_textDecorationLineMobile, var(--title1_textDecorationMobile)); 3061 --letterSpacingMobile: var(--title1_letterSpacingMobile); 3062 --lineHeightMobile: var(--title1_lineHeightMobile); 3063 --paragraphSpacingMobile: var(--title1_paragraphSpacingMobile); 3064 } 3065 3066 .wmc_text > .wml .wmcM_title2 { 3067 --fontSizeMobile: var(--title2_fontSizeMobile); 3068 --fontWeightMobile: var(--title2_fontWeightMobile); 3069 --fontStyleMobile: var(--title2_fontStyleMobile); 3070 --textColorMobile: var(--title2_fontColorMobile); 3071 --textDecorationMobile: var(--title2_textDecorationMobile); 3072 --textDecorationStyleMobile: var(--title2_textDecorationStyleMobile); 3073 --textDecorationColorMobile: var(--title2_textDecorationColorMobile); 3074 --textDecorationLineMobile: var(--title2_textDecorationLineMobile, var(--title2_textDecorationMobile)); 3075 --letterSpacingMobile: var(--title2_letterSpacingMobile); 3076 --lineHeightMobile: var(--title2_lineHeightMobile); 3077 --paragraphSpacingMobile: var(--title2_paragraphSpacingMobile); 3078 } 3079 3080 .wmc_text > .wml .wmcM_title3 { 3081 --fontSizeMobile: var(--title3_fontSizeMobile); 3082 --fontWeightMobile: var(--title3_fontWeightMobile); 3083 --fontStyleMobile: var(--title3_fontStyleMobile); 3084 --textColorMobile: var(--title3_fontColorMobile); 3085 --textDecorationMobile: var(--title3_textDecorationMobile); 3086 --textDecorationStyleMobile: var(--title3_textDecorationStyleMobile); 3087 --textDecorationColorMobile: var(--title3_textDecorationColorMobile); 3088 --textDecorationLineMobile: var(--title3_textDecorationLineMobile, var(--title3_textDecorationMobile)); 3089 --letterSpacingMobile: var(--title3_letterSpacingMobile); 3090 --lineHeightMobile: var(--title3_lineHeightMobile); 3091 --paragraphSpacingMobile: var(--title3_paragraphSpacingMobile); 3092 } 3093 3094 .wmc_text > .wml .wmcM_heading1, 3095 .wmc_text > .wml h1 { 3096 --fontSizeMobile: var(--heading1_fontSizeMobile); 3097 --fontWeightMobile: var(--heading1_fontWeightMobile); 3098 --fontStyleMobile: var(--heading1_fontStyleMobile); 3099 --textColorMobile: var(--heading1_fontColorMobile); 3100 --textDecorationMobile: var(--heading1_textDecorationMobile); 3101 --textDecorationStyleMobile: var(--heading1_textDecorationStyleMobile); 3102 --textDecorationColorMobile: var(--heading1_textDecorationColorMobile); 3103 --textDecorationLineMobile: var(--heading1_textDecorationLineMobile, var(--heading1_textDecorationMobile)); 3104 --letterSpacingMobile: var(--heading1_letterSpacingMobile); 3105 --lineHeightMobile: var(--heading1_lineHeightMobile); 3106 --paragraphSpacingMobile: var(--heading1_paragraphSpacingMobile); 3107 } 3108 3109 .wmc_text > .wml .wmcM_heading2, 3110 .wmc_text > .wml h2 { 3111 --fontSizeMobile: var(--heading2_fontSizeMobile); 3112 --fontWeightMobile: var(--heading2_fontWeightMobile); 3113 --fontStyleMobile: var(--heading2_fontStyleMobile); 3114 --textColorMobile: var(--heading2_fontColorMobile); 3115 --textDecorationMobile: var(--heading2_textDecorationMobile); 3116 --textDecorationStyleMobile: var(--heading2_textDecorationStyleMobile); 3117 --textDecorationColorMobile: var(--heading2_textDecorationColorMobile); 3118 --textDecorationLineMobile: var(--heading2_textDecorationLineMobile, var(--heading2_textDecorationMobile)); 3119 --letterSpacingMobile: var(--heading2_letterSpacingMobile); 3120 --lineHeightMobile: var(--heading2_lineHeightMobile); 3121 --paragraphSpacingMobile: var(--heading2_paragraphSpacingMobile); 3122 } 3123 3124 .wmc_text > .wml .wmcM_heading3, 3125 .wmc_text > .wml h3 { 3126 --fontSizeMobile: var(--heading3_fontSizeMobile); 3127 --fontWeightMobile: var(--heading3_fontWeightMobile); 3128 --fontStyleMobile: var(--heading3_fontStyleMobile); 3129 --textColorMobile: var(--heading3_fontColorMobile); 3130 --textDecorationMobile: var(--heading3_textDecorationMobile); 3131 --textDecorationStyleMobile: var(--heading3_textDecorationStyleMobile); 3132 --textDecorationColorMobile: var(--heading3_textDecorationColorMobile); 3133 --textDecorationLineMobile: var(--heading3_textDecorationLineMobile, var(--heading3_textDecorationMobile)); 3134 --letterSpacingMobile: var(--heading3_letterSpacingMobile); 3135 --lineHeightMobile: var(--heading3_lineHeightMobile); 3136 --paragraphSpacingMobile: var(--heading3_paragraphSpacingMobile); 3137 } 3138 3139 .wmc_text > .wml .wmcM_heading4, 3140 .wmc_text > .wml h4 { 3141 --fontSizeMobile: var(--heading4_fontSizeMobile); 3142 --fontWeightMobile: var(--heading4_fontWeightMobile); 3143 --fontStyleMobile: var(--heading4_fontStyleMobile); 3144 --textColorMobile: var(--heading4_fontColorMobile); 3145 --textDecorationMobile: var(--heading4_textDecorationMobile); 3146 --textDecorationStyleMobile: var(--heading4_textDecorationStyleMobile); 3147 --textDecorationColorMobile: var(--heading4_textDecorationColorMobile); 3148 --textDecorationLineMobile: var(--heading4_textDecorationLineMobile, var(--heading4_textDecorationMobile)); 3149 --letterSpacingMobile: var(--heading4_letterSpacingMobile); 3150 --lineHeightMobile: var(--heading4_lineHeightMobile); 3151 --paragraphSpacingMobile: var(--heading4_paragraphSpacingMobile); 3152 } 3153 3154 .wmc_text > .wml .wmcM_heading5, 3155 .wmc_text > .wml h5 { 3156 --fontSizeMobile: var(--heading5_fontSizeMobile); 3157 --fontWeightMobile: var(--heading5_fontWeightMobile); 3158 --fontStyleMobile: var(--heading5_fontStyleMobile); 3159 --textColorMobile: var(--heading5_fontColorMobile); 3160 --textDecorationMobile: var(--heading5_textDecorationMobile); 3161 --textDecorationStyleMobile: var(--heading5_textDecorationStyleMobile); 3162 --textDecorationColorMobile: var(--heading5_textDecorationColorMobile); 3163 --textDecorationLineMobile: var(--heading5_textDecorationLineMobile, var(--heading5_textDecorationMobile)); 3164 --letterSpacingMobile: var(--heading5_letterSpacingMobile); 3165 --lineHeightMobile: var(--heading5_lineHeightMobile); 3166 --paragraphSpacingMobile: var(--heading5_paragraphSpacingMobile); 3167 } 3168 3169 .wmc_text > .wml .wmcM_heading6, 3170 .wmc_text > .wml h6 { 3171 --fontSizeMobile: var(--heading6_fontSizeMobile); 3172 --fontWeightMobile: var(--heading6_fontWeightMobile); 3173 --fontStyleMobile: var(--heading6_fontStyleMobile); 3174 --textColorMobile: var(--heading6_fontColorMobile); 3175 --textDecorationMobile: var(--heading6_textDecorationMobile); 3176 --textDecorationStyleMobile: var(--heading6_textDecorationStyleMobile); 3177 --textDecorationColorMobile: var(--heading6_textDecorationColorMobile); 3178 --textDecorationLineMobile: var(--heading6_textDecorationLineMobile, var(--heading6_textDecorationMobile)); 3179 --letterSpacingMobile: var(--heading6_letterSpacingMobile); 3180 --lineHeightMobile: var(--heading6_lineHeightMobile); 3181 --paragraphSpacingMobile: var(--heading6_paragraphSpacingMobile); 3182 } 3183 3184 .wmc_text > .wml .wmcM_paragraph1, 3185 .wmc_text > .wml p, 3186 .wmc_text > .wml div { 3187 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 3188 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 3189 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 3190 --textColorMobile: var(--paragraph1_fontColorMobile); 3191 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 3192 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 3193 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 3194 --textDecorationLineMobile: var(--paragraph1_textDecorationLineMobile, var(--paragraph1_textDecorationMobile)); 3195 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 3196 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 3197 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 3198 } 3199 3200 .wmc_text > .wml .wmcM_paragraph2 { 3201 --fontSizeMobile: var(--paragraph2_fontSizeMobile); 3202 --fontWeightMobile: var(--paragraph2_fontWeightMobile); 3203 --fontStyleMobile: var(--paragraph2_fontStyleMobile); 3204 --textColorMobile: var(--paragraph2_fontColorMobile); 3205 --textDecorationMobile: var(--paragraph2_textDecorationMobile); 3206 --textDecorationStyleMobile: var(--paragraph2_textDecorationStyleMobile); 3207 --textDecorationColorMobile: var(--paragraph2_textDecorationColorMobile); 3208 --textDecorationLineMobile: var(--paragraph2_textDecorationLineMobile, var(--paragraph2_textDecorationMobile)); 3209 --letterSpacingMobile: var(--paragraph2_letterSpacingMobile); 3210 --lineHeightMobile: var(--paragraph2_lineHeightMobile); 3211 --paragraphSpacingMobile: var(--paragraph2_paragraphSpacingMobile); 3212 } 3213 3214 .wmc_text > .wml .wmcM_paragraph3 { 3215 --fontSizeMobile: var(--paragraph3_fontSizeMobile); 3216 --fontWeightMobile: var(--paragraph3_fontWeightMobile); 3217 --fontStyleMobile: var(--paragraph3_fontStyleMobile); 3218 --textColorMobile: var(--paragraph3_fontColorMobile); 3219 --textDecorationMobile: var(--paragraph3_textDecorationMobile); 3220 --textDecorationStyleMobile: var(--paragraph3_textDecorationStyleMobile); 3221 --textDecorationColorMobile: var(--paragraph3_textDecorationColorMobile); 3222 --textDecorationLineMobile: var(--paragraph3_textDecorationLineMobile, var(--paragraph3_textDecorationMobile)); 3223 --letterSpacingMobile: var(--paragraph3_letterSpacingMobile); 3224 --lineHeightMobile: var(--paragraph3_lineHeightMobile); 3225 --paragraphSpacingMobile: var(--paragraph3_paragraphSpacingMobile); 3226 } 3227 3228 .wmc_text > .wml .wmcM_paragraph4 { 3229 --fontSizeMobile: var(--paragraph4_fontSizeMobile); 3230 --fontWeightMobile: var(--paragraph4_fontWeightMobile); 3231 --fontStyleMobile: var(--paragraph4_fontStyleMobile); 3232 --textColorMobile: var(--paragraph4_fontColorMobile); 3233 --textDecorationMobile: var(--paragraph4_textDecorationMobile); 3234 --textDecorationStyleMobile: var(--paragraph4_textDecorationStyleMobile); 3235 --textDecorationColorMobile: var(--paragraph4_textDecorationColorMobile); 3236 --textDecorationLineMobile: var(--paragraph4_textDecorationLineMobile, var(--paragraph4_textDecorationMobile)); 3237 --letterSpacingMobile: var(--paragraph4_letterSpacingMobile); 3238 --lineHeightMobile: var(--paragraph4_lineHeightMobile); 3239 --paragraphSpacingMobile: var(--paragraph4_paragraphSpacingMobile); 3240 } 3241 3242 .wmc_text > .wml .wmcM_link, 3243 .wmc_text > .wml .wmcM_link *, 3244 .wmc_text > .wml a,
3245 .wmc_text > .wml a * { 3246 --fontWeightMobile: var(--link_fontWeightMobile); 3247 --fontStyleMobile: var(--link_fontStyleMobile); 3248 --textColorMobile: var(--link_fontColorMobile); 3249 --textDecorationMobile: var(--link_textDecorationMobile); 3250 --textDecorationStyleMobile: var(--link_textDecorationStyleMobile); 3251 --textDecorationColorMobile: var(--link_textDecorationColorMobile); 3252 --textDecorationLineMobile: var(--link_textDecorationLineMobile, var(--link_textDecorationMobile)); 3253 3254 --textColorMobileHover: var(--link_hoverFontColorMobile); 3255 --textDecorationMobileHover: var(--link_hoverTextDecorationMobile); 3256 --textDecorationStyleMobileHover: var(--link_hoverTextDecorationStyleMobile); 3257 --textDecorationColorMobileHover: var(--link_hoverTextDecorationColorMobile); 3258 --textDecorationLineMobileHover: var(--link_hoverTextDecorationLineMobile, var(--link_hoverTextDecorationMobile)); 3259 } 3260 3261 .wmc_text.wmcM_shadow { 3262 --textShadowMobile: 0px 0px 0px transparent; 3263 --textShadowMobileHover: var(--textShadowMobile); 3264 --textShadowMobileActive: var(--textShadowMobileHover); 3265 3266 --textShadow: var(--textShadowMobile); 3267 --textShadowHover: var(--textShadowMobileHover); 3268 --textShadowActive: var(--textShadowMobileActive); 3269 } 3270 3271 .wmc_text.wmcM_sidewaysLR--mobile, 3272 .wmc_text.wmcM_sidewaysRL--mobile { 3273 & > .wml { 3274 width: min-content; 3275 min-width: var(--width); 3276 height: var(--minHeight); 3277 } 3278 } 3279 3280 .wmc_text.wmcM_sidewaysLR--mobile { 3281 --wm_writingModeMobile: sideways-lr; 3282 } 3283 3284 .wmc_text.wmcM_sidewaysRL--mobile { 3285 --wm_writingModeMobile: sideways-rl; 3286 } 3287 3288 .wmc_text.wmcM_sidewaysNormal--mobile { 3289 --wm_writingModeMobile: initial; 3290 } 3291 3292 .wmc_text { 3293 /* inherit from desktop */ 3294 --paragraphSpacingMobile: var(--paragraphSpacingDesktop); 3295 } 3296 3297 .wmc_text > .wml .wmcM_title1, 3298 .wmc_text > .wml .wmcM_title2, 3299 .wmc_text > .wml .wmcM_title3, 3300 .wmc_text > .wml .wmcM_heading1, 3301 .wmc_text > .wml h1, 3302 .wmc_text > .wml .wmcM_heading2, 3303 .wmc_text > .wml h2, 3304 .wmc_text > .wml .wmcM_heading3, 3305 .wmc_text > .wml h3, 3306 .wmc_text > .wml .wmcM_heading4, 3307 .wmc_text > .wml h4, 3308 .wmc_text > .wml .wmcM_heading5, 3309 .wmc_text > .wml h5, 3310 .wmc_text > .wml .wmcM_heading6, 3311 .wmc_text > .wml h6, 3312 .wmc_text > .wml .wmcM_paragraph1, 3313 .wmc_text > .wml p, 3314 .wmc_text > .wml div, 3315 .wmc_text > .wml .wmcM_paragraph2, 3316 .wmc_text > .wml .wmcM_paragraph3, 3317 .wmc_text > .wml .wmcM_paragraph4 { 3318 /* inherit from desktop */ 3319 --textAlignMobile: var(--textAlignDesktop); 3320 } 3321 3322 .wmc_text > .wml .wmcM_embed { 3323 --floatMobile: var(--floatDesktop); 3324 --float: var(--floatMobile); 3325 clear: none; 3326 } 3327 3328 .wmc_text > .wml .wmcM_embed:has( 3329 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 3330 > .wmc.wmcM_containerSizeFull--mobile 3331 ) { 3332 display: block; 3333 clear: both; 3334 float: none; 3335 } 3336} 3337</style> 3338 <style>/* columns.css */ 3339@media all and (min-width: 1040px) { 3340 .wmc_columns.wmcM_stackDesktop > .wml_columns { 3341 grid-template-columns: unset; 3342 & > .wmc_column { 3343 --wm_columnsRatiosSum: 1; 3344 --contentWidthOverride: unset; 3345 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3346 3347 & > .wml:not(:has(> .wmc)) { 3348 height: var(--height) !important; 3349 min-height: var(--minHeight) !important; 3350 max-height: var(--maxHeight) !important; 3351 } 3352 } 3353 } 3354} 3355 3356@media all and (min-width: 650px) and (max-width: 1039px) { 3357 .wmc_columns.wmcM_stackTablet > .wml_columns { 3358 grid-template-columns: unset; 3359 & > .wmc_column { 3360 --wm_columnsRatiosSum: 1; 3361 --contentWidthOverride: unset; 3362 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3363 3364 & > .wml:not(:has(> .wmc)) { 3365 height: var(--height) !important; 3366 min-height: var(--minHeight) !important; 3367 max-height: var(--maxHeight) !important; 3368 } 3369 } 3370 } 3371} 3372 3373@media all and (max-width: 649px) { 3374 .wmc_columns > .wml_columns { 3375 grid-template-columns: unset; 3376 & > .wmc_column { 3377 --wm_columnsRatiosSum: 1; 3378 --contentWidthOverride: unset; 3379 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3380 3381 & > .wml:not(:has(> .wmc)) { 3382 height: var(--height) !important; 3383 min-height: var(--minHeight) !important; 3384 max-height: var(--maxHeight) !important; 3385 } 3386 } 3387 } 3388} 3389</style> 3390 <style>/* menu.css */ 3391:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) { 3392 & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) { 3393 opacity: 0 !important; 3394 visibility: hidden !important; 3395 pointer-events: none !important; 3396 transition: none; 3397 } 3398 3399 & .wmc.wmc_menu:has(.navigation-module-container.active) { 3400 opacity: 1 !important; 3401 visibility: visible !important; 3402 } 3403 3404 & .wms_background { 3405 opacity: 0 !important; 3406 visibility: hidden !important; 3407 } 3408} 3409 3410main:has(.wmc_menu .navigation-module-container.active) { 3411 --wm_scrollTop: 0px; 3412 overflow: visible !important; 3413 position: fixed; 3414 3415 max-height: calc(100dvh / var(--wm_scale)); 3416 min-height: calc(100dvh / var(--wm_scale)); 3417 width: calc(100dvw / var(--wm_scale)) !important; 3418 top: calc(-1 * var(--wm_scrollTop)); 3419 left: 0; 3420} 3421 3422:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3423 --zIndex: 100; 3424 3425 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3426 --zIndex: 99; 3427 3428 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3429 --zIndex: 98; 3430 } 3431 } 3432} 3433 3434/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */ 3435.wmc_menu button.arrow { 3436 background: transparent; 3437 border: 0; 3438 padding: 0; 3439 margin: 0; 3440 color: inherit; 3441 font: inherit; 3442} 3443 3444.wmc_menu > .wml { 3445 height: max-content; 3446} 3447 3448.wmc_menu { 3449 --heightDesktop: max-content; 3450 --navPrimaryFont: var(--fontFamilyPrimary); 3451 --wm_scrollTopNav: 0px; 3452 3453 /* icons */ 3454 --wmd_hamburgerIconUrl: ; 3455 --wmd_backIconUrl: ; 3456 --wmd_closeIconUrl: ; 3457 --wmd_menuItemIconUrl: ; 3458 --wmd_submenuItemIconUrl: ; 3459 --wmd_submenuTitleIconUrl: ; 3460 --wmd_caretIconUrl: ; 3461 --wmd_submenuCaretIconUrl: ; 3462 3463 /********************** 3464 horizontal main nav 3465 ***********************/ 3466 3467 /* main nav padding */ 3468 --horizontalNavPaddingTopDesktop: 0px; 3469 --horizontalNavPaddingBottomDesktop: 0px; 3470 --horizontalNavPaddingLeftDesktop: 0px; 3471 --horizontalNavPaddingRightDesktop: 0px; 3472 3473 /* main nav justify content */ 3474 --horizontalNavJustifyContentDesktop: flex-start; 3475 3476 /* main nav item padding */ 3477 --horizontalNavItemPaddingTopDesktop: 5px; 3478 --horizontalNavItemPaddingBottomDesktop: 5px; 3479 --horizontalNavItemPaddingLeftDesktop: 0px; 3480 --horizontalNavItemPaddingRightDesktop: 0px; 3481 3482 /* main nav item padding hover*/ 3483 --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop); 3484 --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop); 3485 --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop); 3486 --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop); 3487 3488 /* main nav item font */ 3489 --horizontalNavItemFontDesktop: var(--navPrimaryFont); 3490 --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3491 --horizontalNavItemLineHeightDesktop: normal; 3492 --horizontalNavItemFontSizeDesktop: 16px; 3493 --horizontalNavItemFontWeightDesktop: 400;
3494 --horizontalNavBackgroundColorDesktop: transparent; 3495 --horizontalNavItemBackgroundColorDesktop: transparent; 3496 --horizontalNavItemLetterSpacingDesktop: 0px; 3497 --horizontalNavItemTextDecorationDesktop: none; 3498 --horizontalNavItemFontStyleDesktop: normal; 3499 3500 /* main nav item font hover */ 3501 --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop); 3502 --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop); 3503 --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop); 3504 --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop); 3505 --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop); 3506 --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop); 3507 3508 /* main nav item font active */ 3509 --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop); 3510 --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop); 3511 3512 3513 /* main nav border */ 3514 --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3515 --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3516 --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3517 --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3518 3519 /* main nav border radius hover*/ 3520 --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px; 3521 --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop); 3522 3523 /* main nav item border */ 3524 --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3525 --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3526 --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3527 --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3528 3529 /* main nav item border hover */ 3530 --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop); 3531 --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop); 3532 --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop); 3533 --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop); 3534 3535 /* main nav item border radius */ 3536 --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3537 --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop); 3538 3539 /* separator */ 3540 --horizontalNavSeparatorDisplayDesktop: block; 3541 --horizontalNavSeparatorWidthDesktop: 0px; 3542 --horizontalNavSeparatorHeightDesktop: 100%; 3543 --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3544 --horizontalNavSeparatorSpacingDesktop: 20px; 3545 3546 /* sub separator */ 3547 --horizontalNavSubSeparatorDisplayDesktop: block; 3548 --horizontalNavSubSeparatorWidthDesktop: 100%; 3549 --horizontalNavSubSeparatorHeightDesktop: 0px; 3550 --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3551 --horizontalNavSubSeparatorSpacingDesktop: 0px; 3552 3553 /* arrow */ 3554 --horizontalNavArrowSizeDesktop: 24px; 3555 --horizontalNavArrowSpacingDesktop: 5px; 3556 --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3557 --horizontalNavArrowRotateDesktop: 0deg; 3558 --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop); 3559 --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop); 3560 --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop); 3561 --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop); 3562 --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop); 3563 --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop); 3564 3565 /* sub arrow */ 3566 --horizontalNavSubArrowSizeDesktop: 24px; 3567 --horizontalNavSubArrowSpacingDesktop: 5px; 3568 --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3569 --horizontalNavSubArrowRotateDesktop: -90deg; 3570 --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop); 3571 --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop); 3572 --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop); 3573 --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop); 3574 --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop); 3575 --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop); 3576 3577 /* sub nav item padding */ 3578 --horizontalNavSubItemPaddingTopDesktop: 7px; 3579 --horizontalNavSubItemPaddingBottomDesktop: 7px; 3580 --horizontalNavSubItemPaddingLeftDesktop: 10px; 3581 --horizontalNavSubItemPaddingRightDesktop: 10px; 3582 3583 /* sub nav item padding hover */ 3584 --horizontalNavSubItemPaddingTopHoverDesktop: var(--horizontalNavSubItemPaddingTopDesktop); 3585 --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop); 3586 --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop); 3587 --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop); 3588 3589 /* sub nav item font */ 3590 --horizontalNavSubItemFontDesktop: var(--navPrimaryFont); 3591 --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3592 --horizontalNavSubItemLineHeightDesktop: normal; 3593 --horizontalNavSubItemFontSizeDesktop: 16px; 3594 --horizontalNavSubItemFontWeightDesktop: 400; 3595 --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3596 --horizontalNavSubItemBackgroundColorDesktop: transparent; 3597 --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */ 3598 --horizontalNavSubItemTextDecorationDesktop: none; 3599 --horizontalNavSubItemFontStyleDesktop: normal; 3600 --horizontalNavSubItemLetterSpacingDesktop: 0px; 3601 3602 /* sub nav item font hover */ 3603 --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop); 3604 --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop); 3605 --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop); 3606 --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop); 3607 3608 /* sub nav item font active */ 3609 --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop); 3610 --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 3611 3612 /* sub nav item border */ 3613 --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3614 --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3615 --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3616 --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3617 3618 /* sub nav item border hover */ 3619 --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop); 3620 --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop); 3621 --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop); 3622 --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop); 3623 3624 /* sub nav item border radius */ 3625 --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 3626 --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop); 3627 3628 /* sub menu container */ 3629 --horizontalNavSubPaddingTopDesktop: 0px; 3630 --horizontalNavSubPaddingBottomDesktop: 0px; 3631 --horizontalNavSubPaddingLeftDesktop: 0px; 3632 --horizontalNavSubPaddingRightDesktop: 0px; 3633 --horizontalNavSubContainerWidthDesktop: 200px; 3634 --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1); 3635 3636 /* sub menu container shadow */ 3637 --horizontalNavSubContainerShadowDesktop: none; 3638 3639 /* sub menu container border */ 3640 --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3641 --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3642 --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3643 --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3644 3645 /* sub menu container border radius */ 3646 --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px; 3647 3648 /********************** 3649 mega panel layout 3650 ***********************/ 3651 3652 /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained" 3653 toggle: 100vw = full-width, max-content (or a fixed width) = contained. */ 3654 --megaNavPanelNumberOfCellsDesktop: 4; 3655 --megaNavPanelCellSpacingDesktop: 64px; 3656 --megaNavPanelPaddingTopDesktop: 40px; 3657 --megaNavPanelPaddingRightDesktop: 40px; 3658 --megaNavPanelPaddingBottomDesktop: 40px; 3659 --megaNavPanelPaddingLeftDesktop: 40px; 3660 --megaNavPanelWidthDesktop: 100vw; 3661 3662 /* mega main-menu separator */ 3663 --megaNavSeparatorDisplayDesktop: block; 3664 --megaNavSeparatorWidthDesktop: 0px; 3665 --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3666 --megaNavSeparatorSpacingDesktop: 20px; 3667 /* mega main-menu item â independent defaults (mirror horizontal defaults) */ 3668 --megaNavItemPaddingTopDesktop: 5px; 3669 --megaNavItemPaddingBottomDesktop: 5px; 3670 --megaNavItemPaddingLeftDesktop: 0px; 3671 --megaNavItemPaddingRightDesktop: 0px; 3672 --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop); 3673 --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop); 3674 --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop); 3675 --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop); 3676 --megaNavItemFontDesktop: var(--navPrimaryFont); 3677 --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3678 --megaNavItemLineHeightDesktop: normal; 3679 --megaNavItemFontSizeDesktop: 16px; 3680 --megaNavItemFontWeightDesktop: 400;
3681 --megaNavItemBackgroundColorDesktop: transparent; 3682 --megaNavItemLetterSpacingDesktop: 0px; 3683 --megaNavItemTextDecorationDesktop: none; 3684 --megaNavItemFontStyleDesktop: normal; 3685 --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop); 3686 --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop); 3687 --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop); 3688 --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop); 3689 --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop); 3690 --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop); 3691 --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop); 3692 --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop); 3693 --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3694 --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3695 --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3696 --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3697 --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop); 3698 --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop); 3699 --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop); 3700 --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop); 3701 --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3702 --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop); 3703 3704 /***** 3705 apply css properties 3706 *****/ 3707 3708 /* apply main nav padding */ 3709 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop); 3710 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop); 3711 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop); 3712 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop); 3713 3714 /* apply main nav justify content */ 3715 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop); 3716 3717 /* apply main nav item padding */ 3718 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop); 3719 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop); 3720 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop); 3721 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop); 3722 3723 /* apply main nav item padding hover */ 3724 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop); 3725 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop); 3726 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop); 3727 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop); 3728 3729 /* apply main nav item font */ 3730 --horizontalNavItemFont: var(--horizontalNavItemFontDesktop); 3731 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop); 3732 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop); 3733 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop); 3734 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop); 3735 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop); 3736 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3737 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop); 3738 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop); 3739 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop); 3740 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop); 3741 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop); 3742 3743 /* apply main nav item font hover */ 3744 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop); 3745 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop); 3746 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop); 3747 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop); 3748 3749 /* apply main nav item font active */ 3750 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop); 3751 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop); 3752 3753 3754 /* apply main nav border */ 3755 --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop); 3756 --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop); 3757 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop); 3758 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop); 3759 /*apply main nav border radius hover*/ 3760 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop); 3761 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop); 3762 3763 /* apply main nav item border */ 3764 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop); 3765 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop); 3766 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop); 3767 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop); 3768 /* apply main nav item border hover */ 3769 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop); 3770 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop); 3771 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop); 3772 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop); 3773 3774 3775 /* apply main nav item border radius */ 3776 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop); 3777 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop); 3778 3779 /* apply separator */ 3780 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop); 3781 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop); 3782 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop); 3783 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop); 3784 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop); 3785 3786 /* apply mega separator */ 3787 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop); 3788 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop); 3789 --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop); 3790 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop); 3791 3792 /* apply sub separator */ 3793 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop); 3794 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop); 3795 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop); 3796 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop); 3797 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop); 3798 3799 /* apply arrow */ 3800 --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop); 3801 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop); 3802 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop); 3803 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop); 3804 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop); 3805 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop); 3806 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop); 3807 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop); 3808 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop); 3809 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop); 3810 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop); 3811 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop); 3812 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop); 3813 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop); 3814 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop); 3815 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop); 3816 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop); 3817 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop); 3818 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop); 3819 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop); 3820 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop); 3821 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop); 3822 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop); 3823 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop); 3824 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop); 3825 --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop); 3826 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop); 3827 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop); 3828 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop); 3829 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop); 3830 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop); 3831 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop); 3832 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop); 3833 3834 /* apply sub arrow */ 3835 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop); 3836 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop); 3837 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop); 3838 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop); 3839 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop); 3840 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop); 3841 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop); 3842 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop); 3843 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop); 3844 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop); 3845 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop); 3846 3847 /* apply sub */ 3848 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop); 3849 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop); 3850 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop); 3851 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop); 3852 3853 /* apply sub nav item padding hover */ 3854 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop); 3855 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 3856 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 3857 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop); 3858 3859 3860 /* apply sub nav item font */ 3861 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop); 3862 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop); 3863 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop); 3864 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop); 3865 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop); 3866 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
3867 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop); 3868 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 3869 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop); 3870 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop); 3871 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop); 3872 3873 /* apply sub nav item font hover */ 3874 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop); 3875 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop); 3876 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop); 3877 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop); 3878 3879 /* apply sub nav item font active */ 3880 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop); 3881 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 3882 3883 /* apply sub nav item border */ 3884 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop); 3885 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop); 3886 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop); 3887 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop); 3888 3889 /* apply sub nav item border hover */ 3890 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop); 3891 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop); 3892 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop); 3893 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop); 3894 3895 /* apply sub nav item border radius */ 3896 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop); 3897 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 3898 3899 /* apply sub menu container */ 3900 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop); 3901 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop); 3902 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop); 3903 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop); 3904 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop); 3905 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop); 3906 3907 /* apply sub menu container shadow */ 3908 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop); 3909 3910 /* apply sub menu container border */ 3911 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop); 3912 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop); 3913 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop); 3914 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop); 3915 3916 /* apply sub menu container border radius */ 3917 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop); 3918 3919 /********************** 3920 hamburger main nav 3921 ***********************/ 3922 3923 /* main background color */ 3924 --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1); 3925 3926 /* main nav padding */ 3927 --hamburgerNavPaddingTopDesktop: 50px; 3928 --hamburgerNavPaddingBottomDesktop: 50px; 3929 --hamburgerNavPaddingLeftDesktop: 100px; 3930 --hamburgerNavPaddingRightDesktop: 100px; 3931 3932 /* hamburger menu icon */ 3933 --hamburgerMenuIconSizeDesktop: 50px; 3934 --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop); 3935 --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1); 3936 --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop); 3937 --hamburgerMenuIconActiveSizeDesktop: 50px; 3938 --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1); 3939 --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop); 3940 --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop); 3941 --hamburgerMenuDisplayDesktop: block; 3942 --hamburgerMenuJustifySelfDesktop: end; 3943 3944 /* main nav justify self */ 3945 --hamburgerNavJustifySelfDesktop: center; 3946 3947 /* main nav items alignment */ 3948 --hamburgerNavItemsAlignmentDesktop: left; 3949 3950 /* main nav item padding */ 3951 --hamburgerNavItemPaddingTopDesktop: 10px; 3952 --hamburgerNavItemPaddingBottomDesktop: 10px; 3953 --hamburgerNavItemPaddingLeftDesktop: 0px; 3954 --hamburgerNavItemPaddingRightDesktop: 0px; 3955 3956 /* main nav item padding hover */ 3957 --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop); 3958 --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop); 3959 --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop); 3960 --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop); 3961 3962 /* main nav item border */ 3963 --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3964 --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3965 --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3966 --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3967 3968 /* main nav item border hover */ 3969 --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop); 3970 --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop); 3971 --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop); 3972 --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop); 3973 3974 /* main nav item border radius */ 3975 --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3976 --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop); 3977 3978 /* main nav item font */ 3979 --hamburgerNavItemFontDesktop: var(--navPrimaryFont); 3980 --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 3981 --hamburgerNavItemLineHeightDesktop: normal; 3982 --hamburgerNavItemFontSizeDesktop: 48px; 3983 --hamburgerNavItemFontWeightDesktop: 400;
3984 --hamburgerNavItemBackgroundColorDesktop: transparent; 3985 --hamburgerNavItemLetterSpacingDesktop: 0px; 3986 --hamburgerNavItemTextDecorationDesktop: none; 3987 --hamburgerNavItemFontStyleDesktop: normal; 3988 3989 /* main nav item font hover */ 3990 --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop); 3991 --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop); 3992 --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop); 3993 --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop); 3994 --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop); 3995 --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop); 3996 --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop); 3997 --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop); 3998 --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop); 3999 4000 /* separator */ 4001 --hamburgerNavSeparatorDisplayDesktop: block; 4002 --hamburgerNavSeparatorWidthDesktop: 100%; 4003 --hamburgerNavSeparatorHeightDesktop: 1px; 4004 --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4005 --hamburgerNavSeparatorSpacingDesktop: 20px; 4006 4007 /* sub separator */ 4008 --hamburgerNavSubSeparatorDisplayDesktop: block; 4009 --hamburgerNavSubSeparatorWidthDesktop: 100%; 4010 --hamburgerNavSubSeparatorHeightDesktop: 1px; 4011 --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4012 --hamburgerNavSubSeparatorSpacingDesktop: 20px; 4013 4014 /* arrow */ 4015 --hamburgerNavArrowSizeDesktop: 64px; 4016 --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4017 --hamburgerNavArrowSpacingDesktop: 25px; 4018 --hamburgerNavArrowRotateDesktop: 0deg; 4019 --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */ 4020 --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop); 4021 --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop); 4022 --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop); 4023 4024 /* sub arrow */ 4025 --hamburgerNavSubArrowSizeDesktop: 32px; 4026 --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4027 --hamburgerNavSubArrowSpacingDesktop: 25px; 4028 --hamburgerNavSubArrowRotateDesktop: 0deg; 4029 --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */ 4030 --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop); 4031 --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop); 4032 --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop); 4033 4034 /* sub menu background color */ 4035 --hamburgerNavSubBackgroundColorDesktop: transparent; 4036 4037 /* sub nav item padding */ 4038 --hamburgerNavSubItemPaddingTopDesktop: 10px; 4039 --hamburgerNavSubItemPaddingRightDesktop: 0px; 4040 --hamburgerNavSubItemPaddingBottomDesktop: 10px; 4041 --hamburgerNavSubItemPaddingLeftDesktop: 0px; 4042 4043 /* sub nav item padding hover */ 4044 --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop); 4045 --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop); 4046 --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop); 4047 --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop); 4048 4049 /* sub nav item border */ 4050 --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4051 --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4052 --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4053 --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4054 4055 /* sub nav item border */ 4056 --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop); 4057 --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop); 4058 --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop); 4059 --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop); 4060 4061 /* sub nav item border radius */ 4062 --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4063 --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop); 4064 4065 /* sub nav item background color */
4066 --hamburgerNavSubItemBackgroundColorDesktop: transparent; 4067 4068 /* sub nav item hover background color */ 4069 --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop); 4070 4071 /* sub nav item font */ 4072 --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont); 4073 --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4074 --hamburgerNavSubItemLineHeightDesktop: normal; 4075 --hamburgerNavSubItemFontSizeDesktop: 28px; 4076 --hamburgerNavSubItemFontWeightDesktop: 400; 4077 --hamburgerNavSubItemTextDecorationDesktop: none; 4078 --hamburgerNavSubItemFontStyleDesktop: normal; 4079 --hamburgerNavSubItemLetterSpacingDesktop: 0px; 4080 4081 /* sub nav item font hover */ 4082 --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop); 4083 --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop); 4084 --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop); 4085 --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop); 4086 --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop); 4087 --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop); 4088 --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop); 4089 --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop); 4090 4091 /* nav back button border */ 4092 --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4093 --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4094 --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4095 --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4096 4097 /* nav back button border hover */ 4098 --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop); 4099 --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop); 4100 --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop); 4101 --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop); 4102 4103 /* nav back button border radius */ 4104 --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px; 4105 --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4106 4107 /* nav back button background color */ 4108 --hamburgerNavBackButtonBackgroundColorDesktop: transparent; 4109 4110 /* nav back button hover background color */ 4111 --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4112 4113 /* nav back button */ 4114 --hamburgerNavBackButtonPaddingTopDesktop: 10px; 4115 --hamburgerNavBackButtonPaddingBottomDesktop: 10px; 4116 --hamburgerNavBackButtonPaddingLeftDesktop: 0px; 4117 --hamburgerNavBackButtonPaddingRightDesktop: 0px; 4118 --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont); 4119 --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1); 4120 --hamburgerNavBackButtonFontSizeDesktop: 28px; 4121 --hamburgerNavBackButtonFontWeightDesktop: 400; 4122 --hamburgerNavBackButtonFontStyleDesktop: normal; 4123 --hamburgerNavBackButtonLetterSpacingDesktop: 0px; 4124 --hamburgerNavBackButtonTextDecorationDesktop: none; 4125 --hamburgerNavBackButtonLineHeightDesktop: normal; 4126 4127 /* nav back button font hover */ 4128 --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop); 4129 --hamburgerNavBackButtonFontSizeHoverDesktop: var(--hamburgerNavBackButtonFontSizeDesktop); 4130 --hamburgerNavBackButtonFontWeightHoverDesktop: var(--hamburgerNavBackButtonFontWeightDesktop); 4131 --hamburgerNavBackButtonFontStyleHoverDesktop: var(--hamburgerNavBackButtonFontStyleDesktop); 4132 --hamburgerNavBackButtonTextDecorationHoverDesktop: var(--hamburgerNavBackButtonTextDecorationDesktop); 4133 4134 /* nav back button hover */ 4135 --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4136 --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4137 --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4138 --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop); 4139 4140 /* nav back button arrow */ 4141 --hamburgerNavBackButtonArrowSizeDesktop: 24px; 4142 --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop); 4143 --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4144 --hamburgerNavBackButtonArrowSpacingDesktop: 10px; 4145 --hamburgerNavBackButtonArrowRotateDesktop: 0deg; 4146 4147 /* parent title border */ 4148 --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4149 --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4150 --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4151 --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4152 4153 /* parent title border */ 4154 --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop); 4155 --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop); 4156 --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop); 4157 --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop); 4158 4159 /* parent title border radius */ 4160 --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px; 4161 --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop); 4162 4163 /* parent title background color */
4164 --hamburgerTitleBackgroundColorDesktop: transparent; 4165 --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop); 4166 4167 /* parent title padding */ 4168 --hamburgerTitlePaddingTopDesktop: 10px; 4169 --hamburgerTitlePaddingBottomDesktop: 10px; 4170 --hamburgerTitlePaddingLeftDesktop: 0px; 4171 --hamburgerTitlePaddingRightDesktop: 0px; 4172 4173 /* parent title padding hover*/ 4174 --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop); 4175 --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop); 4176 --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop); 4177 --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop); 4178 4179 /* parent title font */ 4180 --hamburgerTitleFontDesktop: var(--navPrimaryFont); 4181 --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4182 --hamburgerTitleFontSizeDesktop: 48px; 4183 --hamburgerTitleLineHeightDesktop: normal; 4184 --hamburgerTitleFontWeightDesktop: 400; 4185 --hamburgerTitleFontStyleDesktop: normal; 4186 --hamburgerTitleLetterSpacingDesktop: 0px; 4187 --hamburgerTitleTextDecorationDesktop: none; 4188 4189 /* parent title arrow */ 4190 --hamburgerTitleArrowSizeDesktop: 64px; 4191 --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4192 --hamburgerTitleArrowSpacingDesktop: 15px; 4193 --hamburgerTitleArrowRotateDesktop: 0deg; 4194 4195 /* slide container */ 4196 --hamburgerSlideContainerWidthDesktop: 800px; 4197 4198 /***** 4199 apply css properties 4200 *****/ 4201 4202 /* apply main background color */ 4203 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop); 4204 4205 /* apply main nav padding */ 4206 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop); 4207 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop); 4208 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop); 4209 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop); 4210 4211 /* apply hamburger menu icon */ 4212 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop); 4213 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop); 4214 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop); 4215 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop); 4216 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop); 4217 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop); 4218 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop); 4219 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop); 4220 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop); 4221 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop); 4222 4223 /* apply main nav justify self */ 4224 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop); 4225 4226 /* apply main nav items alignment */ 4227 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop); 4228 4229 /* apply main nav item padding */ 4230 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop); 4231 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop); 4232 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop); 4233 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop); 4234 4235 /* apply main nav item padding hover */ 4236 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 4237 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 4238 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 4239 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 4240 4241 /* apply main nav item border */ 4242 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop); 4243 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop); 4244 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop); 4245 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop); 4246 4247 /* apply main nav item border hover */ 4248 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop); 4249 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop); 4250 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop); 4251 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop); 4252 4253 /* apply main nav item border radius */ 4254 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop); 4255 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 4256 4257 /* apply main nav item font */ 4258 --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop); 4259 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop); 4260 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop); 4261 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop); 4262 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4263 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop); 4264 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop); 4265 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop); 4266 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop); 4267 4268 /* apply main van item font hover */ 4269 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop); 4270 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop); 4271 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop); 4272 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop); 4273 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop); 4274 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop); 4275 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop); 4276 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop); 4277 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop); 4278 4279 /* apply separator */ 4280 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop); 4281 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop); 4282 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop); 4283 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop); 4284 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop); 4285 4286 /* apply sub separator */ 4287 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop); 4288 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop); 4289 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop); 4290 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop); 4291 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop); 4292 4293 /* apply arrow */ 4294 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop); 4295 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop); 4296 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop); 4297 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop); 4298 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop); 4299 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop); 4300 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop); 4301 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop); 4302 4303 /* apply main item icon */ 4304 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop); 4305 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop); 4306 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop); 4307 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop); 4308 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop); 4309 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop); 4310 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop); 4311 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop); 4312 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop); 4313 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop); 4314 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop); 4315 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop); 4316 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop); 4317 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop); 4318 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop); 4319 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop); 4320 4321 /* apply sub arrow */ 4322 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop); 4323 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop); 4324 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop); 4325 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop); 4326 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop); 4327 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop); 4328 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop); 4329 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop); 4330 4331 /* apply sub menu background color */
4332 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop); 4333 4334 /* apply sub nav item padding */ 4335 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop); 4336 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop); 4337 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop); 4338 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop); 4339 4340 /* apply sub nav item padding hover*/ 4341 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 4342 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 4343 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 4344 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 4345 4346 /* apply sub nav item border */ 4347 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop); 4348 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop); 4349 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop); 4350 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop); 4351 4352 /* apply sub nav item border hover */ 4353 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop); 4354 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop); 4355 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 4356 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 4357 4358 /* apply sub nav item border radius */ 4359 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop); 4360 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 4361 4362 /* apply sub nav item background color */
4363 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop); 4364 4365 /* apply sub nav item hover background color */ 4366 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 4367 4368 /* apply sub nav item font */ 4369 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop); 4370 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop); 4371 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop); 4372 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop); 4373 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop); 4374 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop); 4375 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop); 4376 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop); 4377 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop); 4378 4379 /* apply sub van item font hover */ 4380 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop); 4381 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop); 4382 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop); 4383 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop); 4384 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop); 4385 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 4386 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop); 4387 4388 /* apply nav back button border */ 4389 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop); 4390 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop); 4391 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop); 4392 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop); 4393 4394 /* apply nav back button border hover */ 4395 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 4396 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 4397 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 4398 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 4399 4400 /* apply nav back button border radius */ 4401 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4402 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 4403 4404 /* apply nav back button background color */ 4405 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4406 4407 /* apply nav back button hover background color */ 4408 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 4409 4410 /* apply nav back button */ 4411 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4412 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4413 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4414 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop); 4415 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop); 4416 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop); 4417 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop); 4418 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop); 4419 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop); 4420 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop); 4421 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop); 4422 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop); 4423 4424 /* apply nav back button font hover */ 4425 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop); 4426 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 4427 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 4428 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 4429 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 4430 4431 /* apply nav back button hover*/ 4432 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 4433 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 4434 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 4435 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 4436 4437 /* apply nav back button arrow */ 4438 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop); 4439 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 4440 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop); 4441 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop); 4442 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop); 4443 4444 /* apply parent title border */ 4445 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop); 4446 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop); 4447 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop); 4448 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop); 4449 /* apply parent title border hover */ 4450 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop); 4451 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop); 4452 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop); 4453 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop); 4454 4455 /* apply parent title border radius */ 4456 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop); 4457 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop); 4458 4459 /* apply parent title background color */
4460 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop); 4461 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop); 4462 4463 /* apply parent title padding */ 4464 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop); 4465 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop); 4466 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop); 4467 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop); 4468 /* apply parent title padding hover */ 4469 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop); 4470 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop); 4471 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop); 4472 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop); 4473 4474 /* apply parent title font */ 4475 --hamburgerTitleFont: var(--hamburgerTitleFontDesktop); 4476 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop); 4477 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop); 4478 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop); 4479 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop); 4480 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop); 4481 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop); 4482 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop); 4483 4484 /* apply parent title arrow */ 4485 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop); 4486 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop); 4487 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop); 4488 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop); 4489 4490 /* apply slide container */ 4491 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop); 4492 4493 /********************** 4494 vertical main nav 4495 ***********************/ 4496 /* main nav justify content */ 4497 --verticalNavJustifySelfDesktop: center; 4498 4499 /* main nav items alignment */ 4500 --verticalNavItemsAlignmentDesktop: left; 4501 4502 /* main nav width */ 4503 --verticalNavWidthDesktop: 100%; 4504 4505 /* main nav padding */ 4506 --verticalNavPaddingTopDesktop: 0px; 4507 --verticalNavPaddingBottomDesktop: 0px; 4508 --verticalNavPaddingLeftDesktop: 0px; 4509 --verticalNavPaddingRightDesktop: 0px; 4510 4511 /* main nav border */ 4512 --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4513 --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4514 --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4515 --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4516 4517 /* main nav border radius */ 4518 --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px; 4519 4520 /* main nav item font */ 4521 --verticalNavItemFontDesktop: var(--navPrimaryFont); 4522 --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4523 --verticalNavItemFontSizeDesktop: 16px; 4524 --verticalNavItemFontWeightDesktop: 400; 4525 --verticalNavItemLineHeightDesktop: normal; 4526 --verticalNavItemTextDecorationDesktop: none; 4527 --verticalNavItemFontStyleDesktop: normal; 4528 --verticalNavItemLetterSpacingDesktop: 0px;
4529 --verticalNavItemBackgroundColorDesktop: transparent; 4530 4531 /* main nav item font hover*/ 4532 --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop); 4533 --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop); 4534 --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop); 4535 --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop); 4536 --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop); 4537 --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop); 4538 4539 /* main nav item padding */ 4540 --verticalNavItemPaddingTopDesktop: 0px; 4541 --verticalNavItemPaddingRightDesktop: 0px; 4542 --verticalNavItemPaddingBottomDesktop: 0px; 4543 --verticalNavItemPaddingLeftDesktop: 0px; 4544 4545 /* main nav item padding hover*/ 4546 --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop); 4547 --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop); 4548 --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop); 4549 --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop); 4550 4551 /* main nav item border */ 4552 --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4553 --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4554 --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4555 --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4556 /* main nav item border hover*/ 4557 --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop); 4558 --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop); 4559 --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop); 4560 --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop); 4561 4562 /* main nav item border radius */ 4563 --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 4564 --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop); 4565 4566 /* arrow */ 4567 --verticalNavArrowSizeDesktop: 24px; 4568 --verticalNavArrowWidthDesktop: 24px; 4569 --verticalNavArrowSpacingDesktop: 10px; 4570 --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 4571 --verticalNavArrowRotateDesktop: -90deg; 4572 /* hover (default: mirror non-hover) */ 4573 --verticalNavArrowColorHoverDesktop: var(--verticalNavArrowColorDesktop); 4574 --verticalNavArrowSizeHoverDesktop: var(--verticalNavArrowSizeDesktop); 4575 --verticalNavArrowRotateHoverDesktop: var(--verticalNavArrowRotateDesktop); 4576 4577 /* title */ 4578 --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4579 --verticalNavTitleLineHeightDesktop: normal; 4580 --verticalNavTitleFontSizeDesktop: 21px; 4581 --verticalNavTitleFontWeightDesktop: 700; 4582 --verticalNavTitleContainerBackgroundColorDesktop: transparent; 4583 4584 /* sub nav item font */ 4585 --verticalNavSubItemFontDesktop: var(--navPrimaryFont); 4586 --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4587 --verticalNavSubItemFontSizeDesktop: 16px; 4588 --verticalNavSubItemFontWeightDesktop: 400; 4589 --verticalNavSubItemLineHeightDesktop: normal; 4590 --verticalNavSubItemTextDecorationDesktop: none; 4591 --verticalNavSubItemFontStyleDesktop: normal; 4592 --verticalNavSubItemLetterSpacingDesktop: 0px;
4593 --verticalNavSubItemBackgroundColorDesktop: transparent; 4594 --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop); 4595 --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop); 4596 4597 /* sub nav item padding */ 4598 --verticalNavSubItemPaddingTopDesktop: 0px; 4599 --verticalNavSubItemPaddingRightDesktop: 0px; 4600 --verticalNavSubItemPaddingBottomDesktop: 0px; 4601 --verticalNavSubItemPaddingLeftDesktop: 0px; 4602 4603 /* sub nav item border */ 4604 --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4605 --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4606 --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4607 --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4608 4609 /* sub nav item border radius */ 4610 --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4611 4612 /* sub nav arrow */ 4613 --verticalNavSubArrowSizeDesktop: 24px; 4614 --verticalNavSubArrowWidthDesktop: 24px; 4615 --verticalNavSubArrowSpacingDesktop: 10px; 4616 --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1); 4617 --verticalNavSubArrowRotateDesktop: -90deg; 4618 4619 /* slide container */ 4620 --verticalSlideContainerWidthDesktop: 400px; 4621 4622 /* separator */ 4623 --verticalNavSeparatorDisplayDesktop: block; 4624 --verticalNavSeparatorWidthDesktop: 100%; 4625 --verticalNavSeparatorHeightDesktop: 1px; 4626 --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4627 --verticalNavSeparatorSpacingDesktop: 10px; 4628 4629 /* sub separator */ 4630 --verticalNavSubSeparatorDisplayDesktop: block; 4631 --verticalNavSubSeparatorWidthDesktop: 100%; 4632 --verticalNavSubSeparatorHeightDesktop: 1px; 4633 --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4634 --verticalNavSubSeparatorSpacingDesktop: 10px; 4635 4636 /***** 4637 apply css properties 4638 *****/ 4639 4640 /* apply main nav justify content */ 4641 --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop); 4642 4643 /* apply main nav items alignment */ 4644 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop); 4645 4646 /* apply main nav width */ 4647 --verticalNavWidth: var(--verticalNavWidthDesktop); 4648 4649 /* apply main nav padding */ 4650 --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop); 4651 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop); 4652 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop); 4653 --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop); 4654 4655 /* apply main nav border */ 4656 --verticalNavBorderTop: var(--verticalNavBorderTopDesktop); 4657 --verticalNavBorderRight: var(--verticalNavBorderRightDesktop); 4658 --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop); 4659 --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop); 4660 4661 /* apply main nav border radius */ 4662 --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop); 4663 4664 /* apply main nav item font */ 4665 --verticalNavItemFont: var(--verticalNavItemFontDesktop); 4666 --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop); 4667 --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop); 4668 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop); 4669 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop); 4670 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop); 4671 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop); 4672 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4673 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop); 4674 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop); 4675 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop); 4676 4677 4678 /* main nav item font hover*/ 4679 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop); 4680 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop); 4681 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop); 4682 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop); 4683 4684 4685 /* apply main nav item padding */ 4686 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop); 4687 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop); 4688 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop); 4689 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop); 4690 /* apply main nav item padding hover */ 4691 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop); 4692 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop); 4693 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop); 4694 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop); 4695 4696 /* apply main nav item border */ 4697 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop); 4698 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop); 4699 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop); 4700 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop); 4701 /* apply main nav item border hover */ 4702 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop); 4703 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop); 4704 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop); 4705 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop); 4706 4707 /* apply main nav item border radius */ 4708 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop); 4709 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop); 4710 4711 /* apply arrow */ 4712 --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop); 4713 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop); 4714 --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop); 4715 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop); 4716 --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop); 4717 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop); 4718 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop); 4719 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop); 4720 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop); 4721 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop); 4722 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop); 4723 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop); 4724 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop); 4725 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop); 4726 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop); 4727 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop); 4728 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop); 4729 --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop); 4730 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop); 4731 --verticalNavArrowColor: var(--verticalNavArrowColorDesktop); 4732 --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop); 4733 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverDesktop); 4734 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverDesktop); 4735 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverDesktop); 4736 4737 /* apply title */ 4738 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop); 4739 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop); 4740 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop); 4741 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4742 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop); 4743 4744 /* apply sub nav item font */ 4745 --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop); 4746 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop); 4747 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop); 4748 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop); 4749 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop); 4750 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop); 4751 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop); 4752 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop); 4753 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop); 4754 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop); 4755 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop); 4756 4757 /* apply sub nav item padding */ 4758 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop); 4759 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop); 4760 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop); 4761 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop); 4762 4763 /* apply sub nav item border */ 4764 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop); 4765 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop); 4766 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop); 4767 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop); 4768 4769 /* apply sub nav item border radius */ 4770 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop); 4771 4772 /* apply sub nav arrow */ 4773 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop); 4774 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop); 4775 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop); 4776 --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop); 4777 --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop); 4778 4779 /* apply slide container */ 4780 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop); 4781 4782 /* apply separator */ 4783 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop); 4784 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop); 4785 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop); 4786 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop); 4787 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop); 4788 4789 /* apply sub separator */ 4790 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop); 4791 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop); 4792 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop); 4793 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop); 4794 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop); 4795 4796} 4797 4798@media all and (min-width: 650px) and (width < 1040px) { 4799 .wmc_menu { 4800 --heightTablet: max-content; 4801 4802 /********************** 4803 horizontal main nav 4804 ***********************/ 4805 4806 /* main nav padding */ 4807 --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop); 4808 --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop); 4809 --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop); 4810 --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop); 4811 4812 /* main nav justify content */ 4813 --horizontalNavJustifyContentTablet: flex-start; 4814 4815 /* main nav item padding */ 4816 --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop); 4817 --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop); 4818 --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop); 4819 --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop); 4820 4821 /* main nav item padding hover*/ 4822 --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop); 4823 --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop); 4824 --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop); 4825 --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop); 4826 4827 4828 /* main nav item font */ 4829 --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop); 4830 --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop); 4831 --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop); 4832 --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop); 4833 --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
4834 --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop); 4835 --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop); 4836 --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop); 4837 --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop); 4838 --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop); 4839 4840 /* main nav item font hover */ 4841 --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop); 4842 --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop); 4843 --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop); 4844 --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop); 4845 --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop); 4846 --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop); 4847 4848 /* main nav item font active */ 4849 --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop); 4850 --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop); 4851 4852 /* main nav border */ 4853 --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop); 4854 --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop); 4855 --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop); 4856 --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop); 4857 4858 /* main nav border radius hover*/ 4859 --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop); 4860 --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop); 4861 4862 /* main nav item border */ 4863 --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop); 4864 --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop); 4865 --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop); 4866 --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop); 4867 4868 /* main nav item border hover */ 4869 --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop); 4870 --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop); 4871 --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop); 4872 --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop); 4873 4874 /* main nav item border radius */ 4875 --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop); 4876 --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop); 4877 4878 /* separator */ 4879 --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop); 4880 --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop); 4881 --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop); 4882 --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop); 4883 --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop); 4884 4885 /* sub separator */ 4886 --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop); 4887 --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop); 4888 --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop); 4889 --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop); 4890 --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop); 4891 4892 /* arrow */ 4893 --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop); 4894 --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop); 4895 --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop); 4896 --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop); 4897 --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop); 4898 --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop); 4899 --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop); 4900 --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop); 4901 --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop); 4902 --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop); 4903 4904 /* sub arrow */ 4905 --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop); 4906 --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop); 4907 --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop); 4908 --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop); 4909 --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop); 4910 --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop); 4911 --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop); 4912 --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop); 4913 --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop); 4914 --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop); 4915 4916 /* sub nav */ 4917 --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop); 4918 --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop); 4919 --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop); 4920 --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop); 4921 4922 /* sub nav item padding hover */ 4923 --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop); 4924 --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 4925 --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 4926 --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop); 4927 4928 /* sub nav item font */ 4929 --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop); 4930 --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop); 4931 --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop); 4932 --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop); 4933 --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop); 4934 --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
4935 --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop); 4936 --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 4937 --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop); 4938 --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop); 4939 --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop); 4940 4941 /* sub nav item font hover */ 4942 --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop); 4943 --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop); 4944 --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop); 4945 --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop); 4946 4947 /* sub nav item font active */ 4948 --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop); 4949 --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 4950 4951 /* sub nav item border */ 4952 --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop); 4953 --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop); 4954 --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop); 4955 --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop); 4956 4957 /* sub nav item border hover */ 4958 --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop); 4959 --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop); 4960 --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop); 4961 --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop); 4962 4963 /* sub nav item border radius */ 4964 --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop); 4965 --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 4966 4967 /* sub menu container */ 4968 --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop); 4969 --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop); 4970 --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop); 4971 --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop); 4972 --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop); 4973 --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop); 4974 4975 /* sub menu container shadow */ 4976 --horizontalNavSubContainerShadowTablet: none; 4977 4978 /* sub menu container border */ 4979 --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop); 4980 --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop); 4981 --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop); 4982 --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop); 4983 4984 /* sub menu container border radius */ 4985 --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop); 4986 4987 /* mega panel layout */ 4988 --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop); 4989 --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop); 4990 --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop); 4991 --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop); 4992 --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop); 4993 --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop); 4994 --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop); 4995 4996 --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop); 4997 --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop); 4998 --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop); 4999 --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop); 5000 5001 /***** 5002 apply css properties 5003 *****/ 5004 5005 /* apply main nav padding */ 5006 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet); 5007 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet); 5008 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet); 5009 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet); 5010 5011 /* apply main nav justify content */ 5012 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet); 5013 5014 /* apply main nav item padding */ 5015 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet); 5016 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet); 5017 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet); 5018 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet); 5019 5020 /* apply main nav item padding hover */ 5021 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet); 5022 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet); 5023 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet); 5024 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet); 5025 5026 5027 /* apply main nav item font */ 5028 --horizontalNavItemFont: var(--horizontalNavItemFontTablet); 5029 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet); 5030 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet); 5031 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet); 5032 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet); 5033 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5034 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet); 5035 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet); 5036 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet); 5037 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet); 5038 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet); 5039 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet); 5040 /* main nav item font hover */ 5041 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet); 5042 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet); 5043 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet); 5044 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet); 5045 5046 /* apply main nav item font active */ 5047 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet); 5048 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet); 5049 5050 5051 /* apply main nav border */ 5052 --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet); 5053 --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet); 5054 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet); 5055 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet); 5056 5057 /*apply main nav border radius hover*/ 5058 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet); 5059 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet); 5060 5061 /* apply main nav item border */ 5062 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet); 5063 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet); 5064 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet); 5065 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet); 5066 5067 /* apply main nav item border hover */ 5068 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet); 5069 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet); 5070 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet); 5071 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet); 5072 5073 5074 /* apply main nav item border radius */ 5075 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet); 5076 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet); 5077 5078 /* apply separator */ 5079 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet); 5080 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet); 5081 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet); 5082 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet); 5083 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet); 5084 5085 /* apply mega separator */ 5086 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet); 5087 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet); 5088 --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet); 5089 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet); 5090 5091 /* apply sub separator */ 5092 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet); 5093 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet); 5094 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet); 5095 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet); 5096 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet); 5097 5098 /* apply arrow */ 5099 --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet); 5100 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet); 5101 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet); 5102 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet); 5103 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet); 5104 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet); 5105 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet); 5106 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet); 5107 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet); 5108 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet); 5109 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet); 5110 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet); 5111 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet); 5112 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet); 5113 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet); 5114 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet); 5115 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet); 5116 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet); 5117 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet); 5118 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet); 5119 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet); 5120 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet); 5121 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet); 5122 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet); 5123 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet); 5124 --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet); 5125 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet); 5126 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet); 5127 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet); 5128 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet); 5129 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet); 5130 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet); 5131 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet); 5132 5133 /* apply sub arrow */ 5134 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet); 5135 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet); 5136 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet); 5137 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet); 5138 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet); 5139 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet); 5140 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet); 5141 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet); 5142 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet); 5143 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet); 5144 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet); 5145 5146 /* apply sub */ 5147 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet); 5148 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet); 5149 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet); 5150 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet); 5151 5152 /* apply sub nav item padding hover */ 5153 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet); 5154 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet); 5155 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet); 5156 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet); 5157 5158 5159 /* apply sub nav item font */ 5160 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet); 5161 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet); 5162 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet); 5163 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet); 5164 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet); 5165 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5166 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet); 5167 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet); 5168 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet); 5169 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet); 5170 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet); 5171 5172 /* apply sub nav item font hover */ 5173 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet); 5174 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet); 5175 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet); 5176 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet); 5177 5178 /* apply sub nav item font active */ 5179 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet); 5180 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet); 5181 5182 5183 /* apply sub nav item border */ 5184 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet); 5185 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet); 5186 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet); 5187 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet); 5188 5189 /* apply sub nav item border hover */ 5190 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet); 5191 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet); 5192 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet); 5193 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet); 5194 5195 /* apply sub nav item border radius */ 5196 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet); 5197 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet); 5198 5199 /* apply sub menu container */ 5200 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet); 5201 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet); 5202 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet); 5203 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet); 5204 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet); 5205 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet); 5206 5207 /* apply sub menu container shadow */ 5208 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet); 5209 5210 /* apply sub menu container border */ 5211 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet); 5212 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet); 5213 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet); 5214 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet); 5215 5216 /* apply sub menu container border radius */ 5217 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet); 5218 5219 /********************** 5220 hamburger main nav 5221 ***********************/ 5222 /* main background color */ 5223 --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop); 5224 5225 /* main padding */ 5226 --hamburgerNavPaddingTopTablet: 25px; 5227 --hamburgerNavPaddingBottomTablet: 25px; 5228 --hamburgerNavPaddingLeftTablet: 50px; 5229 --hamburgerNavPaddingRightTablet: 50px; 5230 5231 /* hamburger menu icon */ 5232 --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop); 5233 --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop); 5234 --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop); 5235 --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop); 5236 --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop); 5237 --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop); 5238 --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop); 5239 --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop); 5240 --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop); 5241 --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop); 5242 5243 /* main nav justify self */ 5244 --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop); 5245 5246 /* main nav items alignment */ 5247 --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop); 5248 5249 /* main nav item padding */ 5250 --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop); 5251 --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop); 5252 --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop); 5253 --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop); 5254 5255 /* main nav item padding hover*/ 5256 --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop); 5257 --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop); 5258 --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop); 5259 --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop); 5260 5261 /* main nav item border */ 5262 --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop); 5263 --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop); 5264 --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop); 5265 --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop); 5266 5267 /* main nav item border hover*/ 5268 --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop); 5269 --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop); 5270 --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop); 5271 --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop); 5272 5273 /* main nav item border radius */ 5274 --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop); 5275 --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 5276 5277 /* main nav item font */ 5278 --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop); 5279 --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop); 5280 --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop); 5281 --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop); 5282 --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5283 --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop); 5284 --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop); 5285 --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop); 5286 --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop); 5287 5288 /* main nav item hover font */ 5289 --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop); 5290 --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop); 5291 --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop); 5292 --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop); 5293 --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop); 5294 --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop); 5295 --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet); 5296 --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop); 5297 --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop); 5298 5299 /* separator */ 5300 --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop); 5301 --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop); 5302 --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop); 5303 --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop); 5304 --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop); 5305 5306 /* sub separator */ 5307 --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop); 5308 --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop); 5309 --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop); 5310 --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop); 5311 --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop); 5312 5313 /* arrow */ 5314 --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop); 5315 --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop); 5316 --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop); 5317 --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop); 5318 --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 5319 --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop); 5320 --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop); 5321 --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop); 5322 5323 /* sub arrow */ 5324 --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop); 5325 --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop); 5326 --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop); 5327 --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop); 5328 --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 5329 --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop); 5330 --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop); 5331 --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop); 5332 5333 /* sub menu background color */ 5334 --hamburgerNavSubBackgroundColorTablet: transparent; 5335 5336 /* sub nav item padding */ 5337 --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop); 5338 --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop); 5339 --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop); 5340 --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop); 5341 5342 /* sub nav item padding hover*/ 5343 --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 5344 --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 5345 --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 5346 --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 5347 5348 /* sub nav item border */ 5349 --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop); 5350 --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop); 5351 --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop); 5352 --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop); 5353 5354 /* sub nav item border Hover*/ 5355 --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop); 5356 --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop); 5357 --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 5358 --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 5359 5360 /* sub nav item border radius */ 5361 --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop); 5362 --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 5363 5364 /* sub nav item background color */
5365 --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop); 5366 5367 /* sub nav item hover background color */ 5368 --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 5369 5370 /* sub nav item font */ 5371 --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop); 5372 --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop); 5373 --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop); 5374 --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop); 5375 --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop); 5376 --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop); 5377 --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop); 5378 --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop); 5379 5380 /* sub nav item hover font */ 5381 --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop); 5382 --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop); 5383 --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop); 5384 --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop); 5385 --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop); 5386 --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet); 5387 --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 5388 --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop); 5389 5390 /* nav back button border */ 5391 --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop); 5392 --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop); 5393 --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop); 5394 --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop); 5395 5396 /* nav back button border hover*/ 5397 --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 5398 --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 5399 --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 5400 --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 5401 5402 /* nav back button border radius */ 5403 --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop); 5404 --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 5405 5406 /* nav back button background color */ 5407 --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop); 5408 5409 /* nav back button hover background color */ 5410 --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 5411 5412 /* nav back button */ 5413 --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop); 5414 --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop); 5415 --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop); 5416 --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop); 5417 --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop); 5418 --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop); 5419 --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop); 5420 --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop); 5421 --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop); 5422 --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop); 5423 --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop); 5424 --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop); 5425 5426 /* nav back button font hover */ 5427 --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop); 5428 --hamburgerNavBackButtonFontSizeHoverTablet: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 5429 --hamburgerNavBackButtonFontWeightHoverTablet: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 5430 --hamburgerNavBackButtonFontStyleHoverTablet: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 5431 --hamburgerNavBackButtonTextDecorationHoverTablet: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 5432 5433 /* nav back button hover*/ 5434 --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 5435 --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 5436 --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 5437 --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 5438 5439 /* nav back button arrow */ 5440 --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop); 5441 --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 5442 --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop); 5443 --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop); 5444 --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop); 5445 5446 /* parent title border */ 5447 --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop); 5448 --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop); 5449 --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop); 5450 --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop); 5451 /* parent title border */ 5452 --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop); 5453 --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop); 5454 --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop); 5455 --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop); 5456 5457 /* parent title border radius */ 5458 --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop); 5459 --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop); 5460 5461 /* parent title background color */
5462 --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop); 5463 --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop); 5464 5465 /* parent title padding */ 5466 --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop); 5467 --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop); 5468 --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop); 5469 --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop); 5470 5471 /* parent title padding hover*/ 5472 --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop); 5473 --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop); 5474 --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop); 5475 --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop); 5476 5477 /* parent title font */ 5478 --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop); 5479 --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop); 5480 --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop); 5481 --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop); 5482 --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop); 5483 --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop); 5484 --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop); 5485 --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop); 5486 5487 /* parent title arrow */ 5488 --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop); 5489 --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop); 5490 --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop); 5491 --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop); 5492 5493 /* slide container */ 5494 --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop); 5495 5496 /***** 5497 apply css properties 5498 *****/ 5499 5500 /* apply main background color */ 5501 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet); 5502 5503 /* apply main padding */ 5504 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet); 5505 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet); 5506 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet); 5507 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet); 5508 5509 /* apply hamburger menu icon */ 5510 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet); 5511 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet); 5512 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet); 5513 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet); 5514 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet); 5515 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet); 5516 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet); 5517 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet); 5518 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet); 5519 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet); 5520 5521 /* apply main nav justify self */ 5522 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet); 5523 5524 /* apply main nav items alignment */ 5525 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet); 5526 5527 /* apply main nav item padding */ 5528 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet); 5529 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet); 5530 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet); 5531 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet); 5532 5533 /* apply main nav item padding hover*/ 5534 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet); 5535 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet); 5536 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet); 5537 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet); 5538 5539 /* apply main nav item border */ 5540 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet); 5541 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet); 5542 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet); 5543 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet); 5544 /* apply main nav item border hover */ 5545 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet); 5546 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet); 5547 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet); 5548 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet); 5549 5550 /* apply main nav item border radius */ 5551 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet); 5552 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover); 5553 5554 /* apply main nav item font */ 5555 --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet); 5556 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet); 5557 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet); 5558 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet); 5559 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5560 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet); 5561 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet); 5562 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet); 5563 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet); 5564 5565 /* apply main nav item hover font */ 5566 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet); 5567 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet); 5568 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet); 5569 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet); 5570 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet); 5571 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet); 5572 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet); 5573 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet); 5574 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet); 5575 5576 /* apply separator */ 5577 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet); 5578 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet); 5579 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet); 5580 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet); 5581 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet); 5582 5583 /* apply sub separator */ 5584 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet); 5585 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet); 5586 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet); 5587 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet); 5588 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet); 5589 5590 /* apply arrow */ 5591 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet); 5592 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet); 5593 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet); 5594 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet); 5595 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet); 5596 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet); 5597 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet); 5598 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet); 5599 5600 /* apply main item icon */ 5601 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet); 5602 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet); 5603 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet); 5604 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet); 5605 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet); 5606 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet); 5607 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet); 5608 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet); 5609 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet); 5610 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet); 5611 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet); 5612 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet); 5613 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet); 5614 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet); 5615 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet); 5616 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet); 5617 5618 /* apply sub arrow */ 5619 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet); 5620 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet); 5621 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet); 5622 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet); 5623 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet); 5624 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet); 5625 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet); 5626 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet); 5627 5628 /* apply sub menu background color */
5629 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet); 5630 5631 /* apply sub nav item padding */ 5632 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet); 5633 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet); 5634 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet); 5635 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet); 5636 /* apply sub nav item padding hover*/ 5637 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet); 5638 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet); 5639 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet); 5640 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet); 5641 5642 /* apply sub nav item border */ 5643 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet); 5644 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet); 5645 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet); 5646 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet); 5647 /* apply sub nav item border hover*/ 5648 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet); 5649 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet); 5650 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet); 5651 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet); 5652 5653 /* apply sub nav item border radius */ 5654 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet); 5655 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet); 5656 5657 /* apply sub nav item background color */
5658 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet); 5659 5660 /* apply sub nav item hover background color */ 5661 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet); 5662 5663 /* apply sub nav item font */ 5664 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet); 5665 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet); 5666 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet); 5667 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet); 5668 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet); 5669 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet); 5670 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet); 5671 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet); 5672 5673 /* apply sub nav item hover font */ 5674 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet); 5675 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet); 5676 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet); 5677 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet); 5678 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet); 5679 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet); 5680 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet); 5681 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet); 5682 5683 /* apply nav back button border */ 5684 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet); 5685 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet); 5686 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet); 5687 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet); 5688 /* apply nav back button border hover*/ 5689 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet); 5690 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet); 5691 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet); 5692 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet); 5693 5694 /* apply nav back button border radius */ 5695 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet); 5696 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet); 5697 5698 /* apply nav back button background color */ 5699 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet); 5700 5701 /* apply nav back button hover background color */ 5702 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet); 5703 5704 /* apply nav back button */ 5705 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet); 5706 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet); 5707 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet); 5708 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet); 5709 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet); 5710 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet); 5711 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet); 5712 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet); 5713 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet); 5714 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet); 5715 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet); 5716 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet); 5717 5718 /* apply nav back button font hover */ 5719 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet); 5720 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverTablet); 5721 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverTablet); 5722 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverTablet); 5723 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverTablet); 5724 5725 /* apply nav back button hover */ 5726 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet); 5727 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet); 5728 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet); 5729 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet); 5730 5731 /* apply nav back button arrow */ 5732 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet); 5733 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet); 5734 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet); 5735 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet); 5736 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet); 5737 5738 /* apply parent title border */ 5739 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet); 5740 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet); 5741 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet); 5742 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet); 5743 /* apply parent title border hover */ 5744 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet); 5745 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet); 5746 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet); 5747 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet); 5748 5749 /* apply parent title border radius */ 5750 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet); 5751 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet); 5752 5753 /* apply parent title background color */
5754 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet); 5755 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet); 5756 5757 /* apply parent title padding */ 5758 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet); 5759 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet); 5760 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet); 5761 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet); 5762 /* apply parent title padding hover*/ 5763 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet); 5764 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet); 5765 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet); 5766 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet); 5767 5768 /* apply parent title font */ 5769 --hamburgerTitleFont: var(--hamburgerTitleFontTablet); 5770 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet); 5771 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet); 5772 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet); 5773 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet); 5774 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet); 5775 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet); 5776 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet); 5777 5778 /* apply parent title arrow */ 5779 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet); 5780 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet); 5781 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet); 5782 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet); 5783 5784 /* apply slide container */ 5785 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet); 5786 5787 /********************** 5788 vertical main nav 5789 ***********************/ 5790 5791 /* main nav justify content */ 5792 --verticalNavJustifySelfTablet: center; 5793 5794 /* main nav items alignment */ 5795 --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop); 5796 5797 /* main nav width */ 5798 --verticalNavWidthTablet: 100%; 5799 5800 /* main nav padding */ 5801 --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop); 5802 --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop); 5803 --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop); 5804 --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop); 5805 5806 /* main nav border */ 5807 --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop); 5808 --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop); 5809 --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop); 5810 --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop); 5811 5812 /* main nav border radius */ 5813 --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop); 5814 5815 /* main nav item font */ 5816 --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop); 5817 --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop); 5818 --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop); 5819 --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop); 5820 --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop); 5821 --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop); 5822 --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop); 5823 --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
5824 --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop); 5825 5826 5827 /* main nav item font hover*/ 5828 --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop); 5829 --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop); 5830 --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop); 5831 --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop); 5832 --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop); 5833 --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop); 5834 5835 5836 /* main nav item padding */ 5837 --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop); 5838 --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop); 5839 --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop); 5840 --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop); 5841 5842 /* main nav item padding hover */ 5843 --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop); 5844 --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop); 5845 --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop); 5846 --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop); 5847 5848 /* main nav item border */ 5849 --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop); 5850 --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop); 5851 --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop); 5852 --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop); 5853 5854 /* main nav item border hover */ 5855 --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop); 5856 --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop); 5857 --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop); 5858 --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop); 5859 5860 /* main nav item border radius */ 5861 --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop); 5862 --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop); 5863 5864 /* arrow */ 5865 --verticalNavArrowSizeTablet: 24px; 5866 --verticalNavArrowWidthTablet: 24px; 5867 --verticalNavArrowSpacingTablet: 10px; 5868 --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1); 5869 --verticalNavArrowRotateTablet: -90deg; 5870 /* hover (default: mirror non-hover) */ 5871 --verticalNavArrowColorHoverTablet: var(--verticalNavArrowColorTablet); 5872 --verticalNavArrowSizeHoverTablet: var(--verticalNavArrowSizeTablet); 5873 --verticalNavArrowRotateHoverTablet: var(--verticalNavArrowRotateTablet); 5874 5875 /* title */ 5876 --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1); 5877 --verticalNavTitleLineHeightTablet: 1.4; 5878 --verticalNavTitleFontSizeTablet: 21px; 5879 --verticalNavTitleFontWeightTablet: 700; 5880 --verticalNavTitleContainerBackgroundColorTablet: transparent; 5881 5882 /* sub nav item font */ 5883 --verticalNavSubItemFontTablet: var(--navPrimaryFont); 5884 --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1); 5885 --verticalNavSubItemFontSizeTablet: 16px; 5886 --verticalNavSubItemFontWeightTablet: 400; 5887 --verticalNavSubItemLineHeightTablet: normal; 5888 --verticalNavSubItemTextDecorationTablet: none; 5889 --verticalNavSubItemFontStyleTablet: normal; 5890 --verticalNavSubItemLetterSpacingTablet: 0px;
5891 --verticalNavSubItemBackgroundColorTablet: transparent; 5892 --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet); 5893 --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet); 5894 5895 /* sub nav item padding */ 5896 --verticalNavSubItemPaddingTopTablet: 0px; 5897 --verticalNavSubItemPaddingRightTablet: 0px; 5898 --verticalNavSubItemPaddingBottomTablet: 0px; 5899 --verticalNavSubItemPaddingLeftTablet: 0px; 5900 5901 /* sub nav item border */ 5902 --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1); 5903 --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1); 5904 --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1); 5905 --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1); 5906 5907 /* sub nav item border radius */ 5908 --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px; 5909 5910 /* sub nav arrow */ 5911 --verticalNavSubArrowSizeTablet: 24px; 5912 --verticalNavSubArrowWidthTablet: 24px; 5913 --verticalNavSubArrowSpacingTablet: 10px; 5914 5915 /* slide container */ 5916 --verticalSlideContainerWidthTablet: 400px; 5917 5918 /* separator */ 5919 --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop); 5920 --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop); 5921 --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop); 5922 --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop); 5923 --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop); 5924 5925 /* sub separator */ 5926 --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop); 5927 --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop); 5928 --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop); 5929 --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop); 5930 --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop); 5931 5932 /***** 5933 apply css properties 5934 *****/ 5935 5936 /* apply main nav justify content */ 5937 --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet); 5938 5939 /* apply main nav items alignment */ 5940 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet); 5941 5942 /* apply main nav width */ 5943 --verticalNavWidth: var(--verticalNavWidthTablet); 5944 5945 /* apply main nav padding */ 5946 --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet); 5947 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet); 5948 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet); 5949 --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet); 5950 5951 /* apply main nav border */ 5952 --verticalNavBorderTop: var(--verticalNavBorderTopTablet); 5953 --verticalNavBorderRight: var(--verticalNavBorderRightTablet); 5954 --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet); 5955 --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet); 5956 5957 /* apply main nav border radius */ 5958 --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet); 5959 5960 /* apply main nav item font */ 5961 --verticalNavItemFont: var(--verticalNavItemFontTablet); 5962 --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet); 5963 --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet); 5964 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet); 5965 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet); 5966 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet); 5967 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet); 5968 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
5969 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet); 5970 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet); 5971 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet); 5972 5973 /* main nav item font hover*/ 5974 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet); 5975 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet); 5976 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet); 5977 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet); 5978 5979 5980 /* apply main nav item padding */ 5981 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet); 5982 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet); 5983 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet); 5984 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet); 5985 /* apply main nav item padding Hover*/ 5986 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet); 5987 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet); 5988 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet); 5989 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet); 5990 5991 /* apply main nav item border */ 5992 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet); 5993 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet); 5994 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet); 5995 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet); 5996 /* apply main nav item border hover*/ 5997 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet); 5998 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet); 5999 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet); 6000 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet); 6001 6002 /* apply main nav item border radius */ 6003 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet); 6004 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet); 6005 6006 /* apply arrow */ 6007 --verticalNavArrowSize: var(--verticalNavArrowSizeTablet); 6008 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet); 6009 --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet); 6010 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet); 6011 --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet); 6012 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet); 6013 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet); 6014 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet); 6015 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet); 6016 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet); 6017 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet); 6018 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet); 6019 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet); 6020 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet); 6021 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet); 6022 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet); 6023 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet); 6024 --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet); 6025 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet); 6026 --verticalNavArrowColor: var(--verticalNavArrowColorTablet); 6027 --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet); 6028 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverTablet); 6029 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverTablet); 6030 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverTablet); 6031 6032 /* apply title */ 6033 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet); 6034 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet); 6035 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet); 6036 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6037 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet); 6038 6039 /* apply sub nav item font */ 6040 --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet); 6041 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet); 6042 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet); 6043 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet); 6044 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet); 6045 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet); 6046 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet); 6047 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet); 6048 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet); 6049 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet); 6050 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet); 6051 6052 /* apply sub nav item padding */ 6053 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet); 6054 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet); 6055 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet); 6056 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet); 6057 6058 /* apply sub nav item border */ 6059 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet); 6060 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet); 6061 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet); 6062 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet); 6063 6064 /* apply sub nav item border radius */ 6065 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet); 6066 6067 /* apply sub nav arrow */ 6068 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet); 6069 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet); 6070 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet); 6071 6072 /* apply slide container */ 6073 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet); 6074 6075 /* apply separator */ 6076 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet); 6077 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet); 6078 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet); 6079 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet); 6080 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet); 6081 6082 /* apply sub separator */ 6083 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet); 6084 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet); 6085 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet); 6086 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet); 6087 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet); 6088 } 6089 6090 /* Horizontal Navigation Styles */ 6091 .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu, 6092 .wmc_menu.wmcM_menuMegaTablet.wmd_showMoreMenu { 6093 & .navigation-module-container { 6094 overflow: hidden; 6095 } 6096 6097 & .navigation-module-container ul.navigation-nav--main-menu { 6098 flex-wrap: nowrap !important; 6099 overflow: hidden; 6100 6101 & > .navigation-nav--item { 6102 flex-shrink: 0; 6103 } 6104 } 6105 } 6106 6107 .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container, 6108 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container { 6109 & .navigation-nav { 6110 display: flex; 6111 justify-content: var(--horizontalNavJustifyContent); 6112 } 6113 6114 /* level 1: main menu */ 6115 6116 & ul.navigation-nav--main-menu { 6117 display: inline-flex; 6118 padding-left: var(--horizontalNavPaddingLeft); 6119 padding-right: var(--horizontalNavPaddingRight); 6120 padding-top: var(--horizontalNavPaddingTop); 6121 padding-bottom: var(--horizontalNavPaddingBottom); 6122 margin-left: 0; 6123 margin-right: 0; 6124 flex-direction: row; 6125 flex-wrap: wrap; 6126 align-self: center; 6127 list-style: none;
6128 background-color: var(--horizontalNavBackgroundColor); 6129 border-top: var(--horizontalNavBorderTop); 6130 border-right: var(--horizontalNavBorderRight); 6131 border-bottom: var(--horizontalNavBorderBottom); 6132 border-radius: var(--horizontalNavBorderRadius); 6133 border-left: var(--horizontalNavBorderLeft); 6134 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 6135 6136 & > .navigation-nav--separator { 6137 display: var(--horizontalNavSeparatorDisplay); 6138 width: var(--horizontalNavSeparatorWidth); 6139 height: var(--horizontalNavSeparatorHeight); 6140 background-color: var(--horizontalNavSeparatorColor); 6141 align-self: center; 6142 font-size: var(--horizontalNavItemFontSize); 6143 line-height: 1.4; 6144 } 6145 } 6146 6147 /* level 1: li item */ 6148 6149 & .navigation-nav--item { 6150 display: grid; 6151 grid-template-columns: 1fr; 6152 align-items: center;
6153 background-color: var(--navItemBackgroundColor); 6154 border-top: var(--navItemBorderTop); 6155 border-right: var(--navItemBorderRight); 6156 border-bottom: var(--navItemBorderBottom); 6157 border-left: var(--navItemBorderLeft); 6158 border-radius: var(--navItemBorderRadius); 6159 6160 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 6161 background-color: var(--navItemHoverBackgroundColor); 6162 border-top: var(--navItemBorderTopHover); 6163 border-right: var(--navItemBorderRightHover); 6164 border-bottom: var(--navItemBorderBottomHover); 6165 border-left: var(--navItemBorderLeftHover); 6166 border-radius: var(--navItemBorderRadiusHover); 6167 6168 } 6169 6170 &.open, &.wmcA_activeState, .wmcA_activeState & { 6171 background-color: var(--navItemActiveBackgroundColor); 6172 } 6173 6174 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6175 background-color: var(--navItemActiveBackgroundColor); 6176 } 6177 6178 & > a { 6179 display: flex; 6180 align-items: center; 6181 padding-top: var(--navItemPaddingTop); 6182 padding-bottom: var(--navItemPaddingBottom); 6183 padding-left: var(--navItemPaddingLeft); 6184 padding-right: var(--navItemPaddingRight); 6185 font-family: var(--navItemFont); 6186 color: var(--navItemFontColor); 6187 line-height: var(--navItemLineHeight); 6188 background-color: transparent; 6189 letter-spacing: var(--navItemLetterSpacing); 6190 font-size: var(--navItemFontSize); 6191 text-decoration: var(--navItemTextDecoration); 6192 font-weight: var(--navItemFontWeight); 6193 font-style: var(--navItemFontStyle); 6194 6195 &:hover, .wmcA_hoverState & { 6196 color: var(--navItemHoverFontColor); 6197 font-size: var(--navItemFontSizeHover); 6198 text-decoration: var(--navItemTextDecorationHover); 6199 font-weight: var(--navItemFontWeightHover); 6200 font-style: var(--navItemFontStyleHover); 6201 padding-top: var(--navItemPaddingTopHover); 6202 padding-bottom: var(--navItemPaddingBottomHover); 6203 padding-left: var(--navItemPaddingLeftHover); 6204 padding-right: var(--navItemPaddingRightHover); 6205 } 6206 6207 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6208 color: var(--navItemActiveFontColor); 6209 } 6210 6211 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6212 color: var(--navItemActiveFontColor); 6213 } 6214 } 6215 6216 &:hover > .navigation-nav--sub-menu, 6217 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6218 .wmcA_hoverState & > .navigation-nav--sub-menu, 6219 &.open > .navigation-nav--sub-menu { 6220 opacity: 1; 6221 visibility: visible; 6222 transform: translateY(0); 6223 } 6224 6225 & .arrow { 6226 display: none; 6227 pointer-events: none; 6228 } 6229 6230 &:has(.navigation-nav--sub-menu) { 6231 display: grid; 6232 grid-template-columns: 1fr auto; 6233 align-items: center; 6234 position: relative; 6235 padding-right: calc(var(--navItemPaddingRight) / 2); 6236 6237 & > a { 6238 padding-right: 0; 6239 width: 100%; 6240 } 6241 6242 & > .arrow { 6243 display: flex; 6244 align-items: center; 6245 justify-content: center; 6246 pointer-events: auto; 6247 position: relative; 6248 z-index: 1; 6249 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 6250 height: 100%; 6251 cursor: pointer; 6252 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 6253 6254 &::after { 6255 display: block; 6256 content: var(--horizontalNavArrowDisplay, ''); 6257 width: var(--horizontalNavArrowSize); 6258 height: var(--horizontalNavArrowSize); 6259 -webkit-mask-image: var(--wmd_caretIconUrl); 6260 mask-image: var(--wmd_caretIconUrl); 6261 -webkit-mask-size: contain; 6262 mask-size: contain; 6263 -webkit-mask-repeat: no-repeat; 6264 mask-repeat: no-repeat; 6265 -webkit-mask-position: center; 6266 mask-position: center; 6267 background-color: var(--horizontalNavArrowColor); 6268 transform: var(--horizontalNavArrowRotate); 6269 position: absolute; 6270 left: auto; 6271 right: auto; 6272 top: auto; 6273 bottom: auto; 6274 z-index: 1; 6275 transition: all 0.2s ease; 6276 } 6277 6278 &:hover, .wmcA_hoverState & { 6279 &::after { 6280 width: var(--horizontalNavArrowSizeHover); 6281 height: var(--horizontalNavArrowSizeHover); 6282 background-color: var(--horizontalNavArrowColorHover); 6283 transform: var(--horizontalNavArrowRotateHover); 6284 } 6285 } 6286 6287 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6288 &::after { 6289 background-color: var(--horizontalNavArrowColorActive); 6290 transform: var(--horizontalNavArrowRotateActive); 6291 } 6292 } 6293 6294 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6295 &::after { 6296 background-color: var(--horizontalNavArrowColorActive); 6297 transform: var(--horizontalNavArrowRotateActive); 6298 } 6299 } 6300 } 6301 } 6302 6303 &.navigation-nav--more-trigger { 6304 padding-right: var(--navItemPaddingRight); 6305 grid-template-columns: 1fr max-content; 6306 } 6307 } 6308 6309 /* level 2: sub menu */ 6310 6311 & .navigation-nav--sub-menu { 6312 display: flex; 6313 flex-direction: column; 6314 padding-top: var(--horizontalNavSubPaddingTop); 6315 padding-bottom: var(--horizontalNavSubPaddingBottom); 6316 padding-left: var(--horizontalNavSubPaddingLeft); 6317 padding-right: var(--horizontalNavSubPaddingRight); 6318 position: absolute; 6319 list-style: none; 6320 top: 100%; 6321 left: 0; 6322 opacity: 0; 6323 visibility: hidden; 6324 transform: translateY(10px); 6325 transition: all 0.3s ease; 6326 z-index: 100; 6327 min-width: var(--horizontalNavSubContainerWidth); 6328 box-shadow: var(--horizontalNavSubContainerShadow); 6329 background-color: var(--horizontalNavSubContainerBackgroun
6329dColor); 6330 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 6331 border-top: var(--horizontalNavSubContainerBorderTop); 6332 border-right: var(--horizontalNavSubContainerBorderRight); 6333 border-bottom: var(--horizontalNavSubContainerBorderBottom); 6334 border-left: var(--horizontalNavSubContainerBorderLeft); 6335 border-radius: var(--horizontalNavSubContainerBorderRadius); 6336 6337 & > .navigation-nav--separator { 6338 display: var(--horizontalNavSubSeparatorDisplay); 6339 margin: 0 auto; 6340 width: var(--horizontalNavSubSeparatorWidth); 6341 height: var(--horizontalNavSubSeparatorHeight); 6342 background-color: var(--horizontalNavSubSeparatorColor); 6343 align-self: center; 6344 } 6345 } 6346 6347 /* level 2: li sub item */ 6348 6349 & .navigation-nav--sub-item { 6350 border-top: var(--horizontalNavSubItemBorderTop); 6351 border-right: var(--horizontalNavSubItemBorderRight); 6352 border-bottom: var(--horizontalNavSubItemBorderBottom); 6353 border-left: var(--horizontalNavSubItemBorderLeft); 6354 border-radius: var(--horizontalNavSubItemBorderRadius); 6355 6356 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 6357 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 6358 border-top: var(--horizontalNavSubItemBorderTopHover); 6359 border-right: var(--horizontalNavSubItemBorderRightHover); 6360 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 6361 border-left: var(--horizontalNavSubItemBorderLeftHover); 6362 } 6363 6364 & > a { 6365 display: flex; 6366 align-items: center; 6367 padding-top: var(--horizontalNavSubItemPaddingTop); 6368 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6369 padding-left: var(--horizontalNavSubItemPaddingLeft); 6370 padding-right: var(--horizontalNavSubItemPaddingRight); 6371 font-family: var(--horizontalNavSubItemFont); 6372 color: var(--horizontalNavSubItemFontColor); 6373 line-height: var(--horizontalNavSubItemLineHeight); 6374 background-color: transparent; 6375 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 6376 font-weight: var(--horizontalNavSubItemFontWeight); 6377 font-size: var(--horizontalNavSubItemFontSize); 6378 text-decoration: var(--horizontalNavSubItemTextDecoration); 6379 font-style: var(--horizontalNavSubItemFontStyle); 6380 6381 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6382 color: var(--horizontalNavSubItemHoverFontColor); 6383 font-weight: var(--horizontalNavSubItemFontWeightHover); 6384 font-size: var(--horizontalNavSubItemFontSizeHover); 6385 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 6386 font-style: var(--horizontalNavSubItemFontStyleHover); 6387 padding-top: var(--horizontalNavSubItemPaddingTopHover); 6388 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 6389 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 6390 padding-right: var(--horizontalNavSubItemPaddingRightHover); 6391 } 6392 6393 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6394 color: var(--horizontalNavSubItemActiveFontColor); 6395 } 6396 6397 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6398 color: var(--horizontalNavSubItemActiveFontColor); 6399 } 6400 } 6401 6402 &:has(.navigation-nav--sub-menu) { 6403 display: grid; 6404 grid-template-columns: 1fr auto; 6405 align-items: center; 6406 position: relative; 6407 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 6408 6409 & > a { 6410 padding-right: 0; 6411 width: 100%; 6412 } 6413 6414 & > .arrow { 6415 display: flex; 6416 align-items: center; 6417 justify-content: center; 6418 pointer-events: auto; 6419 position: relative; 6420 z-index: 1; 6421 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 6422 height: 100%; 6423 cursor: pointer; 6424 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 6425 6426 &::after { 6427 display: block; 6428 content: var(--horizontalNavSubArrowDisplay, ''); 6429 width: var(--horizontalNavSubArrowSize); 6430 height: var(--horizontalNavSubArrowSize); 6431 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 6432 mask-image: var(--wmd_submenuCaretIconUrl); 6433 -webkit-mask-size: contain; 6434 mask-size: contain; 6435 -webkit-mask-repeat: no-repeat; 6436 mask-repeat: no-repeat; 6437 -webkit-mask-position: center; 6438 mask-position: center; 6439 background-color: var(--horizontalNavSubArrowColor); 6440 transform: var(--horizontalNavSubArrowRotate); 6441 position: absolute; 6442 left: auto; 6443 right: auto; 6444 top: auto; 6445 bottom: auto; 6446 z-index: 1; 6447 transition: all 0.2s ease; 6448 } 6449 6450 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6451 &::after { 6452 width: var(--horizontalNavSubArrowSizeHover); 6453 height: var(--horizontalNavSubArrowSizeHover); 6454 background-color: var(--horizontalNavSubArrowColorHover); 6455 transform: var(--horizontalNavSubArrowRotateHover); 6456 } 6457 } 6458 6459 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6460 &::after { 6461 background-color: var(--horizontalNavSubArrowColorActive); 6462 transform: var(--horizontalNavSubArrowRotateActive); 6463 } 6464 } 6465 6466 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6467 &::after { 6468 background-color: var(--horizontalNavSubArrowColorActive); 6469 transform: var(--horizontalNavSubArrowRotateActive); 6470 } 6471 } 6472 } 6473 } 6474 6475 /* Third level submenu styles */ 6476 6477 & > .navigation-nav--sub-menu { 6478 top: 0; 6479 left: 100%; 6480 } 6481 6482 &:hover > .navigation-nav--sub-menu, 6483 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6484 .wmcA_hoverState & > .navigation-nav--sub-menu, 6485 &.open > .navigation-nav--sub-menu { 6486 opacity: 1; 6487 visibility: visible; 6488 transform: translateX(0); 6489 } 6490 } 6491 6492 /* parent title */ 6493 6494 & .navigation-nav--parent-title { 6495 display: none; 6496 6497 & a { 6498 padding-top: var(--horizontalNavSubItemPaddingTop); 6499 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6500 padding-left: var(--horizontalNavSubItemPaddingLeft); 6501 padding-right: var(--horizontalNavSubItemPaddingRight); 6502 font-family: var(--horizontalNavSubItemFont); 6503 font-size: var(--horizontalNavSubItemFontSize); 6504 font-weight: 700; 6505 color: var(--horizontalNavSubItemFontColor); 6506 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 6507 margin-bottom: 4px; 6508 } 6509 6510 & > span { 6511 display: none; 6512 } 6513 } 6514 6515 /* back button: NONE */ 6516 6517 & .navigation-nav--back { 6518 display: none; 6519 } 6520 6521 /* hide separator for hidden items */ 6522 6523 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 6524 display: none; 6525 } 6526 } 6527 6528 .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container .navigation-nav--sub-item {
6529 background-color: var(--horizontalNavSubItemBackgroundColor); 6530 6531 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 6532 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 6533 } 6534 6535 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 6536 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6537 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 6538 } 6539 } 6540 6541 /* Hamburger Navigation Styles */ 6542 .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container { 6543 background-color: transparent; 6544 6545 &.active { 6546 overflow-y: auto; 6547 -webkit-overflow-scrolling: touch; 6548 scrollbar-width: thin; 6549 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 6550 display: grid; 6551 grid-template-columns: 1fr; 6552 grid-template-rows: max-content 1fr; 6553 position: fixed; 6554 padding-top: var(--hamburgerNavPaddingTop); 6555 padding-bottom: var(--hamburgerNavPaddingBottom); 6556 padding-left: var(--hamburgerNavPaddingLeft); 6557 padding-right: var(--hamburgerNavPaddingRight); 6558 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 6559 left: 0; 6560 width: 100%; 6561 height: 100%; 6562 z-index: 1000; 6563 background-color: var(--hamburgerNavBackgroundColor); 6564 transition: background-color 0.8s ease-in; 6565 6566 & .navigation-nav { 6567 display: block; 6568 6569 & > ul.navigation-nav--main-menu.start-animation { 6570 & > li { 6571 --item-delay: ; 6572 top: 0; 6573 opacity: 1; 6574 transition-delay: var(--item-delay, 0.5s); 6575 } 6576 } 6577 } 6578 } 6579 6580 & .navigation-nav { 6581 display: none; 6582 position: relative; 6583 z-index: 100; 6584 overflow: hidden; 6585 justify-self: var(--hamburgerNavJustifySelf); 6586 max-width: var(--hamburgerSlideContainerWidth); 6587 width: 100%; 6588 6589 & * { 6590 transition: all 0.3s ease; 6591 } 6592 6593 & > ul.navigation-nav--main-menu { 6594 & > li { 6595 top: 100px; 6596 opacity: 0; 6597 position: relative; 6598 6599 &.open { 6600 position: static; 6601 } 6602 } 6603 } 6604 } 6605 6606 /* level 1: main menu */ 6607 6608 & ul.navigation-nav--main-menu { 6609 display: grid; 6610 margin: 0; 6611 padding: 0; 6612 grid-template-columns: 1fr; 6613 list-style: none; 6614 width: 100%; 6615 max-width: var(--hamburgerSlideContainerWidth); 6616 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 6617 background-color: transparent; 6618 6619 & ul.navigation-nav--sub-menu { 6620 transform: translateX(var(--hamburgerSlideContainerWidth)); 6621 } 6622 6623 &:has(.open) { 6624 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 6625 6626 & .open > ul.navigation-nav--sub-menu { 6627 transform: translateX(var(--hamburgerSlideContainerWidth)); 6628 6629 &:has(.open) { 6630 transform: translateX(0px); 6631 } 6632 } 6633 } 6634 6635 & > .navigation-nav--separator { 6636 display: var(--hamburgerNavSeparatorDisplay); 6637 margin: 0 auto; 6638 width: var(--hamburgerNavSeparatorWidth); 6639 height: var(--hamburgerNavSeparatorHeight); 6640 background-color: var(--hamburgerNavSeparatorColor); 6641 align-self: center; 6642 } 6643 } 6644 6645 /* level 1: li item */ 6646 6647 & .navigation-nav--item { 6648 display: flex; 6649 align-items: center; 6650 border-top: var(--hamburgerNavItemBorderTop); 6651 border-right: var(--hamburgerNavItemBorderRight); 6652 border-bottom: var(--hamburgerNavItemBorderBottom); 6653 border-left: var(--hamburgerNavItemBorderLeft); 6654 border-radius: var(--hamburgerNavItemBorderRadius);
6655 background-color: var(--hamburgerNavItemBackgroundColor); 6656 6657 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 6658 background-color: var(--hamburgerNavItemHoverBackgroundColor); 6659 border-top: var(--hamburgerNavItemBorderTopHover); 6660 border-right: var(--hamburgerNavItemBorderRightHover); 6661 border-bottom: var(--hamburgerNavItemBorderBottomHover); 6662 border-left: var(--hamburgerNavItemBorderLeftHover); 6663 border-radius: var(--hamburgerNavItemBorderRadiusHover); 6664 } 6665 6666 & > a { 6667 display: flex; 6668 align-items: center; 6669 justify-content: var(--hamburgerNavItemsAlignment); 6670 text-align: var(--hamburgerNavItemsAlignment); 6671 padding-top: var(--hamburgerNavItemPaddingTop); 6672 padding-bottom: var(--hamburgerNavItemPaddingBottom); 6673 padding-left: var(--hamburgerNavItemPaddingLeft); 6674 padding-right: var(--hamburgerNavItemPaddingRight); 6675 font-family: var(--hamburgerNavItemFont); 6676 font-size: var(--hamburgerNavItemFontSize); 6677 color: var(--hamburgerNavItemFontColor); 6678 font-weight: var(--hamburgerNavItemFontWeight); 6679 line-height: var(--hamburgerNavItemLineHeight); 6680 text-decoration: var(--hamburgerNavItemTextDecoration); 6681 font-style: var(--hamburgerNavItemFontStyle); 6682 letter-spacing: var(--hamburgerNavItemLetterSpacing); 6683 background-color: transparent; 6684 width: var(--hamburgerNavArrowAutoSpacing); 6685 6686 &:hover, .wmcA_hoverState & { 6687 color: var(--hamburgerNavItemHoverFontColor); 6688 font-size: var(--hamburgerNavItemFontSizeHover) !important; 6689 padding-top: var(--hamburgerNavItemPaddingTopHover); 6690 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 6691 padding-left: var(--hamburgerNavItemPaddingLeftHover); 6692 padding-right: var(--hamburgerNavItemPaddingRightHover); 6693 font-family: var(--hamburgerNavItemFontHover); 6694 font-weight: var(--hamburgerNavItemFontWeightHover); 6695 line-height: var(--hamburgerNavItemLineHeightHover); 6696 text-decoration: var(--hamburgerNavItemTextDecorationHover); 6697 font-style: var(--hamburgerNavItemFontStyleHover); 6698 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 6699 } 6700 } 6701 6702 & .arrow { 6703 display: none; 6704 pointer-events: none; 6705 } 6706 6707 /* Items without a sub menu reserve the arrow footprint so their 6708 text aligns with arrowed items for any items alignment. */ 6709 &:not(:has(.navigation-nav--sub-menu)) { 6710 gap: var(--hamburgerNavArrowSpacing); 6711 padding-right: var(--hamburgerNavItemPaddingRight); 6712 6713 & > a { 6714 padding-right: 0; 6715 } 6716 6717 &::after { 6718 content: ''; 6719 flex: 0 0 var(--hamburgerNavArrowSize); 6720 height: var(--hamburgerNavArrowSize); 6721 } 6722 } 6723 6724 &:has(.navigation-nav--sub-menu) { 6725 display: flex; 6726 align-items: center; 6727 gap: var(--hamburgerNavArrowSpacing); 6728 padding-right: var(--hamburgerNavItemPaddingRight); 6729 6730 & > a { 6731 padding-right: 0; 6732 } 6733 6734 & > .arrow { 6735 display: flex; 6736 align-items: center; 6737 justify-content: flex-end; 6738 pointer-events: auto; 6739 position: relative; 6740 z-index: 1; 6741 width: var(--hamburgerNavArrowSize); 6742 height: var(--hamburgerNavArrowSize); 6743 cursor: pointer; 6744 6745 &::after { 6746 display: block; 6747 content: ''; 6748 width: var(--hamburgerNavArrowSize); 6749 height: var(--hamburgerNavArrowSize); 6750 -webkit-mask-image: var(--wmd_menuItemIconUrl); 6751 mask-image: var(--wmd_menuItemIconUrl); 6752 -webkit-mask-size: contain; 6753 mask-size: contain; 6754 -webkit-mask-repeat: no-repeat; 6755 mask-repeat: no-repeat; 6756 -webkit-mask-position: center; 6757 mask-position: center; 6758 background-color: var(--hamburgerNavArrowColor); 6759 transform: var(--hamburgerNavArrowRotate); 6760 transition: all 0.3s ease; 6761 } 6762 6763 &:hover, .wmcA_hoverState & { 6764 width: var(--hamburgerNavArrowSizeHover); 6765 height: var(--hamburgerNavArrowSizeHover); 6766 6767 &::after { 6768 width: var(--hamburgerNavArrowSizeHover); 6769 height: var(--hamburgerNavArrowSizeHover); 6770 background-color: var(--hamburgerNavArrowColorHover); 6771 transform: var(--hamburgerNavArrowRotateHover); 6772 } 6773 } 6774 } 6775 } 6776 6777 &.open > .navigation-nav--sub-menu { 6778 z-index: 1; 6779 opacity: 1; 6780 visibility: visible; 6781 pointer-events: auto; 6782 } 6783 } 6784 6785 /* level 2: sub menu */ 6786 6787 & .navigation-nav--sub-menu { 6788 display: grid; 6789 margin: 0; 6790 padding: 0; 6791 grid-template-columns: 1fr; 6792 position: absolute; 6793 top: 0; 6794 left: 0; 6795 z-index: -1; 6796 list-style: none; 6797 opacity: 0; 6798 visibility: hidden; 6799 width: 100%; 6800 max-width: var(--hamburgerSlideContainerWidth);
6801 background-color: var(--hamburgerNavSubBackgroundColor); 6802 pointer-events: none; 6803 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 6804 6805 & > .navigation-nav--separator { 6806 display: var(--hamburgerNavSubSeparatorDisplay); 6807 margin: 0 auto; 6808 width: var(--hamburgerNavSubSeparatorWidth); 6809 height: var(--hamburgerNavSubSeparatorHeight); 6810 background-color: var(--hamburgerNavSubSeparatorColor); 6811 align-self: center; 6812 } 6813 } 6814 6815 /* level 2: li sub item */ 6816 6817 & .navigation-nav--sub-item { 6818 display: flex; 6819 align-items: center; 6820 6821 border-top: var(--hamburgerNavSubItemBorderTop); 6822 border-right: var(--hamburgerNavSubItemBorderRight); 6823 border-bottom: var(--hamburgerNavSubItemBorderBottom); 6824 border-left: var(--hamburgerNavSubItemBorderLeft); 6825 border-radius: var(--hamburgerNavSubItemBorderRadius); 6826 background-color: var(--hamburgerNavSubItemBackgroun
6826dColor); 6827 6828 &:hover, .wmcA_hoverState & { 6829 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 6830 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 6831 border-top: var(--hamburgerNavSubItemBorderTopHover); 6832 border-right: var(--hamburgerNavSubItemBorderRightHover); 6833 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 6834 border-left: var(--hamburgerNavSubItemBorderLeftHover); 6835 } 6836 6837 & > a { 6838 display: flex; 6839 align-items: center; 6840 padding-top: var(--hamburgerNavSubItemPaddingTop); 6841 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 6842 padding-left: var(--hamburgerNavSubItemPaddingLeft); 6843 padding-right: var(--hamburgerNavSubItemPaddingRight); 6844 font-family: var(--hamburgerNavSubItemFont); 6845 font-size: var(--hamburgerNavSubItemFontSize); 6846 color: var(--hamburgerNavSubItemFontColor); 6847 font-weight: var(--hamburgerNavSubItemFontWeight); 6848 line-height: var(--hamburgerNavSubItemLineHeight); 6849 text-decoration: var(--hamburgerNavSubItemTextDecoration); 6850 font-style: var(--hamburgerNavSubItemFontStyle); 6851 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 6852 background-color: transparent; 6853 width: var(--hamburgerNavSubArrowAutoSpacing); 6854 6855 &:hover, .wmcA_hoverState & { 6856 color: var(--hamburgerNavSubItemHoverFontColor); 6857 font-size: var(--hamburgerNavSubItemFontSizeHover); 6858 font-family: var(--hamburgerNavSubItemFontHover); 6859 font-weight: var(--hamburgerNavSubItemFontWeightHover); 6860 line-height: var(--hamburgerNavSubItemLineHeightHover); 6861 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 6862 font-style: var(--hamburgerNavSubItemFontStyleHover); 6863 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 6864 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 6865 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 6866 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 6867 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 6868 } 6869 } 6870 6871 &:has(.navigation-nav--sub-menu) { 6872 display: flex; 6873 align-items: center; 6874 gap: var(--hamburgerNavSubArrowSpacing); 6875 padding-right: var(--hamburgerNavSubItemPaddingRight); 6876 6877 & > a { 6878 padding-right: 0; 6879 } 6880 6881 & > .arrow { 6882 display: flex; 6883 align-items: center; 6884 justify-content: flex-end; 6885 pointer-events: auto; 6886 position: relative; 6887 z-index: 1; 6888 width: var(--hamburgerNavSubArrowSize); 6889 height: var(--hamburgerNavSubArrowSize); 6890 cursor: pointer; 6891 6892 &::after { 6893 display: block; 6894 content: ''; 6895 width: var(--hamburgerNavSubArrowSize); 6896 height: var(--hamburgerNavSubArrowSize); 6897 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 6898 mask-image: var(--wmd_submenuItemIconUrl); 6899 -webkit-mask-size: contain; 6900 mask-size: contain; 6901 -webkit-mask-repeat: no-repeat; 6902 mask-repeat: no-repeat; 6903 -webkit-mask-position: center; 6904 mask-position: center; 6905 background-color: var(--hamburgerNavSubArrowColor); 6906 transform: var(--hamburgerNavSubArrowRotate); 6907 transition: all 0.3s ease; 6908 } 6909 6910 &:hover, .wmcA_hoverState & { 6911 width: var(--hamburgerNavSubArrowSizeHover); 6912 height: var(--hamburgerNavSubArrowSizeHover); 6913 6914 &::after { 6915 width: var(--hamburgerNavSubArrowSizeHover); 6916 height: var(--hamburgerNavSubArrowSizeHover); 6917 background-color: var(--hamburgerNavSubArrowColorHover); 6918 transform: var(--hamburgerNavSubArrowRotateHover); 6919 } 6920 } 6921 } 6922 } 6923 6924 &.open > .navigation-nav--sub-menu { 6925 z-index: 1; 6926 opacity: 1; 6927 visibility: visible; 6928 pointer-events: auto; 6929 } 6930 } 6931 6932 /* parent title */ 6933 6934 & .navigation-nav--parent-title { 6935 display: flex; 6936 align-items: center; 6937 gap: var(--hamburgerTitleArrowSpacing); 6938 padding-right: var(--hamburgerTitlePaddingRight); 6939 border-top: var(--hamburgerTitleBorderTop); 6940 border-right: var(--hamburgerTitleBorderRight); 6941 border-bottom: var(--hamburgerTitleBorderBottom); 6942 border-left: var(--hamburgerTitleBorderLeft); 6943 border-radius: var(--hamburgerTitleBorderRadius);
6944 background-color: var(--hamburgerTitleBackgroundColor); 6945 6946 &:hover, .wmcA_hoverState & { 6947 /* border-top: var(--hamburgerTitleBorderTopHover); 6948 border-right: var(--hamburgerTitleBorderRightHover); 6949 border-bottom: var(--hamburgerTitleBorderBottomHover); 6950 border-left: var(--hamburgerTitleBorderLeftHover); 6951 border-radius: var(--hamburgerTitleBorderRadiusHover); 6952 background-color: var(--hamburgerTitleBackgroundColorHover); 6953 padding-right: var(--hamburgerTitlePaddingRightHover); */ 6954 } 6955 6956 & > a { 6957 display: block; 6958 padding-top: var(--hamburgerTitlePaddingTop); 6959 padding-bottom: var(--hamburgerTitlePaddingBottom); 6960 padding-left: var(--hamburgerTitlePaddingLeft); 6961 padding-right: var(--hamburgerTitlePaddingRight); 6962 font-family: var(--hamburgerTitleFont); 6963 font-size: var(--hamburgerTitleFontSize); 6964 line-height: var(--hamburgerTitleLineHeight); 6965 font-weight: var(--hamburgerTitleFontWeight); 6966 color: var(--hamburgerTitleFontColor); 6967 font-style: var(--hamburgerTitleFontStyle); 6968 letter-spacing: var(--hamburgerTitleLetterSpacing); 6969 text-decoration: var(--hamburgerTitleTextDecoration); 6970 pointer-events: none; 6971 width: 100%; 6972 6973 &:hover, .wmcA_hoverState & { 6974 padding-top: var(--hamburgerTitlePaddingTopHover); 6975 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 6976 padding-left: var(--hamburgerTitlePaddingLeftHover); 6977 padding-right: var(--hamburgerTitlePaddingRightHover); 6978 } 6979 } 6980 6981 & > span { 6982 display: flex; 6983 align-items: center; 6984 justify-content: flex-end; 6985 pointer-events: auto; 6986 position: relative; 6987 z-index: 1; 6988 width: var(--hamburgerTitleArrowSize); 6989 height: var(--hamburgerTitleArrowSize); 6990 6991 &::after { 6992 display: block; 6993 content: ''; 6994 width: var(--hamburgerTitleArrowSize); 6995 height: var(--hamburgerTitleArrowSize); 6996 -webkit-mask-image: var(--wmd_menuItemIconUrl); 6997 mask-image: var(--wmd_menuItemIconUrl); 6998 -webkit-mask-size: contain; 6999 mask-size: contain; 7000 -webkit-mask-repeat: no-repeat; 7001 mask-repeat: no-repeat; 7002 -webkit-mask-position: center; 7003 mask-position: center; 7004 background-color: var(--hamburgerTitleArrowColor); 7005 transform: var(--hamburgerTitleArrowRotate); 7006 } 7007 } 7008 } 7009 7010 /* back button */ 7011 7012 & .navigation-nav--back { 7013 display: block; 7014 padding-top: var(--hamburgerNavBackButtonPaddingTop); 7015 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 7016 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 7017 padding-right: var(--hamburgerNavBackButtonPaddingRight); 7018 border-top: var(--hamburgerNavBackButtonBorderTop); 7019 border-right: var(--hamburgerNavBackButtonBorderRight); 7020 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 7021 border-left: var(--hamburgerNavBackButtonBorderLeft); 7022 border-radius: var(--hamburgerNavBackButtonBorderRadius); 7023 background-color: var(--hamburgerNavBackButtonBackgroundColor); 7024 7025 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7026 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 7027 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 7028 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 7029 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 7030 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 7031 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 7032 border-top: var(--hamburgerNavBackButtonBorderTopHover); 7033 border-right: var(--hamburgerNavBackButtonBorderRightHover); 7034 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 7035 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 7036 } 7037 7038 & a { 7039 display: inline-flex; 7040 align-items: center; 7041 gap: var(--hamburgerNavBackButtonArrowSpacing); 7042 font-family: var(--hamburgerNavBackButtonFont); 7043 font-size: var(--hamburgerNavBackButtonFontSize); 7044 font-weight: var(--hamburgerNavBackButtonFontWeight); 7045 color: var(--hamburgerNavBackButtonColor); 7046 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 7047 line-height: var(--hamburgerNavBackButtonLineHeight); 7048 font-style: var(--hamburgerNavBackButtonFontStyle); 7049 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 7050 background-color: transparent; 7051 width: 100%; 7052 7053 &::before { 7054 content: ''; 7055 display: inline-block; 7056 width: var(--hamburgerNavBackButtonArrowSize); 7057 height: var(--hamburgerNavBackButtonArrowSize); 7058 -webkit-mask-image: var(--wmd_backIconUrl); 7059 mask-image: var(--wmd_backIconUrl); 7060 -webkit-mask-size: contain; 7061 mask-size: contain; 7062 -webkit-mask-repeat: no-repeat; 7063 mask-repeat: no-repeat; 7064 -webkit-mask-position: center; 7065 mask-position: center; 7066 background-color: var(--hamburgerNavBackButtonColor); 7067 transform: var(--hamburgerNavBackButtonArrowRotate); 7068 transition: all 0.3s ease; 7069 } 7070 7071 &:hover, .wmcA_hoverState & { 7072 color: var(--hamburgerNavBackButtonHoverFontColor); 7073 font-size: var(--hamburgerNavBackButtonFontSizeHover); 7074 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 7075 font-style: var(--hamburgerNavBackButtonFontStyleHover); 7076 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 7077 7078 &::before { 7079 background-color: var(--hamburgerNavBackButtonHoverFontColor); 7080 width: var(--hamburgerNavBackButtonArrowSizeHover); 7081 height: var(--hamburgerNavBackButtonArrowSizeHover); 7082 } 7083 } 7084 } 7085 } 7086 7087 /* hamburger button */ 7088 7089 & .hamburger-button { 7090 display: flex; 7091 justify-content: center; 7092 align-items: center; 7093 padding: 0; 7094 margin: 0; 7095 position: relative; 7096 z-index: 100; 7097 cursor: pointer; 7098 background-color: transparent; 7099 border: none; 7100 width: var(--hamburgerMenuIconSize); 7101 height: var(--hamburgerMenuIconSize); 7102 flex-wrap: wrap; 7103 7104 & * { 7105 transition: all 0.3s ease; 7106 } 7107 7108 &.show-border { 7109 border: 1px solid var(--hamburgerMenuIconColor); 7110 } 7111 7112 & .hamburger-button-icon--container { 7113 display: block; 7114 width: var(--hamburgerMenuIconSize); 7115 height: var(--hamburgerMenuIconSize); 7116 } 7117 7118 & .hamburger-button-icon { 7119 display: flex; 7120 align-items: center; 7121 justify-content: center; 7122 margin: auto; 7123 width: var(--hamburgerMenuIconSize); 7124 height: var(--hamburgerMenuIconSize); 7125 7126 &::before { 7127 content: ''; 7128 display: inline-block; 7129 width: var(--hamburgerMenuIconSize); 7130 height: var(--hamburgerMenuIconSize); 7131 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 7132 mask-image: var(--wmd_hamburgerIconUrl); 7133 -webkit-mask-size: contain; 7134 mask-size: contain; 7135 -webkit-mask-repeat: no-repeat; 7136 mask-repeat: no-repeat; 7137 -webkit-mask-position: center; 7138 mask-position: center; 7139 background-color: var(--hamburgerMenuIconColor); 7140 } 7141 } 7142 7143 & .hamburger-button-text { 7144 display: var(--hamburgerMenuDisplay); 7145 font-family: var(--hamburgerNavItemFont); 7146 font-size: 12px; 7147 font-weight: 700; 7148 line-height: 1; 7149 color: var(--hamburgerMenuIconColor); 7150 text-align: center; 7151 text-decoration: none; 7152 text-transform: uppercase; 7153 } 7154 7155 &:hover, .wmcA_hoverState & { 7156 & .hamburger-button-icon--container { 7157 width: var(--hamburgerMenuIconSizeHover); 7158 height: var(--hamburgerMenuIconSizeHover); 7159 } 7160 7161 & .hamburger-button-icon { 7162 width: var(--hamburgerMenuIconSizeHover); 7163 height: var(--hamburgerMenuIconSizeHover); 7164 7165 &::before { 7166 background-color: var(--hamburgerMenuIconHoverColor); 7167 width: var(--hamburgerMenuIconSizeHover); 7168 height: var(--hamburgerMenuIconSizeHover) 7169 } 7170 } 7171 7172 & .hamburger-button-text { 7173 color: var(--hamburgerMenuIconHoverColor); 7174 } 7175 } 7176 7177 &.active { 7178 margin-bottom: 25px; 7179 justify-self: var(--hamburgerMenuJustifySelf); 7180 width: var(--hamburgerMenuIconActiveSize); 7181 height: var(--hamburgerMenuIconActiveSize); 7182 7183 & .hamburger-button-icon--container { 7184 width: var(--hamburgerMenuIconActiveSize); 7185 height: var(--hamburgerMenuIconActiveSize); 7186 } 7187 7188 & .hamburger-button-icon { 7189 width: var(--hamburgerMenuIconActiveSize); 7190 height: var(--hamburgerMenuIconActiveSize); 7191 7192 &::before { 7193 width: var(--hamburgerMenuIconActiveSize); 7194 height: var(--hamburgerMenuIconActiveSize); 7195 -webkit-mask-image: var(--wmd_closeIconUrl); 7196 mask-image: var(--wmd_closeIconUrl); 7197 background-color: var(--hamburgerMenuIconActiveColor); 7198 } 7199 } 7200 7201 & .hamburger-button-text { 7202 color: var(--hamburgerMenuIconActiveColor); 7203 height: 1px; 7204 padding: 0; 7205 margin: -1px; 7206 visibility: hidden; 7207 transition: none; 7208 position: absolute; 7209 } 7210 7211 &:hover, .wmcA_hoverState & { 7212 & .hamburger-button-icon--container { 7213 width: var(--hamburgerMenuIconActiveSizeHover); 7214 height: var(--hamburgerMenuIconActiveSizeHover); 7215 } 7216 7217 & .hamburger-button-icon { 7218 width: var(--hamburgerMenuIconActiveSizeHover); 7219 height: var(--hamburgerMenuIconActiveSizeHover); 7220 7221 &::before { 7222 width: var(--hamburgerMenuIconActiveSizeHover); 7223 height: var(--hamburgerMenuIconActiveSizeHover); 7224 background-color: var(--hamburgerMenuIconActiveHoverColor); 7225 } 7226 } 7227 7228 & .hamburger-button-text { 7229 color: var(--hamburgerMenuIconActiveHoverColor); 7230 } 7231 } 7232 } 7233 } 7234 } 7235 7236 /* Vertical Navigation Styles */ 7237 .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container { 7238 & .navigation-nav { 7239 overflow: hidden; 7240 position: relative; 7241 padding-top: var(--verticalNavPaddingTop); 7242 padding-bottom: var(--verticalNavPaddingBottom); 7243 padding-left: var(--verticalNavPaddingLeft); 7244 padding-right: var(--verticalNavPaddingRight); 7245 border-top: var(--verticalNavBorderTop); 7246 border-right: var(--verticalNavBorderRight); 7247 border-bottom: var(--verticalNavBorderBottom); 7248 border-left: var(--verticalNavBorderLeft); 7249 border-radius: var(--verticalNavBorderRadius); 7250 7251 & * { 7252 transition: all 0.3s ease; 7253 } 7254 } 7255 7256 /* level 1: main menu */ 7257 7258 & ul.navigation-nav--main-menu { 7259 display: grid; 7260 margin: 0; 7261 padding: 0; 7262 grid-template-columns: 1fr; 7263 align-self: center; 7264 justify-self: var(--verticalNavJustifySelf); 7265 list-style: none; 7266 width: var(--verticalNavWidth); 7267 max-width: var(--verticalSlideContainerWidth); 7268 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 7269 7270 & ul.navigation-nav--sub-menu { 7271 transform: translateX(var(--verticalSlideContainerWidth)); 7272 } 7273 7274 &:has(.open) { 7275 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 7276 7277 & .open > ul.navigation-nav--sub-menu { 7278 transform: translateX(var(--verticalSlideContainerWidth)); 7279 7280 &:has(.open) { 7281 transform: translateX(0px); 7282 } 7283 } 7284 } 7285 7286 /* separator */ 7287 7288 & > .navigation-nav--separator { 7289 display: var(--verticalNavSeparatorDisplay); 7290 margin: 0 auto; 7291 width: var(--verticalNavSeparatorWidth); 7292 height: var(--verticalNavSeparatorHeight); 7293 background-color: var(--verticalNavSeparatorColor); 7294 } 7295 } 7296 7297 /* level 1: li item */ 7298 7299 & .navigation-nav--item { 7300 display: grid; 7301 grid-template-columns: 1fr; 7302 align-items: center; 7303 border-top: var(--verticalNavItemBorderTop); 7304 border-right: var(--verticalNavItemBorderRight); 7305 border-bottom: var(--verticalNavItemBorderBottom); 7306 border-left: var(--verticalNavItemBorderLeft); 7307 border-radius: var(--verticalNavItemBorderRadius);
7308 background-color: var(--verticalNavItemBackgroundColor); 7309 7310 &:hover, .wmcA_hoverState & { 7311 border-top: var(--verticalNavItemBorderTopHover); 7312 border-right: var(--verticalNavItemBorderRightHover); 7313 border-bottom: var(--verticalNavItemBorderBottomHover); 7314 border-left: var(--verticalNavItemBorderLeftHover); 7315 border-radius: var(--verticalNavItemBorderRadiusHover); 7316 } 7317 7318 & > a { 7319 display: flex; 7320 align-items: center; 7321 justify-content: var(--verticalNavItemsAlignment); 7322 text-align: var(--verticalNavItemsAlignment); 7323 padding-top: var(--verticalNavItemPaddingTop); 7324 padding-right: var(--verticalNavItemPaddingRight); 7325 padding-bottom: var(--verticalNavItemPaddingBottom); 7326 padding-left: var(--verticalNavItemPaddingLeft); 7327 font-family: var(--verticalNavItemFont); 7328 font-size: var(--verticalNavItemFontSize); 7329 font-weight: var(--verticalNavItemFontWeight); 7330 color: var(--verticalNavItemFontColor); 7331 line-height: var(--verticalNavItemLineHeight); 7332 text-decoration: var(--verticalNavItemTextDecoration); 7333 font-style: var(--verticalNavItemFontStyle); 7334 background-color: transparent; 7335 letter-spacing: var(--verticalNavItemLetterSpacing); 7336 7337 &:hover, .wmcA_hoverState & { 7338 color: var(--verticalNavItemHoverFontColor); 7339 padding-top: var(--verticalNavItemPaddingTopHover); 7340 padding-right: var(--verticalNavItemPaddingRightHover); 7341 padding-bottom: var(--verticalNavItemPaddingBottomHover); 7342 padding-left: var(--verticalNavItemPaddingLeftHover); 7343 font-style: var(--verticalNavItemFontStyleHover); 7344 text-decoration: var(--verticalNavItemTextDecorationHover); 7345 font-size: var(--verticalNavItemFontSizeHover); 7346 font-weight: var(--verticalNavItemFontWeightHover); 7347 } 7348 } 7349 7350 & .arrow { 7351 display: none; 7352 pointer-events: none; 7353 } 7354 7355 /* hide: no sub menu for vertical navigation */ 7356 7357 &:has(.navigation-nav--sub-menu) { 7358 display: grid; 7359 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 7360 grid-template-columns: 1fr; 7361 align-items: center; 7362 column-gap: var(--verticalNavArrowSpacing); 7363 padding-right: var(--verticalNavItemPaddingRight); 7364 7365 & > a { 7366 padding-right: 0; 7367 width: 100%; 7368 } 7369 7370 & > .arrow { 7371 display: none; /* hide: no sub menu for vertical navigation */ 7372 align-items: center; 7373 justify-content: flex-end; 7374 pointer-events: auto; 7375 position: relative; 7376 z-index: 1; 7377 width: var(--verticalNavArrowSize); 7378 height: var(--verticalNavArrowSize); 7379 cursor: pointer; 7380 7381 &::after { 7382 display: block; 7383 content: ''; 7384 width: var(--verticalNavArrowSize); 7385 height: var(--verticalNavArrowSize); 7386 -webkit-mask-image: var(--wmd_caretIconUrl); 7387 mask-image: var(--wmd_caretIconUrl); 7388 -webkit-mask-size: contain; 7389 mask-size: contain; 7390 -webkit-mask-repeat: no-repeat; 7391 mask-repeat: no-repeat; 7392 -webkit-mask-position: center; 7393 mask-position: center; 7394 background-color: var(--verticalNavArrowColor); 7395 transform: var(--verticalNavArrowRotate); 7396 } 7397 7398 &:hover, .wmcA_hoverState & { 7399 width: var(--verticalNavArrowSizeHover); 7400 height: var(--verticalNavArrowSizeHover); 7401 7402 &::after { 7403 width: var(--verticalNavArrowSizeHover); 7404 height: var(--verticalNavArrowSizeHover); 7405 background-color: var(--verticalNavArrowColorHover); 7406 transform: var(--verticalNavArrowRotateHover); 7407 } 7408 } 7409 } 7410 } 7411 7412 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7413 background-color: var(--verticalNavItemHoverBackgroun
7413dColor); 7414 7415 & .arrow:hover, .wmcA_hoverState & { 7416 &::after { 7417 border-left-color: var(--verticalNavItemHoverFontColor); 7418 } 7419 } 7420 } 7421 7422 &.open { 7423 & > .arrow { 7424 &::after { 7425 transform: rotate(90deg); 7426 } 7427 } 7428 7429 & > .navigation-nav--sub-menu { 7430 display: grid; 7431 grid-template-columns: 1fr; 7432 opacity: 1; 7433 visibility: visible; 7434 pointer-events: auto; 7435 } 7436 } 7437 } 7438 7439 /* level 2: sub menu */ 7440 7441 & .navigation-nav--sub-menu { 7442 display: none; 7443 margin: 0; 7444 padding: 0; 7445 position: absolute; 7446 top: 0; 7447 left: 0; 7448 z-index: -1; 7449 list-style: none; 7450 opacity: 0; 7451 visibility: hidden; 7452 width: 100%; 7453 max-width: var(--verticalSlideContainerWidth); 7454 pointer-events: none; 7455 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7456 7457 /* separator */ 7458 7459 & > .navigation-nav--separator { 7460 display: var(--verticalNavSubSeparatorDisplay); 7461 margin: 0 auto; 7462 width: var(--verticalNavSubSeparatorWidth); 7463 height: var(--verticalNavSubSeparatorHeight); 7464 background-color: var(--verticalNavSubSeparatorColor); 7465 } 7466 } 7467 7468 /* level 2: li sub item */ 7469 7470 & .navigation-nav--sub-item { 7471 display: grid; 7472 grid-template-columns: 1fr; 7473 align-items: center; 7474 border-top: var(--verticalNavSubItemBorderTop); 7475 border-right: var(--verticalNavSubItemBorderRight); 7476 border-bottom: var(--verticalNavSubItemBorderBottom); 7477 border-left: var(--verticalNavSubItemBorderLeft); 7478 border-radius: var(--verticalNavSubItemBorderRadius);
7479 background-color: var(--verticalNavSubItemBackgroundColor); 7480 7481 & > a { 7482 display: flex; 7483 align-items: center; 7484 padding-top: var(--verticalNavSubItemPaddingTop); 7485 padding-right: var(--verticalNavSubItemPaddingRight); 7486 padding-bottom: var(--verticalNavSubItemPaddingBottom); 7487 padding-left: var(--verticalNavSubItemPaddingLeft); 7488 font-family: var(--verticalNavSubItemFont); 7489 font-size: var(--verticalNavSubItemFontSize); 7490 color: var(--verticalNavSubItemFontColor); 7491 font-weight: var(--verticalNavSubItemFontWeight); 7492 line-height: var(--verticalNavSubItemLineHeight); 7493 text-decoration: var(--verticalNavSubItemTextDecoration); 7494 font-style: var(--verticalNavSubItemFontStyle); 7495 letter-spacing: var(--verticalNavSubItemLetterSpacing); 7496 background-color: transparent; 7497 7498 &:hover, .wmcA_hoverState & { 7499 color: var(--verticalNavSubItemHoverFontColor); 7500 } 7501 } 7502 7503 &:has(.navigation-nav--sub-menu) { 7504 display: grid; 7505 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7506 align-items: center; 7507 column-gap: var(--verticalNavSubArrowSpacing); 7508 padding-right: var(--verticalNavSubItemPaddingRight); 7509 7510 & > a { 7511 padding-right: 0; 7512 width: 100%; 7513 } 7514 7515 & > .arrow { 7516 display: flex; 7517 align-items: center; 7518 justify-content: flex-end; 7519 pointer-events: auto; 7520 position: relative; 7521 z-index: 1; 7522 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7523 height: 100%; 7524 cursor: pointer; 7525 7526 &::after { 7527 display: block; 7528 content: ''; 7529 width: var(--verticalNavSubArrowSize); 7530 height: var(--verticalNavSubArrowSize); 7531 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 7532 mask-image: var(--wmd_submenuItemIconUrl); 7533 -webkit-mask-size: contain; 7534 mask-size: contain; 7535 -webkit-mask-repeat: no-repeat; 7536 mask-repeat: no-repeat; 7537 -webkit-mask-position: center; 7538 mask-position: center; 7539 background-color: var(--verticalNavSubArrowColor); 7540 transform: var(--verticalNavSubArrowRotate); 7541 } 7542 } 7543 } 7544 7545 /* Third level submenu styles */ 7546 7547 & > .navigation-nav--sub-menu { 7548 display: none; 7549 opacity: 0; 7550 visibility: hidden; 7551 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7552 } 7553 7554 &:hover, .wmcA_hoverState & { 7555 background-color: var(--verticalNavSubItemHoverBackgroundColor); 7556 7557 & .arrow:hover, .wmcA_hoverState & { 7558 &::after { 7559 border-left-color: var(--verticalNavSubItemHoverFontColor); 7560 } 7561 } 7562 } 7563 7564 &.open { 7565 & > .arrow { 7566 &::after { 7567 transform: rotate(90deg); 7568 } 7569 } 7570 7571 & > .navigation-nav--sub-menu { 7572 display: grid; 7573 grid-template-columns: 1fr; 7574 opacity: 1; 7575 visibility: visible; 7576 pointer-events: auto; 7577 } 7578 } 7579 } 7580 7581 /* parent title */ 7582 7583 & .navigation-nav--parent-title { 7584 display: grid; 7585 padding: 15px 0 10px 0; 7586 grid-template-columns: 1fr max-content; 7587 align-items: center; 7588 gap: var(--verticalNavSubSeparatorSpacing); 7589 border: none; 7590 background-color: var(--verticalNavTitleContainerBackgroun
7590dColor); 7591 7592 &:hover, .wmcA_hoverState & { 7593 background-color: var(--verticalNavTitleContainerBackgroundColor); 7594 } 7595 7596 & a { 7597 display: block; 7598 margin-bottom: 4px; 7599 padding: 0; 7600 font-family: var(--verticalNavItemFont); 7601 font-size: var(--verticalNavTitleFontSize); 7602 font-weight: var(--verticalNavTitleFontWeight); 7603 color: var(--verticalNavTitleFontColor); 7604 text-decoration: none; 7605 cursor: pointer; 7606 pointer-events: none; 7607 } 7608 7609 & > span { 7610 display: none; 7611 } 7612 } 7613 7614 /* back button: NONE */ 7615 7616 & .navigation-nav--back { 7617 display: block; 7618 padding: 15px 0; 7619 border-bottom: 1px solid var(--verticalNavArrowColor); 7620 7621 & a { 7622 display: inline-flex; 7623 margin-bottom: 10px; 7624 align-items: center; 7625 gap: 10px; 7626 font-family: var(--verticalNavItemFont); 7627 font-size: var(--verticalNavItemFontSize); 7628 font-weight: 400; 7629 color: var(--verticalNavItemFontColor); 7630 text-decoration: none; 7631 7632 &:hover, .wmcA_hoverState & { 7633 color: var(--verticalNavItemHoverFontColor); 7634 } 7635 7636 &::before { 7637 display: block; 7638 content: ''; 7639 width: var(--verticalNavSubArrowSize); 7640 height: var(--verticalNavSubArrowSize); 7641 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 7642 mask-image: var(--wmd_submenuCaretIconUrl); 7643 -webkit-mask-size: contain; 7644 mask-size: contain; 7645 -webkit-mask-repeat: no-repeat; 7646 mask-repeat: no-repeat; 7647 -webkit-mask-position: center; 7648 mask-position: center; 7649 background-color: var(--verticalNavSubArrowColor); 7650 transform: rotate(90deg); 7651 } 7652 } 7653 } 7654 } 7655 7656 body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) { 7657 z-index: 6000 !important; 7658 } 7659} 7660 7661@media all and (width < 650px) { 7662 .wmc_menu { 7663 --heightMobile: max-content; 7664 7665 /********************** 7666 horizontal main nav 7667 ***********************/ 7668 7669 /* main nav padding */ 7670 --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop); 7671 --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop); 7672 --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop); 7673 --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop); 7674 7675 /* main nav justify content */ 7676 --horizontalNavJustifyContentMobile: flex-start; 7677 7678 /* main nav item padding */ 7679 --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop); 7680 --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop); 7681 --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop); 7682 --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop); 7683 /* main nav item padding hover */ 7684 --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop); 7685 --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop); 7686 --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop); 7687 --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop); 7688 7689 7690 /* main nav item font */ 7691 --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop); 7692 --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop); 7693 --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop); 7694 --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop); 7695 --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7696 --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop); 7697 --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop); 7698 --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop); 7699 --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop); 7700 --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop); 7701 7702 /* main nav item font hover*/ 7703 --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop); 7704 --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop); 7705 --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop); 7706 --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop); 7707 --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop); 7708 --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop); 7709 7710 /* main nav item font active */ 7711 --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop); 7712 --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop); 7713 7714 /* main nav border */ 7715 --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop); 7716 --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop); 7717 --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop); 7718 --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop); 7719 7720 /* main nav border radius hover*/ 7721 --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop); 7722 --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop); 7723 7724 /* main nav item border */ 7725 --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop); 7726 --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop); 7727 --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop); 7728 --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop); 7729 7730 /* main nav item border hover */ 7731 --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop); 7732 --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop); 7733 --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop); 7734 --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop); 7735 7736 /* main nav item border radius */ 7737 --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop); 7738 --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop); 7739 7740 /* separator */ 7741 --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop); 7742 --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop); 7743 --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop); 7744 --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop); 7745 --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop); 7746 7747 /* sub separator */ 7748 --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop); 7749 --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop); 7750 --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop); 7751 --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop); 7752 --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop); 7753 7754 /* arrow */ 7755 --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop); 7756 --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop); 7757 --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop); 7758 --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop); 7759 --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop); 7760 --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop); 7761 --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop); 7762 --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop); 7763 --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop); 7764 --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop); 7765 7766 /* sub arrow */ 7767 --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop); 7768 --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop); 7769 --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop); 7770 --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop); 7771 --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop); 7772 --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop); 7773 --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop); 7774 --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop); 7775 --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop); 7776 --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop); 7777 7778 /* sub nav */ 7779 --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop); 7780 --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop); 7781 --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop); 7782 --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop); 7783 7784 /* sub nav item padding hover */ 7785 --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop); 7786 --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 7787 --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 7788 --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop); 7789 7790 /* sub nav item font */ 7791 --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop); 7792 --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop); 7793 --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop); 7794 --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop); 7795 --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7796 --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop); 7797 --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop); 7798 --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop); 7799 --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop); 7800 7801 /* sub nav item font hover */ 7802 --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop); 7803 --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 7804 --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop); 7805 --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop); 7806 --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop); 7807 --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop); 7808 7809 /* sub nav item font active */ 7810 --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop); 7811 --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 7812 7813 /* sub nav item border */ 7814 --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop); 7815 --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop); 7816 --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop); 7817 --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop); 7818 7819 /* sub nav item border hover */ 7820 --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop); 7821 --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop); 7822 --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop); 7823 --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop); 7824 7825 /* sub nav item border radius */ 7826 --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop); 7827 --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 7828 7829 /* sub menu container */ 7830 --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop); 7831 --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop); 7832 --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop); 7833 --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop); 7834 --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop); 7835 --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop); 7836 7837 /* sub menu container shadow */ 7838 --horizontalNavSubContainerShadowMobile: none; 7839 7840 /* sub menu container border */ 7841 --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop); 7842 --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop); 7843 --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop); 7844 --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop); 7845 7846 /* sub menu container border radius */ 7847 --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop); 7848 7849 /* mega panel layout */ 7850 --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop); 7851 --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop); 7852 --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop); 7853 --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop); 7854 --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop); 7855 --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop); 7856 --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop); 7857 7858 --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop); 7859 --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop); 7860 --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop); 7861 --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop); 7862 7863 /***** 7864 apply css properties 7865 *****/ 7866 7867 /* apply main nav padding */ 7868 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile); 7869 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile); 7870 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile); 7871 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile); 7872 7873 /* apply main nav justify content */ 7874 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile); 7875 7876 /* apply main nav item padding */ 7877 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile); 7878 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile); 7879 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile); 7880 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile); 7881 7882 /* apply main nav item padding hover */ 7883 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile); 7884 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile); 7885 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile); 7886 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile); 7887 7888 /* apply main nav item font */ 7889 --horizontalNavItemFont: var(--horizontalNavItemFontMobile); 7890 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile); 7891 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile); 7892 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile); 7893 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile); 7894 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
7895 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile); 7896 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile); 7897 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile); 7898 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile); 7899 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile); 7900 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile); 7901 7902 /* main nav item font hover*/ 7903 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile); 7904 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile); 7905 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile); 7906 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile); 7907 7908 /* apply main nav item font active */ 7909 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile); 7910 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile); 7911 7912 7913 /* apply main nav border */ 7914 --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile); 7915 --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile); 7916 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile); 7917 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile); 7918 7919 /* main nav border radius hover*/ 7920 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile); 7921 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile); 7922 7923 /* apply main nav item border */ 7924 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile); 7925 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile); 7926 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile); 7927 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile); 7928 7929 /* apply main nav item border hover */ 7930 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile); 7931 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile); 7932 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile); 7933 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile); 7934 7935 /* apply main nav item border radius */ 7936 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile); 7937 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile); 7938 7939 /* apply separator */ 7940 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile); 7941 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile); 7942 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile); 7943 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile); 7944 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile); 7945 7946 /* apply mega separator */ 7947 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile); 7948 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile); 7949 --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile); 7950 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile); 7951 7952 /* apply sub separator */ 7953 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile); 7954 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile); 7955 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile); 7956 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile); 7957 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile); 7958 7959 /* apply arrow */ 7960 --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile); 7961 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile); 7962 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile); 7963 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile); 7964 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile); 7965 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile); 7966 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile); 7967 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile); 7968 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile); 7969 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile); 7970 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile); 7971 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile); 7972 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile); 7973 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile); 7974 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile); 7975 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile); 7976 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile); 7977 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile); 7978 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile); 7979 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile); 7980 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile); 7981 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile); 7982 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile); 7983 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile); 7984 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile); 7985 --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile); 7986 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile); 7987 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile); 7988 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile); 7989 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile); 7990 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile); 7991 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile); 7992 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile); 7993 7994 /* apply sub arrow */ 7995 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile); 7996 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile); 7997 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile); 7998 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile); 7999 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile); 8000 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile); 8001 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile); 8002 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile); 8003 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile); 8004 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile); 8005 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile); 8006 8007 /* apply sub */ 8008 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile); 8009 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile); 8010 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile); 8011 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile); 8012 8013 /* apply sub nav item padding hover */ 8014 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile); 8015 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile); 8016 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile); 8017 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile); 8018 8019 /* apply sub nav item font */ 8020 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile); 8021 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile); 8022 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile); 8023 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile); 8024 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile); 8025 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8026 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile); 8027 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile); 8028 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile); 8029 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile); 8030 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile); 8031 8032 /* apply sub nav item font hover */ 8033 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile); 8034 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile); 8035 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile); 8036 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile); 8037 8038 /* apply sub nav item font active */ 8039 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile); 8040 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile); 8041 8042 /* apply sub nav item border */ 8043 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile); 8044 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile); 8045 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile); 8046 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile); 8047 8048 /* apply sub nav item border hover */ 8049 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile); 8050 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile); 8051 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile); 8052 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile); 8053 8054 /* apply sub nav item border radius */ 8055 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile); 8056 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile); 8057 8058 /* apply sub menu container */ 8059 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile); 8060 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile); 8061 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile); 8062 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile); 8063 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile); 8064 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile); 8065 8066 /* apply sub menu container shadow */ 8067 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile); 8068 8069 /* apply sub menu container border */ 8070 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile); 8071 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile); 8072 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile); 8073 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile); 8074 8075 /* apply sub menu container border radius */ 8076 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile); 8077 8078 /********************** 8079 hamburger main nav 8080 ***********************/ 8081 /* main background color */ 8082 --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop); 8083 8084 /* main padding */ 8085 --hamburgerNavPaddingTopMobile: 25px; 8086 --hamburgerNavPaddingBottomMobile: 25px; 8087 --hamburgerNavPaddingLeftMobile: 15px; 8088 --hamburgerNavPaddingRightMobile: 15px; 8089 8090 /* hamburger menu icon */ 8091 --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop); 8092 --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop); 8093 --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop); 8094 --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop); 8095 --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop); 8096 --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop); 8097 --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop); 8098 --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop); 8099 --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop); 8100 --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop); 8101 8102 /* main nav justify self */ 8103 --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop); 8104 8105 /* main nav items alignment */ 8106 --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop); 8107 8108 /* main nav item padding */ 8109 --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop); 8110 --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop); 8111 --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop); 8112 --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop); 8113 8114 /* main nav item padding hover*/ 8115 --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 8116 --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 8117 --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 8118 --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 8119 8120 /* main nav item border */ 8121 --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop); 8122 --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop); 8123 --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop); 8124 --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop); 8125 8126 /* main nav item border hover */ 8127 --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop); 8128 --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop); 8129 --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop); 8130 --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop); 8131 8132 /* main nav item border radius */ 8133 --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop); 8134 --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 8135 8136 /* main nav item font */ 8137 --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop); 8138 --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop); 8139 --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop); 8140 --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop); 8141 --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8142 --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop); 8143 --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop); 8144 --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop); 8145 --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop); 8146 8147 /* main nav item hover font */ 8148 --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop); 8149 --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop); 8150 --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop); 8151 --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop); 8152 --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop); 8153 --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop); 8154 --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile); 8155 --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop); 8156 --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop); 8157 8158 /* separator */ 8159 --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop); 8160 --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop); 8161 --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop); 8162 --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop); 8163 --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop); 8164 8165 /* sub separator */ 8166 --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop); 8167 --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop); 8168 --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop); 8169 --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop); 8170 --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop); 8171 8172 /* arrow */ 8173 --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop); 8174 --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop); 8175 --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop); 8176 --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop); 8177 --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 8178 --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop); 8179 --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop); 8180 --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop); 8181 8182 /* sub arrow */ 8183 --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop); 8184 --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop); 8185 --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop); 8186 --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop); 8187 --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 8188 --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop); 8189 --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop); 8190 --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop); 8191 8192 /* sub menu background color */ 8193 --hamburgerNavSubBackgroundColorMobile: transparent; 8194 8195 /* sub nav item padding */ 8196 --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop); 8197 --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop); 8198 --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop); 8199 --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop); 8200 8201 /* sub nav item padding hover */ 8202 --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 8203 --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 8204 --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 8205 --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 8206 8207 /* sub nav item border */ 8208 --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop); 8209 --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop); 8210 --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop); 8211 --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop); 8212 8213 /* sub nav item border hover */ 8214 --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop); 8215 --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop); 8216 --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 8217 --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 8218 8219 /* sub nav item border radius */ 8220 --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop); 8221 --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 8222 8223 /* sub nav item background color */
8224 --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop); 8225 8226 /* sub nav item hover background color */ 8227 --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 8228 8229 /* sub nav item font */ 8230 --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop); 8231 --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop); 8232 --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop); 8233 --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop); 8234 --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop); 8235 --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop); 8236 --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop); 8237 --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop); 8238 8239 /* sub nav item hover font */ 8240 --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop); 8241 --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop); 8242 --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop); 8243 --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop); 8244 --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop); 8245 --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile); 8246 --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 8247 --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop); 8248 8249 /* nav back button border */ 8250 --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop); 8251 --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop); 8252 --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop); 8253 --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop); 8254 /* nav back button border hover */ 8255 --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 8256 --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 8257 --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 8258 --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 8259 8260 /* nav back button border radius */ 8261 --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop); 8262 --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 8263 8264 /* nav back button background color */ 8265 --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop); 8266 8267 /* nav back button hover background color */ 8268 --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 8269 8270 /* nav back button */ 8271 --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop); 8272 --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop); 8273 --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop); 8274 --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop); 8275 --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop); 8276 --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop); 8277 --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop); 8278 --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop); 8279 --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop); 8280 --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop); 8281 --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop); 8282 --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop); 8283 8284 /* nav back button font hover */ 8285 --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop); 8286 --hamburgerNavBackButtonFontSizeHoverMobile: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 8287 --hamburgerNavBackButtonFontWeightHoverMobile: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 8288 --hamburgerNavBackButtonFontStyleHoverMobile: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 8289 --hamburgerNavBackButtonTextDecorationHoverMobile: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 8290 8291 /* nav back button hover */ 8292 --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 8293 --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 8294 --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 8295 --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 8296 8297 8298 /* nav back button arrow */ 8299 --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop); 8300 --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 8301 --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop); 8302 --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop); 8303 --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop); 8304 8305 /* parent title border */ 8306 --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop); 8307 --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop); 8308 --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop); 8309 --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop); 8310 8311 /* parent title border hover */ 8312 --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop); 8313 --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop); 8314 --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop); 8315 --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop); 8316 8317 /* parent title border radius */ 8318 --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop); 8319 --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop); 8320 8321 /* parent title background color */
8322 --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop); 8323 --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop); 8324 8325 /* parent title padding */ 8326 --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop); 8327 --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop); 8328 --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop); 8329 --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop); 8330 8331 /* parent title padding hover */ 8332 --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop); 8333 --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop); 8334 --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop); 8335 --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop); 8336 8337 /* parent title font */ 8338 --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop); 8339 --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop); 8340 --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop); 8341 --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop); 8342 --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop); 8343 --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop); 8344 --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop); 8345 --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop); 8346 8347 /* parent title arrow */ 8348 --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop); 8349 --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop); 8350 --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop); 8351 --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop); 8352 8353 /* slide container */ 8354 --hamburgerSlideContainerWidthMobile: 100vh; 8355 8356 /***** 8357 apply css properties 8358 *****/ 8359 8360 /* apply main background color */ 8361 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile); 8362 8363 /* apply main padding */ 8364 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile); 8365 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile); 8366 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile); 8367 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile); 8368 8369 /* apply hamburger menu icon */ 8370 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile); 8371 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile); 8372 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile); 8373 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile); 8374 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile); 8375 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile); 8376 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile); 8377 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile); 8378 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile); 8379 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile); 8380 8381 /* apply main nav justify self */ 8382 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile); 8383 8384 /* apply main nav items alignment */ 8385 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile); 8386 8387 /* apply main nav item padding */ 8388 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile); 8389 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile); 8390 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile); 8391 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile); 8392 8393 /* apply main nav item padding hover*/ 8394 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover); 8395 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover); 8396 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover); 8397 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover); 8398 8399 /* apply main nav item border */ 8400 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile); 8401 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile); 8402 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile); 8403 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile); 8404 /* apply main nav item border hover */ 8405 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile); 8406 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile); 8407 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile); 8408 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile); 8409 8410 /* apply main nav item border radius */ 8411 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile); 8412 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover); 8413 8414 /* apply main nav item font */ 8415 --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile); 8416 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile); 8417 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile); 8418 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile); 8419 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8420 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile); 8421 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile); 8422 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile); 8423 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile); 8424 8425 /* apply main nav item hover font */ 8426 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile); 8427 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile); 8428 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile); 8429 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile); 8430 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile); 8431 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile); 8432 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile); 8433 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile); 8434 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile); 8435 8436 /* apply separator */ 8437 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile); 8438 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile); 8439 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile); 8440 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile); 8441 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile); 8442 8443 /* apply sub separator */ 8444 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile); 8445 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile); 8446 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile); 8447 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile); 8448 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile); 8449 8450 /* apply arrow */ 8451 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile); 8452 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile); 8453 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile); 8454 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile); 8455 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile); 8456 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile); 8457 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile); 8458 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile); 8459 8460 /* apply main item icon */ 8461 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile); 8462 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile); 8463 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile); 8464 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile); 8465 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile); 8466 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile); 8467 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile); 8468 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile); 8469 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile); 8470 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile); 8471 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile); 8472 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile); 8473 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile); 8474 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile); 8475 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile); 8476 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile); 8477 8478 /* apply sub arrow */ 8479 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile); 8480 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile); 8481 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile); 8482 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile); 8483 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile); 8484 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile); 8485 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile); 8486 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile); 8487 8488 /* apply sub menu background color */
8489 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile); 8490 8491 /* apply sub nav item padding */ 8492 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile); 8493 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile); 8494 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile); 8495 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile); 8496 8497 /* apply sub nav item padding hover */ 8498 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile); 8499 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile); 8500 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile); 8501 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile); 8502 8503 /* apply sub nav item border */ 8504 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile); 8505 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile); 8506 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile); 8507 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile); 8508 /* apply sub nav item border */ 8509 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile); 8510 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile); 8511 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile); 8512 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile); 8513 8514 /* apply sub nav item border radius */ 8515 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile); 8516 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile); 8517 8518 /* apply sub nav item background color */
8519 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile); 8520 8521 /* apply sub nav item hover background color */ 8522 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile); 8523 8524 /* apply sub nav item font */ 8525 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile); 8526 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile); 8527 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile); 8528 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile); 8529 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile); 8530 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile); 8531 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile); 8532 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile); 8533 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile); 8534 8535 /* apply sub nav item hover font */ 8536 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile); 8537 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile); 8538 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile); 8539 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile); 8540 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile); 8541 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile); 8542 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile); 8543 8544 /* apply nav back button border */ 8545 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile); 8546 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile); 8547 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile); 8548 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile); 8549 /* apply nav back button border */ 8550 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile); 8551 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile); 8552 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile); 8553 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile); 8554 8555 /* apply nav back button border radius */ 8556 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile); 8557 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile); 8558 8559 /* apply nav back button background color */ 8560 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile); 8561 8562 /* apply nav back button hover background color */ 8563 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile); 8564 8565 /* apply nav back button */ 8566 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile); 8567 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile); 8568 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile); 8569 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile); 8570 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile); 8571 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile); 8572 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile); 8573 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile); 8574 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile); 8575 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile); 8576 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile); 8577 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile); 8578 8579 /* apply nav back button font hover */ 8580 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile); 8581 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverMobile); 8582 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverMobile); 8583 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverMobile); 8584 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverMobile); 8585 8586 /* apply nav back button hover*/ 8587 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile); 8588 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile); 8589 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile); 8590 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile); 8591 8592 /* apply nav back button arrow */ 8593 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile); 8594 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile); 8595 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile); 8596 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile); 8597 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile); 8598 8599 /* apply parent title border */ 8600 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile); 8601 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile); 8602 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile); 8603 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile); 8604 /* apply parent title border hover */ 8605 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile); 8606 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile); 8607 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile); 8608 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile); 8609 8610 /* apply parent title border radius */ 8611 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile); 8612 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile); 8613 8614 /* apply parent title background color */
8615 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile); 8616 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile); 8617 8618 /* apply parent title padding */ 8619 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile); 8620 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile); 8621 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile); 8622 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile); 8623 /* apply parent title padding hover */ 8624 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile); 8625 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile); 8626 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile); 8627 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile); 8628 8629 /* apply parent title font */ 8630 --hamburgerTitleFont: var(--hamburgerTitleFontMobile); 8631 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile); 8632 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile); 8633 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile); 8634 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile); 8635 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile); 8636 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile); 8637 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile); 8638 8639 /* apply parent title arrow */ 8640 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile); 8641 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile); 8642 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile); 8643 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile); 8644 8645 /* apply slide container */ 8646 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile); 8647 8648 /********************** 8649 vertical main nav 8650 ***********************/ 8651 8652 /* main nav justify content */ 8653 --verticalNavJustifySelfMobile: center; 8654 8655 /* main nav items alignment */ 8656 --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop); 8657 8658 /* main nav width */ 8659 --verticalNavWidthMobile: 100%; 8660 8661 /* main nav padding */ 8662 --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop); 8663 --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop); 8664 --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop); 8665 --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop); 8666 8667 /* main nav border */ 8668 --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop); 8669 --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop); 8670 --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop); 8671 --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop); 8672 8673 /* main nav border radius */ 8674 --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop); 8675 8676 /* main nav item font */ 8677 --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop); 8678 --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop); 8679 --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop); 8680 --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop); 8681 --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop); 8682 --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop); 8683 --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop); 8684 --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8685 --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop); 8686 8687 /* main nav item font hover*/ 8688 --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop); 8689 --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop); 8690 --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop); 8691 --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop); 8692 --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop); 8693 --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop); 8694 8695 8696 /* main nav item padding */ 8697 --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop); 8698 --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop); 8699 --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop); 8700 --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop); 8701 8702 /* main nav item padding hover */ 8703 --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop); 8704 --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop); 8705 --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop); 8706 --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop); 8707 8708 /* main nav item border */ 8709 --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop); 8710 --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop); 8711 --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop); 8712 --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop); 8713 8714 /* main nav item border hover*/ 8715 --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop); 8716 --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop); 8717 --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop); 8718 --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop); 8719 8720 /* main nav item border radius */ 8721 --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop); 8722 --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop); 8723 8724 /* arrow */ 8725 --verticalNavArrowSizeMobile: 24px; 8726 --verticalNavArrowWidthMobile: 24px; 8727 --verticalNavArrowSpacingMobile: 10px; 8728 --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1); 8729 --verticalNavArrowRotateMobile: -90deg; 8730 /* hover (default: mirror non-hover) */ 8731 --verticalNavArrowColorHoverMobile: var(--verticalNavArrowColorMobile); 8732 --verticalNavArrowSizeHoverMobile: var(--verticalNavArrowSizeMobile); 8733 --verticalNavArrowRotateHoverMobile: var(--verticalNavArrowRotateMobile); 8734 8735 /* title */ 8736 --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1); 8737 --verticalNavTitleLineHeightMobile: 1.4; 8738 --verticalNavTitleFontSizeMobile: 21px; 8739 --verticalNavTitleFontWeightMobile: 700; 8740 --verticalNavTitleContainerBackgroundColorMobile: transparent; 8741 8742 /* sub nav item font */ 8743 --verticalNavSubItemFontMobile: var(--navPrimaryFont); 8744 --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1); 8745 --verticalNavSubItemFontSizeMobile: 16px; 8746 --verticalNavSubItemFontWeightMobile: 400; 8747 --verticalNavSubItemLineHeightMobile: normal; 8748 --verticalNavSubItemTextDecorationMobile: none; 8749 --verticalNavSubItemFontStyleMobile: normal; 8750 --verticalNavSubItemLetterSpacingMobile: 0px;
8751 --verticalNavSubItemBackgroundColorMobile: transparent; 8752 --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile); 8753 --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile); 8754 8755 /* sub nav item padding */ 8756 --verticalNavSubItemPaddingTopMobile: 0px; 8757 --verticalNavSubItemPaddingRightMobile: 0px; 8758 --verticalNavSubItemPaddingBottomMobile: 0px; 8759 --verticalNavSubItemPaddingLeftMobile: 0px; 8760 8761 /* sub nav item border */ 8762 --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1); 8763 --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1); 8764 --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1); 8765 --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1); 8766 8767 /* sub nav item border radius */ 8768 --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px; 8769 8770 /* sub nav arrow */ 8771 --verticalNavSubArrowSizeMobile: 24px; 8772 --verticalNavSubArrowWidthMobile: 24px; 8773 --verticalNavSubArrowSpacingMobile: 10px; 8774 8775 /* slide container */ 8776 --verticalSlideContainerWidthMobile: 400px; 8777 8778 /* separator */ 8779 --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop); 8780 --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop); 8781 --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop); 8782 --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop); 8783 --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop); 8784 8785 /* sub separator */ 8786 --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop); 8787 --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop); 8788 --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop); 8789 --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop); 8790 --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop); 8791 8792 /***** 8793 apply css properties 8794 *****/ 8795 8796 /* apply main nav justify content */ 8797 --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile); 8798 8799 /* apply main nav items alignment */ 8800 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile); 8801 8802 /* apply main nav width */ 8803 --verticalNavWidth: var(--verticalNavWidthMobile); 8804 8805 /* apply main nav padding */ 8806 --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile); 8807 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile); 8808 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile); 8809 --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile); 8810 8811 /* apply main nav border */ 8812 --verticalNavBorderTop: var(--verticalNavBorderTopMobile); 8813 --verticalNavBorderRight: var(--verticalNavBorderRightMobile); 8814 --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile); 8815 --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile); 8816 8817 /* apply main nav border radius */ 8818 --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile); 8819 8820 /* apply main nav item font */ 8821 --verticalNavItemFont: var(--verticalNavItemFontMobile); 8822 --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile); 8823 --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile); 8824 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile); 8825 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile); 8826 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile); 8827 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile); 8828 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8829 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile); 8830 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile); 8831 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile); 8832 8833 /* apply main nav item font hover*/ 8834 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile); 8835 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile); 8836 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile); 8837 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile); 8838 8839 8840 /* apply main nav item padding */ 8841 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile); 8842 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile); 8843 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile); 8844 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile); 8845 /* apply main nav item padding hover*/ 8846 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile); 8847 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile); 8848 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile); 8849 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile); 8850 8851 /* apply main nav item border */ 8852 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile); 8853 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile); 8854 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile); 8855 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile); 8856 8857 /* apply main nav item border hover */ 8858 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile); 8859 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile); 8860 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile); 8861 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile); 8862 8863 /* apply main nav item border radius */ 8864 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile); 8865 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile); 8866 8867 /* apply arrow */ 8868 --verticalNavArrowSize: var(--verticalNavArrowSizeMobile); 8869 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile); 8870 --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile); 8871 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile); 8872 --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile); 8873 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile); 8874 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile); 8875 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile); 8876 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile); 8877 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile); 8878 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile); 8879 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile); 8880 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile); 8881 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile); 8882 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile); 8883 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile); 8884 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile); 8885 --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile); 8886 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile); 8887 --verticalNavArrowColor: var(--verticalNavArrowColorMobile); 8888 --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile); 8889 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverMobile); 8890 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverMobile); 8891 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverMobile); 8892 8893 /* apply title */ 8894 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile); 8895 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile); 8896 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile); 8897 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
8898 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile); 8899 8900 /* apply sub nav item font */ 8901 --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile); 8902 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile); 8903 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile); 8904 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile); 8905 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile); 8906 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile); 8907 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile); 8908 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile); 8909 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile); 8910 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile); 8911 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile); 8912 8913 /* apply sub nav item padding */ 8914 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile); 8915 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile); 8916 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile); 8917 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile); 8918 8919 /* apply sub nav item border */ 8920 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile); 8921 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile); 8922 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile); 8923 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile); 8924 8925 /* apply sub nav item border radius */ 8926 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile); 8927 8928 /* apply sub nav arrow */ 8929 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile); 8930 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile); 8931 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile); 8932 8933 /* apply slide container */ 8934 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile); 8935 8936 /* apply separator */ 8937 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile); 8938 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile); 8939 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile); 8940 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile); 8941 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile); 8942 8943 /* apply sub separator */ 8944 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile); 8945 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile); 8946 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile); 8947 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile); 8948 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile); 8949 } 8950 8951 /* Horizontal Navigation Styles */ 8952 .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu, 8953 .wmc_menu.wmcM_menuMegaMobile.wmd_showMoreMenu { 8954 & .navigation-module-container { 8955 overflow: hidden; 8956 } 8957 8958 & .navigation-module-container ul.navigation-nav--main-menu { 8959 flex-wrap: nowrap !important; 8960 overflow: hidden; 8961 8962 & > .navigation-nav--item { 8963 flex-shrink: 0; 8964 } 8965 } 8966 } 8967 8968 .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container, 8969 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container { 8970 & .navigation-nav { 8971 display: flex; 8972 justify-content: var(--horizontalNavJustifyContent); 8973 } 8974 8975 /* level 1: main menu */ 8976 8977 & ul.navigation-nav--main-menu { 8978 display: inline-flex; 8979 padding-left: var(--horizontalNavPaddingLeft); 8980 padding-right: var(--horizontalNavPaddingRight); 8981 padding-top: var(--horizontalNavPaddingTop); 8982 padding-bottom: var(--horizontalNavPaddingBottom); 8983 margin-left: 0; 8984 margin-right: 0; 8985 flex-direction: row; 8986 flex-wrap: wrap; 8987 align-self: center; 8988 list-style: none;
8989 background-color: var(--horizontalNavBackgroundColor); 8990 border-top: var(--horizontalNavBorderTop); 8991 border-right: var(--horizontalNavBorderRight); 8992 border-bottom: var(--horizontalNavBorderBottom); 8993 border-radius: var(--horizontalNavBorderRadius); 8994 border-left: var(--horizontalNavBorderLeft); 8995 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 8996 8997 & > .navigation-nav--separator { 8998 display: var(--horizontalNavSeparatorDisplay); 8999 width: var(--horizontalNavSeparatorWidth); 9000 height: var(--horizontalNavSeparatorHeight); 9001 background-color: var(--horizontalNavSeparatorColor); 9002 align-self: center; 9003 font-size: var(--horizontalNavItemFontSize); 9004 line-height: 1.4; 9005 } 9006 } 9007 9008 /* level 1: li item */ 9009 9010 & .navigation-nav--item { 9011 display: grid; 9012 grid-template-columns: 1fr; 9013 align-items: center;
9014 background-color: var(--navItemBackgroundColor); 9015 border-top: var(--navItemBorderTop); 9016 border-right: var(--navItemBorderRight); 9017 border-bottom: var(--navItemBorderBottom); 9018 border-left: var(--navItemBorderLeft); 9019 border-radius: var(--navItemBorderRadius); 9020 9021 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 9022 background-color: var(--navItemHoverBackgroundColor); 9023 border-top: var(--navItemBorderTopHover); 9024 border-right: var(--navItemBorderRightHover); 9025 border-bottom: var(--navItemBorderBottomHover); 9026 border-left: var(--navItemBorderLeftHover); 9027 border-radius: var(--navItemBorderRadiusHover); 9028 9029 } 9030 9031 &.open, &.wmcA_activeState, .wmcA_activeState & { 9032 background-color: var(--navItemActiveBackgroundColor); 9033 } 9034 9035 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9036 background-color: var(--navItemActiveBackgroundColor); 9037 } 9038 9039 & > a { 9040 display: flex; 9041 align-items: center; 9042 padding-top: var(--navItemPaddingTop); 9043 padding-bottom: var(--navItemPaddingBottom); 9044 padding-left: var(--navItemPaddingLeft); 9045 padding-right: var(--navItemPaddingRight); 9046 font-family: var(--navItemFont); 9047 color: var(--navItemFontColor); 9048 line-height: var(--navItemLineHeight); 9049 background-color: transparent; 9050 letter-spacing: var(--navItemLetterSpacing); 9051 font-size: var(--navItemFontSize); 9052 text-decoration: var(--navItemTextDecoration); 9053 font-weight: var(--navItemFontWeight); 9054 font-style: var(--navItemFontStyle); 9055 9056 &:hover, .wmcA_hoverState & { 9057 color: var(--navItemHoverFontColor); 9058 font-size: var(--navItemFontSizeHover); 9059 text-decoration: var(--navItemTextDecorationHover); 9060 font-weight: var(--navItemFontWeightHover); 9061 font-style: var(--navItemFontStyleHover); 9062 padding-top: var(--navItemPaddingTopHover); 9063 padding-bottom: var(--navItemPaddingBottomHover); 9064 padding-left: var(--navItemPaddingLeftHover); 9065 padding-right: var(--navItemPaddingRightHover); 9066 } 9067 9068 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9069 color: var(--navItemActiveFontColor); 9070 } 9071 9072 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9073 color: var(--navItemActiveFontColor); 9074 } 9075 } 9076 9077 &:hover > .navigation-nav--sub-menu, 9078 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9079 .wmcA_hoverState & > .navigation-nav--sub-menu, 9080 &.open > .navigation-nav--sub-menu { 9081 opacity: 1; 9082 visibility: visible; 9083 transform: translateY(0); 9084 } 9085 9086 & .arrow { 9087 display: none; 9088 pointer-events: none; 9089 } 9090 9091 &:has(.navigation-nav--sub-menu) { 9092 display: grid; 9093 grid-template-columns: 1fr auto; 9094 align-items: center; 9095 position: relative; 9096 padding-right: calc(var(--navItemPaddingRight) / 2); 9097 9098 & > a { 9099 padding-right: 0; 9100 width: 100%; 9101 } 9102 9103 & > .arrow { 9104 display: flex; 9105 align-items: center; 9106 justify-content: center; 9107 pointer-events: auto; 9108 position: relative; 9109 z-index: 1; 9110 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 9111 height: 100%; 9112 cursor: pointer; 9113 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 9114 9115 &::after { 9116 display: block; 9117 content: var(--horizontalNavArrowDisplay, ''); 9118 width: var(--horizontalNavArrowSize); 9119 height: var(--horizontalNavArrowSize); 9120 -webkit-mask-image: var(--wmd_caretIconUrl); 9121 mask-image: var(--wmd_caretIconUrl); 9122 -webkit-mask-size: contain; 9123 mask-size: contain; 9124 -webkit-mask-repeat: no-repeat; 9125 mask-repeat: no-repeat; 9126 -webkit-mask-position: center; 9127 mask-position: center; 9128 background-color: var(--horizontalNavArrowColor); 9129 transform: var(--horizontalNavArrowRotate); 9130 position: absolute; 9131 left: auto; 9132 right: auto; 9133 top: auto; 9134 bottom: auto; 9135 z-index: 1; 9136 transition: all 0.2s ease; 9137 } 9138 9139 &:hover, .wmcA_hoverState & { 9140 &::after { 9141 width: var(--horizontalNavArrowSizeHover); 9142 height: var(--horizontalNavArrowSizeHover); 9143 background-color: var(--horizontalNavArrowColorHover); 9144 transform: var(--horizontalNavArrowRotateHover); 9145 } 9146 } 9147 9148 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9149 &::after { 9150 background-color: var(--horizontalNavArrowColorActive); 9151 transform: var(--horizontalNavArrowRotateActive); 9152 } 9153 } 9154 9155 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9156 &::after { 9157 background-color: var(--horizontalNavArrowColorActive); 9158 transform: var(--horizontalNavArrowRotateActive); 9159 } 9160 } 9161 } 9162 } 9163 9164 &.navigation-nav--more-trigger { 9165 padding-right: var(--navItemPaddingRight); 9166 grid-template-columns: 1fr max-content; 9167 } 9168 } 9169 9170 /* level 2: sub menu */ 9171 9172 & .navigation-nav--sub-menu { 9173 display: flex; 9174 flex-direction: column; 9175 padding-top: var(--horizontalNavSubPaddingTop); 9176 padding-bottom: var(--horizontalNavSubPaddingBottom); 9177 padding-left: var(--horizontalNavSubPaddingLeft); 9178 padding-right: var(--horizontalNavSubPaddingRight); 9179 position: absolute; 9180 list-style: none; 9181 top: 100%; 9182 left: 0; 9183 opacity: 0; 9184 visibility: hidden; 9185 transform: translateY(10px); 9186 transition: all 0.3s ease; 9187 z-index: 100; 9188 min-width: var(--horizontalNavSubContainerWidth); 9189 box-shadow: var(--horizontalNavSubContainerShadow); 9190 background-color: var(--horizontalNavSubContainerBackgroun
9190dColor); 9191 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 9192 border-top: var(--horizontalNavSubContainerBorderTop); 9193 border-right: var(--horizontalNavSubContainerBorderRight); 9194 border-bottom: var(--horizontalNavSubContainerBorderBottom); 9195 border-left: var(--horizontalNavSubContainerBorderLeft); 9196 border-radius: var(--horizontalNavSubContainerBorderRadius); 9197 9198 & > .navigation-nav--separator { 9199 display: var(--horizontalNavSubSeparatorDisplay); 9200 margin: 0 auto; 9201 width: var(--horizontalNavSubSeparatorWidth); 9202 height: var(--horizontalNavSubSeparatorHeight); 9203 background-color: var(--horizontalNavSubSeparatorColor); 9204 align-self: center; 9205 } 9206 } 9207 9208 /* level 2: li sub item */ 9209 9210 & .navigation-nav--sub-item { 9211 border-top: var(--horizontalNavSubItemBorderTop); 9212 border-right: var(--horizontalNavSubItemBorderRight); 9213 border-bottom: var(--horizontalNavSubItemBorderBottom); 9214 border-left: var(--horizontalNavSubItemBorderLeft); 9215 border-radius: var(--horizontalNavSubItemBorderRadius); 9216 9217 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 9218 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 9219 border-top: var(--horizontalNavSubItemBorderTopHover); 9220 border-right: var(--horizontalNavSubItemBorderRightHover); 9221 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 9222 border-left: var(--horizontalNavSubItemBorderLeftHover); 9223 } 9224 9225 & > a { 9226 display: flex; 9227 align-items: center; 9228 padding-top: var(--horizontalNavSubItemPaddingTop); 9229 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9230 padding-left: var(--horizontalNavSubItemPaddingLeft); 9231 padding-right: var(--horizontalNavSubItemPaddingRight); 9232 font-family: var(--horizontalNavSubItemFont); 9233 color: var(--horizontalNavSubItemFontColor); 9234 line-height: var(--horizontalNavSubItemLineHeight); 9235 background-color: transparent; 9236 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 9237 font-weight: var(--horizontalNavSubItemFontWeight); 9238 font-size: var(--horizontalNavSubItemFontSize); 9239 text-decoration: var(--horizontalNavSubItemTextDecoration); 9240 font-style: var(--horizontalNavSubItemFontStyle); 9241 9242 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9243 color: var(--horizontalNavSubItemHoverFontColor); 9244 font-weight: var(--horizontalNavSubItemFontWeightHover); 9245 font-size: var(--horizontalNavSubItemFontSizeHover); 9246 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 9247 font-style: var(--horizontalNavSubItemFontStyleHover); 9248 padding-top: var(--horizontalNavSubItemPaddingTopHover); 9249 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 9250 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 9251 padding-right: var(--horizontalNavSubItemPaddingRightHover); 9252 } 9253 9254 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9255 color: var(--horizontalNavSubItemActiveFontColor); 9256 } 9257 9258 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9259 color: var(--horizontalNavSubItemActiveFontColor); 9260 } 9261 } 9262 9263 &:has(.navigation-nav--sub-menu) { 9264 display: grid; 9265 grid-template-columns: 1fr auto; 9266 align-items: center; 9267 position: relative; 9268 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 9269 9270 & > a { 9271 padding-right: 0; 9272 width: 100%; 9273 } 9274 9275 & > .arrow { 9276 display: flex; 9277 align-items: center; 9278 justify-content: center; 9279 pointer-events: auto; 9280 position: relative; 9281 z-index: 1; 9282 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 9283 height: 100%; 9284 cursor: pointer; 9285 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 9286 9287 &::after { 9288 display: block; 9289 content: var(--horizontalNavSubArrowDisplay, ''); 9290 width: var(--horizontalNavSubArrowSize); 9291 height: var(--horizontalNavSubArrowSize); 9292 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 9293 mask-image: var(--wmd_submenuCaretIconUrl); 9294 -webkit-mask-size: contain; 9295 mask-size: contain; 9296 -webkit-mask-repeat: no-repeat; 9297 mask-repeat: no-repeat; 9298 -webkit-mask-position: center; 9299 mask-position: center; 9300 background-color: var(--horizontalNavSubArrowColor); 9301 transform: var(--horizontalNavSubArrowRotate); 9302 position: absolute; 9303 left: auto; 9304 right: auto; 9305 top: auto; 9306 bottom: auto; 9307 z-index: 1; 9308 transition: all 0.2s ease; 9309 } 9310 9311 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9312 &::after { 9313 width: var(--horizontalNavSubArrowSizeHover); 9314 height: var(--horizontalNavSubArrowSizeHover); 9315 background-color: var(--horizontalNavSubArrowColorHover); 9316 transform: var(--horizontalNavSubArrowRotateHover); 9317 } 9318 } 9319 9320 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9321 &::after { 9322 background-color: var(--horizontalNavSubArrowColorActive); 9323 transform: var(--horizontalNavSubArrowRotateActive); 9324 } 9325 } 9326 9327 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9328 &::after { 9329 background-color: var(--horizontalNavSubArrowColorActive); 9330 transform: var(--horizontalNavSubArrowRotateActive); 9331 } 9332 } 9333 } 9334 } 9335 9336 /* Third level submenu styles */ 9337 9338 & > .navigation-nav--sub-menu { 9339 top: 0; 9340 left: 100%; 9341 } 9342 9343 &:hover > .navigation-nav--sub-menu, 9344 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9345 .wmcA_hoverState & > .navigation-nav--sub-menu, 9346 &.open > .navigation-nav--sub-menu { 9347 opacity: 1; 9348 visibility: visible; 9349 transform: translateX(0); 9350 } 9351 } 9352 9353 /* parent title */ 9354 9355 & .navigation-nav--parent-title { 9356 display: none; 9357 9358 & a { 9359 padding-top: var(--horizontalNavSubItemPaddingTop); 9360 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9361 padding-left: var(--horizontalNavSubItemPaddingLeft); 9362 padding-right: var(--horizontalNavSubItemPaddingRight); 9363 font-family: var(--horizontalNavSubItemFont); 9364 font-size: var(--horizontalNavSubItemFontSize); 9365 font-weight: 700; 9366 color: var(--horizontalNavSubItemFontColor); 9367 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 9368 margin-bottom: 4px; 9369 } 9370 9371 & > span { 9372 display: none; 9373 } 9374 } 9375 9376 /* back button: NONE */ 9377 9378 & .navigation-nav--back { 9379 display: none; 9380 } 9381 9382 /* hide separator for hidden items */ 9383 9384 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 9385 display: none; 9386 } 9387 } 9388 9389 .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container .navigation-nav--sub-item {
9390 background-color: var(--horizontalNavSubItemBackgroundColor); 9391 9392 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 9393 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 9394 } 9395 9396 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 9397 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9398 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 9399 } 9400 } 9401 9402 /* Hamburger Navigation Styles */ 9403 .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container { 9404 background-color: transparent; 9405 9406 &.active { 9407 overflow-y: auto; 9408 -webkit-overflow-scrolling: touch; 9409 scrollbar-width: thin; 9410 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 9411 display: grid; 9412 grid-template-columns: 1fr; 9413 grid-template-rows: max-content 1fr; 9414 position: fixed; 9415 padding-top: var(--hamburgerNavPaddingTop); 9416 padding-bottom: var(--hamburgerNavPaddingBottom); 9417 padding-left: var(--hamburgerNavPaddingLeft); 9418 padding-right: var(--hamburgerNavPaddingRight); 9419 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 9420 left: 0; 9421 width: 100%; 9422 height: 100%; 9423 z-index: 1000; 9424 background-color: var(--hamburgerNavBackgroundColor); 9425 transition: background-color 0.8s ease-in; 9426 9427 & .navigation-nav { 9428 display: block; 9429 9430 & > ul.navigation-nav--main-menu.start-animation { 9431 & > li { 9432 --item-delay: ; 9433 top: 0; 9434 opacity: 1; 9435 transition-delay: var(--item-delay, 0.5s); 9436 } 9437 } 9438 } 9439 } 9440 9441 & .navigation-nav { 9442 display: none; 9443 position: relative; 9444 z-index: 100; 9445 overflow: hidden; 9446 justify-self: var(--hamburgerNavJustifySelf); 9447 max-width: var(--hamburgerSlideContainerWidth); 9448 width: 100%; 9449 9450 & * { 9451 transition: all 0.3s ease; 9452 } 9453 9454 & > ul.navigation-nav--main-menu { 9455 & > li { 9456 top: 100px; 9457 opacity: 0; 9458 position: relative; 9459 9460 &.open { 9461 position: static; 9462 } 9463 } 9464 } 9465 } 9466 9467 /* level 1: main menu */ 9468 9469 & ul.navigation-nav--main-menu { 9470 display: grid; 9471 margin: 0; 9472 padding: 0; 9473 grid-template-columns: 1fr; 9474 list-style: none; 9475 width: 100%; 9476 max-width: var(--hamburgerSlideContainerWidth); 9477 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 9478 background-color: transparent; 9479 9480 & ul.navigation-nav--sub-menu { 9481 transform: translateX(var(--hamburgerSlideContainerWidth)); 9482 } 9483 9484 &:has(.open) { 9485 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 9486 9487 & .open > ul.navigation-nav--sub-menu { 9488 transform: translateX(var(--hamburgerSlideContainerWidth)); 9489 9490 &:has(.open) { 9491 transform: translateX(0px); 9492 } 9493 } 9494 } 9495 9496 & > .navigation-nav--separator { 9497 display: var(--hamburgerNavSeparatorDisplay); 9498 margin: 0 auto; 9499 width: var(--hamburgerNavSeparatorWidth); 9500 height: var(--hamburgerNavSeparatorHeight); 9501 background-color: var(--hamburgerNavSeparatorColor); 9502 align-self: center; 9503 } 9504 } 9505 9506 /* level 1: li item */ 9507 9508 & .navigation-nav--item { 9509 display: flex; 9510 align-items: center; 9511 border-top: var(--hamburgerNavItemBorderTop); 9512 border-right: var(--hamburgerNavItemBorderRight); 9513 border-bottom: var(--hamburgerNavItemBorderBottom); 9514 border-left: var(--hamburgerNavItemBorderLeft); 9515 border-radius: var(--hamburgerNavItemBorderRadius);
9516 background-color: var(--hamburgerNavItemBackgroundColor); 9517 9518 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 9519 background-color: var(--hamburgerNavItemHoverBackgroundColor); 9520 border-top: var(--hamburgerNavItemBorderTopHover); 9521 border-right: var(--hamburgerNavItemBorderRightHover); 9522 border-bottom: var(--hamburgerNavItemBorderBottomHover); 9523 border-left: var(--hamburgerNavItemBorderLeftHover); 9524 border-radius: var(--hamburgerNavItemBorderRadiusHover); 9525 } 9526 9527 & > a { 9528 display: flex; 9529 align-items: center; 9530 justify-content: var(--hamburgerNavItemsAlignment); 9531 text-align: var(--hamburgerNavItemsAlignment); 9532 padding-top: var(--hamburgerNavItemPaddingTop); 9533 padding-bottom: var(--hamburgerNavItemPaddingBottom); 9534 padding-left: var(--hamburgerNavItemPaddingLeft); 9535 padding-right: var(--hamburgerNavItemPaddingRight); 9536 font-family: var(--hamburgerNavItemFont); 9537 font-size: var(--hamburgerNavItemFontSize); 9538 color: var(--hamburgerNavItemFontColor); 9539 font-weight: var(--hamburgerNavItemFontWeight); 9540 line-height: var(--hamburgerNavItemLineHeight); 9541 text-decoration: var(--hamburgerNavItemTextDecoration); 9542 font-style: var(--hamburgerNavItemFontStyle); 9543 letter-spacing: var(--hamburgerNavItemLetterSpacing); 9544 background-color: transparent; 9545 width: var(--hamburgerNavArrowAutoSpacing); 9546 9547 &:hover, .wmcA_hoverState & { 9548 color: var(--hamburgerNavItemHoverFontColor); 9549 font-size: var(--hamburgerNavItemFontSizeHover) !important; 9550 padding-top: var(--hamburgerNavItemPaddingTopHover); 9551 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 9552 padding-left: var(--hamburgerNavItemPaddingLeftHover); 9553 padding-right: var(--hamburgerNavItemPaddingRightHover); 9554 font-family: var(--hamburgerNavItemFontHover); 9555 font-weight: var(--hamburgerNavItemFontWeightHover); 9556 line-height: var(--hamburgerNavItemLineHeightHover); 9557 text-decoration: var(--hamburgerNavItemTextDecorationHover); 9558 font-style: var(--hamburgerNavItemFontStyleHover); 9559 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 9560 } 9561 } 9562 9563 & .arrow { 9564 display: none; 9565 pointer-events: none; 9566 } 9567 9568 /* Items without a sub menu reserve the arrow footprint so their 9569 text aligns with arrowed items for any items alignment. */ 9570 &:not(:has(.navigation-nav--sub-menu)) { 9571 gap: var(--hamburgerNavArrowSpacing); 9572 padding-right: var(--hamburgerNavItemPaddingRight); 9573 9574 & > a { 9575 padding-right: 0; 9576 } 9577 9578 &::after { 9579 content: ''; 9580 flex: 0 0 var(--hamburgerNavArrowSize); 9581 height: var(--hamburgerNavArrowSize); 9582 } 9583 } 9584 9585 &:has(.navigation-nav--sub-menu) { 9586 display: flex; 9587 align-items: center; 9588 gap: var(--hamburgerNavArrowSpacing); 9589 padding-right: var(--hamburgerNavItemPaddingRight); 9590 9591 & > a { 9592 padding-right: 0; 9593 } 9594 9595 & > .arrow { 9596 display: flex; 9597 align-items: center; 9598 justify-content: flex-end; 9599 pointer-events: auto; 9600 position: relative; 9601 z-index: 1; 9602 width: var(--hamburgerNavArrowSize); 9603 height: var(--hamburgerNavArrowSize); 9604 cursor: pointer; 9605 9606 &::after { 9607 display: block; 9608 content: ''; 9609 width: var(--hamburgerNavArrowSize); 9610 height: var(--hamburgerNavArrowSize); 9611 -webkit-mask-image: var(--wmd_menuItemIconUrl); 9612 mask-image: var(--wmd_menuItemIconUrl); 9613 -webkit-mask-size: contain; 9614 mask-size: contain; 9615 -webkit-mask-repeat: no-repeat; 9616 mask-repeat: no-repeat; 9617 -webkit-mask-position: center; 9618 mask-position: center; 9619 background-color: var(--hamburgerNavArrowColor); 9620 transform: var(--hamburgerNavArrowRotate); 9621 transition: all 0.3s ease; 9622 } 9623 9624 &:hover, .wmcA_hoverState & { 9625 width: var(--hamburgerNavArrowSizeHover); 9626 height: var(--hamburgerNavArrowSizeHover); 9627 9628 &::after { 9629 width: var(--hamburgerNavArrowSizeHover); 9630 height: var(--hamburgerNavArrowSizeHover); 9631 background-color: var(--hamburgerNavArrowColorHover); 9632 transform: var(--hamburgerNavArrowRotateHover); 9633 } 9634 } 9635 } 9636 } 9637 9638 &.open > .navigation-nav--sub-menu { 9639 z-index: 1; 9640 opacity: 1; 9641 visibility: visible; 9642 pointer-events: auto; 9643 } 9644 } 9645 9646 /* level 2: sub menu */ 9647 9648 & .navigation-nav--sub-menu { 9649 display: grid; 9650 margin: 0; 9651 padding: 0; 9652 grid-template-columns: 1fr; 9653 position: absolute; 9654 top: 0; 9655 left: 0; 9656 z-index: -1; 9657 list-style: none; 9658 opacity: 0; 9659 visibility: hidden; 9660 width: 100%; 9661 max-width: var(--hamburgerSlideContainerWidth);
9662 background-color: var(--hamburgerNavSubBackgroundColor); 9663 pointer-events: none; 9664 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 9665 9666 & > .navigation-nav--separator { 9667 display: var(--hamburgerNavSubSeparatorDisplay); 9668 margin: 0 auto; 9669 width: var(--hamburgerNavSubSeparatorWidth); 9670 height: var(--hamburgerNavSubSeparatorHeight); 9671 background-color: var(--hamburgerNavSubSeparatorColor); 9672 align-self: center; 9673 } 9674 } 9675 9676 /* level 2: li sub item */ 9677 9678 & .navigation-nav--sub-item { 9679 display: flex; 9680 align-items: center; 9681 9682 border-top: var(--hamburgerNavSubItemBorderTop); 9683 border-right: var(--hamburgerNavSubItemBorderRight); 9684 border-bottom: var(--hamburgerNavSubItemBorderBottom); 9685 border-left: var(--hamburgerNavSubItemBorderLeft); 9686 border-radius: var(--hamburgerNavSubItemBorderRadius); 9687 background-color: var(--hamburgerNavSubItemBackgroun
9687dColor); 9688 9689 &:hover, .wmcA_hoverState & { 9690 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 9691 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 9692 border-top: var(--hamburgerNavSubItemBorderTopHover); 9693 border-right: var(--hamburgerNavSubItemBorderRightHover); 9694 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 9695 border-left: var(--hamburgerNavSubItemBorderLeftHover); 9696 } 9697 9698 & > a { 9699 display: flex; 9700 align-items: center; 9701 padding-top: var(--hamburgerNavSubItemPaddingTop); 9702 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 9703 padding-left: var(--hamburgerNavSubItemPaddingLeft); 9704 padding-right: var(--hamburgerNavSubItemPaddingRight); 9705 font-family: var(--hamburgerNavSubItemFont); 9706 font-size: var(--hamburgerNavSubItemFontSize); 9707 color: var(--hamburgerNavSubItemFontColor); 9708 font-weight: var(--hamburgerNavSubItemFontWeight); 9709 line-height: var(--hamburgerNavSubItemLineHeight); 9710 text-decoration: var(--hamburgerNavSubItemTextDecoration); 9711 font-style: var(--hamburgerNavSubItemFontStyle); 9712 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 9713 background-color: transparent; 9714 width: var(--hamburgerNavSubArrowAutoSpacing); 9715 9716 &:hover, .wmcA_hoverState & { 9717 color: var(--hamburgerNavSubItemHoverFontColor); 9718 font-size: var(--hamburgerNavSubItemFontSizeHover); 9719 font-family: var(--hamburgerNavSubItemFontHover); 9720 font-weight: var(--hamburgerNavSubItemFontWeightHover); 9721 line-height: var(--hamburgerNavSubItemLineHeightHover); 9722 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 9723 font-style: var(--hamburgerNavSubItemFontStyleHover); 9724 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 9725 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 9726 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 9727 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 9728 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 9729 } 9730 } 9731 9732 &:has(.navigation-nav--sub-menu) { 9733 display: flex; 9734 align-items: center; 9735 gap: var(--hamburgerNavSubArrowSpacing); 9736 padding-right: var(--hamburgerNavSubItemPaddingRight); 9737 9738 & > a { 9739 padding-right: 0; 9740 } 9741 9742 & > .arrow { 9743 display: flex; 9744 align-items: center; 9745 justify-content: flex-end; 9746 pointer-events: auto; 9747 position: relative; 9748 z-index: 1; 9749 width: var(--hamburgerNavSubArrowSize); 9750 height: var(--hamburgerNavSubArrowSize); 9751 cursor: pointer; 9752 9753 &::after { 9754 display: block; 9755 content: ''; 9756 width: var(--hamburgerNavSubArrowSize); 9757 height: var(--hamburgerNavSubArrowSize); 9758 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 9759 mask-image: var(--wmd_submenuItemIconUrl); 9760 -webkit-mask-size: contain; 9761 mask-size: contain; 9762 -webkit-mask-repeat: no-repeat; 9763 mask-repeat: no-repeat; 9764 -webkit-mask-position: center; 9765 mask-position: center; 9766 background-color: var(--hamburgerNavSubArrowColor); 9767 transform: var(--hamburgerNavSubArrowRotate); 9768 transition: all 0.3s ease; 9769 } 9770 9771 &:hover, .wmcA_hoverState & { 9772 width: var(--hamburgerNavSubArrowSizeHover); 9773 height: var(--hamburgerNavSubArrowSizeHover); 9774 9775 &::after { 9776 width: var(--hamburgerNavSubArrowSizeHover); 9777 height: var(--hamburgerNavSubArrowSizeHover); 9778 background-color: var(--hamburgerNavSubArrowColorHover); 9779 transform: var(--hamburgerNavSubArrowRotateHover); 9780 } 9781 } 9782 } 9783 } 9784 9785 &.open > .navigation-nav--sub-menu { 9786 z-index: 1; 9787 opacity: 1; 9788 visibility: visible; 9789 pointer-events: auto; 9790 } 9791 } 9792 9793 /* parent title */ 9794 9795 & .navigation-nav--parent-title { 9796 display: flex; 9797 align-items: center; 9798 gap: var(--hamburgerTitleArrowSpacing); 9799 padding-right: var(--hamburgerTitlePaddingRight); 9800 border-top: var(--hamburgerTitleBorderTop); 9801 border-right: var(--hamburgerTitleBorderRight); 9802 border-bottom: var(--hamburgerTitleBorderBottom); 9803 border-left: var(--hamburgerTitleBorderLeft); 9804 border-radius: var(--hamburgerTitleBorderRadius);
9805 background-color: var(--hamburgerTitleBackgroundColor); 9806 9807 &:hover, .wmcA_hoverState & { 9808 /* border-top: var(--hamburgerTitleBorderTopHover); 9809 border-right: var(--hamburgerTitleBorderRightHover); 9810 border-bottom: var(--hamburgerTitleBorderBottomHover); 9811 border-left: var(--hamburgerTitleBorderLeftHover); 9812 border-radius: var(--hamburgerTitleBorderRadiusHover); 9813 background-color: var(--hamburgerTitleBackgroundColorHover); 9814 padding-right: var(--hamburgerTitlePaddingRightHover); */ 9815 } 9816 9817 & > a { 9818 display: block; 9819 padding-top: var(--hamburgerTitlePaddingTop); 9820 padding-bottom: var(--hamburgerTitlePaddingBottom); 9821 padding-left: var(--hamburgerTitlePaddingLeft); 9822 padding-right: var(--hamburgerTitlePaddingRight); 9823 font-family: var(--hamburgerTitleFont); 9824 font-size: var(--hamburgerTitleFontSize); 9825 line-height: var(--hamburgerTitleLineHeight); 9826 font-weight: var(--hamburgerTitleFontWeight); 9827 color: var(--hamburgerTitleFontColor); 9828 font-style: var(--hamburgerTitleFontStyle); 9829 letter-spacing: var(--hamburgerTitleLetterSpacing); 9830 text-decoration: var(--hamburgerTitleTextDecoration); 9831 pointer-events: none; 9832 width: 100%; 9833 9834 &:hover, .wmcA_hoverState & { 9835 padding-top: var(--hamburgerTitlePaddingTopHover); 9836 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 9837 padding-left: var(--hamburgerTitlePaddingLeftHover); 9838 padding-right: var(--hamburgerTitlePaddingRightHover); 9839 } 9840 } 9841 9842 & > span { 9843 display: flex; 9844 align-items: center; 9845 justify-content: flex-end; 9846 pointer-events: auto; 9847 position: relative; 9848 z-index: 1; 9849 width: var(--hamburgerTitleArrowSize); 9850 height: var(--hamburgerTitleArrowSize); 9851 9852 &::after { 9853 display: block; 9854 content: ''; 9855 width: var(--hamburgerTitleArrowSize); 9856 height: var(--hamburgerTitleArrowSize); 9857 -webkit-mask-image: var(--wmd_menuItemIconUrl); 9858 mask-image: var(--wmd_menuItemIconUrl); 9859 -webkit-mask-size: contain; 9860 mask-size: contain; 9861 -webkit-mask-repeat: no-repeat; 9862 mask-repeat: no-repeat; 9863 -webkit-mask-position: center; 9864 mask-position: center; 9865 background-color: var(--hamburgerTitleArrowColor); 9866 transform: var(--hamburgerTitleArrowRotate); 9867 } 9868 } 9869 } 9870 9871 /* back button */ 9872 9873 & .navigation-nav--back { 9874 display: block; 9875 padding-top: var(--hamburgerNavBackButtonPaddingTop); 9876 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 9877 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 9878 padding-right: var(--hamburgerNavBackButtonPaddingRight); 9879 border-top: var(--hamburgerNavBackButtonBorderTop); 9880 border-right: var(--hamburgerNavBackButtonBorderRight); 9881 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 9882 border-left: var(--hamburgerNavBackButtonBorderLeft); 9883 border-radius: var(--hamburgerNavBackButtonBorderRadius); 9884 background-color: var(--hamburgerNavBackButtonBackgroundColor); 9885 9886 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 9887 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 9888 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 9889 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 9890 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 9891 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 9892 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 9893 border-top: var(--hamburgerNavBackButtonBorderTopHover); 9894 border-right: var(--hamburgerNavBackButtonBorderRightHover); 9895 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 9896 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 9897 } 9898 9899 & a { 9900 display: inline-flex; 9901 align-items: center; 9902 gap: var(--hamburgerNavBackButtonArrowSpacing); 9903 font-family: var(--hamburgerNavBackButtonFont); 9904 font-size: var(--hamburgerNavBackButtonFontSize); 9905 font-weight: var(--hamburgerNavBackButtonFontWeight); 9906 color: var(--hamburgerNavBackButtonColor); 9907 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 9908 line-height: var(--hamburgerNavBackButtonLineHeight); 9909 font-style: var(--hamburgerNavBackButtonFontStyle); 9910 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 9911 background-color: transparent; 9912 width: 100%; 9913 9914 &::before { 9915 content: ''; 9916 display: inline-block; 9917 width: var(--hamburgerNavBackButtonArrowSize); 9918 height: var(--hamburgerNavBackButtonArrowSize); 9919 -webkit-mask-image: var(--wmd_backIconUrl); 9920 mask-image: var(--wmd_backIconUrl); 9921 -webkit-mask-size: contain; 9922 mask-size: contain; 9923 -webkit-mask-repeat: no-repeat; 9924 mask-repeat: no-repeat; 9925 -webkit-mask-position: center; 9926 mask-position: center; 9927 background-color: var(--hamburgerNavBackButtonColor); 9928 transform: var(--hamburgerNavBackButtonArrowRotate); 9929 transition: all 0.3s ease; 9930 } 9931 9932 &:hover, .wmcA_hoverState & { 9933 color: var(--hamburgerNavBackButtonHoverFontColor); 9934 font-size: var(--hamburgerNavBackButtonFontSizeHover); 9935 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 9936 font-style: var(--hamburgerNavBackButtonFontStyleHover); 9937 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 9938 9939 &::before { 9940 background-color: var(--hamburgerNavBackButtonHoverFontColor); 9941 width: var(--hamburgerNavBackButtonArrowSizeHover); 9942 height: var(--hamburgerNavBackButtonArrowSizeHover); 9943 } 9944 } 9945 } 9946 } 9947 9948 /* hamburger button */ 9949 9950 & .hamburger-button { 9951 display: flex; 9952 justify-content: center; 9953 align-items: center; 9954 padding: 0; 9955 margin: 0; 9956 position: relative; 9957 z-index: 100; 9958 cursor: pointer; 9959 background-color: transparent; 9960 border: none; 9961 width: var(--hamburgerMenuIconSize); 9962 height: var(--hamburgerMenuIconSize); 9963 flex-wrap: wrap; 9964 9965 & * { 9966 transition: all 0.3s ease; 9967 } 9968 9969 &.show-border { 9970 border: 1px solid var(--hamburgerMenuIconColor); 9971 } 9972 9973 & .hamburger-button-icon--container { 9974 display: block; 9975 width: var(--hamburgerMenuIconSize); 9976 height: var(--hamburgerMenuIconSize); 9977 } 9978 9979 & .hamburger-button-icon { 9980 display: flex; 9981 align-items: center; 9982 justify-content: center; 9983 margin: auto; 9984 width: var(--hamburgerMenuIconSize); 9985 height: var(--hamburgerMenuIconSize); 9986 9987 &::before { 9988 content: ''; 9989 display: inline-block; 9990 width: var(--hamburgerMenuIconSize); 9991 height: var(--hamburgerMenuIconSize); 9992 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 9993 mask-image: var(--wmd_hamburgerIconUrl); 9994 -webkit-mask-size: contain; 9995 mask-size: contain; 9996 -webkit-mask-repeat: no-repeat; 9997 mask-repeat: no-repeat; 9998 -webkit-mask-position: center; 9999 mask-position: center; 10000 background-color: var(--hamburgerMenuIconColor); 10001 } 10002 } 10003 10004 & .hamburger-button-text { 10005 display: var(--hamburgerMenuDisplay); 10006 font-family: var(--hamburgerNavItemFont); 10007 font-size: 12px; 10008 font-weight: 700; 10009 line-height: 1; 10010 color: var(--hamburgerMenuIconColor); 10011 text-align: center; 10012 text-decoration: none; 10013 text-transform: uppercase; 10014 } 10015 10016 &:hover, .wmcA_hoverState & { 10017 & .hamburger-button-icon--container { 10018 width: var(--hamburgerMenuIconSizeHover); 10019 height: var(--hamburgerMenuIconSizeHover); 10020 } 10021 10022 & .hamburger-button-icon { 10023 width: var(--hamburgerMenuIconSizeHover); 10024 height: var(--hamburgerMenuIconSizeHover); 10025 10026 &::before { 10027 background-color: var(--hamburgerMenuIconHoverColor); 10028 width: var(--hamburgerMenuIconSizeHover); 10029 height: var(--hamburgerMenuIconSizeHover) 10030 } 10031 } 10032 10033 & .hamburger-button-text { 10034 color: var(--hamburgerMenuIconHoverColor); 10035 } 10036 } 10037 10038 &.active { 10039 margin-bottom: 25px; 10040 justify-self: var(--hamburgerMenuJustifySelf); 10041 width: var(--hamburgerMenuIconActiveSize); 10042 height: var(--hamburgerMenuIconActiveSize); 10043 10044 & .hamburger-button-icon--container { 10045 width: var(--hamburgerMenuIconActiveSize); 10046 height: var(--hamburgerMenuIconActiveSize); 10047 } 10048 10049 & .hamburger-button-icon { 10050 width: var(--hamburgerMenuIconActiveSize); 10051 height: var(--hamburgerMenuIconActiveSize); 10052 10053 &::before { 10054 width: var(--hamburgerMenuIconActiveSize); 10055 height: var(--hamburgerMenuIconActiveSize); 10056 -webkit-mask-image: var(--wmd_closeIconUrl); 10057 mask-image: var(--wmd_closeIconUrl); 10058 background-color: var(--hamburgerMenuIconActiveColor); 10059 } 10060 } 10061 10062 & .hamburger-button-text { 10063 color: var(--hamburgerMenuIconActiveColor); 10064 height: 1px; 10065 padding: 0; 10066 margin: -1px; 10067 visibility: hidden; 10068 transition: none; 10069 position: absolute; 10070 } 10071 10072 &:hover, .wmcA_hoverState & { 10073 & .hamburger-button-icon--container { 10074 width: var(--hamburgerMenuIconActiveSizeHover); 10075 height: var(--hamburgerMenuIconActiveSizeHover); 10076 } 10077 10078 & .hamburger-button-icon { 10079 width: var(--hamburgerMenuIconActiveSizeHover); 10080 height: var(--hamburgerMenuIconActiveSizeHover); 10081 10082 &::before { 10083 width: var(--hamburgerMenuIconActiveSizeHover); 10084 height: var(--hamburgerMenuIconActiveSizeHover); 10085 background-color: var(--hamburgerMenuIconActiveHoverColor); 10086 } 10087 } 10088 10089 & .hamburger-button-text { 10090 color: var(--hamburgerMenuIconActiveHoverColor); 10091 } 10092 } 10093 } 10094 } 10095 } 10096 10097 /* Vertical Navigation Styles */ 10098 .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container { 10099 & .navigation-nav { 10100 overflow: hidden; 10101 position: relative; 10102 padding-top: var(--verticalNavPaddingTop); 10103 padding-bottom: var(--verticalNavPaddingBottom); 10104 padding-left: var(--verticalNavPaddingLeft); 10105 padding-right: var(--verticalNavPaddingRight); 10106 border-top: var(--verticalNavBorderTop); 10107 border-right: var(--verticalNavBorderRight); 10108 border-bottom: var(--verticalNavBorderBottom); 10109 border-left: var(--verticalNavBorderLeft); 10110 border-radius: var(--verticalNavBorderRadius); 10111 10112 & * { 10113 transition: all 0.3s ease; 10114 } 10115 } 10116 10117 /* level 1: main menu */ 10118 10119 & ul.navigation-nav--main-menu { 10120 display: grid; 10121 margin: 0; 10122 padding: 0; 10123 grid-template-columns: 1fr; 10124 align-self: center; 10125 justify-self: var(--verticalNavJustifySelf); 10126 list-style: none; 10127 width: var(--verticalNavWidth); 10128 max-width: var(--verticalSlideContainerWidth); 10129 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 10130 10131 & ul.navigation-nav--sub-menu { 10132 transform: translateX(var(--verticalSlideContainerWidth)); 10133 } 10134 10135 &:has(.open) { 10136 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 10137 10138 & .open > ul.navigation-nav--sub-menu { 10139 transform: translateX(var(--verticalSlideContainerWidth)); 10140 10141 &:has(.open) { 10142 transform: translateX(0px); 10143 } 10144 } 10145 } 10146 10147 /* separator */ 10148 10149 & > .navigation-nav--separator { 10150 display: var(--verticalNavSeparatorDisplay); 10151 margin: 0 auto; 10152 width: var(--verticalNavSeparatorWidth); 10153 height: var(--verticalNavSeparatorHeight); 10154 background-color: var(--verticalNavSeparatorColor); 10155 } 10156 } 10157 10158 /* level 1: li item */ 10159 10160 & .navigation-nav--item { 10161 display: grid; 10162 grid-template-columns: 1fr; 10163 align-items: center; 10164 border-top: var(--verticalNavItemBorderTop); 10165 border-right: var(--verticalNavItemBorderRight); 10166 border-bottom: var(--verticalNavItemBorderBottom); 10167 border-left: var(--verticalNavItemBorderLeft); 10168 border-radius: var(--verticalNavItemBorderRadius);
10169 background-color: var(--verticalNavItemBackgroundColor); 10170 10171 &:hover, .wmcA_hoverState & { 10172 border-top: var(--verticalNavItemBorderTopHover); 10173 border-right: var(--verticalNavItemBorderRightHover); 10174 border-bottom: var(--verticalNavItemBorderBottomHover); 10175 border-left: var(--verticalNavItemBorderLeftHover); 10176 border-radius: var(--verticalNavItemBorderRadiusHover); 10177 } 10178 10179 & > a { 10180 display: flex; 10181 align-items: center; 10182 justify-content: var(--verticalNavItemsAlignment); 10183 text-align: var(--verticalNavItemsAlignment); 10184 padding-top: var(--verticalNavItemPaddingTop); 10185 padding-right: var(--verticalNavItemPaddingRight); 10186 padding-bottom: var(--verticalNavItemPaddingBottom); 10187 padding-left: var(--verticalNavItemPaddingLeft); 10188 font-family: var(--verticalNavItemFont); 10189 font-size: var(--verticalNavItemFontSize); 10190 font-weight: var(--verticalNavItemFontWeight); 10191 color: var(--verticalNavItemFontColor); 10192 line-height: var(--verticalNavItemLineHeight); 10193 text-decoration: var(--verticalNavItemTextDecoration); 10194 font-style: var(--verticalNavItemFontStyle); 10195 background-color: transparent; 10196 letter-spacing: var(--verticalNavItemLetterSpacing); 10197 10198 &:hover, .wmcA_hoverState & { 10199 color: var(--verticalNavItemHoverFontColor); 10200 padding-top: var(--verticalNavItemPaddingTopHover); 10201 padding-right: var(--verticalNavItemPaddingRightHover); 10202 padding-bottom: var(--verticalNavItemPaddingBottomHover); 10203 padding-left: var(--verticalNavItemPaddingLeftHover); 10204 font-style: var(--verticalNavItemFontStyleHover); 10205 text-decoration: var(--verticalNavItemTextDecorationHover); 10206 font-size: var(--verticalNavItemFontSizeHover); 10207 font-weight: var(--verticalNavItemFontWeightHover); 10208 } 10209 } 10210 10211 & .arrow { 10212 display: none; 10213 pointer-events: none; 10214 } 10215 10216 /* hide: no sub menu for vertical navigation */ 10217 10218 &:has(.navigation-nav--sub-menu) { 10219 display: grid; 10220 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 10221 grid-template-columns: 1fr; 10222 align-items: center; 10223 column-gap: var(--verticalNavArrowSpacing); 10224 padding-right: var(--verticalNavItemPaddingRight); 10225 10226 & > a { 10227 padding-right: 0; 10228 width: 100%; 10229 } 10230 10231 & > .arrow { 10232 display: none; /* hide: no sub menu for vertical navigation */ 10233 align-items: center; 10234 justify-content: flex-end; 10235 pointer-events: auto; 10236 position: relative; 10237 z-index: 1; 10238 width: var(--verticalNavArrowSize); 10239 height: var(--verticalNavArrowSize); 10240 cursor: pointer; 10241 10242 &::after { 10243 display: block; 10244 content: ''; 10245 width: var(--verticalNavArrowSize); 10246 height: var(--verticalNavArrowSize); 10247 -webkit-mask-image: var(--wmd_caretIconUrl); 10248 mask-image: var(--wmd_caretIconUrl); 10249 -webkit-mask-size: contain; 10250 mask-size: contain; 10251 -webkit-mask-repeat: no-repeat; 10252 mask-repeat: no-repeat; 10253 -webkit-mask-position: center; 10254 mask-position: center; 10255 background-color: var(--verticalNavArrowColor); 10256 transform: var(--verticalNavArrowRotate); 10257 } 10258 10259 &:hover, .wmcA_hoverState & { 10260 width: var(--verticalNavArrowSizeHover); 10261 height: var(--verticalNavArrowSizeHover); 10262 10263 &::after { 10264 width: var(--verticalNavArrowSizeHover); 10265 height: var(--verticalNavArrowSizeHover); 10266 background-color: var(--verticalNavArrowColorHover); 10267 transform: var(--verticalNavArrowRotateHover); 10268 } 10269 } 10270 } 10271 } 10272 10273 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 10274 background-color: var(--verticalNavItemHoverBackgroun
10274dColor); 10275 10276 & .arrow:hover, .wmcA_hoverState & { 10277 &::after { 10278 border-left-color: var(--verticalNavItemHoverFontColor); 10279 } 10280 } 10281 } 10282 10283 &.open { 10284 & > .arrow { 10285 &::after { 10286 transform: rotate(90deg); 10287 } 10288 } 10289 10290 & > .navigation-nav--sub-menu { 10291 display: grid; 10292 grid-template-columns: 1fr; 10293 opacity: 1; 10294 visibility: visible; 10295 pointer-events: auto; 10296 } 10297 } 10298 } 10299 10300 /* level 2: sub menu */ 10301 10302 & .navigation-nav--sub-menu { 10303 display: none; 10304 margin: 0; 10305 padding: 0; 10306 position: absolute; 10307 top: 0; 10308 left: 0; 10309 z-index: -1; 10310 list-style: none; 10311 opacity: 0; 10312 visibility: hidden; 10313 width: 100%; 10314 max-width: var(--verticalSlideContainerWidth); 10315 pointer-events: none; 10316 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10317 10318 /* separator */ 10319 10320 & > .navigation-nav--separator { 10321 display: var(--verticalNavSubSeparatorDisplay); 10322 margin: 0 auto; 10323 width: var(--verticalNavSubSeparatorWidth); 10324 height: var(--verticalNavSubSeparatorHeight); 10325 background-color: var(--verticalNavSubSeparatorColor); 10326 } 10327 } 10328 10329 /* level 2: li sub item */ 10330 10331 & .navigation-nav--sub-item { 10332 display: grid; 10333 grid-template-columns: 1fr; 10334 align-items: center; 10335 border-top: var(--verticalNavSubItemBorderTop); 10336 border-right: var(--verticalNavSubItemBorderRight); 10337 border-bottom: var(--verticalNavSubItemBorderBottom); 10338 border-left: var(--verticalNavSubItemBorderLeft); 10339 border-radius: var(--verticalNavSubItemBorderRadius);
10340 background-color: var(--verticalNavSubItemBackgroundColor); 10341 10342 & > a { 10343 display: flex; 10344 align-items: center; 10345 padding-top: var(--verticalNavSubItemPaddingTop); 10346 padding-right: var(--verticalNavSubItemPaddingRight); 10347 padding-bottom: var(--verticalNavSubItemPaddingBottom); 10348 padding-left: var(--verticalNavSubItemPaddingLeft); 10349 font-family: var(--verticalNavSubItemFont); 10350 font-size: var(--verticalNavSubItemFontSize); 10351 color: var(--verticalNavSubItemFontColor); 10352 font-weight: var(--verticalNavSubItemFontWeight); 10353 line-height: var(--verticalNavSubItemLineHeight); 10354 text-decoration: var(--verticalNavSubItemTextDecoration); 10355 font-style: var(--verticalNavSubItemFontStyle); 10356 letter-spacing: var(--verticalNavSubItemLetterSpacing); 10357 background-color: transparent; 10358 10359 &:hover, .wmcA_hoverState & { 10360 color: var(--verticalNavSubItemHoverFontColor); 10361 } 10362 } 10363 10364 &:has(.navigation-nav--sub-menu) { 10365 display: grid; 10366 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10367 align-items: center; 10368 column-gap: var(--verticalNavSubArrowSpacing); 10369 padding-right: var(--verticalNavSubItemPaddingRight); 10370 10371 & > a { 10372 padding-right: 0; 10373 width: 100%; 10374 } 10375 10376 & > .arrow { 10377 display: flex; 10378 align-items: center; 10379 justify-content: flex-end; 10380 pointer-events: auto; 10381 position: relative; 10382 z-index: 1; 10383 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10384 height: 100%; 10385 cursor: pointer; 10386 10387 &::after { 10388 display: block; 10389 content: ''; 10390 width: var(--verticalNavSubArrowSize); 10391 height: var(--verticalNavSubArrowSize); 10392 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 10393 mask-image: var(--wmd_submenuItemIconUrl); 10394 -webkit-mask-size: contain; 10395 mask-size: contain; 10396 -webkit-mask-repeat: no-repeat; 10397 mask-repeat: no-repeat; 10398 -webkit-mask-position: center; 10399 mask-position: center; 10400 background-color: var(--verticalNavSubArrowColor); 10401 transform: var(--verticalNavSubArrowRotate); 10402 } 10403 } 10404 } 10405 10406 /* Third level submenu styles */ 10407 10408 & > .navigation-nav--sub-menu { 10409 display: none; 10410 opacity: 0; 10411 visibility: hidden; 10412 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10413 } 10414 10415 &:hover, .wmcA_hoverState & { 10416 background-color: var(--verticalNavSubItemHoverBackgroundColor); 10417 10418 & .arrow:hover, .wmcA_hoverState & { 10419 &::after { 10420 border-left-color: var(--verticalNavSubItemHoverFontColor); 10421 } 10422 } 10423 } 10424 10425 &.open { 10426 & > .arrow { 10427 &::after { 10428 transform: rotate(90deg); 10429 } 10430 } 10431 10432 & > .navigation-nav--sub-menu { 10433 display: grid; 10434 grid-template-columns: 1fr; 10435 opacity: 1; 10436 visibility: visible; 10437 pointer-events: auto; 10438 } 10439 } 10440 } 10441 10442 /* parent title */ 10443 10444 & .navigation-nav--parent-title { 10445 display: grid; 10446 padding: 15px 0 10px 0; 10447 grid-template-columns: 1fr max-content; 10448 align-items: center; 10449 gap: var(--verticalNavSubSeparatorSpacing); 10450 border: none; 10451 background-color: var(--verticalNavTitleContainerBackgroun
10451dColor); 10452 10453 &:hover, .wmcA_hoverState & { 10454 background-color: var(--verticalNavTitleContainerBackgroundColor); 10455 } 10456 10457 & a { 10458 display: block; 10459 margin-bottom: 4px; 10460 padding: 0; 10461 font-family: var(--verticalNavItemFont); 10462 font-size: var(--verticalNavTitleFontSize); 10463 font-weight: var(--verticalNavTitleFontWeight); 10464 color: var(--verticalNavTitleFontColor); 10465 text-decoration: none; 10466 cursor: pointer; 10467 pointer-events: none; 10468 } 10469 10470 & > span { 10471 display: none; 10472 } 10473 } 10474 10475 /* back button: NONE */ 10476 10477 & .navigation-nav--back { 10478 display: block; 10479 padding: 15px 0; 10480 border-bottom: 1px solid var(--verticalNavArrowColor); 10481 10482 & a { 10483 display: inline-flex; 10484 margin-bottom: 10px; 10485 align-items: center; 10486 gap: 10px; 10487 font-family: var(--verticalNavItemFont); 10488 font-size: var(--verticalNavItemFontSize); 10489 font-weight: 400; 10490 color: var(--verticalNavItemFontColor); 10491 text-decoration: none; 10492 10493 &:hover, .wmcA_hoverState & { 10494 color: var(--verticalNavItemHoverFontColor); 10495 } 10496 10497 &::before { 10498 display: block; 10499 content: ''; 10500 width: var(--verticalNavSubArrowSize); 10501 height: var(--verticalNavSubArrowSize); 10502 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 10503 mask-image: var(--wmd_submenuCaretIconUrl); 10504 -webkit-mask-size: contain; 10505 mask-size: contain; 10506 -webkit-mask-repeat: no-repeat; 10507 mask-repeat: no-repeat; 10508 -webkit-mask-position: center; 10509 mask-position: center; 10510 background-color: var(--verticalNavSubArrowColor); 10511 transform: rotate(90deg); 10512 } 10513 } 10514 } 10515 } 10516 10517 body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{ 10518 transform: scale(calc(1 / var(--wm_scale))) !important; 10519 transform-origin: 0 0 !important; 10520 position: fixed !important; 10521 top: 0 !important; 10522 left: 0 !important; 10523 width: 100dvw !important; 10524 height: 100dvh !important; 10525 } 10526 10527 body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) { 10528 z-index: 6000 !important; 10529 } 10530} 10531 10532 10533.wmc_menu .hamburger-button { 10534 display: none; 10535} 10536 10537@media all and (width >= 1040px) { 10538 /* Horizontal Navigation Styles */ 10539 .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu, 10540 .wmc_menu.wmcM_menuMegaDesktop.wmd_showMoreMenu { 10541 & .navigation-module-container { 10542 overflow: hidden; 10543 } 10544 10545 & .navigation-module-container ul.navigation-nav--main-menu { 10546 flex-wrap: nowrap !important; 10547 overflow: hidden; 10548 10549 & > .navigation-nav--item { 10550 flex-shrink: 0; 10551 } 10552 } 10553 } 10554 10555 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container, 10556 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container { 10557 & .navigation-nav { 10558 display: flex; 10559 justify-content: var(--horizontalNavJustifyContent); 10560 } 10561 10562 /* level 1: main menu */ 10563 10564 & ul.navigation-nav--main-menu { 10565 display: inline-flex; 10566 padding-left: var(--horizontalNavPaddingLeft); 10567 padding-right: var(--horizontalNavPaddingRight); 10568 padding-top: var(--horizontalNavPaddingTop); 10569 padding-bottom: var(--horizontalNavPaddingBottom); 10570 margin-left: 0; 10571 margin-right: 0; 10572 flex-direction: row; 10573 flex-wrap: wrap; 10574 align-self: center; 10575 list-style: none;
10576 background-color: var(--horizontalNavBackgroundColor); 10577 border-top: var(--horizontalNavBorderTop); 10578 border-right: var(--horizontalNavBorderRight); 10579 border-bottom: var(--horizontalNavBorderBottom); 10580 border-radius: var(--horizontalNavBorderRadius); 10581 border-left: var(--horizontalNavBorderLeft); 10582 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 10583 10584 & > .navigation-nav--separator { 10585 display: var(--horizontalNavSeparatorDisplay); 10586 width: var(--horizontalNavSeparatorWidth); 10587 height: var(--horizontalNavSeparatorHeight); 10588 background-color: var(--horizontalNavSeparatorColor); 10589 align-self: center; 10590 font-size: var(--horizontalNavItemFontSize); 10591 line-height: 1.4; 10592 } 10593 } 10594 10595 /* level 1: li item */ 10596 10597 & .navigation-nav--item { 10598 display: grid; 10599 grid-template-columns: 1fr; 10600 align-items: center;
10601 background-color: var(--navItemBackgroundColor); 10602 border-top: var(--navItemBorderTop); 10603 border-right: var(--navItemBorderRight); 10604 border-bottom: var(--navItemBorderBottom); 10605 border-left: var(--navItemBorderLeft); 10606 border-radius: var(--navItemBorderRadius); 10607 10608 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 10609 background-color: var(--navItemHoverBackgroundColor); 10610 border-top: var(--navItemBorderTopHover); 10611 border-right: var(--navItemBorderRightHover); 10612 border-bottom: var(--navItemBorderBottomHover); 10613 border-left: var(--navItemBorderLeftHover); 10614 border-radius: var(--navItemBorderRadiusHover); 10615 10616 } 10617 10618 &.open, &.wmcA_activeState, .wmcA_activeState & { 10619 background-color: var(--navItemActiveBackgroundColor); 10620 } 10621 10622 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10623 background-color: var(--navItemActiveBackgroundColor); 10624 } 10625 10626 & > a { 10627 display: flex; 10628 align-items: center; 10629 padding-top: var(--navItemPaddingTop); 10630 padding-bottom: var(--navItemPaddingBottom); 10631 padding-left: var(--navItemPaddingLeft); 10632 padding-right: var(--navItemPaddingRight); 10633 font-family: var(--navItemFont); 10634 color: var(--navItemFontColor); 10635 line-height: var(--navItemLineHeight); 10636 background-color: transparent; 10637 letter-spacing: var(--navItemLetterSpacing); 10638 font-size: var(--navItemFontSize); 10639 text-decoration: var(--navItemTextDecoration); 10640 font-weight: var(--navItemFontWeight); 10641 font-style: var(--navItemFontStyle); 10642 10643 &:hover, .wmcA_hoverState & { 10644 color: var(--navItemHoverFontColor); 10645 font-size: var(--navItemFontSizeHover); 10646 text-decoration: var(--navItemTextDecorationHover); 10647 font-weight: var(--navItemFontWeightHover); 10648 font-style: var(--navItemFontStyleHover); 10649 padding-top: var(--navItemPaddingTopHover); 10650 padding-bottom: var(--navItemPaddingBottomHover); 10651 padding-left: var(--navItemPaddingLeftHover); 10652 padding-right: var(--navItemPaddingRightHover); 10653 } 10654 10655 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10656 color: var(--navItemActiveFontColor); 10657 } 10658 10659 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10660 color: var(--navItemActiveFontColor); 10661 } 10662 } 10663 10664 &:hover > .navigation-nav--sub-menu, 10665 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 10666 .wmcA_hoverState & > .navigation-nav--sub-menu, 10667 &.open > .navigation-nav--sub-menu { 10668 opacity: 1; 10669 visibility: visible; 10670 transform: translateY(0); 10671 } 10672 10673 & .arrow { 10674 display: none; 10675 pointer-events: none; 10676 } 10677 10678 &:has(.navigation-nav--sub-menu) { 10679 display: grid; 10680 grid-template-columns: 1fr auto; 10681 align-items: center; 10682 position: relative; 10683 padding-right: calc(var(--navItemPaddingRight) / 2); 10684 10685 & > a { 10686 padding-right: 0; 10687 width: 100%; 10688 } 10689 10690 & > .arrow { 10691 display: flex; 10692 align-items: center; 10693 justify-content: center; 10694 pointer-events: auto; 10695 position: relative; 10696 z-index: 1; 10697 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 10698 height: 100%; 10699 cursor: pointer; 10700 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 10701 10702 &::after { 10703 display: block; 10704 content: var(--horizontalNavArrowDisplay, ''); 10705 width: var(--horizontalNavArrowSize); 10706 height: var(--horizontalNavArrowSize); 10707 -webkit-mask-image: var(--wmd_caretIconUrl); 10708 mask-image: var(--wmd_caretIconUrl); 10709 -webkit-mask-size: contain; 10710 mask-size: contain; 10711 -webkit-mask-repeat: no-repeat; 10712 mask-repeat: no-repeat; 10713 -webkit-mask-position: center; 10714 mask-position: center; 10715 background-color: var(--horizontalNavArrowColor); 10716 transform: var(--horizontalNavArrowRotate); 10717 position: absolute; 10718 left: auto; 10719 right: auto; 10720 top: auto; 10721 bottom: auto; 10722 z-index: 1; 10723 transition: all 0.2s ease; 10724 } 10725 10726 &:hover, .wmcA_hoverState & { 10727 &::after { 10728 width: var(--horizontalNavArrowSizeHover); 10729 height: var(--horizontalNavArrowSizeHover); 10730 background-color: var(--horizontalNavArrowColorHover); 10731 transform: var(--horizontalNavArrowRotateHover); 10732 } 10733 } 10734 10735 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10736 &::after { 10737 background-color: var(--horizontalNavArrowColorActive); 10738 transform: var(--horizontalNavArrowRotateActive); 10739 } 10740 } 10741 10742 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10743 &::after { 10744 background-color: var(--horizontalNavArrowColorActive); 10745 transform: var(--horizontalNavArrowRotateActive); 10746 } 10747 } 10748 } 10749 } 10750 10751 &.navigation-nav--more-trigger { 10752 padding-right: var(--navItemPaddingRight); 10753 grid-template-columns: 1fr max-content; 10754 } 10755 } 10756 10757 /* level 2: sub menu */ 10758 10759 & .navigation-nav--sub-menu { 10760 display: flex; 10761 flex-direction: column; 10762 padding-top: var(--horizontalNavSubPaddingTop); 10763 padding-bottom: var(--horizontalNavSubPaddingBottom); 10764 padding-left: var(--horizontalNavSubPaddingLeft); 10765 padding-right: var(--horizontalNavSubPaddingRight); 10766 position: absolute; 10767 list-style: none; 10768 top: 100%; 10769 left: 0; 10770 opacity: 0; 10771 visibility: hidden; 10772 transform: translateY(10px); 10773 transition: all 0.3s ease; 10774 z-index: 100; 10775 min-width: var(--horizontalNavSubContainerWidth); 10776 box-shadow: var(--horizontalNavSubContainerShadow); 10777 background-color: var(--horizontalNavSubContainerBackgroun
10777dColor); 10778 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 10779 border-top: var(--horizontalNavSubContainerBorderTop); 10780 border-right: var(--horizontalNavSubContainerBorderRight); 10781 border-bottom: var(--horizontalNavSubContainerBorderBottom); 10782 border-left: var(--horizontalNavSubContainerBorderLeft); 10783 border-radius: var(--horizontalNavSubContainerBorderRadius); 10784 10785 & > .navigation-nav--separator { 10786 display: var(--horizontalNavSubSeparatorDisplay); 10787 margin: 0 auto; 10788 width: var(--horizontalNavSubSeparatorWidth); 10789 height: var(--horizontalNavSubSeparatorHeight); 10790 background-color: var(--horizontalNavSubSeparatorColor); 10791 align-self: center; 10792 } 10793 } 10794 10795 /* level 2: li sub item */ 10796 10797 & .navigation-nav--sub-item { 10798 border-top: var(--horizontalNavSubItemBorderTop); 10799 border-right: var(--horizontalNavSubItemBorderRight); 10800 border-bottom: var(--horizontalNavSubItemBorderBottom); 10801 border-left: var(--horizontalNavSubItemBorderLeft); 10802 border-radius: var(--horizontalNavSubItemBorderRadius); 10803 10804 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 10805 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 10806 border-top: var(--horizontalNavSubItemBorderTopHover); 10807 border-right: var(--horizontalNavSubItemBorderRightHover); 10808 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 10809 border-left: var(--horizontalNavSubItemBorderLeftHover); 10810 } 10811 10812 & > a { 10813 display: flex; 10814 align-items: center; 10815 padding-top: var(--horizontalNavSubItemPaddingTop); 10816 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 10817 padding-left: var(--horizontalNavSubItemPaddingLeft); 10818 padding-right: var(--horizontalNavSubItemPaddingRight); 10819 font-family: var(--horizontalNavSubItemFont); 10820 color: var(--horizontalNavSubItemFontColor); 10821 line-height: var(--horizontalNavSubItemLineHeight); 10822 background-color: transparent; 10823 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 10824 font-weight: var(--horizontalNavSubItemFontWeight); 10825 font-size: var(--horizontalNavSubItemFontSize); 10826 text-decoration: var(--horizontalNavSubItemTextDecoration); 10827 font-style: var(--horizontalNavSubItemFontStyle); 10828 10829 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10830 color: var(--horizontalNavSubItemHoverFontColor); 10831 font-weight: var(--horizontalNavSubItemFontWeightHover); 10832 font-size: var(--horizontalNavSubItemFontSizeHover); 10833 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 10834 font-style: var(--horizontalNavSubItemFontStyleHover); 10835 padding-top: var(--horizontalNavSubItemPaddingTopHover); 10836 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 10837 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 10838 padding-right: var(--horizontalNavSubItemPaddingRightHover); 10839 } 10840 10841 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10842 color: var(--horizontalNavSubItemActiveFontColor); 10843 } 10844 10845 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10846 color: var(--horizontalNavSubItemActiveFontColor); 10847 } 10848 } 10849 10850 &:has(.navigation-nav--sub-menu) { 10851 display: grid; 10852 grid-template-columns: 1fr auto; 10853 align-items: center; 10854 position: relative; 10855 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 10856 10857 & > a { 10858 padding-right: 0; 10859 width: 100%; 10860 } 10861 10862 & > .arrow { 10863 display: flex; 10864 align-items: center; 10865 justify-content: center; 10866 pointer-events: auto; 10867 position: relative; 10868 z-index: 1; 10869 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 10870 height: 100%; 10871 cursor: pointer; 10872 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 10873 10874 &::after { 10875 display: block; 10876 content: var(--horizontalNavSubArrowDisplay, ''); 10877 width: var(--horizontalNavSubArrowSize); 10878 height: var(--horizontalNavSubArrowSize); 10879 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 10880 mask-image: var(--wmd_submenuCaretIconUrl); 10881 -webkit-mask-size: contain; 10882 mask-size: contain; 10883 -webkit-mask-repeat: no-repeat; 10884 mask-repeat: no-repeat; 10885 -webkit-mask-position: center; 10886 mask-position: center; 10887 background-color: var(--horizontalNavSubArrowColor); 10888 transform: var(--horizontalNavSubArrowRotate); 10889 position: absolute; 10890 left: auto; 10891 right: auto; 10892 top: auto; 10893 bottom: auto; 10894 z-index: 1; 10895 transition: all 0.2s ease; 10896 } 10897 10898 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10899 &::after { 10900 width: var(--horizontalNavSubArrowSizeHover); 10901 height: var(--horizontalNavSubArrowSizeHover); 10902 background-color: var(--horizontalNavSubArrowColorHover); 10903 transform: var(--horizontalNavSubArrowRotateHover); 10904 } 10905 } 10906 10907 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10908 &::after { 10909 background-color: var(--horizontalNavSubArrowColorActive); 10910 transform: var(--horizontalNavSubArrowRotateActive); 10911 } 10912 } 10913 10914 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10915 &::after { 10916 background-color: var(--horizontalNavSubArrowColorActive); 10917 transform: var(--horizontalNavSubArrowRotateActive); 10918 } 10919 } 10920 } 10921 } 10922 10923 /* Third level submenu styles */ 10924 10925 & > .navigation-nav--sub-menu { 10926 top: 0; 10927 left: 100%; 10928 } 10929 10930 &:hover > .navigation-nav--sub-menu, 10931 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 10932 .wmcA_hoverState & > .navigation-nav--sub-menu, 10933 &.open > .navigation-nav--sub-menu { 10934 opacity: 1; 10935 visibility: visible; 10936 transform: translateX(0); 10937 } 10938 } 10939 10940 /* parent title */ 10941 10942 & .navigation-nav--parent-title { 10943 display: none; 10944 10945 & a { 10946 padding-top: var(--horizontalNavSubItemPaddingTop); 10947 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 10948 padding-left: var(--horizontalNavSubItemPaddingLeft); 10949 padding-right: var(--horizontalNavSubItemPaddingRight); 10950 font-family: var(--horizontalNavSubItemFont); 10951 font-size: var(--horizontalNavSubItemFontSize); 10952 font-weight: 700; 10953 color: var(--horizontalNavSubItemFontColor); 10954 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 10955 margin-bottom: 4px; 10956 } 10957 10958 & > span { 10959 display: none; 10960 } 10961 } 10962 10963 /* back button: NONE */ 10964 10965 & .navigation-nav--back { 10966 display: none; 10967 } 10968 10969 /* hide separator for hidden items */ 10970 10971 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 10972 display: none; 10973 } 10974 } 10975 10976 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container .navigation-nav--sub-item {
10977 background-color: var(--horizontalNavSubItemBackgroundColor); 10978 10979 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 10980 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 10981 } 10982 10983 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 10984 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10985 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 10986 } 10987 } 10988 10989 /* Hamburger Navigation Styles */ 10990 .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container { 10991 background-color: transparent; 10992 10993 &.active { 10994 overflow-y: auto; 10995 -webkit-overflow-scrolling: touch; 10996 scrollbar-width: thin; 10997 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 10998 display: grid; 10999 grid-template-columns: 1fr; 11000 grid-template-rows: max-content 1fr; 11001 position: fixed; 11002 padding-top: var(--hamburgerNavPaddingTop); 11003 padding-bottom: var(--hamburgerNavPaddingBottom); 11004 padding-left: var(--hamburgerNavPaddingLeft); 11005 padding-right: var(--hamburgerNavPaddingRight); 11006 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 11007 left: 0; 11008 width: 100%; 11009 height: 100%; 11010 z-index: 1000; 11011 background-color: var(--hamburgerNavBackgroundColor); 11012 transition: background-color 0.8s ease-in; 11013 11014 & .navigation-nav { 11015 display: block; 11016 11017 & > ul.navigation-nav--main-menu.start-animation { 11018 & > li { 11019 --item-delay: ; 11020 top: 0; 11021 opacity: 1; 11022 transition-delay: var(--item-delay, 0.5s); 11023 } 11024 } 11025 } 11026 } 11027 11028 & .navigation-nav { 11029 display: none; 11030 position: relative; 11031 z-index: 100; 11032 overflow: hidden; 11033 justify-self: var(--hamburgerNavJustifySelf); 11034 max-width: var(--hamburgerSlideContainerWidth); 11035 width: 100%; 11036 11037 & * { 11038 transition: all 0.3s ease; 11039 } 11040 11041 & > ul.navigation-nav--main-menu { 11042 & > li { 11043 top: 100px; 11044 opacity: 0; 11045 position: relative; 11046 11047 &.open { 11048 position: static; 11049 } 11050 } 11051 } 11052 } 11053 11054 /* level 1: main menu */ 11055 11056 & ul.navigation-nav--main-menu { 11057 display: grid; 11058 margin: 0; 11059 padding: 0; 11060 grid-template-columns: 1fr; 11061 list-style: none; 11062 width: 100%; 11063 max-width: var(--hamburgerSlideContainerWidth); 11064 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 11065 background-color: transparent; 11066 11067 & ul.navigation-nav--sub-menu { 11068 transform: translateX(var(--hamburgerSlideContainerWidth)); 11069 } 11070 11071 &:has(.open) { 11072 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 11073 11074 & .open > ul.navigation-nav--sub-menu { 11075 transform: translateX(var(--hamburgerSlideContainerWidth)); 11076 11077 &:has(.open) { 11078 transform: translateX(0px); 11079 } 11080 } 11081 } 11082 11083 & > .navigation-nav--separator { 11084 display: var(--hamburgerNavSeparatorDisplay); 11085 margin: 0 auto; 11086 width: var(--hamburgerNavSeparatorWidth); 11087 height: var(--hamburgerNavSeparatorHeight); 11088 background-color: var(--hamburgerNavSeparatorColor); 11089 align-self: center; 11090 } 11091 } 11092 11093 /* level 1: li item */ 11094 11095 & .navigation-nav--item { 11096 display: flex; 11097 align-items: center; 11098 border-top: var(--hamburgerNavItemBorderTop); 11099 border-right: var(--hamburgerNavItemBorderRight); 11100 border-bottom: var(--hamburgerNavItemBorderBottom); 11101 border-left: var(--hamburgerNavItemBorderLeft); 11102 border-radius: var(--hamburgerNavItemBorderRadius);
11103 background-color: var(--hamburgerNavItemBackgroundColor); 11104 11105 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 11106 background-color: var(--hamburgerNavItemHoverBackgroundColor); 11107 border-top: var(--hamburgerNavItemBorderTopHover); 11108 border-right: var(--hamburgerNavItemBorderRightHover); 11109 border-bottom: var(--hamburgerNavItemBorderBottomHover); 11110 border-left: var(--hamburgerNavItemBorderLeftHover); 11111 border-radius: var(--hamburgerNavItemBorderRadiusHover); 11112 } 11113 11114 & > a { 11115 display: flex; 11116 align-items: center; 11117 justify-content: var(--hamburgerNavItemsAlignment); 11118 text-align: var(--hamburgerNavItemsAlignment); 11119 padding-top: var(--hamburgerNavItemPaddingTop); 11120 padding-bottom: var(--hamburgerNavItemPaddingBottom); 11121 padding-left: var(--hamburgerNavItemPaddingLeft); 11122 padding-right: var(--hamburgerNavItemPaddingRight); 11123 font-family: var(--hamburgerNavItemFont); 11124 font-size: var(--hamburgerNavItemFontSize); 11125 color: var(--hamburgerNavItemFontColor); 11126 font-weight: var(--hamburgerNavItemFontWeight); 11127 line-height: var(--hamburgerNavItemLineHeight); 11128 text-decoration: var(--hamburgerNavItemTextDecoration); 11129 font-style: var(--hamburgerNavItemFontStyle); 11130 letter-spacing: var(--hamburgerNavItemLetterSpacing); 11131 background-color: transparent; 11132 width: var(--hamburgerNavArrowAutoSpacing); 11133 11134 &:hover, .wmcA_hoverState & { 11135 color: var(--hamburgerNavItemHoverFontColor); 11136 font-size: var(--hamburgerNavItemFontSizeHover) !important; 11137 padding-top: var(--hamburgerNavItemPaddingTopHover); 11138 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 11139 padding-left: var(--hamburgerNavItemPaddingLeftHover); 11140 padding-right: var(--hamburgerNavItemPaddingRightHover); 11141 font-family: var(--hamburgerNavItemFontHover); 11142 font-weight: var(--hamburgerNavItemFontWeightHover); 11143 line-height: var(--hamburgerNavItemLineHeightHover); 11144 text-decoration: var(--hamburgerNavItemTextDecorationHover); 11145 font-style: var(--hamburgerNavItemFontStyleHover); 11146 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 11147 } 11148 } 11149 11150 & .arrow { 11151 display: none; 11152 pointer-events: none; 11153 } 11154 11155 /* Items without a sub menu reserve the arrow footprint so their 11156 text aligns with arrowed items for any items alignment. */ 11157 &:not(:has(.navigation-nav--sub-menu)) { 11158 gap: var(--hamburgerNavArrowSpacing); 11159 padding-right: var(--hamburgerNavItemPaddingRight); 11160 11161 & > a { 11162 padding-right: 0; 11163 } 11164 11165 &::after { 11166 content: ''; 11167 flex: 0 0 var(--hamburgerNavArrowSize); 11168 height: var(--hamburgerNavArrowSize); 11169 } 11170 } 11171 11172 &:has(.navigation-nav--sub-menu) { 11173 display: flex; 11174 align-items: center; 11175 gap: var(--hamburgerNavArrowSpacing); 11176 padding-right: var(--hamburgerNavItemPaddingRight); 11177 11178 & > a { 11179 padding-right: 0; 11180 } 11181 11182 & > .arrow { 11183 display: flex; 11184 align-items: center; 11185 justify-content: flex-end; 11186 pointer-events: auto; 11187 position: relative; 11188 z-index: 1; 11189 width: var(--hamburgerNavArrowSize); 11190 height: var(--hamburgerNavArrowSize); 11191 cursor: pointer; 11192 11193 &::after { 11194 display: block; 11195 content: ''; 11196 width: var(--hamburgerNavArrowSize); 11197 height: var(--hamburgerNavArrowSize); 11198 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11199 mask-image: var(--wmd_menuItemIconUrl); 11200 -webkit-mask-size: contain; 11201 mask-size: contain; 11202 -webkit-mask-repeat: no-repeat; 11203 mask-repeat: no-repeat; 11204 -webkit-mask-position: center; 11205 mask-position: center; 11206 background-color: var(--hamburgerNavArrowColor); 11207 transform: var(--hamburgerNavArrowRotate); 11208 transition: all 0.3s ease; 11209 } 11210 11211 &:hover, .wmcA_hoverState & { 11212 width: var(--hamburgerNavArrowSizeHover); 11213 height: var(--hamburgerNavArrowSizeHover); 11214 11215 &::after { 11216 width: var(--hamburgerNavArrowSizeHover); 11217 height: var(--hamburgerNavArrowSizeHover); 11218 background-color: var(--hamburgerNavArrowColorHover); 11219 transform: var(--hamburgerNavArrowRotateHover); 11220 } 11221 } 11222 } 11223 } 11224 11225 &.open > .navigation-nav--sub-menu { 11226 z-index: 1; 11227 opacity: 1; 11228 visibility: visible; 11229 pointer-events: auto; 11230 } 11231 } 11232 11233 /* level 2: sub menu */ 11234 11235 & .navigation-nav--sub-menu { 11236 display: grid; 11237 margin: 0; 11238 padding: 0; 11239 grid-template-columns: 1fr; 11240 position: absolute; 11241 top: 0; 11242 left: 0; 11243 z-index: -1; 11244 list-style: none; 11245 opacity: 0; 11246 visibility: hidden; 11247 width: 100%; 11248 max-width: var(--hamburgerSlideContainerWidth);
11249 background-color: var(--hamburgerNavSubBackgroundColor); 11250 pointer-events: none; 11251 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 11252 11253 & > .navigation-nav--separator { 11254 display: var(--hamburgerNavSubSeparatorDisplay); 11255 margin: 0 auto; 11256 width: var(--hamburgerNavSubSeparatorWidth); 11257 height: var(--hamburgerNavSubSeparatorHeight); 11258 background-color: var(--hamburgerNavSubSeparatorColor); 11259 align-self: center; 11260 } 11261 } 11262 11263 /* level 2: li sub item */ 11264 11265 & .navigation-nav--sub-item { 11266 display: flex; 11267 align-items: center; 11268 11269 border-top: var(--hamburgerNavSubItemBorderTop); 11270 border-right: var(--hamburgerNavSubItemBorderRight); 11271 border-bottom: var(--hamburgerNavSubItemBorderBottom); 11272 border-left: var(--hamburgerNavSubItemBorderLeft); 11273 border-radius: var(--hamburgerNavSubItemBorderRadius); 11274 background-color: var(--hamburgerNavSubItemBackgroun
11274dColor); 11275 11276 &:hover, .wmcA_hoverState & { 11277 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 11278 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 11279 border-top: var(--hamburgerNavSubItemBorderTopHover); 11280 border-right: var(--hamburgerNavSubItemBorderRightHover); 11281 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 11282 border-left: var(--hamburgerNavSubItemBorderLeftHover); 11283 } 11284 11285 & > a { 11286 display: flex; 11287 align-items: center; 11288 padding-top: var(--hamburgerNavSubItemPaddingTop); 11289 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 11290 padding-left: var(--hamburgerNavSubItemPaddingLeft); 11291 padding-right: var(--hamburgerNavSubItemPaddingRight); 11292 font-family: var(--hamburgerNavSubItemFont); 11293 font-size: var(--hamburgerNavSubItemFontSize); 11294 color: var(--hamburgerNavSubItemFontColor); 11295 font-weight: var(--hamburgerNavSubItemFontWeight); 11296 line-height: var(--hamburgerNavSubItemLineHeight); 11297 text-decoration: var(--hamburgerNavSubItemTextDecoration); 11298 font-style: var(--hamburgerNavSubItemFontStyle); 11299 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 11300 background-color: transparent; 11301 width: var(--hamburgerNavSubArrowAutoSpacing); 11302 11303 &:hover, .wmcA_hoverState & { 11304 color: var(--hamburgerNavSubItemHoverFontColor); 11305 font-size: var(--hamburgerNavSubItemFontSizeHover); 11306 font-family: var(--hamburgerNavSubItemFontHover); 11307 font-weight: var(--hamburgerNavSubItemFontWeightHover); 11308 line-height: var(--hamburgerNavSubItemLineHeightHover); 11309 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 11310 font-style: var(--hamburgerNavSubItemFontStyleHover); 11311 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 11312 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 11313 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 11314 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 11315 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 11316 } 11317 } 11318 11319 &:has(.navigation-nav--sub-menu) { 11320 display: flex; 11321 align-items: center; 11322 gap: var(--hamburgerNavSubArrowSpacing); 11323 padding-right: var(--hamburgerNavSubItemPaddingRight); 11324 11325 & > a { 11326 padding-right: 0; 11327 } 11328 11329 & > .arrow { 11330 display: flex; 11331 align-items: center; 11332 justify-content: flex-end; 11333 pointer-events: auto; 11334 position: relative; 11335 z-index: 1; 11336 width: var(--hamburgerNavSubArrowSize); 11337 height: var(--hamburgerNavSubArrowSize); 11338 cursor: pointer; 11339 11340 &::after { 11341 display: block; 11342 content: ''; 11343 width: var(--hamburgerNavSubArrowSize); 11344 height: var(--hamburgerNavSubArrowSize); 11345 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 11346 mask-image: var(--wmd_submenuItemIconUrl); 11347 -webkit-mask-size: contain; 11348 mask-size: contain; 11349 -webkit-mask-repeat: no-repeat; 11350 mask-repeat: no-repeat; 11351 -webkit-mask-position: center; 11352 mask-position: center; 11353 background-color: var(--hamburgerNavSubArrowColor); 11354 transform: var(--hamburgerNavSubArrowRotate); 11355 transition: all 0.3s ease; 11356 } 11357 11358 &:hover, .wmcA_hoverState & { 11359 width: var(--hamburgerNavSubArrowSizeHover); 11360 height: var(--hamburgerNavSubArrowSizeHover); 11361 11362 &::after { 11363 width: var(--hamburgerNavSubArrowSizeHover); 11364 height: var(--hamburgerNavSubArrowSizeHover); 11365 background-color: var(--hamburgerNavSubArrowColorHover); 11366 transform: var(--hamburgerNavSubArrowRotateHover); 11367 } 11368 } 11369 } 11370 } 11371 11372 &.open > .navigation-nav--sub-menu { 11373 z-index: 1; 11374 opacity: 1; 11375 visibility: visible; 11376 pointer-events: auto; 11377 } 11378 } 11379 11380 /* parent title */ 11381 11382 & .navigation-nav--parent-title { 11383 display: flex; 11384 align-items: center; 11385 gap: var(--hamburgerTitleArrowSpacing); 11386 padding-right: var(--hamburgerTitlePaddingRight); 11387 border-top: var(--hamburgerTitleBorderTop); 11388 border-right: var(--hamburgerTitleBorderRight); 11389 border-bottom: var(--hamburgerTitleBorderBottom); 11390 border-left: var(--hamburgerTitleBorderLeft); 11391 border-radius: var(--hamburgerTitleBorderRadius);
11392 background-color: var(--hamburgerTitleBackgroundColor); 11393 11394 &:hover, .wmcA_hoverState & { 11395 /* border-top: var(--hamburgerTitleBorderTopHover); 11396 border-right: var(--hamburgerTitleBorderRightHover); 11397 border-bottom: var(--hamburgerTitleBorderBottomHover); 11398 border-left: var(--hamburgerTitleBorderLeftHover); 11399 border-radius: var(--hamburgerTitleBorderRadiusHover); 11400 background-color: var(--hamburgerTitleBackgroundColorHover); 11401 padding-right: var(--hamburgerTitlePaddingRightHover); */ 11402 } 11403 11404 & > a { 11405 display: block; 11406 padding-top: var(--hamburgerTitlePaddingTop); 11407 padding-bottom: var(--hamburgerTitlePaddingBottom); 11408 padding-left: var(--hamburgerTitlePaddingLeft); 11409 padding-right: var(--hamburgerTitlePaddingRight); 11410 font-family: var(--hamburgerTitleFont); 11411 font-size: var(--hamburgerTitleFontSize); 11412 line-height: var(--hamburgerTitleLineHeight); 11413 font-weight: var(--hamburgerTitleFontWeight); 11414 color: var(--hamburgerTitleFontColor); 11415 font-style: var(--hamburgerTitleFontStyle); 11416 letter-spacing: var(--hamburgerTitleLetterSpacing); 11417 text-decoration: var(--hamburgerTitleTextDecoration); 11418 pointer-events: none; 11419 width: 100%; 11420 11421 &:hover, .wmcA_hoverState & { 11422 padding-top: var(--hamburgerTitlePaddingTopHover); 11423 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 11424 padding-left: var(--hamburgerTitlePaddingLeftHover); 11425 padding-right: var(--hamburgerTitlePaddingRightHover); 11426 } 11427 } 11428 11429 & > span { 11430 display: flex; 11431 align-items: center; 11432 justify-content: flex-end; 11433 pointer-events: auto; 11434 position: relative; 11435 z-index: 1; 11436 width: var(--hamburgerTitleArrowSize); 11437 height: var(--hamburgerTitleArrowSize); 11438 11439 &::after { 11440 display: block; 11441 content: ''; 11442 width: var(--hamburgerTitleArrowSize); 11443 height: var(--hamburgerTitleArrowSize); 11444 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11445 mask-image: var(--wmd_menuItemIconUrl); 11446 -webkit-mask-size: contain; 11447 mask-size: contain; 11448 -webkit-mask-repeat: no-repeat; 11449 mask-repeat: no-repeat; 11450 -webkit-mask-position: center; 11451 mask-position: center; 11452 background-color: var(--hamburgerTitleArrowColor); 11453 transform: var(--hamburgerTitleArrowRotate); 11454 } 11455 } 11456 } 11457 11458 /* back button */ 11459 11460 & .navigation-nav--back { 11461 display: block; 11462 padding-top: var(--hamburgerNavBackButtonPaddingTop); 11463 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 11464 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 11465 padding-right: var(--hamburgerNavBackButtonPaddingRight); 11466 border-top: var(--hamburgerNavBackButtonBorderTop); 11467 border-right: var(--hamburgerNavBackButtonBorderRight); 11468 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 11469 border-left: var(--hamburgerNavBackButtonBorderLeft); 11470 border-radius: var(--hamburgerNavBackButtonBorderRadius); 11471 background-color: var(--hamburgerNavBackButtonBackgroundColor); 11472 11473 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11474 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 11475 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 11476 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 11477 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 11478 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 11479 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 11480 border-top: var(--hamburgerNavBackButtonBorderTopHover); 11481 border-right: var(--hamburgerNavBackButtonBorderRightHover); 11482 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 11483 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 11484 } 11485 11486 & a { 11487 display: inline-flex; 11488 align-items: center; 11489 gap: var(--hamburgerNavBackButtonArrowSpacing); 11490 font-family: var(--hamburgerNavBackButtonFont); 11491 font-size: var(--hamburgerNavBackButtonFontSize); 11492 font-weight: var(--hamburgerNavBackButtonFontWeight); 11493 color: var(--hamburgerNavBackButtonColor); 11494 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 11495 line-height: var(--hamburgerNavBackButtonLineHeight); 11496 font-style: var(--hamburgerNavBackButtonFontStyle); 11497 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 11498 background-color: transparent; 11499 width: 100%; 11500 11501 &::before { 11502 content: ''; 11503 display: inline-block; 11504 width: var(--hamburgerNavBackButtonArrowSize); 11505 height: var(--hamburgerNavBackButtonArrowSize); 11506 -webkit-mask-image: var(--wmd_backIconUrl); 11507 mask-image: var(--wmd_backIconUrl); 11508 -webkit-mask-size: contain; 11509 mask-size: contain; 11510 -webkit-mask-repeat: no-repeat; 11511 mask-repeat: no-repeat; 11512 -webkit-mask-position: center; 11513 mask-position: center; 11514 background-color: var(--hamburgerNavBackButtonColor); 11515 transform: var(--hamburgerNavBackButtonArrowRotate); 11516 transition: all 0.3s ease; 11517 } 11518 11519 &:hover, .wmcA_hoverState & { 11520 color: var(--hamburgerNavBackButtonHoverFontColor); 11521 font-size: var(--hamburgerNavBackButtonFontSizeHover); 11522 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 11523 font-style: var(--hamburgerNavBackButtonFontStyleHover); 11524 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 11525 11526 &::before { 11527 background-color: var(--hamburgerNavBackButtonHoverFontColor); 11528 width: var(--hamburgerNavBackButtonArrowSizeHover); 11529 height: var(--hamburgerNavBackButtonArrowSizeHover); 11530 } 11531 } 11532 } 11533 } 11534 11535 /* hamburger button */ 11536 11537 & .hamburger-button { 11538 display: flex; 11539 justify-content: center; 11540 align-items: center; 11541 padding: 0; 11542 margin: 0; 11543 position: relative; 11544 z-index: 100; 11545 cursor: pointer; 11546 background-color: transparent; 11547 border: none; 11548 width: var(--hamburgerMenuIconSize); 11549 height: var(--hamburgerMenuIconSize); 11550 flex-wrap: wrap; 11551 11552 & * { 11553 transition: all 0.3s ease; 11554 } 11555 11556 &.show-border { 11557 border: 1px solid var(--hamburgerMenuIconColor); 11558 } 11559 11560 & .hamburger-button-icon--container { 11561 display: block; 11562 width: var(--hamburgerMenuIconSize); 11563 height: var(--hamburgerMenuIconSize); 11564 } 11565 11566 & .hamburger-button-icon { 11567 display: flex; 11568 align-items: center; 11569 justify-content: center; 11570 margin: auto; 11571 width: var(--hamburgerMenuIconSize); 11572 height: var(--hamburgerMenuIconSize); 11573 11574 &::before { 11575 content: ''; 11576 display: inline-block; 11577 width: var(--hamburgerMenuIconSize); 11578 height: var(--hamburgerMenuIconSize); 11579 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 11580 mask-image: var(--wmd_hamburgerIconUrl); 11581 -webkit-mask-size: contain; 11582 mask-size: contain; 11583 -webkit-mask-repeat: no-repeat; 11584 mask-repeat: no-repeat; 11585 -webkit-mask-position: center; 11586 mask-position: center; 11587 background-color: var(--hamburgerMenuIconColor); 11588 } 11589 } 11590 11591 & .hamburger-button-text { 11592 display: var(--hamburgerMenuDisplay); 11593 font-family: var(--hamburgerNavItemFont); 11594 font-size: 12px; 11595 font-weight: 700; 11596 line-height: 1; 11597 color: var(--hamburgerMenuIconColor); 11598 text-align: center; 11599 text-decoration: none; 11600 text-transform: uppercase; 11601 } 11602 11603 &:hover, .wmcA_hoverState & { 11604 & .hamburger-button-icon--container { 11605 width: var(--hamburgerMenuIconSizeHover); 11606 height: var(--hamburgerMenuIconSizeHover); 11607 } 11608 11609 & .hamburger-button-icon { 11610 width: var(--hamburgerMenuIconSizeHover); 11611 height: var(--hamburgerMenuIconSizeHover); 11612 11613 &::before { 11614 background-color: var(--hamburgerMenuIconHoverColor); 11615 width: var(--hamburgerMenuIconSizeHover); 11616 height: var(--hamburgerMenuIconSizeHover) 11617 } 11618 } 11619 11620 & .hamburger-button-text { 11621 color: var(--hamburgerMenuIconHoverColor); 11622 } 11623 } 11624 11625 &.active { 11626 margin-bottom: 25px; 11627 justify-self: var(--hamburgerMenuJustifySelf); 11628 width: var(--hamburgerMenuIconActiveSize); 11629 height: var(--hamburgerMenuIconActiveSize); 11630 11631 & .hamburger-button-icon--container { 11632 width: var(--hamburgerMenuIconActiveSize); 11633 height: var(--hamburgerMenuIconActiveSize); 11634 } 11635 11636 & .hamburger-button-icon { 11637 width: var(--hamburgerMenuIconActiveSize); 11638 height: var(--hamburgerMenuIconActiveSize); 11639 11640 &::before { 11641 width: var(--hamburgerMenuIconActiveSize); 11642 height: var(--hamburgerMenuIconActiveSize); 11643 -webkit-mask-image: var(--wmd_closeIconUrl); 11644 mask-image: var(--wmd_closeIconUrl); 11645 background-color: var(--hamburgerMenuIconActiveColor); 11646 } 11647 } 11648 11649 & .hamburger-button-text { 11650 color: var(--hamburgerMenuIconActiveColor); 11651 height: 1px; 11652 padding: 0; 11653 margin: -1px; 11654 visibility: hidden; 11655 transition: none; 11656 position: absolute; 11657 } 11658 11659 &:hover, .wmcA_hoverState & { 11660 & .hamburger-button-icon--container { 11661 width: var(--hamburgerMenuIconActiveSizeHover); 11662 height: var(--hamburgerMenuIconActiveSizeHover); 11663 } 11664 11665 & .hamburger-button-icon { 11666 width: var(--hamburgerMenuIconActiveSizeHover); 11667 height: var(--hamburgerMenuIconActiveSizeHover); 11668 11669 &::before { 11670 width: var(--hamburgerMenuIconActiveSizeHover); 11671 height: var(--hamburgerMenuIconActiveSizeHover); 11672 background-color: var(--hamburgerMenuIconActiveHoverColor); 11673 } 11674 } 11675 11676 & .hamburger-button-text { 11677 color: var(--hamburgerMenuIconActiveHoverColor); 11678 } 11679 } 11680 } 11681 } 11682 } 11683 11684 /* Vertical Navigation Styles */ 11685 .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container { 11686 & .navigation-nav { 11687 overflow: hidden; 11688 position: relative; 11689 padding-top: var(--verticalNavPaddingTop); 11690 padding-bottom: var(--verticalNavPaddingBottom); 11691 padding-left: var(--verticalNavPaddingLeft); 11692 padding-right: var(--verticalNavPaddingRight); 11693 border-top: var(--verticalNavBorderTop); 11694 border-right: var(--verticalNavBorderRight); 11695 border-bottom: var(--verticalNavBorderBottom); 11696 border-left: var(--verticalNavBorderLeft); 11697 border-radius: var(--verticalNavBorderRadius); 11698 11699 & * { 11700 transition: all 0.3s ease; 11701 } 11702 } 11703 11704 /* level 1: main menu */ 11705 11706 & ul.navigation-nav--main-menu { 11707 display: grid; 11708 margin: 0; 11709 padding: 0; 11710 grid-template-columns: 1fr; 11711 align-self: center; 11712 justify-self: var(--verticalNavJustifySelf); 11713 list-style: none; 11714 width: var(--verticalNavWidth); 11715 max-width: var(--verticalSlideContainerWidth); 11716 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 11717 11718 & ul.navigation-nav--sub-menu { 11719 transform: translateX(var(--verticalSlideContainerWidth)); 11720 } 11721 11722 &:has(.open) { 11723 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 11724 11725 & .open > ul.navigation-nav--sub-menu { 11726 transform: translateX(var(--verticalSlideContainerWidth)); 11727 11728 &:has(.open) { 11729 transform: translateX(0px); 11730 } 11731 } 11732 } 11733 11734 /* separator */ 11735 11736 & > .navigation-nav--separator { 11737 display: var(--verticalNavSeparatorDisplay); 11738 margin: 0 auto; 11739 width: var(--verticalNavSeparatorWidth); 11740 height: var(--verticalNavSeparatorHeight); 11741 background-color: var(--verticalNavSeparatorColor); 11742 } 11743 } 11744 11745 /* level 1: li item */ 11746 11747 & .navigation-nav--item { 11748 display: grid; 11749 grid-template-columns: 1fr; 11750 align-items: center; 11751 border-top: var(--verticalNavItemBorderTop); 11752 border-right: var(--verticalNavItemBorderRight); 11753 border-bottom: var(--verticalNavItemBorderBottom); 11754 border-left: var(--verticalNavItemBorderLeft); 11755 border-radius: var(--verticalNavItemBorderRadius);
11756 background-color: var(--verticalNavItemBackgroundColor); 11757 11758 &:hover, .wmcA_hoverState & { 11759 border-top: var(--verticalNavItemBorderTopHover); 11760 border-right: var(--verticalNavItemBorderRightHover); 11761 border-bottom: var(--verticalNavItemBorderBottomHover); 11762 border-left: var(--verticalNavItemBorderLeftHover); 11763 border-radius: var(--verticalNavItemBorderRadiusHover); 11764 } 11765 11766 & > a { 11767 display: flex; 11768 align-items: center; 11769 justify-content: var(--verticalNavItemsAlignment); 11770 text-align: var(--verticalNavItemsAlignment); 11771 padding-top: var(--verticalNavItemPaddingTop); 11772 padding-right: var(--verticalNavItemPaddingRight); 11773 padding-bottom: var(--verticalNavItemPaddingBottom); 11774 padding-left: var(--verticalNavItemPaddingLeft); 11775 font-family: var(--verticalNavItemFont); 11776 font-size: var(--verticalNavItemFontSize); 11777 font-weight: var(--verticalNavItemFontWeight); 11778 color: var(--verticalNavItemFontColor); 11779 line-height: var(--verticalNavItemLineHeight); 11780 text-decoration: var(--verticalNavItemTextDecoration); 11781 font-style: var(--verticalNavItemFontStyle); 11782 background-color: transparent; 11783 letter-spacing: var(--verticalNavItemLetterSpacing); 11784 11785 &:hover, .wmcA_hoverState & { 11786 color: var(--verticalNavItemHoverFontColor); 11787 padding-top: var(--verticalNavItemPaddingTopHover); 11788 padding-right: var(--verticalNavItemPaddingRightHover); 11789 padding-bottom: var(--verticalNavItemPaddingBottomHover); 11790 padding-left: var(--verticalNavItemPaddingLeftHover); 11791 font-style: var(--verticalNavItemFontStyleHover); 11792 text-decoration: var(--verticalNavItemTextDecorationHover); 11793 font-size: var(--verticalNavItemFontSizeHover); 11794 font-weight: var(--verticalNavItemFontWeightHover); 11795 } 11796 } 11797 11798 & .arrow { 11799 display: none; 11800 pointer-events: none; 11801 } 11802 11803 /* hide: no sub menu for vertical navigation */ 11804 11805 &:has(.navigation-nav--sub-menu) { 11806 display: grid; 11807 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 11808 grid-template-columns: 1fr; 11809 align-items: center; 11810 column-gap: var(--verticalNavArrowSpacing); 11811 padding-right: var(--verticalNavItemPaddingRight); 11812 11813 & > a { 11814 padding-right: 0; 11815 width: 100%; 11816 } 11817 11818 & > .arrow { 11819 display: none; /* hide: no sub menu for vertical navigation */ 11820 align-items: center; 11821 justify-content: flex-end; 11822 pointer-events: auto; 11823 position: relative; 11824 z-index: 1; 11825 width: var(--verticalNavArrowSize); 11826 height: var(--verticalNavArrowSize); 11827 cursor: pointer; 11828 11829 &::after { 11830 display: block; 11831 content: ''; 11832 width: var(--verticalNavArrowSize); 11833 height: var(--verticalNavArrowSize); 11834 -webkit-mask-image: var(--wmd_caretIconUrl); 11835 mask-image: var(--wmd_caretIconUrl); 11836 -webkit-mask-size: contain; 11837 mask-size: contain; 11838 -webkit-mask-repeat: no-repeat; 11839 mask-repeat: no-repeat; 11840 -webkit-mask-position: center; 11841 mask-position: center; 11842 background-color: var(--verticalNavArrowColor); 11843 transform: var(--verticalNavArrowRotate); 11844 } 11845 11846 &:hover, .wmcA_hoverState & { 11847 width: var(--verticalNavArrowSizeHover); 11848 height: var(--verticalNavArrowSizeHover); 11849 11850 &::after { 11851 width: var(--verticalNavArrowSizeHover); 11852 height: var(--verticalNavArrowSizeHover); 11853 background-color: var(--verticalNavArrowColorHover); 11854 transform: var(--verticalNavArrowRotateHover); 11855 } 11856 } 11857 } 11858 } 11859 11860 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11861 background-color: var(--verticalNavItemHoverBackgroun
11861dColor); 11862 11863 & .arrow:hover, .wmcA_hoverState & { 11864 &::after { 11865 border-left-color: var(--verticalNavItemHoverFontColor); 11866 } 11867 } 11868 } 11869 11870 &.open { 11871 & > .arrow { 11872 &::after { 11873 transform: rotate(90deg); 11874 } 11875 } 11876 11877 & > .navigation-nav--sub-menu { 11878 display: grid; 11879 grid-template-columns: 1fr; 11880 opacity: 1; 11881 visibility: visible; 11882 pointer-events: auto; 11883 } 11884 } 11885 } 11886 11887 /* level 2: sub menu */ 11888 11889 & .navigation-nav--sub-menu { 11890 display: none; 11891 margin: 0; 11892 padding: 0; 11893 position: absolute; 11894 top: 0; 11895 left: 0; 11896 z-index: -1; 11897 list-style: none; 11898 opacity: 0; 11899 visibility: hidden; 11900 width: 100%; 11901 max-width: var(--verticalSlideContainerWidth); 11902 pointer-events: none; 11903 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 11904 11905 /* separator */ 11906 11907 & > .navigation-nav--separator { 11908 display: var(--verticalNavSubSeparatorDisplay); 11909 margin: 0 auto; 11910 width: var(--verticalNavSubSeparatorWidth); 11911 height: var(--verticalNavSubSeparatorHeight); 11912 background-color: var(--verticalNavSubSeparatorColor); 11913 } 11914 } 11915 11916 /* level 2: li sub item */ 11917 11918 & .navigation-nav--sub-item { 11919 display: grid; 11920 grid-template-columns: 1fr; 11921 align-items: center; 11922 border-top: var(--verticalNavSubItemBorderTop); 11923 border-right: var(--verticalNavSubItemBorderRight); 11924 border-bottom: var(--verticalNavSubItemBorderBottom); 11925 border-left: var(--verticalNavSubItemBorderLeft); 11926 border-radius: var(--verticalNavSubItemBorderRadius);
11927 background-color: var(--verticalNavSubItemBackgroundColor); 11928 11929 & > a { 11930 display: flex; 11931 align-items: center; 11932 padding-top: var(--verticalNavSubItemPaddingTop); 11933 padding-right: var(--verticalNavSubItemPaddingRight); 11934 padding-bottom: var(--verticalNavSubItemPaddingBottom); 11935 padding-left: var(--verticalNavSubItemPaddingLeft); 11936 font-family: var(--verticalNavSubItemFont); 11937 font-size: var(--verticalNavSubItemFontSize); 11938 color: var(--verticalNavSubItemFontColor); 11939 font-weight: var(--verticalNavSubItemFontWeight); 11940 line-height: var(--verticalNavSubItemLineHeight); 11941 text-decoration: var(--verticalNavSubItemTextDecoration); 11942 font-style: var(--verticalNavSubItemFontStyle); 11943 letter-spacing: var(--verticalNavSubItemLetterSpacing); 11944 background-color: transparent; 11945 11946 &:hover, .wmcA_hoverState & { 11947 color: var(--verticalNavSubItemHoverFontColor); 11948 } 11949 } 11950 11951 &:has(.navigation-nav--sub-menu) { 11952 display: grid; 11953 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 11954 align-items: center; 11955 column-gap: var(--verticalNavSubArrowSpacing); 11956 padding-right: var(--verticalNavSubItemPaddingRight); 11957 11958 & > a { 11959 padding-right: 0; 11960 width: 100%; 11961 } 11962 11963 & > .arrow { 11964 display: flex; 11965 align-items: center; 11966 justify-content: flex-end; 11967 pointer-events: auto; 11968 position: relative; 11969 z-index: 1; 11970 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 11971 height: 100%; 11972 cursor: pointer; 11973 11974 &::after { 11975 display: block; 11976 content: ''; 11977 width: var(--verticalNavSubArrowSize); 11978 height: var(--verticalNavSubArrowSize); 11979 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 11980 mask-image: var(--wmd_submenuItemIconUrl); 11981 -webkit-mask-size: contain; 11982 mask-size: contain; 11983 -webkit-mask-repeat: no-repeat; 11984 mask-repeat: no-repeat; 11985 -webkit-mask-position: center; 11986 mask-position: center; 11987 background-color: var(--verticalNavSubArrowColor); 11988 transform: var(--verticalNavSubArrowRotate); 11989 } 11990 } 11991 } 11992 11993 /* Third level submenu styles */ 11994 11995 & > .navigation-nav--sub-menu { 11996 display: none; 11997 opacity: 0; 11998 visibility: hidden; 11999 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 12000 } 12001 12002 &:hover, .wmcA_hoverState & { 12003 background-color: var(--verticalNavSubItemHoverBackgroundColor); 12004 12005 & .arrow:hover, .wmcA_hoverState & { 12006 &::after { 12007 border-left-color: var(--verticalNavSubItemHoverFontColor); 12008 } 12009 } 12010 } 12011 12012 &.open { 12013 & > .arrow { 12014 &::after { 12015 transform: rotate(90deg); 12016 } 12017 } 12018 12019 & > .navigation-nav--sub-menu { 12020 display: grid; 12021 grid-template-columns: 1fr; 12022 opacity: 1; 12023 visibility: visible; 12024 pointer-events: auto; 12025 } 12026 } 12027 } 12028 12029 /* parent title */ 12030 12031 & .navigation-nav--parent-title { 12032 display: grid; 12033 padding: 15px 0 10px 0; 12034 grid-template-columns: 1fr max-content; 12035 align-items: center; 12036 gap: var(--verticalNavSubSeparatorSpacing); 12037 border: none; 12038 background-color: var(--verticalNavTitleContainerBackgroun
12038dColor); 12039 12040 &:hover, .wmcA_hoverState & { 12041 background-color: var(--verticalNavTitleContainerBackgroundColor); 12042 } 12043 12044 & a { 12045 display: block; 12046 margin-bottom: 4px; 12047 padding: 0; 12048 font-family: var(--verticalNavItemFont); 12049 font-size: var(--verticalNavTitleFontSize); 12050 font-weight: var(--verticalNavTitleFontWeight); 12051 color: var(--verticalNavTitleFontColor); 12052 text-decoration: none; 12053 cursor: pointer; 12054 pointer-events: none; 12055 } 12056 12057 & > span { 12058 display: none; 12059 } 12060 } 12061 12062 /* back button: NONE */ 12063 12064 & .navigation-nav--back { 12065 display: block; 12066 padding: 15px 0; 12067 border-bottom: 1px solid var(--verticalNavArrowColor); 12068 12069 & a { 12070 display: inline-flex; 12071 margin-bottom: 10px; 12072 align-items: center; 12073 gap: 10px; 12074 font-family: var(--verticalNavItemFont); 12075 font-size: var(--verticalNavItemFontSize); 12076 font-weight: 400; 12077 color: var(--verticalNavItemFontColor); 12078 text-decoration: none; 12079 12080 &:hover, .wmcA_hoverState & { 12081 color: var(--verticalNavItemHoverFontColor); 12082 } 12083 12084 &::before { 12085 display: block; 12086 content: ''; 12087 width: var(--verticalNavSubArrowSize); 12088 height: var(--verticalNavSubArrowSize); 12089 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 12090 mask-image: var(--wmd_submenuCaretIconUrl); 12091 -webkit-mask-size: contain; 12092 mask-size: contain; 12093 -webkit-mask-repeat: no-repeat; 12094 mask-repeat: no-repeat; 12095 -webkit-mask-position: center; 12096 mask-position: center; 12097 background-color: var(--verticalNavSubArrowColor); 12098 transform: rotate(90deg); 12099 } 12100 } 12101 } 12102 } 12103 12104 body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) { 12105 z-index: 6000 !important; 12106 } 12107} 12108 12109.wmc_menu { 12110 /* Panel layout */ 12111 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop); 12112 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop); 12113 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop); 12114 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop); 12115 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop); 12116 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop); 12117 --megaNavPanelWidth: var(--megaNavPanelWidthDesktop); 12118 /* Panel fill / border / shadow */ 12119 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop); 12120 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop); 12121 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop); 12122 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop); 12123 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop); 12124 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop); 12125 --megaNavPanelShadow: var(--megaNavPanelShadowDesktop); 12126 /* Main item icon */ 12127 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop); 12128 --megaNavItemIconColor: var(--megaNavItemIconColorDesktop); 12129 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop); 12130 --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop); 12131 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop); 12132 --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop); 12133 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop); 12134 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop); 12135 /* mega main item */
12136 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop); 12137 --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop); 12138 --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop); 12139 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop); 12140 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop); 12141 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop); 12142 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop); 12143 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop); 12144 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop); 12145 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop); 12146 --megaNavItemFont: var(--megaNavItemFontDesktop); 12147 --megaNavItemFontColor: var(--megaNavItemFontColorDesktop); 12148 --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop); 12149 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop); 12150 --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop); 12151 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop); 12152 --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop); 12153 --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop); 12154 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop); 12155 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop); 12156 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop); 12157 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop); 12158 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop); 12159 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop); 12160 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop); 12161 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop); 12162 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop); 12163 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop); 12164 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop); 12165 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop); 12166 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop); 12167 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop); 12168 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop); 12169 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop); 12170 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop); 12171 /* Caret */ 12172 --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop); 12173 --megaNavArrowSize: var(--megaNavArrowSizeDesktop); 12174 --megaNavArrowColor: var(--megaNavArrowColorDesktop); 12175 --megaNavArrowRotate: var(--megaNavArrowRotateDesktop); 12176 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop); 12177 --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop); 12178 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop); 12179 --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop); 12180 /* Sub mega item (column title) â font */ 12181 --megaNavSubItemFont: var(--megaNavSubItemFontDesktop); 12182 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop); 12183 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop); 12184 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop); 12185 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop); 12186 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop); 12187 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop); 12188 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop); 12189 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop); 12190 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop); 12191 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop); 12192 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop); 12193 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop); 12194 /* Sub mega item â fill / border / padding */
12195 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop); 12196 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop); 12197 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop); 12198 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop); 12199 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop); 12200 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop); 12201 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop); 12202 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop); 12203 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop); 12204 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop); 12205 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop); 12206 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop); 12207 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop); 12208 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop); 12209 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop); 12210 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop); 12211 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop); 12212 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop); 12213 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop); 12214 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop); 12215 /* Sub mega item â icon */ 12216 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop); 12217 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop); 12218 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop); 12219 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop); 12220 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop); 12221 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop); 12222 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop); 12223 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop); 12224 /* Child mega item â font */ 12225 --megaNavChildItemFont: var(--megaNavChildItemFontDesktop); 12226 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop); 12227 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop); 12228 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop); 12229 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop); 12230 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop); 12231 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop); 12232 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop); 12233 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop); 12234 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop); 12235 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop); 12236 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop); 12237 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop); 12238 /* Child mega item â fill / border / padding */
12239 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop); 12240 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop); 12241 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop); 12242 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop); 12243 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop); 12244 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop); 12245 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop); 12246 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop); 12247 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop); 12248 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop); 12249 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop); 12250 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop); 12251 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop); 12252 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop); 12253 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop); 12254 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop); 12255 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop); 12256 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop); 12257 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop); 12258 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop); 12259 /* Child mega item â icon */ 12260 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop); 12261 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop); 12262 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop); 12263 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop); 12264 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop); 12265 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop); 12266 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop); 12267 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop); 12268} 12269 12270@media all and (width < 1040px) { 12271 .wmc_menu { 12272 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop)); 12273 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop)); 12274 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop)); 12275 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop)); 12276 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop)); 12277 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop)); 12278 --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop)); 12279 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop)); 12280 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop)); 12281 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop)); 12282 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop)); 12283 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop)); 12284 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop)); 12285 --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop)); 12286 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop)); 12287 --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop)); 12288 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop)); 12289 --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop)); 12290 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop)); 12291 --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop)); 12292 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop)); 12293 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop)); 12294 /* mega main item */
12295 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop)); 12296 --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop)); 12297 --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop)); 12298 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop)); 12299 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop)); 12300 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop)); 12301 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop)); 12302 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop)); 12303 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop)); 12304 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop)); 12305 --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop)); 12306 --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop)); 12307 --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop)); 12308 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop)); 12309 --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop)); 12310 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop)); 12311 --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop)); 12312 --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop)); 12313 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop)); 12314 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop)); 12315 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop)); 12316 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop)); 12317 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop)); 12318 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop)); 12319 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop)); 12320 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop)); 12321 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop)); 12322 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop)); 12323 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop)); 12324 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop)); 12325 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop)); 12326 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop)); 12327 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop)); 12328 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop)); 12329 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop)); 12330 --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop)); 12331 --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)); 12332 --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop)); 12333 --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop)); 12334 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop))); 12335 --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop)); 12336 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop)); 12337 --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop)); 12338 --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop)); 12339 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop)); 12340 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop)); 12341 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop)); 12342 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop)); 12343 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop)); 12344 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop)); 12345 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop)); 12346 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop)); 12347 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop)); 12348 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop)); 12349 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop)); 12350 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12351 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop)); 12352 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12353 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop)); 12354 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop)); 12355 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop)); 12356 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop)); 12357 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop)); 12358 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop)); 12359 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop)); 12360 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop)); 12361 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop)); 12362 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12363 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop)); 12364 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop)); 12365 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop)); 12366 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop)); 12367 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop)); 12368 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop)); 12369 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12370 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12371 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop)); 12372 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop)); 12373 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop)); 12374 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop)); 12375 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop)); 12376 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop)); 12377 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop)); 12378 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop)); 12379 --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop)); 12380 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop)); 12381 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop)); 12382 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop)); 12383 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop)); 12384 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop)); 12385 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop)); 12386 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop)); 12387 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop)); 12388 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop)); 12389 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop)); 12390 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop)); 12391 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12392 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop)); 12393 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12394 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop)); 12395 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop)); 12396 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop)); 12397 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop)); 12398 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop)); 12399 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop)); 12400 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop)); 12401 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop)); 12402 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop)); 12403 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12404 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop)); 12405 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop)); 12406 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop)); 12407 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop)); 12408 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop)); 12409 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop)); 12410 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12411 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12412 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop)); 12413 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop)); 12414 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop)); 12415 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop)); 12416 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop)); 12417 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop)); 12418 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop)); 12419 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop)); 12420 } 12421} 12422 12423@media all and (width < 650px) { 12424 .wmc_menu { 12425 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop)); 12426 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop)); 12427 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop)); 12428 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop)); 12429 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop)); 12430 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop)); 12431 --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12432 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop)); 12433 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop)); 12434 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop)); 12435 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop)); 12436 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop)); 12437 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop)); 12438 --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop)); 12439 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop)); 12440 --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop)); 12441 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop)); 12442 --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop)); 12443 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop)); 12444 --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop)); 12445 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop)); 12446 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop)); 12447 /* mega main item */
12448 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop)); 12449 --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop)); 12450 --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop)); 12451 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop)); 12452 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop)); 12453 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop)); 12454 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop)); 12455 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop)); 12456 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop)); 12457 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop)); 12458 --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop)); 12459 --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop)); 12460 --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop)); 12461 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop)); 12462 --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop)); 12463 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop)); 12464 --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop)); 12465 --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop)); 12466 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop)); 12467 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop)); 12468 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop)); 12469 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop)); 12470 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop)); 12471 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop)); 12472 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop)); 12473 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop)); 12474 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop)); 12475 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop)); 12476 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop)); 12477 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop)); 12478 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop)); 12479 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop)); 12480 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop)); 12481 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop)); 12482 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop)); 12483 --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop)); 12484 --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop)); 12485 --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop)); 12486 --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop)); 12487 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop))); 12488 --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop)); 12489 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop)); 12490 --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop)); 12491 --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop)); 12492 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop)); 12493 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop)); 12494 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop)); 12495 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop)); 12496 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop)); 12497 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop)); 12498 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop)); 12499 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop)); 12500 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop)); 12501 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop)); 12502 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop)); 12503 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12504 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop)); 12505 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12506 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop)); 12507 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop)); 12508 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop)); 12509 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop)); 12510 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop)); 12511 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop)); 12512 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop)); 12513 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop)); 12514 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop)); 12515 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12516 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop)); 12517 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop)); 12518 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop)); 12519 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop)); 12520 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop)); 12521 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop)); 12522 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12523 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12524 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop)); 12525 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop)); 12526 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop)); 12527 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop)); 12528 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop)); 12529 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop)); 12530 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop)); 12531 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop)); 12532 --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop)); 12533 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop)); 12534 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop)); 12535 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop)); 12536 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop)); 12537 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop)); 12538 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop)); 12539 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop)); 12540 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop)); 12541 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop)); 12542 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop)); 12543 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop)); 12544 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12545 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop)); 12546 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12547 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop)); 12548 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop)); 12549 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop)); 12550 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop)); 12551 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop)); 12552 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop)); 12553 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop)); 12554 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop)); 12555 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop)); 12556 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12557 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop)); 12558 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop)); 12559 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop)); 12560 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop)); 12561 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop)); 12562 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop)); 12563 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12564 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12565 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop)); 12566 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop)); 12567 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop)); 12568 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop)); 12569 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop)); 12570 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop)); 12571 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop)); 12572 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop)); 12573 } 12574} 12575 12576@media all and (width >= 1040px) { 12577 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu { 12578 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12579 12580 & > .navigation-nav--separator { 12581 display: var(--megaNavSeparatorDisplay); 12582 width: var(--megaNavSeparatorWidth); 12583 background-color: var(--megaNavSeparatorColor); 12584 } 12585 } 12586 12587 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12588 display: grid; 12589 grid-template-columns: 1fr auto; 12590 align-items: center; 12591 position: relative; 12592 padding-right: calc(var(--navItemPaddingRight) / 2); 12593 } 12594 12595 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12596 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow), 12597 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12598 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12599 } 12600 12601 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12602 padding-right: 0; 12603 width: 100%; 12604 } 12605 12606 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12607 display: flex; 12608 align-items: center; 12609 justify-content: center; 12610 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12611 height: 100%; 12612 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12613 background: transparent; 12614 border: 0; 12615 padding: 0; 12616 cursor: pointer; 12617 pointer-events: auto; 12618 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12619 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12620 } 12621 12622 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12623 content: var(--megaNavArrowDisplay, ''); 12624 display: block; 12625 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12626 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12627 -webkit-mask-image: var(--wmd_caretIconUrl); 12628 mask-image: var(--wmd_caretIconUrl); 12629 -webkit-mask-size: contain; 12630 mask-size: contain; 12631 -webkit-mask-repeat: no-repeat; 12632 mask-repeat: no-repeat; 12633 -webkit-mask-position: center; 12634 mask-position: center; 12635 background-color: var(--megaNavArrowColor, currentColor); 12636 transform: var(--megaNavArrowRotate, none); 12637 transition: transform 0.2s ease, background-color 0.2s ease; 12638 } 12639 12640 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12641 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12642 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12643 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12644 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12645 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12646 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12647 } 12648} 12649
12650@media all and (width < 1040px) { 12651 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu { 12652 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12653 12654 & > .navigation-nav--separator { 12655 display: var(--megaNavSeparatorDisplay); 12656 width: var(--megaNavSeparatorWidth); 12657 background-color: var(--megaNavSeparatorColor); 12658 } 12659 } 12660 12661 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12662 display: grid; 12663 grid-template-columns: 1fr auto; 12664 align-items: center; 12665 position: relative; 12666 padding-right: calc(var(--navItemPaddingRight) / 2); 12667 } 12668 12669 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12670 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow), 12671 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12672 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12673 } 12674 12675 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12676 padding-right: 0; 12677 width: 100%; 12678 } 12679 12680 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12681 display: flex; 12682 align-items: center; 12683 justify-content: center; 12684 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12685 height: 100%; 12686 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12687 background: transparent; 12688 border: 0; 12689 padding: 0; 12690 cursor: pointer; 12691 pointer-events: auto; 12692 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12693 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12694 } 12695 12696 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12697 content: var(--megaNavArrowDisplay, ''); 12698 display: block; 12699 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12700 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12701 -webkit-mask-image: var(--wmd_caretIconUrl); 12702 mask-image: var(--wmd_caretIconUrl); 12703 -webkit-mask-size: contain; 12704 mask-size: contain; 12705 -webkit-mask-repeat: no-repeat; 12706 mask-repeat: no-repeat; 12707 -webkit-mask-position: center; 12708 mask-position: center; 12709 background-color: var(--megaNavArrowColor, currentColor); 12710 transform: var(--megaNavArrowRotate, none); 12711 transition: transform 0.2s ease, background-color 0.2s ease; 12712 } 12713 12714 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12715 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12716 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12717 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12718 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12719 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12720 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12721 } 12722} 12723 12724@media all and (width < 650px) { 12725 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu { 12726 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12727 12728 & > .navigation-nav--separator { 12729 display: var(--megaNavSeparatorDisplay); 12730 width: var(--megaNavSeparatorWidth); 12731 background-color: var(--megaNavSeparatorColor); 12732 } 12733 } 12734 12735 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12736 display: grid; 12737 grid-template-columns: 1fr auto; 12738 align-items: center; 12739 position: relative; 12740 padding-right: calc(var(--navItemPaddingRight) / 2); 12741 } 12742 12743 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12744 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow), 12745 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12746 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12747 } 12748 12749 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12750 padding-right: 0; 12751 width: 100%; 12752 } 12753 12754 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12755 display: flex; 12756 align-items: center; 12757 justify-content: center; 12758 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12759 height: 100%; 12760 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12761 background: transparent; 12762 border: 0; 12763 padding: 0; 12764 cursor: pointer; 12765 pointer-events: auto; 12766 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12767 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12768 } 12769 12770 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12771 content: var(--megaNavArrowDisplay, ''); 12772 display: block; 12773 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12774 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12775 -webkit-mask-image: var(--wmd_caretIconUrl); 12776 mask-image: var(--wmd_caretIconUrl); 12777 -webkit-mask-size: contain; 12778 mask-size: contain; 12779 -webkit-mask-repeat: no-repeat; 12780 mask-repeat: no-repeat; 12781 -webkit-mask-position: center; 12782 mask-position: center; 12783 background-color: var(--megaNavArrowColor, currentColor); 12784 transform: var(--megaNavArrowRotate, none); 12785 transition: transform 0.2s ease, background-color 0.2s ease; 12786 } 12787 12788 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12789 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12790 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12791 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12792 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12793 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12794 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12795 } 12796} 12797 12798.wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12799 display: var(--navItemIconDisplay, none); 12800 width: var(--navItemIconSize, 16px); 12801 height: var(--navItemIconSize, 16px); 12802 margin-right: var(--navItemIconSpacing, 8px); 12803 background-color: var(--navItemIconColor, currentColor); 12804 transform: var(--navItemIconRotate, none); 12805 -webkit-mask-size: contain; 12806 mask-size: contain; 12807 -webkit-mask-repeat: no-repeat; 12808 mask-repeat: no-repeat; 12809 -webkit-mask-position: center; 12810 mask-position: center; 12811 flex-shrink: 0; 12812 transition: background-color 0.2s ease, transform 0.2s ease; 12813} 12814 12815.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i, 12816.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12817.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12818 width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12819 height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12820 background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor)); 12821 transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none)); 12822} 12823 12824.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i, 12825.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i, 12826.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12827.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12828 width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12829 height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12830 background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor)); 12831 transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none)); 12832} 12833 12834.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12835 display: var(--navSubItemIconDisplay, none); 12836 width: var(--navSubItemIconSize, 16px); 12837 height: var(--navSubItemIconSize, 16px); 12838 margin-right: var(--navSubItemIconSpacing, 8px); 12839 background-color: var(--navSubItemIconColor, currentColor); 12840 transform: var(--navSubItemIconRotate, none); 12841 -webkit-mask-size: contain; 12842 mask-size: contain; 12843 -webkit-mask-repeat: no-repeat; 12844 mask-repeat: no-repeat; 12845 -webkit-mask-position: center; 12846 mask-position: center; 12847 flex-shrink: 0; 12848 transition: background-color 0.2s ease, transform 0.2s ease; 12849} 12850 12851.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i, 12852.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12853.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12854 width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12855 height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12856 background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor)); 12857 transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none)); 12858} 12859 12860.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i, 12861.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i, 12862.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12863.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12864 width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12865 height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12866 background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor)); 12867 transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none)); 12868} 12869 12870/* Map the active type's icon vars -> neutral names, one device at a time. 12871 Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved 12872 to the correct per-viewport value by the apply chain above, so each 12873 media query only needs to pick the type that is active at that width. */ 12874@media all and (width >= 1040px) { 12875 .wmc_menu.wmcM_menuHorizontalDesktop { 12876 /* horizontal main item */
12877 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 12878 --navItemBorderTop: var(--horizontalNavItemBorderTop); 12879 --navItemBorderRight: var(--horizontalNavItemBorderRight); 12880 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 12881 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 12882 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 12883 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 12884 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 12885 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 12886 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 12887 --navItemFont: var(--horizontalNavItemFont); 12888 --navItemFontColor: var(--horizontalNavItemFontColor); 12889 --navItemLineHeight: var(--horizontalNavItemLineHeight); 12890 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 12891 --navItemFontSize: var(--horizontalNavItemFontSize); 12892 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 12893 --navItemFontWeight: var(--horizontalNavItemFontWeight); 12894 --navItemFontStyle: var(--horizontalNavItemFontStyle); 12895 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 12896 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 12897 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 12898 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 12899 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 12900 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 12901 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 12902 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 12903 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 12904 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 12905 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 12906 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 12907 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 12908 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 12909 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 12910 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 12911 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 12912 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 12913 --navItemIconSize: var(--horizontalNavItemIconSize); 12914 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 12915 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 12916 --navItemIconColor: var(--horizontalNavItemIconColor); 12917 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 12918 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 12919 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 12920 --navItemIconRotate: var(--horizontalNavItemIconRotate); 12921 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 12922 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 12923 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 12924 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 12925 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 12926 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 12927 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 12928 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 12929 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 12930 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 12931 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 12932 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 12933 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 12934 } 12935 .wmc_menu.wmcM_menuMegaDesktop { 12936 /* mega main item */
12937 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 12938 --navItemBorderTop: var(--megaNavItemBorderTop); 12939 --navItemBorderRight: var(--megaNavItemBorderRight); 12940 --navItemBorderBottom: var(--megaNavItemBorderBottom); 12941 --navItemBorderLeft: var(--megaNavItemBorderLeft); 12942 --navItemBorderRadius: var(--megaNavItemBorderRadius); 12943 --navItemPaddingTop: var(--megaNavItemPaddingTop); 12944 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 12945 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 12946 --navItemPaddingRight: var(--megaNavItemPaddingRight); 12947 --navItemFont: var(--megaNavItemFont); 12948 --navItemFontColor: var(--megaNavItemFontColor); 12949 --navItemLineHeight: var(--megaNavItemLineHeight); 12950 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 12951 --navItemFontSize: var(--megaNavItemFontSize); 12952 --navItemTextDecoration: var(--megaNavItemTextDecoration); 12953 --navItemFontWeight: var(--megaNavItemFontWeight); 12954 --navItemFontStyle: var(--megaNavItemFontStyle); 12955 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 12956 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 12957 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 12958 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 12959 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 12960 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 12961 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 12962 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 12963 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 12964 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 12965 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 12966 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 12967 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 12968 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 12969 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 12970 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 12971 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 12972 --navItemIconDisplay: var(--megaNavItemIconDisplay); 12973 --navItemIconSize: var(--megaNavItemIconSize); 12974 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 12975 --navItemIconColor: var(--megaNavItemIconColor); 12976 --navItemIconColorHover: var(--megaNavItemIconColorHover); 12977 --navItemIconSpacing: var(--megaNavItemIconSpacing); 12978 --navItemIconRotate: var(--megaNavItemIconRotate); 12979 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 12980 } 12981 .wmc_menu.wmcM_menuHamburgerDesktop { 12982 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 12983 --navItemIconSize: var(--hamburgerNavItemIconSize); 12984 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 12985 --navItemIconColor: var(--hamburgerNavItemIconColor); 12986 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 12987 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 12988 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 12989 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 12990 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 12991 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 12992 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 12993 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 12994 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 12995 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 12996 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 12997 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 12998 } 12999 .wmc_menu.wmcM_menuVerticalDesktop { 13000 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13001 --navItemIconSize: var(--verticalNavItemIconSize); 13002 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13003 --navItemIconColor: var(--verticalNavItemIconColor); 13004 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13005 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13006 --navItemIconRotate: var(--verticalNavItemIconRotate); 13007 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13008 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13009 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13010 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13011 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13012 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13013 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13014 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13015 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13016 } 13017} 13018
13019@media all and (min-width: 650px) and (width < 1040px) { 13020 .wmc_menu.wmcM_menuHorizontalTablet { 13021 /* horizontal main item */ 13022 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13023 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13024 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13025 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13026 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13027 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13028 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13029 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13030 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13031 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13032 --navItemFont: var(--horizontalNavItemFont); 13033 --navItemFontColor: var(--horizontalNavItemFontColor); 13034 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13035 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13036 --navItemFontSize: var(--horizontalNavItemFontSize); 13037 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13038 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13039 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13040 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13041 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13042 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13043 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13044 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13045 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13046 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13047 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13048 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13049 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13050 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13051 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13052 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13053 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13054 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13055 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13056 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13057 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13058 --navItemIconSize: var(--horizontalNavItemIconSize); 13059 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13060 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13061 --navItemIconColor: var(--horizontalNavItemIconColor); 13062 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13063 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13064 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13065 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13066 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13067 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13068 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13069 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13070 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13071 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13072 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13073 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13074 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13075 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13076 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13077 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13078 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13079 } 13080 .wmc_menu.wmcM_menuMegaTablet { 13081 /* mega main item */
13082 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13083 --navItemBorderTop: var(--megaNavItemBorderTop); 13084 --navItemBorderRight: var(--megaNavItemBorderRight); 13085 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13086 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13087 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13088 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13089 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13090 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13091 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13092 --navItemFont: var(--megaNavItemFont); 13093 --navItemFontColor: var(--megaNavItemFontColor); 13094 --navItemLineHeight: var(--megaNavItemLineHeight); 13095 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13096 --navItemFontSize: var(--megaNavItemFontSize); 13097 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13098 --navItemFontWeight: var(--megaNavItemFontWeight); 13099 --navItemFontStyle: var(--megaNavItemFontStyle); 13100 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13101 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13102 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13103 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13104 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13105 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13106 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13107 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13108 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13109 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13110 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13111 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13112 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13113 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13114 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13115 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13116 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13117 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13118 --navItemIconSize: var(--megaNavItemIconSize); 13119 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13120 --navItemIconColor: var(--megaNavItemIconColor); 13121 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13122 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13123 --navItemIconRotate: var(--megaNavItemIconRotate); 13124 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13125 } 13126 .wmc_menu.wmcM_menuHamburgerTablet { 13127 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13128 --navItemIconSize: var(--hamburgerNavItemIconSize); 13129 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13130 --navItemIconColor: var(--hamburgerNavItemIconColor); 13131 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13132 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13133 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13134 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13135 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13136 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13137 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13138 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13139 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13140 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13141 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13142 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13143 } 13144 .wmc_menu.wmcM_menuVerticalTablet { 13145 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13146 --navItemIconSize: var(--verticalNavItemIconSize); 13147 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13148 --navItemIconColor: var(--verticalNavItemIconColor); 13149 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13150 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13151 --navItemIconRotate: var(--verticalNavItemIconRotate); 13152 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13153 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13154 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13155 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13156 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13157 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13158 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13159 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13160 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13161 } 13162} 13163 13164@media all and (width < 650px) { 13165 .wmc_menu.wmcM_menuHorizontalMobile { 13166 /* horizontal main item */
13167 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13168 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13169 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13170 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13171 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13172 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13173 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13174 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13175 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13176 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13177 --navItemFont: var(--horizontalNavItemFont); 13178 --navItemFontColor: var(--horizontalNavItemFontColor); 13179 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13180 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13181 --navItemFontSize: var(--horizontalNavItemFontSize); 13182 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13183 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13184 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13185 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13186 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13187 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13188 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13189 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13190 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13191 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13192 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13193 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13194 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13195 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13196 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13197 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13198 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13199 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13200 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13201 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13202 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13203 --navItemIconSize: var(--horizontalNavItemIconSize); 13204 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13205 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13206 --navItemIconColor: var(--horizontalNavItemIconColor); 13207 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13208 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13209 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13210 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13211 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13212 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13213 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13214 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13215 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13216 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13217 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13218 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13219 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13220 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13221 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13222 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13223 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13224 } 13225 .wmc_menu.wmcM_menuMegaMobile { 13226 /* mega main item */
13227 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13228 --navItemBorderTop: var(--megaNavItemBorderTop); 13229 --navItemBorderRight: var(--megaNavItemBorderRight); 13230 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13231 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13232 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13233 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13234 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13235 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13236 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13237 --navItemFont: var(--megaNavItemFont); 13238 --navItemFontColor: var(--megaNavItemFontColor); 13239 --navItemLineHeight: var(--megaNavItemLineHeight); 13240 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13241 --navItemFontSize: var(--megaNavItemFontSize); 13242 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13243 --navItemFontWeight: var(--megaNavItemFontWeight); 13244 --navItemFontStyle: var(--megaNavItemFontStyle); 13245 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13246 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13247 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13248 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13249 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13250 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13251 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13252 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13253 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13254 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13255 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13256 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13257 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13258 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13259 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13260 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13261 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13262 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13263 --navItemIconSize: var(--megaNavItemIconSize); 13264 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13265 --navItemIconColor: var(--megaNavItemIconColor); 13266 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13267 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13268 --navItemIconRotate: var(--megaNavItemIconRotate); 13269 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13270 } 13271 .wmc_menu.wmcM_menuHamburgerMobile { 13272 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13273 --navItemIconSize: var(--hamburgerNavItemIconSize); 13274 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13275 --navItemIconColor: var(--hamburgerNavItemIconColor); 13276 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13277 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13278 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13279 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13280 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13281 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13282 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13283 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13284 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13285 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13286 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13287 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13288 } 13289 .wmc_menu.wmcM_menuVerticalMobile { 13290 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13291 --navItemIconSize: var(--verticalNavItemIconSize); 13292 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13293 --navItemIconColor: var(--verticalNavItemIconColor); 13294 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13295 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13296 --navItemIconRotate: var(--verticalNavItemIconRotate); 13297 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13298 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13299 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13300 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13301 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13302 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13303 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13304 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13305 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13306 } 13307} 13308 13309.wmc_menu .navigation-nav--icon-spacer { 13310 visibility: hidden; 13311} 13312 13313/* 13314 * Top/bottom spacing of the horizontal & mega menu bar. 13315 */ 13316.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu, 13317.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu { 13318 margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem); 13319 margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem); 13320} 13321 13322 13323@media all and (width >= 1040px) { 13324 .wmc_menu.wmcM_menuMegaDesktop { 13325 /* Hidden until promoted to the top layer via the Popover API. */ 13326 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13327 display: none; 13328 position: fixed; 13329 top: var(--megaNavPanelTriggerTop, 0); 13330 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13331 inset-block-end: auto; 13332 inset-inline-end: auto; 13333 margin: 0; 13334 box-sizing: border-box; 13335 width: var(--megaNavPanelWidth, 100vw); 13336 max-width: 100vw; 13337 grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr)); 13338 gap: var(--megaNavPanelCellSpacing, 24px); 13339 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13340 background-color: var(--megaNavPanelBackgroundColor, #fff); 13341 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13342 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13343 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13344 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13345 border-radius: var(--megaNavPanelBorderRadius, 0); 13346 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13347 z-index: 1000; 13348 min-width: 0; 13349 opacity: 1; 13350 visibility: visible; 13351 transform: none; 13352 transition: none; 13353 } 13354 13355 /* Shown only while the panel is open in the top layer. */ 13356 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13357 display: grid; 13358 } 13359 13360 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13361 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13362 display: none; 13363 } 13364 13365 /* Nested sub-menus inside the panel are laid out statically as 13366 columns/lists, not as hover flyouts. */ 13367 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13368 position: static; 13369 opacity: 1; 13370 visibility: visible; 13371 transform: none; 13372 max-height: none; 13373 background-color: transparent; 13374 } 13375 13376 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13377 display: flex; 13378 flex-direction: column; 13379 align-items: stretch; 13380 grid-template-columns: none; 13381 position: static; 13382 padding-right: 0; 13383 } 13384 13385 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13386 min-width: 0; 13387 display: flex; 13388 flex-direction: column; 13389 align-items: stretch; 13390 justify-items: stretch; 13391 position: static; 13392 padding-right: 0; 13393 gap: 8px; 13394 } 13395 13396 /* Column title (the column sub-item's own link). */ 13397 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13398 display: inline-flex; 13399 align-items: center; 13400 width: 100%; 13401 gap: var(--megaNavSubItemIconSpacing, 8px);
13402 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13403 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13404 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13405 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13406 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13407 border-radius: var(--megaNavSubItemBorderRadius, 0); 13408 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13409 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13410 font-family: var(--megaNavSubItemFont, inherit); 13411 color: var(--megaNavSubItemFontColor, currentColor); 13412 font-size: var(--megaNavSubItemFontSize, 18px); 13413 font-weight: var(--megaNavSubItemFontWeight, 600); 13414 font-style: var(--megaNavSubItemFontStyle, normal); 13415 line-height: var(--megaNavSubItemLineHeight, normal); 13416 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13417 text-decoration: var(--megaNavSubItemTextDecoration, none); 13418 text-transform: none; 13419 } 13420 13421 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13422 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13423 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13424 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13425 color: var(--megaNavSubItemHoverFontColor, currentColor); 13426 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13427 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13428 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13429 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13430 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13431 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13432 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13433 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13434 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13435 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13436 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13437 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13438 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13439 } 13440 13441 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13442 display: var(--megaNavSubItemIconDisplay, none); 13443 width: var(--megaNavSubItemIconSize, 16px); 13444 height: var(--megaNavSubItemIconSize, 16px); 13445 background-color: var(--megaNavSubItemIconColor, currentColor); 13446 transform: var(--megaNavSubItemIconRotate, none); 13447 -webkit-mask-size: contain; 13448 mask-size: contain; 13449 -webkit-mask-repeat: no-repeat; 13450 mask-repeat: no-repeat; 13451 -webkit-mask-position: center; 13452 mask-position: center; 13453 flex-shrink: 0; 13454 transition: background-color 0.2s ease, transform 0.2s ease; 13455 } 13456 13457 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13458 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13459 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13460 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13461 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13462 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13463 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13464 } 13465 13466 /* List of children inside a column (the column's nested sub-menu). */ 13467 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13468 list-style: none; 13469 padding: 0; 13470 margin: 0; 13471 display: flex; 13472 flex-direction: column; 13473 gap: 4px; 13474 } 13475 13476 /* Each individual link inside a column, at any nesting depth. */ 13477 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13478 display: inline-flex; 13479 align-items: center; 13480 width: 100%; 13481 gap: var(--megaNavChildItemIconSpacing, 8px);
13482 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13483 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13484 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13485 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13486 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13487 border-radius: var(--megaNavChildItemBorderRadius, 0); 13488 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13489 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13490 font-family: var(--megaNavChildItemFont, inherit); 13491 color: var(--megaNavChildItemFontColor, currentColor); 13492 font-size: var(--megaNavChildItemFontSize, 14px); 13493 font-weight: var(--megaNavChildItemFontWeight, 400); 13494 font-style: var(--megaNavChildItemFontStyle, normal); 13495 line-height: var(--megaNavChildItemLineHeight, normal); 13496 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13497 text-decoration: var(--megaNavChildItemTextDecoration, none); 13498 } 13499 13500 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13501 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13502 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13503 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13504 color: var(--megaNavChildItemHoverFontColor, currentColor); 13505 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13506 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13507 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13508 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13509 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13510 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13511 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13512 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13513 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13514 } 13515 13516 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13517 display: var(--megaNavChildItemIconDisplay, none); 13518 width: var(--megaNavChildItemIconSize, 14px); 13519 height: var(--megaNavChildItemIconSize, 14px); 13520 background-color: var(--megaNavChildItemIconColor, currentColor); 13521 transform: var(--megaNavChildItemIconRotate, none); 13522 -webkit-mask-size: contain; 13523 mask-size: contain; 13524 -webkit-mask-repeat: no-repeat; 13525 mask-repeat: no-repeat; 13526 -webkit-mask-position: center; 13527 mask-position: center; 13528 flex-shrink: 0; 13529 transition: background-color 0.2s ease, transform 0.2s ease; 13530 } 13531 13532 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13533 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13534 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13535 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13536 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13537 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13538 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13539 } 13540 13541 /* Deeper nested groups inside a column are indented under their parent. */ 13542 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13543 list-style: none; 13544 margin: 0; 13545 padding: 0; 13546 padding-left: 16px; 13547 display: flex; 13548 flex-direction: column; 13549 gap: 4px; 13550 } 13551 13552 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13553 background-color: var(--megaNavPanelBackgroundColor, #fff); 13554 } 13555 13556 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13557 min-width: 0; 13558 position: static; 13559 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13560 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13561 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13562 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13563 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13564 border-radius: var(--megaNavSubItemBorderRadius, 0); 13565 } 13566 13567 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13568 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13569 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13570 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13571 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13572 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13573 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13574 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13575 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13576 } 13577 13578 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13579 display: inline-flex; 13580 align-items: center; 13581 width: 100%; 13582 gap: var(--megaNavSubItemIconSpacing, 8px); 13583 background-color: transparent; 13584 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13585 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13586 font-family: var(--megaNavSubItemFont, inherit); 13587 color: var(--megaNavSubItemFontColor, currentColor); 13588 font-size: var(--megaNavSubItemFontSize, 18px); 13589 font-weight: var(--megaNavSubItemFontWeight, 600); 13590 font-style: var(--megaNavSubItemFontStyle, normal); 13591 line-height: var(--megaNavSubItemLineHeight, normal); 13592 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13593 text-decoration: var(--megaNavSubItemTextDecoration, none); 13594 text-transform: none; 13595 } 13596 13597 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 13598 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 13599 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13600 color: var(--megaNavSubItemHoverFontColor, currentColor); 13601 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13602 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13603 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13604 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13605 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13606 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13607 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13608 } 13609 13610 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13611 display: var(--megaNavSubItemIconDisplay, none); 13612 width: var(--megaNavSubItemIconSize, 16px); 13613 height: var(--megaNavSubItemIconSize, 16px); 13614 background-color: var(--megaNavSubItemIconColor, currentColor); 13615 transform: var(--megaNavSubItemIconRotate, none); 13616 -webkit-mask-size: contain; 13617 mask-size: contain; 13618 -webkit-mask-repeat: no-repeat; 13619 mask-repeat: no-repeat; 13620 -webkit-mask-position: center; 13621 mask-position: center; 13622 flex-shrink: 0; 13623 transition: background-color 0.2s ease, transform 0.2s ease; 13624 } 13625 13626 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 13627 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 13628 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13629 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13630 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13631 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13632 } 13633 } 13634} 13635
13636@media all and (width < 1040px) { 13637 .wmc_menu.wmcM_menuMegaTablet { 13638 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13639 display: none; 13640 position: fixed; 13641 top: var(--megaNavPanelTriggerTop, 0); 13642 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13643 inset-block-end: auto; 13644 inset-inline-end: auto; 13645 margin: 0; 13646 box-sizing: border-box; 13647 width: var(--megaNavPanelWidth, 100vw); 13648 max-width: 100vw; 13649 grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr)); 13650 gap: var(--megaNavPanelCellSpacing, 24px); 13651 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px); 13652 background-color: var(--megaNavPanelBackgroundColor, #fff); 13653 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13654 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13655 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13656 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13657 border-radius: var(--megaNavPanelBorderRadius, 0); 13658 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13659 z-index: 1000; 13660 min-width: 0; 13661 opacity: 1; 13662 visibility: visible; 13663 transform: none; 13664 transition: none; 13665 } 13666 13667 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13668 display: grid; 13669 } 13670 13671 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13672 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13673 display: none; 13674 } 13675 13676 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13677 position: static; 13678 opacity: 1; 13679 visibility: visible; 13680 transform: none; 13681 max-height: none; 13682 background-color: transparent; 13683 } 13684 13685 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13686 display: flex; 13687 flex-direction: column; 13688 align-items: stretch; 13689 grid-template-columns: none; 13690 position: static; 13691 padding-right: 0; 13692 } 13693 13694 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13695 min-width: 0; 13696 display: flex; 13697 flex-direction: column; 13698 align-items: stretch; 13699 justify-items: stretch; 13700 position: static; 13701 padding-right: 0; 13702 gap: 8px; 13703 } 13704 13705 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13706 display: inline-flex; 13707 align-items: center; 13708 width: 100%; 13709 gap: var(--megaNavSubItemIconSpacing, 8px);
13710 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13711 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13712 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13713 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13714 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13715 border-radius: var(--megaNavSubItemBorderRadius, 0); 13716 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13717 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13718 font-family: var(--megaNavSubItemFont, inherit); 13719 color: var(--megaNavSubItemFontColor, currentColor); 13720 font-size: var(--megaNavSubItemFontSize, 18px); 13721 font-weight: var(--megaNavSubItemFontWeight, 600); 13722 font-style: var(--megaNavSubItemFontStyle, normal); 13723 line-height: var(--megaNavSubItemLineHeight, normal); 13724 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13725 text-decoration: var(--megaNavSubItemTextDecoration, none); 13726 text-transform: none; 13727 } 13728 13729 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13730 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13731 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13732 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13733 color: var(--megaNavSubItemHoverFontColor, currentColor); 13734 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13735 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13736 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13737 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13738 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13739 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13740 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13741 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13742 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13743 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13744 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13745 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13746 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13747 } 13748 13749 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13750 display: var(--megaNavSubItemIconDisplay, none); 13751 width: var(--megaNavSubItemIconSize, 16px); 13752 height: var(--megaNavSubItemIconSize, 16px); 13753 background-color: var(--megaNavSubItemIconColor, currentColor); 13754 transform: var(--megaNavSubItemIconRotate, none); 13755 -webkit-mask-size: contain; 13756 mask-size: contain; 13757 -webkit-mask-repeat: no-repeat; 13758 mask-repeat: no-repeat; 13759 -webkit-mask-position: center; 13760 mask-position: center; 13761 flex-shrink: 0; 13762 transition: background-color 0.2s ease, transform 0.2s ease; 13763 } 13764 13765 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13766 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13767 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13768 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13769 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13770 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13771 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13772 } 13773 13774 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13775 list-style: none; 13776 padding: 0; 13777 margin: 0; 13778 display: flex; 13779 flex-direction: column; 13780 gap: 4px; 13781 } 13782 13783 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13784 display: inline-flex; 13785 align-items: center; 13786 width: 100%; 13787 gap: var(--megaNavChildItemIconSpacing, 8px);
13788 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13789 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13790 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13791 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13792 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13793 border-radius: var(--megaNavChildItemBorderRadius, 0); 13794 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13795 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13796 font-family: var(--megaNavChildItemFont, inherit); 13797 color: var(--megaNavChildItemFontColor, currentColor); 13798 font-size: var(--megaNavChildItemFontSize, 14px); 13799 font-weight: var(--megaNavChildItemFontWeight, 400); 13800 font-style: var(--megaNavChildItemFontStyle, normal); 13801 line-height: var(--megaNavChildItemLineHeight, normal); 13802 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13803 text-decoration: var(--megaNavChildItemTextDecoration, none); 13804 } 13805 13806 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13807 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13808 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13809 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13810 color: var(--megaNavChildItemHoverFontColor, currentColor); 13811 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13812 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13813 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13814 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13815 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13816 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13817 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13818 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13819 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13820 } 13821 13822 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13823 display: var(--megaNavChildItemIconDisplay, none); 13824 width: var(--megaNavChildItemIconSize, 14px); 13825 height: var(--megaNavChildItemIconSize, 14px); 13826 background-color: var(--megaNavChildItemIconColor, currentColor); 13827 transform: var(--megaNavChildItemIconRotate, none); 13828 -webkit-mask-size: contain; 13829 mask-size: contain; 13830 -webkit-mask-repeat: no-repeat; 13831 mask-repeat: no-repeat; 13832 -webkit-mask-position: center; 13833 mask-position: center; 13834 flex-shrink: 0; 13835 transition: background-color 0.2s ease, transform 0.2s ease; 13836 } 13837 13838 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13839 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13840 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13841 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13842 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13843 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13844 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13845 } 13846 13847 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13848 list-style: none; 13849 margin: 0; 13850 padding: 0; 13851 padding-left: 16px; 13852 display: flex; 13853 flex-direction: column; 13854 gap: 4px; 13855 } 13856 13857 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13858 background-color: var(--megaNavPanelBackgroundColor, #fff); 13859 } 13860 13861 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13862 min-width: 0; 13863 position: static; 13864 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13865 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13866 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13867 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13868 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13869 border-radius: var(--megaNavSubItemBorderRadius, 0); 13870 } 13871 13872 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13873 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13874 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13875 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13876 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13877 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13878 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13879 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13880 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13881 } 13882 13883 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13884 display: inline-flex; 13885 align-items: center; 13886 width: 100%; 13887 gap: var(--megaNavSubItemIconSpacing, 8px); 13888 background-color: transparent; 13889 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13890 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13891 font-family: var(--megaNavSubItemFont, inherit); 13892 color: var(--megaNavSubItemFontColor, currentColor); 13893 font-size: var(--megaNavSubItemFontSize, 18px); 13894 font-weight: var(--megaNavSubItemFontWeight, 600); 13895 font-style: var(--megaNavSubItemFontStyle, normal); 13896 line-height: var(--megaNavSubItemLineHeight, normal); 13897 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13898 text-decoration: var(--megaNavSubItemTextDecoration, none); 13899 text-transform: none; 13900 } 13901 13902 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 13903 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 13904 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13905 color: var(--megaNavSubItemHoverFontColor, currentColor); 13906 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13907 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13908 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13909 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13910 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13911 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13912 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13913 } 13914 13915 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13916 display: var(--megaNavSubItemIconDisplay, none); 13917 width: var(--megaNavSubItemIconSize, 16px); 13918 height: var(--megaNavSubItemIconSize, 16px); 13919 background-color: var(--megaNavSubItemIconColor, currentColor); 13920 transform: var(--megaNavSubItemIconRotate, none); 13921 -webkit-mask-size: contain; 13922 mask-size: contain; 13923 -webkit-mask-repeat: no-repeat; 13924 mask-repeat: no-repeat; 13925 -webkit-mask-position: center; 13926 mask-position: center; 13927 flex-shrink: 0; 13928 transition: background-color 0.2s ease, transform 0.2s ease; 13929 } 13930 13931 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 13932 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 13933 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13934 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13935 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13936 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13937 } 13938 } 13939} 13940 13941@media all and (width < 650px) { 13942 .wmc_menu.wmcM_menuMegaMobile { 13943 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13944 display: none; 13945 position: fixed; 13946 top: var(--megaNavPanelTriggerTop, 0); 13947 left: 0; 13948 right: 0; 13949 inset-block-end: auto; 13950 inset-inline-end: auto; 13951 margin: 0; 13952 box-sizing: border-box; 13953 width: 100vw; 13954 max-width: 100vw; 13955 grid-template-columns: 1fr; 13956 gap: var(--megaNavPanelCellSpacing, 24px); 13957 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13958 background-color: var(--megaNavPanelBackgroundColor, #fff); 13959 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13960 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13961 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13962 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13963 border-radius: var(--megaNavPanelBorderRadius, 0); 13964 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13965 z-index: 1000; 13966 min-width: 0; 13967 opacity: 1; 13968 visibility: visible; 13969 transform: none; 13970 transition: none; 13971 } 13972 13973 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13974 display: grid; 13975 } 13976 13977 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13978 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13979 display: none; 13980 } 13981 13982 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13983 position: static; 13984 opacity: 1; 13985 visibility: visible; 13986 transform: none; 13987 max-height: none; 13988 background-color: transparent; 13989 } 13990 13991 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13992 display: flex; 13993 flex-direction: column; 13994 align-items: stretch; 13995 grid-template-columns: none; 13996 position: static; 13997 padding-right: 0; 13998 } 13999 14000 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 14001 min-width: 0; 14002 display: flex; 14003 flex-direction: column; 14004 align-items: stretch; 14005 justify-items: stretch; 14006 position: static; 14007 padding-right: 0; 14008 gap: 8px; 14009 } 14010 14011 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14012 display: inline-flex; 14013 align-items: center; 14014 width: 100%; 14015 gap: var(--megaNavSubItemIconSpacing, 8px);
14016 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14017 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14018 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14019 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14020 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14021 border-radius: var(--megaNavSubItemBorderRadius, 0); 14022 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14023 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14024 font-family: var(--megaNavSubItemFont, inherit); 14025 color: var(--megaNavSubItemFontColor, currentColor); 14026 font-size: var(--megaNavSubItemFontSize, 18px); 14027 font-weight: var(--megaNavSubItemFontWeight, 600); 14028 font-style: var(--megaNavSubItemFontStyle, normal); 14029 line-height: var(--megaNavSubItemLineHeight, normal); 14030 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14031 text-decoration: var(--megaNavSubItemTextDecoration, none); 14032 text-transform: none; 14033 } 14034 14035 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 14036 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 14037 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14038 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14039 color: var(--megaNavSubItemHoverFontColor, currentColor); 14040 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 14041 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14042 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14043 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14044 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14045 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14046 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14047 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14048 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14049 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14050 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14051 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14052 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14053 } 14054 14055 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14056 display: var(--megaNavSubItemIconDisplay, none); 14057 width: var(--megaNavSubItemIconSize, 16px); 14058 height: var(--megaNavSubItemIconSize, 16px); 14059 background-color: var(--megaNavSubItemIconColor, currentColor); 14060 transform: var(--megaNavSubItemIconRotate, none); 14061 -webkit-mask-size: contain; 14062 mask-size: contain; 14063 -webkit-mask-repeat: no-repeat; 14064 mask-repeat: no-repeat; 14065 -webkit-mask-position: center; 14066 mask-position: center; 14067 flex-shrink: 0; 14068 transition: background-color 0.2s ease, transform 0.2s ease; 14069 } 14070 14071 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 14072 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 14073 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14074 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14075 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14076 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14077 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 14078 } 14079 14080 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 14081 list-style: none; 14082 padding: 0; 14083 margin: 0; 14084 display: flex; 14085 flex-direction: column; 14086 gap: 4px; 14087 } 14088 14089 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14090 display: inline-flex; 14091 align-items: center; 14092 width: 100%; 14093 gap: var(--megaNavChildItemIconSpacing, 8px);
14094 background-color: var(--megaNavChildItemBackgroundColor, transparent); 14095 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 14096 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 14097 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 14098 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 14099 border-radius: var(--megaNavChildItemBorderRadius, 0); 14100 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 14101 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 14102 font-family: var(--megaNavChildItemFont, inherit); 14103 color: var(--megaNavChildItemFontColor, currentColor); 14104 font-size: var(--megaNavChildItemFontSize, 14px); 14105 font-weight: var(--megaNavChildItemFontWeight, 400); 14106 font-style: var(--megaNavChildItemFontStyle, normal); 14107 line-height: var(--megaNavChildItemLineHeight, normal); 14108 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 14109 text-decoration: var(--megaNavChildItemTextDecoration, none); 14110 } 14111 14112 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 14113 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 14114 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14115 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 14116 color: var(--megaNavChildItemHoverFontColor, currentColor); 14117 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 14118 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 14119 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 14120 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 14121 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 14122 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 14123 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 14124 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 14125 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 14126 } 14127 14128 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14129 display: var(--megaNavChildItemIconDisplay, none); 14130 width: var(--megaNavChildItemIconSize, 14px); 14131 height: var(--megaNavChildItemIconSize, 14px); 14132 background-color: var(--megaNavChildItemIconColor, currentColor); 14133 transform: var(--megaNavChildItemIconRotate, none); 14134 -webkit-mask-size: contain; 14135 mask-size: contain; 14136 -webkit-mask-repeat: no-repeat; 14137 mask-repeat: no-repeat; 14138 -webkit-mask-position: center; 14139 mask-position: center; 14140 flex-shrink: 0; 14141 transition: background-color 0.2s ease, transform 0.2s ease; 14142 } 14143 14144 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 14145 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 14146 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14147 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14148 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14149 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 14150 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 14151 } 14152 14153 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 14154 list-style: none; 14155 margin: 0; 14156 padding: 0; 14157 padding-left: 16px; 14158 display: flex; 14159 flex-direction: column; 14160 gap: 4px; 14161 } 14162 14163 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14164 background-color: var(--megaNavPanelBackgroundColor, #fff); 14165 } 14166 14167 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14168 min-width: 0; 14169 position: static; 14170 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14171 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14172 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14173 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14174 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14175 border-radius: var(--megaNavSubItemBorderRadius, 0); 14176 } 14177 14178 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 14179 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 14180 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14181 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14182 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14183 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14184 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14185 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14186 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14187 } 14188 14189 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14190 display: inline-flex; 14191 align-items: center; 14192 width: 100%; 14193 gap: var(--megaNavSubItemIconSpacing, 8px); 14194 background-color: transparent; 14195 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14196 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14197 font-family: var(--megaNavSubItemFont, inherit); 14198 color: var(--megaNavSubItemFontColor, currentColor); 14199 font-size: var(--megaNavSubItemFontSize, 18px); 14200 font-weight: var(--megaNavSubItemFontWeight, 600); 14201 font-style: var(--megaNavSubItemFontStyle, normal); 14202 line-height: var(--megaNavSubItemLineHeight, normal); 14203 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14204 text-decoration: var(--megaNavSubItemTextDecoration, none); 14205 text-transform: none; 14206 } 14207 14208 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 14209 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 14210 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14211 color: var(--megaNavSubItemHoverFontColor, currentColor); 14212 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14213 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14214 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14215 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14216 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14217 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14218 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14219 } 14220 14221 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14222 display: var(--megaNavSubItemIconDisplay, none); 14223 width: var(--megaNavSubItemIconSize, 16px); 14224 height: var(--megaNavSubItemIconSize, 16px); 14225 background-color: var(--megaNavSubItemIconColor, currentColor); 14226 transform: var(--megaNavSubItemIconRotate, none); 14227 -webkit-mask-size: contain; 14228 mask-size: contain; 14229 -webkit-mask-repeat: no-repeat; 14230 mask-repeat: no-repeat; 14231 -webkit-mask-position: center; 14232 mask-position: center; 14233 flex-shrink: 0; 14234 transition: background-color 0.2s ease, transform 0.2s ease; 14235 } 14236 14237 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 14238 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 14239 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14240 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14241 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14242 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14243 } 14244 } 14245} 14246 14247@media all and (width >= 1040px) { 14248 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover], 14249 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14250 display: none; 14251 position: fixed; 14252 top: var(--horizontalNavSubPanelTriggerTop, 0); 14253 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14254 right: auto; 14255 bottom: auto; 14256 margin: 0; 14257 overflow: visible; 14258 opacity: 1; 14259 visibility: visible; 14260 transform: none; 14261 transition: none; 14262 z-index: auto; 14263 } 14264 14265 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14266 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14267 display: flex; 14268 } 14269} 14270
14271@media all and (width < 1040px) { 14272 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover], 14273 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14274 display: none; 14275 position: fixed; 14276 top: var(--horizontalNavSubPanelTriggerTop, 0); 14277 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14278 right: auto; 14279 bottom: auto; 14280 margin: 0; 14281 overflow: visible; 14282 opacity: 1; 14283 visibility: visible; 14284 transform: none; 14285 transition: none; 14286 z-index: auto; 14287 } 14288 14289 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14290 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14291 display: flex; 14292 } 14293} 14294 14295@media all and (width < 650px) { 14296 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover], 14297 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14298 display: none; 14299 position: fixed; 14300 top: var(--horizontalNavSubPanelTriggerTop, 0); 14301 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14302 right: auto; 14303 bottom: auto; 14304 margin: 0; 14305 overflow: visible; 14306 opacity: 1; 14307 visibility: visible; 14308 transform: none; 14309 transition: none; 14310 z-index: auto; 14311 } 14312 14313 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14314 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14315 display: flex; 14316 } 14317} 14318 14319.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow), 14320.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow), 14321.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) { 14322 display: grid; 14323 grid-template-columns: 1fr auto; 14324 align-items: center; 14325} 14326 14327.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a, 14328.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a, 14329.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a { 14330 padding-right: 0; 14331 width: 100%; 14332} 14333 14334.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow, 14335.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow, 14336.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow { 14337 display: flex; 14338 align-items: center; 14339 justify-content: center; 14340 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize, 12px)); 14341 height: 100%; 14342 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing, 8px)); 14343 background: transparent; 14344 border: 0; 14345 padding: 0; 14346 cursor: pointer; 14347 pointer-events: auto; 14348} 14349 14350.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after, 14351.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after, 14352.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after { 14353 content: var(--horizontalNavSubArrowDisplay, ''); 14354 display: block; 14355 width: var(--horizontalNavSubArrowSize, 12px); 14356 height: var(--horizontalNavSubArrowSize, 12px); 14357 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14358 mask-image: var(--wmd_submenuCaretIconUrl); 14359 -webkit-mask-size: contain; 14360 mask-size: contain; 14361 -webkit-mask-repeat: no-repeat; 14362 mask-repeat: no-repeat; 14363 -webkit-mask-position: center; 14364 mask-position: center; 14365 background-color: var(--horizontalNavSubArrowColor, currentColor); 14366 transition: transform 0.2s ease, background-color 0.2s ease; 14367} 14368 14369.wmc_menu .navigation-module-container.active:popover-open { 14370 position: fixed; 14371 top: 0; 14372 left: 0; 14373 right: auto; 14374 bottom: auto; 14375 width: calc(100vw / var(--wm_scale)); 14376 height: calc(100dvh / var(--wm_scale)); 14377 max-width: none; 14378 transform: scale(var(--wm_scale)); 14379 transform-origin: 0 0; 14380 margin: 0; 14381 border: 0; 14382} 14383 14384body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open { 14385 transform: scale(var(--wm_scale)) !important; 14386 transform-origin: 0 0 !important; 14387 top: 0 !important; 14388 left: 0 !important; 14389 width: calc(100vw / var(--wm_scale)) !important; 14390 height: calc(100dvh / var(--wm_scale)) !important; 14391} 14392</style> 14393 <style>/* menu/vertical-sub-menu-slide.css */ 14394.wmc_menu { 14395 /* ---------------- caret ---------------- */ 14396 --verticalNavArrowDisplayDesktop: flex; 14397 --verticalNavSubArrowDisplayDesktop: flex; 14398 /* hover (base caret lives in menu.css) */ 14399 --verticalNavSubArrowColorHoverDesktop: var(--verticalNavSubArrowColorDesktop); 14400 --verticalNavSubArrowSizeHoverDesktop: var(--verticalNavSubArrowSizeDesktop); 14401 --verticalNavSubArrowRotateHoverDesktop: var(--verticalNavSubArrowRotateDesktop); 14402 14403 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayDesktop); 14404 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayDesktop); 14405 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverDesktop); 14406 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverDesktop); 14407 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverDesktop); 14408 14409 /* ---------------- sub menu panel ---------------- */
14410 --verticalNavSubContainerBackgroundColorDesktop: transparent; 14411 14412 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorDesktop); 14413 14414 /* ---------------- sub menu title ---------------- */ 14415 14416 /* borders */ 14417 --verticalNavTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14418 --verticalNavTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14419 --verticalNavTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14420 --verticalNavTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14421 --verticalNavTitleBorderTopHoverDesktop: var(--verticalNavTitleBorderTopDesktop); 14422 --verticalNavTitleBorderRightHoverDesktop: var(--verticalNavTitleBorderRightDesktop); 14423 --verticalNavTitleBorderBottomHoverDesktop: var(--verticalNavTitleBorderBottomDesktop); 14424 --verticalNavTitleBorderLeftHoverDesktop: var(--verticalNavTitleBorderLeftDesktop); 14425 14426 /* corners */ 14427 --verticalNavTitleBorderRadiusDesktop: 0px 0px 0px 0px; 14428 --verticalNavTitleBorderRadiusHoverDesktop: var(--verticalNavTitleBorderRadiusDesktop); 14429 14430 /* fill hover (base fill lives in menu.css) */ 14431 --verticalNavTitleContainerBackgroundColorHoverDesktop: var(--verticalNavTitleContainerBackgroundColorDesktop); 14432 14433 /* padding */ 14434 --verticalNavTitlePaddingTopDesktop: 15px; 14435 --verticalNavTitlePaddingBottomDesktop: 10px; 14436 --verticalNavTitlePaddingLeftDesktop: 0px; 14437 --verticalNavTitlePaddingRightDesktop: 0px; 14438 --verticalNavTitlePaddingTopHoverDesktop: var(--verticalNavTitlePaddingTopDesktop); 14439 --verticalNavTitlePaddingBottomHoverDesktop: var(--verticalNavTitlePaddingBottomDesktop); 14440 --verticalNavTitlePaddingLeftHoverDesktop: var(--verticalNavTitlePaddingLeftDesktop); 14441 --verticalNavTitlePaddingRightHoverDesktop: var(--verticalNavTitlePaddingRightDesktop); 14442 14443 /* text (color / size / weight / line height live in menu.css) */ 14444 --verticalNavTitleFontDesktop: var(--verticalNavItemFont); 14445 --verticalNavTitleFontStyleDesktop: normal; 14446 --verticalNavTitleLetterSpacingDesktop: 0px; 14447 --verticalNavTitleTextDecorationDesktop: none; 14448 --verticalNavTitleHoverFontColorDesktop: var(--verticalNavTitleFontColorDesktop); 14449 14450 /* apply borders */ 14451 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopDesktop); 14452 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightDesktop); 14453 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomDesktop); 14454 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftDesktop); 14455 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverDesktop); 14456 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverDesktop); 14457 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverDesktop); 14458 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverDesktop); 14459 14460 /* apply corners */ 14461 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusDesktop); 14462 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverDesktop); 14463 14464 /* apply fill hover */ 14465 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverDesktop); 14466 14467 /* apply padding */ 14468 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopDesktop); 14469 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomDesktop); 14470 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftDesktop); 14471 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightDesktop); 14472 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverDesktop); 14473 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverDesktop); 14474 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverDesktop); 14475 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverDesktop); 14476 14477 /* apply text */ 14478 --verticalNavTitleFont: var(--verticalNavTitleFontDesktop); 14479 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleDesktop); 14480 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingDesktop); 14481 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationDesktop); 14482 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorDesktop); 14483 14484 /* ---------------- back button ---------------- */ 14485 14486 /* borders */ 14487 --verticalNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14488 --verticalNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14489 --verticalNavBackButtonBorderBottomDesktop: 1px solid rgba(var(--colorPrimaryJ), 1); 14490 --verticalNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14491 --verticalNavBackButtonBorderTopHoverDesktop: var(--verticalNavBackButtonBorderTopDesktop); 14492 --verticalNavBackButtonBorderRightHoverDesktop: var(--verticalNavBackButtonBorderRightDesktop); 14493 --verticalNavBackButtonBorderBottomHoverDesktop: var(--verticalNavBackButtonBorderBottomDesktop); 14494 --verticalNavBackButtonBorderLeftHoverDesktop: var(--verticalNavBackButtonBorderLeftDesktop); 14495 14496 /* corners */ 14497 --verticalNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px; 14498 --verticalNavBackButtonBorderRadiusHoverDesktop: var(--verticalNavBackButtonBorderRadiusDesktop); 14499 14500 /* fill */ 14501 --verticalNavBackButtonBackgroundColorDesktop: transparent; 14502 --verticalNavBackButtonHoverBackgroundColorDesktop: var(--verticalNavBackButtonBackgroundColorDesktop); 14503 14504 /* padding */ 14505 --verticalNavBackButtonPaddingTopDesktop: 15px; 14506 --verticalNavBackButtonPaddingBottomDesktop: 15px; 14507 --verticalNavBackButtonPaddingLeftDesktop: 0px; 14508 --verticalNavBackButtonPaddingRightDesktop: 0px; 14509 --verticalNavBackButtonPaddingTopHoverDesktop: var(--verticalNavBackButtonPaddingTopDesktop); 14510 --verticalNavBackButtonPaddingBottomHoverDesktop: var(--verticalNavBackButtonPaddingBottomDesktop); 14511 --verticalNavBackButtonPaddingLeftHoverDesktop: var(--verticalNavBackButtonPaddingLeftDesktop); 14512 --verticalNavBackButtonPaddingRightHoverDesktop: var(--verticalNavBackButtonPaddingRightDesktop); 14513 14514 /* text */ 14515 --verticalNavBackButtonFontDesktop: var(--verticalNavItemFont); 14516 --verticalNavBackButtonColorDesktop: var(--verticalNavItemFontColor); 14517 --verticalNavBackButtonFontSizeDesktop: var(--verticalNavItemFontSize); 14518 --verticalNavBackButtonFontWeightDesktop: 700; 14519 --verticalNavBackButtonFontStyleDesktop: normal; 14520 --verticalNavBackButtonLetterSpacingDesktop: 0px; 14521 --verticalNavBackButtonTextDecorationDesktop: none; 14522 --verticalNavBackButtonLineHeightDesktop: normal; 14523 --verticalNavBackButtonHoverFontColorDesktop: var(--verticalNavBackButtonColorDesktop); 14524 14525 /* icon */ 14526 --verticalNavBackButtonArrowSizeDesktop: 24px; 14527 --verticalNavBackButtonArrowSizeHoverDesktop: var(--verticalNavBackButtonArrowSizeDesktop); 14528 --verticalNavBackButtonArrowSpacingDesktop: 10px; 14529 --verticalNavBackButtonArrowRotateDesktop: rotate(0deg); 14530 14531 /* apply borders */ 14532 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopDesktop); 14533 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightDesktop); 14534 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomDesktop); 14535 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftDesktop); 14536 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverDesktop); 14537 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverDesktop); 14538 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverDesktop); 14539 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverDesktop); 14540 14541 /* apply corners */ 14542 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusDesktop); 14543 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 14544 14545 /* apply fill */ 14546 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorDesktop); 14547 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 14548 14549 /* apply padding */ 14550 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopDesktop); 14551 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomDesktop); 14552 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftDesktop); 14553 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightDesktop); 14554 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverDesktop); 14555 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 14556 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 14557 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverDesktop); 14558 14559 /* apply text */ 14560 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontDesktop); 14561 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorDesktop); 14562 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeDesktop); 14563 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightDesktop); 14564 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleDesktop); 14565 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingDesktop); 14566 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationDesktop); 14567 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightDesktop); 14568 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorDesktop); 14569 14570 /* apply icon */ 14571 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeDesktop); 14572 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverDesktop); 14573 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingDesktop); 14574 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateDesktop); 14575} 14576 14577/********************************************************** 14578 Desktop 14579***********************************************************/ 14580 14581@media all and (width >= 1040px) { 14582 /* slide sub-menu behavior */ 14583 .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop .navigation-module-container { 14584 & ul.navigation-nav--main-menu { 14585 width: 100%; 14586 max-width: none; 14587 14588 & ul.navigation-nav--sub-menu { 14589 transform: translateX(100%); 14590 } 14591 14592 &:has(.open) { 14593 transform: translateX(-100%); 14594 14595 & .open > ul.navigation-nav--sub-menu { 14596 transform: translateX(100%); 14597 14598 &:has(.open) { 14599 transform: translateX(0px); 14600 } 14601 } 14602 } 14603 } 14604 14605 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 14606 grid-template-columns: 1fr var(--verticalNavArrowSize); 14607 14608 & > .arrow { 14609 display: var(--verticalNavArrowDisplay); 14610 } 14611 } 14612 14613 /* 14614 * Every nested level shares one caret, designed from Sub Menu Item, 14615 * independent of the main menu caret above. 14616 */ 14617 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 14618 display: var(--verticalNavSubArrowDisplay); 14619 14620 &::after { 14621 width: var(--verticalNavSubArrowSize); 14622 height: var(--verticalNavSubArrowSize); 14623 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14624 mask-image: var(--wmd_submenuCaretIconUrl); 14625 background-color: var(--verticalNavSubArrowColor); 14626 transform: var(--verticalNavSubArrowRotate); 14627 } 14628 } 14629 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 14630 width: var(--verticalNavSubArrowSizeHover); 14631 height: var(--verticalNavSubArrowSizeHover); 14632 background-color: var(--verticalNavSubArrowColorHover); 14633 transform: var(--verticalNavSubArrowRotateHover); 14634 } 14635 14636 & ul.navigation-nav--sub-menu { 14637 max-width: none; 14638 background-color: var(--verticalNavSubContainerBackgroun
14638dColor); 14639 } 14640 14641 /* sub menu title */ 14642 & .navigation-nav--parent-title { 14643 padding-top: var(--verticalNavTitlePaddingTop); 14644 padding-bottom: var(--verticalNavTitlePaddingBottom); 14645 padding-left: var(--verticalNavTitlePaddingLeft); 14646 padding-right: var(--verticalNavTitlePaddingRight); 14647 border-top: var(--verticalNavTitleBorderTop); 14648 border-right: var(--verticalNavTitleBorderRight); 14649 border-bottom: var(--verticalNavTitleBorderBottom); 14650 border-left: var(--verticalNavTitleBorderLeft); 14651 border-radius: var(--verticalNavTitleBorderRadius); 14652 background-color: var(--verticalNavTitleContainerBackgroundColor); 14653 14654 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 14655 padding-top: var(--verticalNavTitlePaddingTopHover); 14656 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 14657 padding-left: var(--verticalNavTitlePaddingLeftHover); 14658 padding-right: var(--verticalNavTitlePaddingRightHover); 14659 border-top: var(--verticalNavTitleBorderTopHover); 14660 border-right: var(--verticalNavTitleBorderRightHover); 14661 border-bottom: var(--verticalNavTitleBorderBottomHover); 14662 border-left: var(--verticalNavTitleBorderLeftHover); 14663 border-radius: var(--verticalNavTitleBorderRadiusHover); 14664 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 14665 } 14666 14667 & a { 14668 margin-bottom: 0; 14669 font-family: var(--verticalNavTitleFont); 14670 font-style: var(--verticalNavTitleFontStyle); 14671 letter-spacing: var(--verticalNavTitleLetterSpacing); 14672 line-height: var(--verticalNavTitleLineHeight); 14673 text-decoration: var(--verticalNavTitleTextDecoration); 14674 14675 &:hover, .wmcA_hoverState & { 14676 color: var(--verticalNavTitleHoverFontColor); 14677 } 14678 } 14679 } 14680 14681 /* back button */ 14682 & .navigation-nav--back { 14683 display: block; 14684 padding-top: var(--verticalNavBackButtonPaddingTop); 14685 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 14686 padding-left: var(--verticalNavBackButtonPaddingLeft); 14687 padding-right: var(--verticalNavBackButtonPaddingRight); 14688 border-top: var(--verticalNavBackButtonBorderTop); 14689 border-right: var(--verticalNavBackButtonBorderRight); 14690 border-bottom: var(--verticalNavBackButtonBorderBottom); 14691 border-left: var(--verticalNavBackButtonBorderLeft); 14692 border-radius: var(--verticalNavBackButtonBorderRadius); 14693 background-color: var(--verticalNavBackButtonBackgroundColor); 14694 14695 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 14696 padding-top: var(--verticalNavBackButtonPaddingTopHover); 14697 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 14698 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 14699 padding-right: var(--verticalNavBackButtonPaddingRightHover); 14700 border-top: var(--verticalNavBackButtonBorderTopHover); 14701 border-right: var(--verticalNavBackButtonBorderRightHover); 14702 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 14703 border-left: var(--verticalNavBackButtonBorderLeftHover); 14704 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 14705 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 14706 } 14707 14708 & a { 14709 display: inline-flex; 14710 align-items: center; 14711 margin-bottom: 0; 14712 gap: var(--verticalNavBackButtonArrowSpacing); 14713 font-family: var(--verticalNavBackButtonFont); 14714 font-size: var(--verticalNavBackButtonFontSize); 14715 font-weight: var(--verticalNavBackButtonFontWeight); 14716 font-style: var(--verticalNavBackButtonFontStyle); 14717 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 14718 line-height: var(--verticalNavBackButtonLineHeight); 14719 text-decoration: var(--verticalNavBackButtonTextDecoration); 14720 color: var(--verticalNavBackButtonColor); 14721 background-color: transparent; 14722 width: 100%; 14723 14724 &::before { 14725 display: inline-block; 14726 content: ''; 14727 width: var(--verticalNavBackButtonArrowSize); 14728 height: var(--verticalNavBackButtonArrowSize); 14729 -webkit-mask-image: var(--wmd_backIconUrl); 14730 mask-image: var(--wmd_backIconUrl); 14731 -webkit-mask-size: contain; 14732 mask-size: contain; 14733 -webkit-mask-repeat: no-repeat; 14734 mask-repeat: no-repeat; 14735 -webkit-mask-position: center; 14736 mask-position: center; 14737 background-color: var(--verticalNavBackButtonColor); 14738 transform: var(--verticalNavBackButtonArrowRotate); 14739 transition: all 0.3s ease; 14740 } 14741 14742 &:hover, .wmcA_hoverState & { 14743 color: var(--verticalNavBackButtonHoverFontColor); 14744 14745 &::before { 14746 background-color: var(--verticalNavBackButtonHoverFontColor); 14747 width: var(--verticalNavBackButtonArrowSizeHover); 14748 height: var(--verticalNavBackButtonArrowSizeHover); 14749 } 14750 } 14751 } 14752 } 14753 } 14754 14755 .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop.wmcA_hoverState .navigation-module-container 14756 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 14757 width: var(--verticalNavSubArrowSizeHover); 14758 height: var(--verticalNavSubArrowSizeHover); 14759 background-color: var(--verticalNavSubArrowColorHover); 14760 transform: var(--verticalNavSubArrowRotateHover); 14761 } 14762} 14763 14764/********************************************************** 14765 Tablet 14766***********************************************************/ 14767
14768@media all and (min-width: 650px) and (width < 1040px) { 14769 .wmc_menu { 14770 /* caret */ 14771 --verticalNavArrowDisplayTablet: var(--verticalNavArrowDisplayDesktop); 14772 --verticalNavSubArrowDisplayTablet: var(--verticalNavSubArrowDisplayDesktop); 14773 --verticalNavSubArrowColorHoverTablet: var(--verticalNavSubArrowColorHoverDesktop); 14774 --verticalNavSubArrowSizeHoverTablet: var(--verticalNavSubArrowSizeHoverDesktop); 14775 --verticalNavSubArrowRotateHoverTablet: var(--verticalNavSubArrowRotateHoverDesktop); 14776 14777 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayTablet); 14778 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayTablet); 14779 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverTablet); 14780 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverTablet); 14781 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverTablet); 14782 14783 /* sub menu panel */ 14784 --verticalNavSubContainerBackgroundColorTablet: var(--verticalNavSubContainerBackgroundColorDesktop); 14785 14786 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorTablet); 14787 14788 /* title borders */ 14789 --verticalNavTitleBorderTopTablet: var(--verticalNavTitleBorderTopDesktop); 14790 --verticalNavTitleBorderRightTablet: var(--verticalNavTitleBorderRightDesktop); 14791 --verticalNavTitleBorderBottomTablet: var(--verticalNavTitleBorderBottomDesktop); 14792 --verticalNavTitleBorderLeftTablet: var(--verticalNavTitleBorderLeftDesktop); 14793 --verticalNavTitleBorderTopHoverTablet: var(--verticalNavTitleBorderTopHoverDesktop); 14794 --verticalNavTitleBorderRightHoverTablet: var(--verticalNavTitleBorderRightHoverDesktop); 14795 --verticalNavTitleBorderBottomHoverTablet: var(--verticalNavTitleBorderBottomHoverDesktop); 14796 --verticalNavTitleBorderLeftHoverTablet: var(--verticalNavTitleBorderLeftHoverDesktop); 14797 14798 /* title corners */ 14799 --verticalNavTitleBorderRadiusTablet: var(--verticalNavTitleBorderRadiusDesktop); 14800 --verticalNavTitleBorderRadiusHoverTablet: var(--verticalNavTitleBorderRadiusHoverDesktop); 14801 14802 /* title fill hover */ 14803 --verticalNavTitleContainerBackgroundColorHoverTablet: var(--verticalNavTitleContainerBackgroundColorTablet); 14804 14805 /* title padding */ 14806 --verticalNavTitlePaddingTopTablet: var(--verticalNavTitlePaddingTopDesktop); 14807 --verticalNavTitlePaddingBottomTablet: var(--verticalNavTitlePaddingBottomDesktop); 14808 --verticalNavTitlePaddingLeftTablet: var(--verticalNavTitlePaddingLeftDesktop); 14809 --verticalNavTitlePaddingRightTablet: var(--verticalNavTitlePaddingRightDesktop); 14810 --verticalNavTitlePaddingTopHoverTablet: var(--verticalNavTitlePaddingTopHoverDesktop); 14811 --verticalNavTitlePaddingBottomHoverTablet: var(--verticalNavTitlePaddingBottomHoverDesktop); 14812 --verticalNavTitlePaddingLeftHoverTablet: var(--verticalNavTitlePaddingLeftHoverDesktop); 14813 --verticalNavTitlePaddingRightHoverTablet: var(--verticalNavTitlePaddingRightHoverDesktop); 14814 14815 /* title text */ 14816 --verticalNavTitleFontTablet: var(--verticalNavTitleFontDesktop); 14817 --verticalNavTitleFontStyleTablet: var(--verticalNavTitleFontStyleDesktop); 14818 --verticalNavTitleLetterSpacingTablet: var(--verticalNavTitleLetterSpacingDesktop); 14819 --verticalNavTitleTextDecorationTablet: var(--verticalNavTitleTextDecorationDesktop); 14820 --verticalNavTitleHoverFontColorTablet: var(--verticalNavTitleFontColorTablet); 14821 14822 /* apply title borders */ 14823 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopTablet); 14824 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightTablet); 14825 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomTablet); 14826 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftTablet); 14827 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverTablet); 14828 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverTablet); 14829 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverTablet); 14830 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverTablet); 14831 14832 /* apply title corners */ 14833 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusTablet); 14834 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverTablet); 14835 14836 /* apply title fill hover */
14837 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverTablet); 14838 14839 /* apply title padding */ 14840 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopTablet); 14841 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomTablet); 14842 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftTablet); 14843 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightTablet); 14844 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverTablet); 14845 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverTablet); 14846 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverTablet); 14847 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverTablet); 14848 14849 /* apply title text */ 14850 --verticalNavTitleFont: var(--verticalNavTitleFontTablet); 14851 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleTablet); 14852 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingTablet); 14853 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationTablet); 14854 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorTablet); 14855 14856 /* back button borders */ 14857 --verticalNavBackButtonBorderTopTablet: var(--verticalNavBackButtonBorderTopDesktop); 14858 --verticalNavBackButtonBorderRightTablet: var(--verticalNavBackButtonBorderRightDesktop); 14859 --verticalNavBackButtonBorderBottomTablet: var(--verticalNavBackButtonBorderBottomDesktop); 14860 --verticalNavBackButtonBorderLeftTablet: var(--verticalNavBackButtonBorderLeftDesktop); 14861 --verticalNavBackButtonBorderTopHoverTablet: var(--verticalNavBackButtonBorderTopHoverDesktop); 14862 --verticalNavBackButtonBorderRightHoverTablet: var(--verticalNavBackButtonBorderRightHoverDesktop); 14863 --verticalNavBackButtonBorderBottomHoverTablet: var(--verticalNavBackButtonBorderBottomHoverDesktop); 14864 --verticalNavBackButtonBorderLeftHoverTablet: var(--verticalNavBackButtonBorderLeftHoverDesktop); 14865 14866 /* back button corners */ 14867 --verticalNavBackButtonBorderRadiusTablet: var(--verticalNavBackButtonBorderRadiusDesktop); 14868 --verticalNavBackButtonBorderRadiusHoverTablet: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 14869 14870 /* back button fill */ 14871 --verticalNavBackButtonBackgroundColorTablet: var(--verticalNavBackButtonBackgroundColorDesktop); 14872 --verticalNavBackButtonHoverBackgroundColorTablet: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 14873 14874 /* back button padding */ 14875 --verticalNavBackButtonPaddingTopTablet: var(--verticalNavBackButtonPaddingTopDesktop); 14876 --verticalNavBackButtonPaddingBottomTablet: var(--verticalNavBackButtonPaddingBottomDesktop); 14877 --verticalNavBackButtonPaddingLeftTablet: var(--verticalNavBackButtonPaddingLeftDesktop); 14878 --verticalNavBackButtonPaddingRightTablet: var(--verticalNavBackButtonPaddingRightDesktop); 14879 --verticalNavBackButtonPaddingTopHoverTablet: var(--verticalNavBackButtonPaddingTopHoverDesktop); 14880 --verticalNavBackButtonPaddingBottomHoverTablet: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 14881 --verticalNavBackButtonPaddingLeftHoverTablet: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 14882 --verticalNavBackButtonPaddingRightHoverTablet: var(--verticalNavBackButtonPaddingRightHoverDesktop); 14883 14884 /* back button text */ 14885 --verticalNavBackButtonFontTablet: var(--verticalNavBackButtonFontDesktop); 14886 --verticalNavBackButtonColorTablet: var(--verticalNavBackButtonColorDesktop); 14887 --verticalNavBackButtonFontSizeTablet: var(--verticalNavBackButtonFontSizeDesktop); 14888 --verticalNavBackButtonFontWeightTablet: var(--verticalNavBackButtonFontWeightDesktop); 14889 --verticalNavBackButtonFontStyleTablet: var(--verticalNavBackButtonFontStyleDesktop); 14890 --verticalNavBackButtonLetterSpacingTablet: var(--verticalNavBackButtonLetterSpacingDesktop); 14891 --verticalNavBackButtonTextDecorationTablet: var(--verticalNavBackButtonTextDecorationDesktop); 14892 --verticalNavBackButtonLineHeightTablet: var(--verticalNavBackButtonLineHeightDesktop); 14893 --verticalNavBackButtonHoverFontColorTablet: var(--verticalNavBackButtonHoverFontColorDesktop); 14894 14895 /* back button icon */ 14896 --verticalNavBackButtonArrowSizeTablet: var(--verticalNavBackButtonArrowSizeDesktop); 14897 --verticalNavBackButtonArrowSizeHoverTablet: var(--verticalNavBackButtonArrowSizeHoverDesktop); 14898 --verticalNavBackButtonArrowSpacingTablet: var(--verticalNavBackButtonArrowSpacingDesktop); 14899 --verticalNavBackButtonArrowRotateTablet: var(--verticalNavBackButtonArrowRotateDesktop); 14900 14901 /* apply back button borders */ 14902 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopTablet); 14903 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightTablet); 14904 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomTablet); 14905 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftTablet); 14906 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverTablet); 14907 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverTablet); 14908 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverTablet); 14909 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverTablet); 14910 14911 /* apply back button corners */ 14912 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusTablet); 14913 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverTablet); 14914 14915 /* apply back button fill */
14916 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorTablet); 14917 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorTablet); 14918 14919 /* apply back button padding */ 14920 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopTablet); 14921 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomTablet); 14922 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftTablet); 14923 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightTablet); 14924 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverTablet); 14925 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverTablet); 14926 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverTablet); 14927 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverTablet); 14928 14929 /* apply back button text */ 14930 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontTablet); 14931 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorTablet); 14932 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeTablet); 14933 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightTablet); 14934 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleTablet); 14935 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingTablet); 14936 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationTablet); 14937 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightTablet); 14938 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorTablet); 14939 14940 /* apply back button icon */ 14941 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeTablet); 14942 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverTablet); 14943 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingTablet); 14944 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateTablet); 14945 } 14946 14947 /* slide sub-menu behavior */ 14948 .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet .navigation-module-container { 14949 & ul.navigation-nav--main-menu { 14950 width: 100%; 14951 max-width: none; 14952 14953 & ul.navigation-nav--sub-menu { 14954 transform: translateX(100%); 14955 } 14956 14957 &:has(.open) { 14958 transform: translateX(-100%); 14959 14960 & .open > ul.navigation-nav--sub-menu { 14961 transform: translateX(100%); 14962 14963 &:has(.open) { 14964 transform: translateX(0px); 14965 } 14966 } 14967 } 14968 } 14969 14970 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 14971 grid-template-columns: 1fr var(--verticalNavArrowSize); 14972 14973 & > .arrow { 14974 display: var(--verticalNavArrowDisplay); 14975 } 14976 } 14977 14978 /* 14979 * Every nested level shares one caret, designed from Sub Menu Item, 14980 * independent of the main menu caret above. 14981 */ 14982 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 14983 display: var(--verticalNavSubArrowDisplay); 14984 14985 &::after { 14986 width: var(--verticalNavSubArrowSize); 14987 height: var(--verticalNavSubArrowSize); 14988 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14989 mask-image: var(--wmd_submenuCaretIconUrl); 14990 background-color: var(--verticalNavSubArrowColor); 14991 transform: var(--verticalNavSubArrowRotate); 14992 } 14993 } 14994 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 14995 width: var(--verticalNavSubArrowSizeHover); 14996 height: var(--verticalNavSubArrowSizeHover); 14997 background-color: var(--verticalNavSubArrowColorHover); 14998 transform: var(--verticalNavSubArrowRotateHover); 14999 } 15000 15001 & ul.navigation-nav--sub-menu { 15002 max-width: none; 15003 background-color: var(--verticalNavSubContainerBackgroun
15003dColor); 15004 } 15005 15006 /* sub menu title */ 15007 & .navigation-nav--parent-title { 15008 padding-top: var(--verticalNavTitlePaddingTop); 15009 padding-bottom: var(--verticalNavTitlePaddingBottom); 15010 padding-left: var(--verticalNavTitlePaddingLeft); 15011 padding-right: var(--verticalNavTitlePaddingRight); 15012 border-top: var(--verticalNavTitleBorderTop); 15013 border-right: var(--verticalNavTitleBorderRight); 15014 border-bottom: var(--verticalNavTitleBorderBottom); 15015 border-left: var(--verticalNavTitleBorderLeft); 15016 border-radius: var(--verticalNavTitleBorderRadius); 15017 background-color: var(--verticalNavTitleContainerBackgroundColor); 15018 15019 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15020 padding-top: var(--verticalNavTitlePaddingTopHover); 15021 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 15022 padding-left: var(--verticalNavTitlePaddingLeftHover); 15023 padding-right: var(--verticalNavTitlePaddingRightHover); 15024 border-top: var(--verticalNavTitleBorderTopHover); 15025 border-right: var(--verticalNavTitleBorderRightHover); 15026 border-bottom: var(--verticalNavTitleBorderBottomHover); 15027 border-left: var(--verticalNavTitleBorderLeftHover); 15028 border-radius: var(--verticalNavTitleBorderRadiusHover); 15029 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 15030 } 15031 15032 & a { 15033 margin-bottom: 0; 15034 font-family: var(--verticalNavTitleFont); 15035 font-style: var(--verticalNavTitleFontStyle); 15036 letter-spacing: var(--verticalNavTitleLetterSpacing); 15037 line-height: var(--verticalNavTitleLineHeight); 15038 text-decoration: var(--verticalNavTitleTextDecoration); 15039 15040 &:hover, .wmcA_hoverState & { 15041 color: var(--verticalNavTitleHoverFontColor); 15042 } 15043 } 15044 } 15045 15046 /* back button */ 15047 & .navigation-nav--back { 15048 display: block; 15049 padding-top: var(--verticalNavBackButtonPaddingTop); 15050 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 15051 padding-left: var(--verticalNavBackButtonPaddingLeft); 15052 padding-right: var(--verticalNavBackButtonPaddingRight); 15053 border-top: var(--verticalNavBackButtonBorderTop); 15054 border-right: var(--verticalNavBackButtonBorderRight); 15055 border-bottom: var(--verticalNavBackButtonBorderBottom); 15056 border-left: var(--verticalNavBackButtonBorderLeft); 15057 border-radius: var(--verticalNavBackButtonBorderRadius); 15058 background-color: var(--verticalNavBackButtonBackgroundColor); 15059 15060 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15061 padding-top: var(--verticalNavBackButtonPaddingTopHover); 15062 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 15063 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 15064 padding-right: var(--verticalNavBackButtonPaddingRightHover); 15065 border-top: var(--verticalNavBackButtonBorderTopHover); 15066 border-right: var(--verticalNavBackButtonBorderRightHover); 15067 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 15068 border-left: var(--verticalNavBackButtonBorderLeftHover); 15069 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 15070 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 15071 } 15072 15073 & a { 15074 display: inline-flex; 15075 align-items: center; 15076 margin-bottom: 0; 15077 gap: var(--verticalNavBackButtonArrowSpacing); 15078 font-family: var(--verticalNavBackButtonFont); 15079 font-size: var(--verticalNavBackButtonFontSize); 15080 font-weight: var(--verticalNavBackButtonFontWeight); 15081 font-style: var(--verticalNavBackButtonFontStyle); 15082 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 15083 line-height: var(--verticalNavBackButtonLineHeight); 15084 text-decoration: var(--verticalNavBackButtonTextDecoration); 15085 color: var(--verticalNavBackButtonColor); 15086 background-color: transparent; 15087 width: 100%; 15088 15089 &::before { 15090 display: inline-block; 15091 content: ''; 15092 width: var(--verticalNavBackButtonArrowSize); 15093 height: var(--verticalNavBackButtonArrowSize); 15094 -webkit-mask-image: var(--wmd_backIconUrl); 15095 mask-image: var(--wmd_backIconUrl); 15096 -webkit-mask-size: contain; 15097 mask-size: contain; 15098 -webkit-mask-repeat: no-repeat; 15099 mask-repeat: no-repeat; 15100 -webkit-mask-position: center; 15101 mask-position: center; 15102 background-color: var(--verticalNavBackButtonColor); 15103 transform: var(--verticalNavBackButtonArrowRotate); 15104 transition: all 0.3s ease; 15105 } 15106 15107 &:hover, .wmcA_hoverState & { 15108 color: var(--verticalNavBackButtonHoverFontColor); 15109 15110 &::before { 15111 background-color: var(--verticalNavBackButtonHoverFontColor); 15112 width: var(--verticalNavBackButtonArrowSizeHover); 15113 height: var(--verticalNavBackButtonArrowSizeHover); 15114 } 15115 } 15116 } 15117 } 15118 } 15119 15120 .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet.wmcA_hoverState .navigation-module-container 15121 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 15122 width: var(--verticalNavSubArrowSizeHover); 15123 height: var(--verticalNavSubArrowSizeHover); 15124 background-color: var(--verticalNavSubArrowColorHover); 15125 transform: var(--verticalNavSubArrowRotateHover); 15126 } 15127} 15128 15129/********************************************************** 15130 Mobile 15131***********************************************************/ 15132 15133@media all and (width < 650px) { 15134 .wmc_menu { 15135 /* caret */ 15136 --verticalNavArrowDisplayMobile: var(--verticalNavArrowDisplayDesktop); 15137 --verticalNavSubArrowDisplayMobile: var(--verticalNavSubArrowDisplayDesktop); 15138 --verticalNavSubArrowColorHoverMobile: var(--verticalNavSubArrowColorHoverDesktop); 15139 --verticalNavSubArrowSizeHoverMobile: var(--verticalNavSubArrowSizeHoverDesktop); 15140 --verticalNavSubArrowRotateHoverMobile: var(--verticalNavSubArrowRotateHoverDesktop); 15141 15142 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayMobile); 15143 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayMobile); 15144 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverMobile); 15145 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverMobile); 15146 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverMobile); 15147 15148 /* sub menu panel */
15149 --verticalNavSubContainerBackgroundColorMobile: var(--verticalNavSubContainerBackgroundColorDesktop); 15150 15151 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorMobile); 15152 15153 /* title borders */ 15154 --verticalNavTitleBorderTopMobile: var(--verticalNavTitleBorderTopDesktop); 15155 --verticalNavTitleBorderRightMobile: var(--verticalNavTitleBorderRightDesktop); 15156 --verticalNavTitleBorderBottomMobile: var(--verticalNavTitleBorderBottomDesktop); 15157 --verticalNavTitleBorderLeftMobile: var(--verticalNavTitleBorderLeftDesktop); 15158 --verticalNavTitleBorderTopHoverMobile: var(--verticalNavTitleBorderTopHoverDesktop); 15159 --verticalNavTitleBorderRightHoverMobile: var(--verticalNavTitleBorderRightHoverDesktop); 15160 --verticalNavTitleBorderBottomHoverMobile: var(--verticalNavTitleBorderBottomHoverDesktop); 15161 --verticalNavTitleBorderLeftHoverMobile: var(--verticalNavTitleBorderLeftHoverDesktop); 15162 15163 /* title corners */ 15164 --verticalNavTitleBorderRadiusMobile: var(--verticalNavTitleBorderRadiusDesktop); 15165 --verticalNavTitleBorderRadiusHoverMobile: var(--verticalNavTitleBorderRadiusHoverDesktop); 15166 15167 /* title fill hover */ 15168 --verticalNavTitleContainerBackgroundColorHoverMobile: var(--verticalNavTitleContainerBackgroundColorMobile); 15169 15170 /* title padding */ 15171 --verticalNavTitlePaddingTopMobile: var(--verticalNavTitlePaddingTopDesktop); 15172 --verticalNavTitlePaddingBottomMobile: var(--verticalNavTitlePaddingBottomDesktop); 15173 --verticalNavTitlePaddingLeftMobile: var(--verticalNavTitlePaddingLeftDesktop); 15174 --verticalNavTitlePaddingRightMobile: var(--verticalNavTitlePaddingRightDesktop); 15175 --verticalNavTitlePaddingTopHoverMobile: var(--verticalNavTitlePaddingTopHoverDesktop); 15176 --verticalNavTitlePaddingBottomHoverMobile: var(--verticalNavTitlePaddingBottomHoverDesktop); 15177 --verticalNavTitlePaddingLeftHoverMobile: var(--verticalNavTitlePaddingLeftHoverDesktop); 15178 --verticalNavTitlePaddingRightHoverMobile: var(--verticalNavTitlePaddingRightHoverDesktop); 15179 15180 /* title text */ 15181 --verticalNavTitleFontMobile: var(--verticalNavTitleFontDesktop); 15182 --verticalNavTitleFontStyleMobile: var(--verticalNavTitleFontStyleDesktop); 15183 --verticalNavTitleLetterSpacingMobile: var(--verticalNavTitleLetterSpacingDesktop); 15184 --verticalNavTitleTextDecorationMobile: var(--verticalNavTitleTextDecorationDesktop); 15185 --verticalNavTitleHoverFontColorMobile: var(--verticalNavTitleFontColorMobile); 15186 15187 /* apply title borders */ 15188 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopMobile); 15189 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightMobile); 15190 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomMobile); 15191 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftMobile); 15192 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverMobile); 15193 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverMobile); 15194 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverMobile); 15195 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverMobile); 15196 15197 /* apply title corners */ 15198 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusMobile); 15199 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverMobile); 15200 15201 /* apply title fill hover */ 15202 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverMobile); 15203 15204 /* apply title padding */ 15205 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopMobile); 15206 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomMobile); 15207 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftMobile); 15208 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightMobile); 15209 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverMobile); 15210 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverMobile); 15211 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverMobile); 15212 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverMobile); 15213 15214 /* apply title text */ 15215 --verticalNavTitleFont: var(--verticalNavTitleFontMobile); 15216 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleMobile); 15217 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingMobile); 15218 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationMobile); 15219 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorMobile); 15220 15221 /* back button borders */ 15222 --verticalNavBackButtonBorderTopMobile: var(--verticalNavBackButtonBorderTopDesktop); 15223 --verticalNavBackButtonBorderRightMobile: var(--verticalNavBackButtonBorderRightDesktop); 15224 --verticalNavBackButtonBorderBottomMobile: var(--verticalNavBackButtonBorderBottomDesktop); 15225 --verticalNavBackButtonBorderLeftMobile: var(--verticalNavBackButtonBorderLeftDesktop); 15226 --verticalNavBackButtonBorderTopHoverMobile: var(--verticalNavBackButtonBorderTopHoverDesktop); 15227 --verticalNavBackButtonBorderRightHoverMobile: var(--verticalNavBackButtonBorderRightHoverDesktop); 15228 --verticalNavBackButtonBorderBottomHoverMobile: var(--verticalNavBackButtonBorderBottomHoverDesktop); 15229 --verticalNavBackButtonBorderLeftHoverMobile: var(--verticalNavBackButtonBorderLeftHoverDesktop); 15230 15231 /* back button corners */ 15232 --verticalNavBackButtonBorderRadiusMobile: var(--verticalNavBackButtonBorderRadiusDesktop); 15233 --verticalNavBackButtonBorderRadiusHoverMobile: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 15234 15235 /* back button fill */
15236 --verticalNavBackButtonBackgroundColorMobile: var(--verticalNavBackButtonBackgroundColorDesktop); 15237 --verticalNavBackButtonHoverBackgroundColorMobile: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 15238 15239 /* back button padding */ 15240 --verticalNavBackButtonPaddingTopMobile: var(--verticalNavBackButtonPaddingTopDesktop); 15241 --verticalNavBackButtonPaddingBottomMobile: var(--verticalNavBackButtonPaddingBottomDesktop); 15242 --verticalNavBackButtonPaddingLeftMobile: var(--verticalNavBackButtonPaddingLeftDesktop); 15243 --verticalNavBackButtonPaddingRightMobile: var(--verticalNavBackButtonPaddingRightDesktop); 15244 --verticalNavBackButtonPaddingTopHoverMobile: var(--verticalNavBackButtonPaddingTopHoverDesktop); 15245 --verticalNavBackButtonPaddingBottomHoverMobile: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 15246 --verticalNavBackButtonPaddingLeftHoverMobile: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 15247 --verticalNavBackButtonPaddingRightHoverMobile: var(--verticalNavBackButtonPaddingRightHoverDesktop); 15248 15249 /* back button text */ 15250 --verticalNavBackButtonFontMobile: var(--verticalNavBackButtonFontDesktop); 15251 --verticalNavBackButtonColorMobile: var(--verticalNavBackButtonColorDesktop); 15252 --verticalNavBackButtonFontSizeMobile: var(--verticalNavBackButtonFontSizeDesktop); 15253 --verticalNavBackButtonFontWeightMobile: var(--verticalNavBackButtonFontWeightDesktop); 15254 --verticalNavBackButtonFontStyleMobile: var(--verticalNavBackButtonFontStyleDesktop); 15255 --verticalNavBackButtonLetterSpacingMobile: var(--verticalNavBackButtonLetterSpacingDesktop); 15256 --verticalNavBackButtonTextDecorationMobile: var(--verticalNavBackButtonTextDecorationDesktop); 15257 --verticalNavBackButtonLineHeightMobile: var(--verticalNavBackButtonLineHeightDesktop); 15258 --verticalNavBackButtonHoverFontColorMobile: var(--verticalNavBackButtonHoverFontColorDesktop); 15259 15260 /* back button icon */ 15261 --verticalNavBackButtonArrowSizeMobile: var(--verticalNavBackButtonArrowSizeDesktop); 15262 --verticalNavBackButtonArrowSizeHoverMobile: var(--verticalNavBackButtonArrowSizeHoverDesktop); 15263 --verticalNavBackButtonArrowSpacingMobile: var(--verticalNavBackButtonArrowSpacingDesktop); 15264 --verticalNavBackButtonArrowRotateMobile: var(--verticalNavBackButtonArrowRotateDesktop); 15265 15266 /* apply back button borders */ 15267 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopMobile); 15268 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightMobile); 15269 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomMobile); 15270 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftMobile); 15271 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverMobile); 15272 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverMobile); 15273 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverMobile); 15274 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverMobile); 15275 15276 /* apply back button corners */ 15277 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusMobile); 15278 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverMobile); 15279 15280 /* apply back button fill */ 15281 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorMobile); 15282 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorMobile); 15283 15284 /* apply back button padding */ 15285 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopMobile); 15286 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomMobile); 15287 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftMobile); 15288 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightMobile); 15289 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverMobile); 15290 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverMobile); 15291 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverMobile); 15292 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverMobile); 15293 15294 /* apply back button text */ 15295 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontMobile); 15296 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorMobile); 15297 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeMobile); 15298 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightMobile); 15299 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleMobile); 15300 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingMobile); 15301 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationMobile); 15302 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightMobile); 15303 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorMobile); 15304 15305 /* apply back button icon */ 15306 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeMobile); 15307 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverMobile); 15308 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingMobile); 15309 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateMobile); 15310 } 15311 15312 /* slide sub-menu behavior */ 15313 .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile .navigation-module-container { 15314 & ul.navigation-nav--main-menu { 15315 width: 100%; 15316 max-width: none; 15317 15318 & ul.navigation-nav--sub-menu { 15319 transform: translateX(100%); 15320 } 15321 15322 &:has(.open) { 15323 transform: translateX(-100%); 15324 15325 & .open > ul.navigation-nav--sub-menu { 15326 transform: translateX(100%); 15327 15328 &:has(.open) { 15329 transform: translateX(0px); 15330 } 15331 } 15332 } 15333 } 15334 15335 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 15336 grid-template-columns: 1fr var(--verticalNavArrowSize); 15337 15338 & > .arrow { 15339 display: var(--verticalNavArrowDisplay); 15340 } 15341 } 15342 15343 /* 15344 * Every nested level shares one caret, designed from Sub Menu Item, 15345 * independent of the main menu caret above. 15346 */ 15347 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 15348 display: var(--verticalNavSubArrowDisplay); 15349 15350 &::after { 15351 width: var(--verticalNavSubArrowSize); 15352 height: var(--verticalNavSubArrowSize); 15353 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 15354 mask-image: var(--wmd_submenuCaretIconUrl); 15355 background-color: var(--verticalNavSubArrowColor); 15356 transform: var(--verticalNavSubArrowRotate); 15357 } 15358 } 15359 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 15360 width: var(--verticalNavSubArrowSizeHover); 15361 height: var(--verticalNavSubArrowSizeHover); 15362 background-color: var(--verticalNavSubArrowColorHover); 15363 transform: var(--verticalNavSubArrowRotateHover); 15364 } 15365 15366 & ul.navigation-nav--sub-menu { 15367 max-width: none; 15368 background-color: var(--verticalNavSubContainerBackgroun
15368dColor); 15369 } 15370 15371 /* sub menu title */ 15372 & .navigation-nav--parent-title { 15373 padding-top: var(--verticalNavTitlePaddingTop); 15374 padding-bottom: var(--verticalNavTitlePaddingBottom); 15375 padding-left: var(--verticalNavTitlePaddingLeft); 15376 padding-right: var(--verticalNavTitlePaddingRight); 15377 border-top: var(--verticalNavTitleBorderTop); 15378 border-right: var(--verticalNavTitleBorderRight); 15379 border-bottom: var(--verticalNavTitleBorderBottom); 15380 border-left: var(--verticalNavTitleBorderLeft); 15381 border-radius: var(--verticalNavTitleBorderRadius); 15382 background-color: var(--verticalNavTitleContainerBackgroundColor); 15383 15384 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15385 padding-top: var(--verticalNavTitlePaddingTopHover); 15386 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 15387 padding-left: var(--verticalNavTitlePaddingLeftHover); 15388 padding-right: var(--verticalNavTitlePaddingRightHover); 15389 border-top: var(--verticalNavTitleBorderTopHover); 15390 border-right: var(--verticalNavTitleBorderRightHover); 15391 border-bottom: var(--verticalNavTitleBorderBottomHover); 15392 border-left: var(--verticalNavTitleBorderLeftHover); 15393 border-radius: var(--verticalNavTitleBorderRadiusHover); 15394 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 15395 } 15396 15397 & a { 15398 margin-bottom: 0; 15399 font-family: var(--verticalNavTitleFont); 15400 font-style: var(--verticalNavTitleFontStyle); 15401 letter-spacing: var(--verticalNavTitleLetterSpacing); 15402 line-height: var(--verticalNavTitleLineHeight); 15403 text-decoration: var(--verticalNavTitleTextDecoration); 15404 15405 &:hover, .wmcA_hoverState & { 15406 color: var(--verticalNavTitleHoverFontColor); 15407 } 15408 } 15409 } 15410 15411 /* back button */ 15412 & .navigation-nav--back { 15413 display: block; 15414 padding-top: var(--verticalNavBackButtonPaddingTop); 15415 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 15416 padding-left: var(--verticalNavBackButtonPaddingLeft); 15417 padding-right: var(--verticalNavBackButtonPaddingRight); 15418 border-top: var(--verticalNavBackButtonBorderTop); 15419 border-right: var(--verticalNavBackButtonBorderRight); 15420 border-bottom: var(--verticalNavBackButtonBorderBottom); 15421 border-left: var(--verticalNavBackButtonBorderLeft); 15422 border-radius: var(--verticalNavBackButtonBorderRadius); 15423 background-color: var(--verticalNavBackButtonBackgroundColor); 15424 15425 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15426 padding-top: var(--verticalNavBackButtonPaddingTopHover); 15427 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 15428 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 15429 padding-right: var(--verticalNavBackButtonPaddingRightHover); 15430 border-top: var(--verticalNavBackButtonBorderTopHover); 15431 border-right: var(--verticalNavBackButtonBorderRightHover); 15432 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 15433 border-left: var(--verticalNavBackButtonBorderLeftHover); 15434 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 15435 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 15436 } 15437 15438 & a { 15439 display: inline-flex; 15440 align-items: center; 15441 margin-bottom: 0; 15442 gap: var(--verticalNavBackButtonArrowSpacing); 15443 font-family: var(--verticalNavBackButtonFont); 15444 font-size: var(--verticalNavBackButtonFontSize); 15445 font-weight: var(--verticalNavBackButtonFontWeight); 15446 font-style: var(--verticalNavBackButtonFontStyle); 15447 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 15448 line-height: var(--verticalNavBackButtonLineHeight); 15449 text-decoration: var(--verticalNavBackButtonTextDecoration); 15450 color: var(--verticalNavBackButtonColor); 15451 background-color: transparent; 15452 width: 100%; 15453 15454 &::before { 15455 display: inline-block; 15456 content: ''; 15457 width: var(--verticalNavBackButtonArrowSize); 15458 height: var(--verticalNavBackButtonArrowSize); 15459 -webkit-mask-image: var(--wmd_backIconUrl); 15460 mask-image: var(--wmd_backIconUrl); 15461 -webkit-mask-size: contain; 15462 mask-size: contain; 15463 -webkit-mask-repeat: no-repeat; 15464 mask-repeat: no-repeat; 15465 -webkit-mask-position: center; 15466 mask-position: center; 15467 background-color: var(--verticalNavBackButtonColor); 15468 transform: var(--verticalNavBackButtonArrowRotate); 15469 transition: all 0.3s ease; 15470 } 15471 15472 &:hover, .wmcA_hoverState & { 15473 color: var(--verticalNavBackButtonHoverFontColor); 15474 15475 &::before { 15476 background-color: var(--verticalNavBackButtonHoverFontColor); 15477 width: var(--verticalNavBackButtonArrowSizeHover); 15478 height: var(--verticalNavBackButtonArrowSizeHover); 15479 } 15480 } 15481 } 15482 } 15483 } 15484 15485 .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile.wmcA_hoverState .navigation-module-container 15486 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 15487 width: var(--verticalNavSubArrowSizeHover); 15488 height: var(--verticalNavSubArrowSizeHover); 15489 background-color: var(--verticalNavSubArrowColorHover); 15490 transform: var(--verticalNavSubArrowRotateHover); 15491 } 15492} 15493</style> 15494 <style>/* menu/horizontal-sub-menu-accordion.css */ 15495.wmc_menu { 15496 /* ---------------- accordion panel ---------------- */
15497 --horizontalNavSubAccordionBackgroundColorDesktop: transparent; 15498 --horizontalNavSubAccordionPaddingTopDesktop: 0px; 15499 --horizontalNavSubAccordionPaddingBottomDesktop: 0px; 15500 --horizontalNavSubAccordionPaddingLeftDesktop: 0px; 15501 --horizontalNavSubAccordionPaddingRightDesktop: 0px; 15502 --horizontalNavSubAccordionBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15503 --horizontalNavSubAccordionBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15504 --horizontalNavSubAccordionBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15505 --horizontalNavSubAccordionBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15506 --horizontalNavSubAccordionBorderRadiusDesktop: 0px 0px 0px 0px; 15507 --horizontalNavSubAccordionItemsSpacingDesktop: 0px; 15508 --horizontalNavSubAccordionTransitionDurationMsDesktop: 300; 15509 15510 /* ---------------- accordion icon ---------------- */ 15511 --horizontalNavSubAccordionItemIconDisplayDesktop: flex; 15512 --horizontalNavSubAccordionItemIconSizeDesktop: 16px; 15513 --horizontalNavSubAccordionItemIconColorDesktop: var(--horizontalNavSubArrowColorDesktop); 15514 --horizontalNavSubAccordionItemIconBackgroundColorDesktop: transparent; 15515 --horizontalNavSubAccordionItemIconSpacingDesktop: 8px; 15516 --horizontalNavSubAccordionItemIconRotateDesktop: rotate(0deg); 15517 --horizontalNavSubAccordionItemIconRotateOpenDesktop: rotate(45deg); 15518 --horizontalNavSubAccordionItemIconColorHoverDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop); 15519 --horizontalNavSubAccordionItemIconSizeHoverDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15520 --horizontalNavSubAccordionItemIconRotateHoverDesktop: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15521 --horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15522 --horizontalNavSubAccordionItemIconColorActiveDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop); 15523 --horizontalNavSubAccordionItemIconSizeActiveDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15524 --horizontalNavSubAccordionItemIconRotateActiveDesktop: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15525 --horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15526 15527 /* ---------------- accordion item ---------------- */
15528 --horizontalNavSubAccordionItemBackgroundColorDesktop: transparent; 15529 --horizontalNavSubAccordionItemHoverBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15530 --horizontalNavSubAccordionItemActiveBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15531 --horizontalNavSubAccordionItemActiveFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop); 15532 --horizontalNavSubAccordionItemPaddingTopDesktop: var(--horizontalNavSubItemPaddingTopDesktop); 15533 --horizontalNavSubAccordionItemPaddingBottomDesktop: var(--horizontalNavSubItemPaddingBottomDesktop); 15534 --horizontalNavSubAccordionItemPaddingLeftDesktop: var(--horizontalNavSubItemPaddingLeftDesktop); 15535 --horizontalNavSubAccordionItemPaddingRightDesktop: var(--horizontalNavSubItemPaddingRightDesktop); 15536 --horizontalNavSubAccordionItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15537 --horizontalNavSubAccordionItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15538 --horizontalNavSubAccordionItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15539 --horizontalNavSubAccordionItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15540 --horizontalNavSubAccordionItemBorderRadiusDesktop: 0px 0px 0px 0px; 15541 --horizontalNavSubAccordionItemFontDesktop: var(--horizontalNavSubItemFontDesktop); 15542 --horizontalNavSubAccordionItemFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); 15543 --horizontalNavSubAccordionItemFontSizeDesktop: var(--horizontalNavSubItemFontSizeDesktop); 15544 --horizontalNavSubAccordionItemFontWeightDesktop: var(--horizontalNavSubItemFontWeightDesktop); 15545 --horizontalNavSubAccordionItemFontStyleDesktop: normal; 15546 --horizontalNavSubAccordionItemLineHeightDesktop: var(--horizontalNavSubItemLineHeightDesktop); 15547 --horizontalNavSubAccordionItemLetterSpacingDesktop: 0px; 15548 --horizontalNavSubAccordionItemTextDecorationDesktop: none; 15549 --horizontalNavSubAccordionItemHoverFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop); 15550 15551 /* apply accordion panel */ 15552 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorDesktop); 15553 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopDesktop); 15554 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomDesktop); 15555 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftDesktop); 15556 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightDesktop); 15557 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopDesktop); 15558 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightDesktop); 15559 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomDesktop); 15560 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftDesktop); 15561 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusDesktop); 15562 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingDesktop); 15563 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 15564 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 15565 15566 /* apply accordion icon */ 15567 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 15568 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15569 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorDesktop); 15570 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15571 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 15572 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15573 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15574 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverDesktop); 15575 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverDesktop); 15576 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverDesktop);
15577 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop); 15578 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveDesktop); 15579 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveDesktop); 15580 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveDesktop); 15581 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop); 15582 15583 /* apply accordion item */ 15584 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15585 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 15586 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 15587 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 15588 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 15589 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 15590 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 15591 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 15592 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopDesktop); 15593 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightDesktop); 15594 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 15595 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 15596 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 15597 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontDesktop); 15598 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorDesktop); 15599 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeDesktop); 15600 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightDesktop); 15601 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleDesktop); 15602 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightDesktop); 15603 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 15604 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 15605 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 15606} 15607 15608/********************************************************** 15609 Desktop 15610***********************************************************/ 15611 15612@media all and (width >= 1040px) { 15613 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop .navigation-module-container { 15614 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 15615 position: static; 15616 display: flex; 15617 grid-row: 2; 15618 grid-column: 1; 15619 align-self: stretch; 15620 width: 100%; 15621 min-width: 0; 15622 min-height: 0; 15623 overflow: hidden; 15624 left: auto; 15625 right: auto; 15626 top: auto; 15627 transform: none; 15628 box-shadow: none; 15629 opacity: 1; 15630 pointer-events: auto; 15631 visibility: hidden; 15632 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 15633 padding-top: var(--horizontalNavSubAccordionPaddingTop); 15634 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 15635 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 15636 padding-right: var(--horizontalNavSubAccordionPaddingRight); 15637 border-top: var(--horizontalNavSubAccordionBorderTop); 15638 border-right: var(--horizontalNavSubAccordionBorderRight); 15639 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 15640 border-left: var(--horizontalNavSubAccordionBorderLeft); 15641 border-radius: var(--horizontalNavSubAccordionBorderRadius); 15642 background-color: var(--horizontalNavSubAccordionBackgroun
15642dColor); 15643 gap: var(--horizontalNavSubAccordionItemsSpacing); 15644 } 15645 15646 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 15647 background-color: transparent; 15648 } 15649 15650 15651 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15652 display: grid; 15653 grid-template-columns: 100%; 15654 grid-template-rows: auto 0fr; 15655 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 15656 position: relative; 15657 padding-left: 0; 15658 padding-right: 0; 15659 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 15660 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 15661 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 15662 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 15663 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 15664 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 15665 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 15666 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 15667 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 15668 15669 & > a { 15670 display: grid; 15671 grid-row: 1; 15672 grid-column: 1; 15673 padding-left: var(--horizontalNavSubItemPaddingLeft); 15674 padding-right: var(--horizontalNavSubItemPaddingRight); 15675 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 15676 align-items: center; 15677 width: 100%; 15678 } 15679 15680 & > .arrow { 15681 display: var(--horizontalNavSubAccordionItemIconDisplay); 15682 grid-row: 1; 15683 grid-column: 1; 15684 justify-self: end; 15685 align-items: center; 15686 justify-content: center; 15687 align-self: stretch; 15688 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 15689 margin-left: 0; 15690 pointer-events: auto; 15691 cursor: pointer; 15692 z-index: 2; 15693 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColor); 15694 } 15695 15696 /* 15697 * The flyout arrow inherits its states from Sub Menu Item; the 15698 * accordion toggle takes each state from the Icon tab instead. 15699 */ 15700 & > .arrow::after { 15701 content: ''; 15702 width: var(--horizontalNavSubAccordionItemIconSize); 15703 height: var(--horizontalNavSubAccordionItemIconSize); 15704 background-color: var(--horizontalNavSubAccordionItemIconColor); 15705 transform: var(--horizontalNavSubAccordionItemIconRotate); 15706 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 15707 } 15708 15709 &:hover > .arrow, 15710 & > .arrow:hover { 15711 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 15712 } 15713 15714 &:hover > .arrow::after, 15715 & > .arrow:hover::after { 15716 width: var(--horizontalNavSubAccordionItemIconSizeHover); 15717 height: var(--horizontalNavSubAccordionItemIconSizeHover); 15718 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 15719 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 15720 } 15721 15722 &.open { 15723 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 15724 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 15725 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 15726 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 15727 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 15728 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 15729 } 15730 15731 &.open > .arrow, 15732 &.open:hover > .arrow, 15733 &.open > .arrow:hover { 15734 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15734dColorActive); 15735 } 15736 15737 &.open > .arrow::after, 15738 &.open:hover > .arrow::after, 15739 &.open > .arrow:hover::after { 15740 width: var(--horizontalNavSubAccordionItemIconSizeActive); 15741 height: var(--horizontalNavSubAccordionItemIconSizeActive); 15742 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 15743 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 15744 } 15745 15746 &.open { 15747 grid-template-rows: auto 1fr; 15748 15749 & > .navigation-nav--sub-menu { 15750 visibility: visible; 15751 transition-delay: 0s; 15752 } 15753 } 15754 } 15755 15756 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15757 & > a { 15758 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 15759 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 15760 } 15761 15762 &.open { 15763 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15764 15765 & > a { 15766 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15767 } 15768 } 15769 } 15770 15771 /* rows inside an expanded panel */ 15772 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15773 padding-top: 0; 15774 padding-bottom: 0; 15775 border-top: var(--horizontalNavSubAccordionItemBorderTop); 15776 border-right: var(--horizontalNavSubAccordionItemBorderRight); 15777 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 15778 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 15779 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 15780 background-color: var(--horizontalNavSubAccordionItemBackgroun
15780dColor); 15781 15782 &:hover { 15783 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 15784 } 15785 15786 &.open, &.wmcA_activeState { 15787 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15788 15789 & > a { 15790 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15791 } 15792 } 15793 15794 & > a { 15795 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 15796 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 15797 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 15798 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 15799 font-family: var(--horizontalNavSubAccordionItemFont); 15800 font-size: var(--horizontalNavSubAccordionItemFontSize); 15801 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 15802 font-style: var(--horizontalNavSubAccordionItemFontStyle); 15803 line-height: var(--horizontalNavSubAccordionItemLineHeight); 15804 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 15805 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 15806 color: var(--horizontalNavSubAccordionItemFontColor); 15807 15808 &:hover { 15809 color: var(--horizontalNavSubAccordionItemHoverFontColor); 15810 } 15811 } 15812 } 15813 } 15814 15815 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_hoverState .navigation-module-container { 15816 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15817 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 15818 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 15819 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 15820 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 15821 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 15822 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 15823 } 15824 15825 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 15826 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 15827 } 15828 15829 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 15830 width: var(--horizontalNavSubAccordionItemIconSizeHover); 15831 height: var(--horizontalNavSubAccordionItemIconSizeHover); 15832 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 15833 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 15834 } 15835 15836 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15837 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 15838 15839 & > a { 15840 color: var(--horizontalNavSubAccordionItemHoverFontColor); 15841 } 15842 } 15843 } 15844 15845 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_activeState .navigation-module-container { 15846 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15847 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 15848 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 15849 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 15850 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 15851 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 15852 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 15853 } 15854 15855 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 15856 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15856dColorActive); 15857 } 15858 15859 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 15860 width: var(--horizontalNavSubAccordionItemIconSizeActive); 15861 height: var(--horizontalNavSubAccordionItemIconSizeActive); 15862 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 15863 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 15864 } 15865 15866 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15867 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15868 15869 & > a { 15870 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15871 } 15872 } 15873 } 15874 15875} 15876 15877/********************************************************** 15878 Tablet 15879***********************************************************/ 15880 15881@media all and (min-width: 650px) and (width < 1040px) { 15882 .wmc_menu { 15883 /* accordion panel */ 15884 --horizontalNavSubAccordionBackgroundColorTablet: var(--horizontalNavSubAccordionBackgroundColorDesktop); 15885 --horizontalNavSubAccordionPaddingTopTablet: var(--horizontalNavSubAccordionPaddingTopDesktop); 15886 --horizontalNavSubAccordionPaddingBottomTablet: var(--horizontalNavSubAccordionPaddingBottomDesktop); 15887 --horizontalNavSubAccordionPaddingLeftTablet: var(--horizontalNavSubAccordionPaddingLeftDesktop); 15888 --horizontalNavSubAccordionPaddingRightTablet: var(--horizontalNavSubAccordionPaddingRightDesktop); 15889 --horizontalNavSubAccordionBorderTopTablet: var(--horizontalNavSubAccordionBorderTopDesktop); 15890 --horizontalNavSubAccordionBorderRightTablet: var(--horizontalNavSubAccordionBorderRightDesktop); 15891 --horizontalNavSubAccordionBorderBottomTablet: var(--horizontalNavSubAccordionBorderBottomDesktop); 15892 --horizontalNavSubAccordionBorderLeftTablet: var(--horizontalNavSubAccordionBorderLeftDesktop); 15893 --horizontalNavSubAccordionBorderRadiusTablet: var(--horizontalNavSubAccordionBorderRadiusDesktop); 15894 --horizontalNavSubAccordionItemsSpacingTablet: var(--horizontalNavSubAccordionItemsSpacingDesktop); 15895 --horizontalNavSubAccordionTransitionDurationMsTablet: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 15896 15897 /* accordion icon */ 15898 --horizontalNavSubAccordionItemIconDisplayTablet: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 15899 --horizontalNavSubAccordionItemIconSizeTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15900 --horizontalNavSubAccordionItemIconColorTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15901 --horizontalNavSubAccordionItemIconBackgroundColorTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15902 --horizontalNavSubAccordionItemIconSpacingTablet: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 15903 --horizontalNavSubAccordionItemIconRotateTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15904 --horizontalNavSubAccordionItemIconRotateOpenTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15905 --horizontalNavSubAccordionItemIconColorHoverTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15906 --horizontalNavSubAccordionItemIconSizeHoverTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15907 --horizontalNavSubAccordionItemIconRotateHoverTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15908 --horizontalNavSubAccordionItemIconBackgroundColorHoverTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15909 --horizontalNavSubAccordionItemIconColorActiveTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15910 --horizontalNavSubAccordionItemIconSizeActiveTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15911 --horizontalNavSubAccordionItemIconRotateActiveTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15912 --horizontalNavSubAccordionItemIconBackgroundColorActiveTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15913 15914 /* accordion item */
15915 --horizontalNavSubAccordionItemBackgroundColorTablet: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15916 --horizontalNavSubAccordionItemHoverBackgroundColorTablet: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 15917 --horizontalNavSubAccordionItemActiveBackgroundColorTablet: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 15918 --horizontalNavSubAccordionItemActiveFontColorTablet: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 15919 --horizontalNavSubAccordionItemPaddingTopTablet: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 15920 --horizontalNavSubAccordionItemPaddingBottomTablet: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 15921 --horizontalNavSubAccordionItemPaddingLeftTablet: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 15922 --horizontalNavSubAccordionItemPaddingRightTablet: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 15923 --horizontalNavSubAccordionItemBorderTopTablet: var(--horizontalNavSubAccordionItemBorderTopDesktop); 15924 --horizontalNavSubAccordionItemBorderRightTablet: var(--horizontalNavSubAccordionItemBorderRightDesktop); 15925 --horizontalNavSubAccordionItemBorderBottomTablet: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 15926 --horizontalNavSubAccordionItemBorderLeftTablet: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 15927 --horizontalNavSubAccordionItemBorderRadiusTablet: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 15928 --horizontalNavSubAccordionItemFontTablet: var(--horizontalNavSubAccordionItemFontDesktop); 15929 --horizontalNavSubAccordionItemFontColorTablet: var(--horizontalNavSubAccordionItemFontColorDesktop); 15930 --horizontalNavSubAccordionItemFontSizeTablet: var(--horizontalNavSubAccordionItemFontSizeDesktop); 15931 --horizontalNavSubAccordionItemFontWeightTablet: var(--horizontalNavSubAccordionItemFontWeightDesktop); 15932 --horizontalNavSubAccordionItemFontStyleTablet: var(--horizontalNavSubAccordionItemFontStyleDesktop); 15933 --horizontalNavSubAccordionItemLineHeightTablet: var(--horizontalNavSubAccordionItemLineHeightDesktop); 15934 --horizontalNavSubAccordionItemLetterSpacingTablet: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 15935 --horizontalNavSubAccordionItemTextDecorationTablet: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 15936 --horizontalNavSubAccordionItemHoverFontColorTablet: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 15937 15938 /* apply accordion panel */ 15939 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorTablet); 15940 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopTablet); 15941 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomTablet); 15942 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftTablet); 15943 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightTablet); 15944 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopTablet); 15945 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightTablet); 15946 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomTablet); 15947 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftTablet); 15948 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusTablet); 15949 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingTablet); 15950 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsTablet); 15951 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 15952 15953 /* apply accordion icon */ 15954 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayTablet); 15955 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeTablet); 15956 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorTablet);
15957 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorTablet); 15958 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingTablet); 15959 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateTablet); 15960 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenTablet); 15961 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverTablet); 15962 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverTablet); 15963 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverTablet); 15964 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverTablet); 15965 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveTablet); 15966 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveTablet); 15967 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveTablet); 15968 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveTablet); 15969 15970 /* apply accordion item */
15971 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorTablet); 15972 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorTablet); 15973 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorTablet); 15974 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorTablet); 15975 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopTablet); 15976 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomTablet); 15977 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftTablet); 15978 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightTablet); 15979 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopTablet); 15980 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightTablet); 15981 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomTablet); 15982 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftTablet); 15983 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusTablet); 15984 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontTablet); 15985 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorTablet); 15986 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeTablet); 15987 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightTablet); 15988 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleTablet); 15989 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightTablet); 15990 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingTablet); 15991 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationTablet); 15992 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorTablet); 15993 } 15994 15995 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet .navigation-module-container { 15996 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 15997 position: static; 15998 display: flex; 15999 grid-row: 2; 16000 grid-column: 1; 16001 align-self: stretch; 16002 width: 100%; 16003 min-width: 0; 16004 min-height: 0; 16005 overflow: hidden; 16006 left: auto; 16007 right: auto; 16008 top: auto; 16009 transform: none; 16010 box-shadow: none; 16011 opacity: 1; 16012 pointer-events: auto; 16013 visibility: hidden; 16014 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 16015 padding-top: var(--horizontalNavSubAccordionPaddingTop); 16016 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 16017 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 16018 padding-right: var(--horizontalNavSubAccordionPaddingRight); 16019 border-top: var(--horizontalNavSubAccordionBorderTop); 16020 border-right: var(--horizontalNavSubAccordionBorderRight); 16021 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 16022 border-left: var(--horizontalNavSubAccordionBorderLeft); 16023 border-radius: var(--horizontalNavSubAccordionBorderRadius); 16024 background-color: var(--horizontalNavSubAccordionBackgroundColor); 16025 gap: var(--horizontalNavSubAccordionItemsSpacing); 16026 } 16027 16028 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 16029 background-color: transparent; 16030 } 16031 16032 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16033 display: grid; 16034 grid-template-columns: 100%; 16035 grid-template-rows: auto 0fr; 16036 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 16037 position: relative; 16038 padding-left: 0; 16039 padding-right: 0; 16040 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 16041 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 16042 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 16043 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 16044 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 16045 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16046 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16047 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16048 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16049 16050 & > a { 16051 display: grid; 16052 grid-row: 1; 16053 grid-column: 1; 16054 padding-left: var(--horizontalNavSubItemPaddingLeft); 16055 padding-right: var(--horizontalNavSubItemPaddingRight); 16056 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16057 align-items: center; 16058 width: 100%; 16059 } 16060 16061 & > .arrow { 16062 display: var(--horizontalNavSubAccordionItemIconDisplay); 16063 grid-row: 1; 16064 grid-column: 1; 16065 justify-self: end; 16066 align-items: center; 16067 justify-content: center; 16068 align-self: stretch; 16069 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16070 margin-left: 0; 16071 pointer-events: auto; 16072 cursor: pointer; 16073 z-index: 2; 16074 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16074dColor); 16075 } 16076 16077 & > .arrow::after { 16078 content: ''; 16079 width: var(--horizontalNavSubAccordionItemIconSize); 16080 height: var(--horizontalNavSubAccordionItemIconSize); 16081 background-color: var(--horizontalNavSubAccordionItemIconColor); 16082 transform: var(--horizontalNavSubAccordionItemIconRotate); 16083 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 16084 } 16085 16086 &:hover > .arrow, 16087 & > .arrow:hover { 16088 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16089 } 16090 16091 &:hover > .arrow::after, 16092 & > .arrow:hover::after { 16093 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16094 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16095 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16096 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16097 } 16098 16099 &.open { 16100 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16101 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16102 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16103 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16104 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16105 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16106 } 16107 16108 &.open > .arrow, 16109 &.open:hover > .arrow, 16110 &.open > .arrow:hover { 16111 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive); 16112 } 16113 16114 &.open > .arrow::after, 16115 &.open:hover > .arrow::after, 16116 &.open > .arrow:hover::after { 16117 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16118 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16119 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16120 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16121 } 16122 16123 &.open { 16124 grid-template-rows: auto 1fr; 16125 16126 & > .navigation-nav--sub-menu { 16127 visibility: visible; 16128 transition-delay: 0s; 16129 } 16130 } 16131 } 16132 16133 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16134 & > a { 16135 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16136 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16137 } 16138 16139 &.open { 16140 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16141 16142 & > a { 16143 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16144 } 16145 } 16146 } 16147 16148 /* rows inside an expanded panel */ 16149 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16150 padding-top: 0; 16151 padding-bottom: 0; 16152 border-top: var(--horizontalNavSubAccordionItemBorderTop); 16153 border-right: var(--horizontalNavSubAccordionItemBorderRight); 16154 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 16155 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 16156 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 16157 background-color: var(--horizontalNavSubAccordionItemBackgroun
16157dColor); 16158 16159 &:hover { 16160 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16161 } 16162 16163 &.open, &.wmcA_activeState { 16164 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16165 16166 & > a { 16167 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16168 } 16169 } 16170 16171 & > a { 16172 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 16173 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 16174 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16175 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16176 font-family: var(--horizontalNavSubAccordionItemFont); 16177 font-size: var(--horizontalNavSubAccordionItemFontSize); 16178 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 16179 font-style: var(--horizontalNavSubAccordionItemFontStyle); 16180 line-height: var(--horizontalNavSubAccordionItemLineHeight); 16181 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 16182 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 16183 color: var(--horizontalNavSubAccordionItemFontColor); 16184 16185 &:hover { 16186 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16187 } 16188 } 16189 } 16190 } 16191 16192 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_hoverState .navigation-module-container { 16193 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16194 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 16195 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 16196 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16197 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16198 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16199 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16200 } 16201 16202 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16203 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16204 } 16205 16206 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16207 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16208 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16209 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16210 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16211 } 16212 16213 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16214 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16215 16216 & > a { 16217 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16218 } 16219 } 16220 } 16221 16222 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_activeState .navigation-module-container { 16223 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16224 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16225 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16226 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16227 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16228 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16229 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16230 } 16231 16232 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16233 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16233dColorActive); 16234 } 16235 16236 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16237 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16238 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16239 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16240 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16241 } 16242 16243 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16244 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16245 16246 & > a { 16247 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16248 } 16249 } 16250 } 16251 16252} 16253 16254/********************************************************** 16255 Mobile 16256***********************************************************/ 16257 16258@media all and (width < 650px) { 16259 .wmc_menu { 16260 /* accordion panel */ 16261 --horizontalNavSubAccordionBackgroundColorMobile: var(--horizontalNavSubAccordionBackgroundColorDesktop); 16262 --horizontalNavSubAccordionPaddingTopMobile: var(--horizontalNavSubAccordionPaddingTopDesktop); 16263 --horizontalNavSubAccordionPaddingBottomMobile: var(--horizontalNavSubAccordionPaddingBottomDesktop); 16264 --horizontalNavSubAccordionPaddingLeftMobile: var(--horizontalNavSubAccordionPaddingLeftDesktop); 16265 --horizontalNavSubAccordionPaddingRightMobile: var(--horizontalNavSubAccordionPaddingRightDesktop); 16266 --horizontalNavSubAccordionBorderTopMobile: var(--horizontalNavSubAccordionBorderTopDesktop); 16267 --horizontalNavSubAccordionBorderRightMobile: var(--horizontalNavSubAccordionBorderRightDesktop); 16268 --horizontalNavSubAccordionBorderBottomMobile: var(--horizontalNavSubAccordionBorderBottomDesktop); 16269 --horizontalNavSubAccordionBorderLeftMobile: var(--horizontalNavSubAccordionBorderLeftDesktop); 16270 --horizontalNavSubAccordionBorderRadiusMobile: var(--horizontalNavSubAccordionBorderRadiusDesktop); 16271 --horizontalNavSubAccordionItemsSpacingMobile: var(--horizontalNavSubAccordionItemsSpacingDesktop); 16272 --horizontalNavSubAccordionTransitionDurationMsMobile: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 16273 16274 /* accordion icon */ 16275 --horizontalNavSubAccordionItemIconDisplayMobile: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 16276 --horizontalNavSubAccordionItemIconSizeMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16277 --horizontalNavSubAccordionItemIconColorMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16278 --horizontalNavSubAccordionItemIconBackgroundColorMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16279 --horizontalNavSubAccordionItemIconSpacingMobile: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 16280 --horizontalNavSubAccordionItemIconRotateMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop); 16281 --horizontalNavSubAccordionItemIconRotateOpenMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 16282 --horizontalNavSubAccordionItemIconColorHoverMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16283 --horizontalNavSubAccordionItemIconSizeHoverMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16284 --horizontalNavSubAccordionItemIconRotateHoverMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop); 16285 --horizontalNavSubAccordionItemIconBackgroundColorHoverMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16286 --horizontalNavSubAccordionItemIconColorActiveMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16287 --horizontalNavSubAccordionItemIconSizeActiveMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16288 --horizontalNavSubAccordionItemIconRotateActiveMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 16289 --horizontalNavSubAccordionItemIconBackgroundColorActiveMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16290 16291 /* accordion item */
16292 --horizontalNavSubAccordionItemBackgroundColorMobile: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 16293 --horizontalNavSubAccordionItemHoverBackgroundColorMobile: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 16294 --horizontalNavSubAccordionItemActiveBackgroundColorMobile: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 16295 --horizontalNavSubAccordionItemActiveFontColorMobile: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 16296 --horizontalNavSubAccordionItemPaddingTopMobile: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 16297 --horizontalNavSubAccordionItemPaddingBottomMobile: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 16298 --horizontalNavSubAccordionItemPaddingLeftMobile: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 16299 --horizontalNavSubAccordionItemPaddingRightMobile: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 16300 --horizontalNavSubAccordionItemBorderTopMobile: var(--horizontalNavSubAccordionItemBorderTopDesktop); 16301 --horizontalNavSubAccordionItemBorderRightMobile: var(--horizontalNavSubAccordionItemBorderRightDesktop); 16302 --horizontalNavSubAccordionItemBorderBottomMobile: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 16303 --horizontalNavSubAccordionItemBorderLeftMobile: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 16304 --horizontalNavSubAccordionItemBorderRadiusMobile: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 16305 --horizontalNavSubAccordionItemFontMobile: var(--horizontalNavSubAccordionItemFontDesktop); 16306 --horizontalNavSubAccordionItemFontColorMobile: var(--horizontalNavSubAccordionItemFontColorDesktop); 16307 --horizontalNavSubAccordionItemFontSizeMobile: var(--horizontalNavSubAccordionItemFontSizeDesktop); 16308 --horizontalNavSubAccordionItemFontWeightMobile: var(--horizontalNavSubAccordionItemFontWeightDesktop); 16309 --horizontalNavSubAccordionItemFontStyleMobile: var(--horizontalNavSubAccordionItemFontStyleDesktop); 16310 --horizontalNavSubAccordionItemLineHeightMobile: var(--horizontalNavSubAccordionItemLineHeightDesktop); 16311 --horizontalNavSubAccordionItemLetterSpacingMobile: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 16312 --horizontalNavSubAccordionItemTextDecorationMobile: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 16313 --horizontalNavSubAccordionItemHoverFontColorMobile: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 16314 16315 /* apply accordion panel */ 16316 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorMobile); 16317 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopMobile); 16318 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomMobile); 16319 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftMobile); 16320 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightMobile); 16321 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopMobile); 16322 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightMobile); 16323 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomMobile); 16324 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftMobile); 16325 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusMobile); 16326 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingMobile); 16327 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsMobile); 16328 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 16329 16330 /* apply accordion icon */ 16331 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayMobile); 16332 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeMobile); 16333 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorMobile);
16334 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorMobile); 16335 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingMobile); 16336 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateMobile); 16337 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenMobile); 16338 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverMobile); 16339 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverMobile); 16340 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverMobile); 16341 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverMobile); 16342 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveMobile); 16343 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveMobile); 16344 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveMobile); 16345 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveMobile); 16346 16347 /* apply accordion item */
16348 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorMobile); 16349 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorMobile); 16350 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorMobile); 16351 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorMobile); 16352 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopMobile); 16353 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomMobile); 16354 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftMobile); 16355 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightMobile); 16356 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopMobile); 16357 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightMobile); 16358 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomMobile); 16359 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftMobile); 16360 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusMobile); 16361 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontMobile); 16362 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorMobile); 16363 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeMobile); 16364 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightMobile); 16365 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleMobile); 16366 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightMobile); 16367 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingMobile); 16368 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationMobile); 16369 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorMobile); 16370 } 16371 16372 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile .navigation-module-container { 16373 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 16374 position: static; 16375 display: flex; 16376 grid-row: 2; 16377 grid-column: 1; 16378 align-self: stretch; 16379 width: 100%; 16380 min-width: 0; 16381 min-height: 0; 16382 overflow: hidden; 16383 left: auto; 16384 right: auto; 16385 top: auto; 16386 transform: none; 16387 box-shadow: none; 16388 opacity: 1; 16389 pointer-events: auto; 16390 visibility: hidden; 16391 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 16392 padding-top: var(--horizontalNavSubAccordionPaddingTop); 16393 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 16394 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 16395 padding-right: var(--horizontalNavSubAccordionPaddingRight); 16396 border-top: var(--horizontalNavSubAccordionBorderTop); 16397 border-right: var(--horizontalNavSubAccordionBorderRight); 16398 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 16399 border-left: var(--horizontalNavSubAccordionBorderLeft); 16400 border-radius: var(--horizontalNavSubAccordionBorderRadius); 16401 background-color: var(--horizontalNavSubAccordionBackgroundColor); 16402 gap: var(--horizontalNavSubAccordionItemsSpacing); 16403 } 16404 16405 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 16406 background-color: transparent; 16407 } 16408 16409 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16410 display: grid; 16411 grid-template-columns: 100%; 16412 grid-template-rows: auto 0fr; 16413 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 16414 position: relative; 16415 padding-left: 0; 16416 padding-right: 0; 16417 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 16418 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 16419 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 16420 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 16421 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 16422 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16423 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16424 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16425 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16426 16427 & > a { 16428 display: grid; 16429 grid-row: 1; 16430 grid-column: 1; 16431 padding-left: var(--horizontalNavSubItemPaddingLeft); 16432 padding-right: var(--horizontalNavSubItemPaddingRight); 16433 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16434 align-items: center; 16435 width: 100%; 16436 } 16437 16438 & > .arrow { 16439 display: var(--horizontalNavSubAccordionItemIconDisplay); 16440 grid-row: 1; 16441 grid-column: 1; 16442 justify-self: end; 16443 align-items: center; 16444 justify-content: center; 16445 align-self: stretch; 16446 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16447 margin-left: 0; 16448 pointer-events: auto; 16449 cursor: pointer; 16450 z-index: 2; 16451 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16451dColor); 16452 } 16453 16454 & > .arrow::after { 16455 content: ''; 16456 width: var(--horizontalNavSubAccordionItemIconSize); 16457 height: var(--horizontalNavSubAccordionItemIconSize); 16458 background-color: var(--horizontalNavSubAccordionItemIconColor); 16459 transform: var(--horizontalNavSubAccordionItemIconRotate); 16460 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 16461 } 16462 16463 &:hover > .arrow, 16464 & > .arrow:hover { 16465 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16466 } 16467 16468 &:hover > .arrow::after, 16469 & > .arrow:hover::after { 16470 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16471 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16472 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16473 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16474 } 16475 16476 &.open { 16477 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16478 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16479 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16480 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16481 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16482 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16483 } 16484 16485 &.open > .arrow, 16486 &.open:hover > .arrow, 16487 &.open > .arrow:hover { 16488 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive); 16489 } 16490 16491 &.open > .arrow::after, 16492 &.open:hover > .arrow::after, 16493 &.open > .arrow:hover::after { 16494 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16495 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16496 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16497 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16498 } 16499 16500 &.open { 16501 grid-template-rows: auto 1fr; 16502 16503 & > .navigation-nav--sub-menu { 16504 visibility: visible; 16505 transition-delay: 0s; 16506 } 16507 } 16508 } 16509 16510 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16511 & > a { 16512 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16513 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16514 } 16515 16516 &.open { 16517 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16518 16519 & > a { 16520 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16521 } 16522 } 16523 } 16524 16525 /* rows inside an expanded panel */ 16526 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16527 padding-top: 0; 16528 padding-bottom: 0; 16529 border-top: var(--horizontalNavSubAccordionItemBorderTop); 16530 border-right: var(--horizontalNavSubAccordionItemBorderRight); 16531 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 16532 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 16533 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 16534 background-color: var(--horizontalNavSubAccordionItemBackgroun
16534dColor); 16535 16536 &:hover { 16537 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16538 } 16539 16540 &.open, &.wmcA_activeState { 16541 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16542 16543 & > a { 16544 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16545 } 16546 } 16547 16548 & > a { 16549 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 16550 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 16551 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16552 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16553 font-family: var(--horizontalNavSubAccordionItemFont); 16554 font-size: var(--horizontalNavSubAccordionItemFontSize); 16555 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 16556 font-style: var(--horizontalNavSubAccordionItemFontStyle); 16557 line-height: var(--horizontalNavSubAccordionItemLineHeight); 16558 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 16559 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 16560 color: var(--horizontalNavSubAccordionItemFontColor); 16561 16562 &:hover { 16563 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16564 } 16565 } 16566 } 16567 } 16568 16569 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_hoverState .navigation-module-container { 16570 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16571 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 16572 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 16573 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16574 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16575 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16576 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16577 } 16578 16579 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16580 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16581 } 16582 16583 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16584 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16585 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16586 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16587 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16588 } 16589 16590 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16591 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16592 16593 & > a { 16594 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16595 } 16596 } 16597 } 16598 16599 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_activeState .navigation-module-container { 16600 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16601 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16602 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16603 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16604 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16605 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16606 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16607 } 16608 16609 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16610 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16610dColorActive); 16611 } 16612 16613 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16614 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16615 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16616 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16617 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16618 } 16619 16620 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16621 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16622 16623 & > a { 16624 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16625 } 16626 } 16627 } 16628 16629} 16630</style> 16631 <style>/* button.css */ 16632.wmc_button :where(button) { 16633 appearance: none; 16634 -webkit-appearance: none; 16635 background: none; 16636 background-color: transparent; 16637 border: 0; 16638} 16639</style> 16640 <style>/* image.css */ 16641wm-img { 16642 display: block; 16643} 16644 16645.wmc_image { 16646 --imageOpacity: 1; 16647 --colorOverlay: initial; 16648 --aspectRatioDesktop: 1; 16649 --aspectRatio: var(--aspectRatioDesktop); 16650 --pointOfInterest: var(--wmd_mediaPointOfInterest); 16651 --imageFit: cover; 16652 --svgFillMaskSize: cover; 16653 --svgFillMaskRepeat: no-repeat; 16654 16655 /* Flip (mirror) â scaleX/Y(-1) when on, identity when off. State- and */ 16656 /* viewport-aware, mirroring the rotation/padding cascades. */ 16657 --imageFlipXDesktop: scaleX(1); 16658 --imageFlipYDesktop: scaleY(1); 16659 --imageFlipXDesktopHover: var(--imageFlipXDesktop); 16660 --imageFlipYDesktopHover: var(--imageFlipYDesktop); 16661 --imageFlipXDesktopActive: var(--imageFlipXDesktopHover); 16662 --imageFlipYDesktopActive: var(--imageFlipYDesktopHover); 16663 --imageFlipX: var(--imageFlipXDesktop); 16664 --imageFlipY: var(--imageFlipYDesktop); 16665 --imageFlipXHover: var(--imageFlipXDesktopHover); 16666 --imageFlipYHover: var(--imageFlipYDesktopHover); 16667 --imageFlipXActive: var(--imageFlipXDesktopActive); 16668 --imageFlipYActive: var(--imageFlipYDesktopActive); 16669 --svgFillDesktop: initial; 16670 --svgFillDesktopHover: var(--svgFillDesktop); 16671 --svgFillDesktopActive: var(--svgFillDesktopHover); 16672 --svgFill: var(--svgFillDesktop); 16673 --svgFillHover: var(--svgFillDesktopHover); 16674 --svgFillActive: var(--svgFillDesktopActive); 16675 16676 --paddingTopDesktop: 0px; 16677 --paddingRightDesktop: 0px; 16678 --paddingBottomDesktop: 0px; 16679 --paddingLeftDesktop: 0px; 16680 --paddingTopDesktopHover: var(--paddingTopDesktop); 16681 --paddingRightDesktopHover: var(--paddingRightDesktop); 16682 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 16683 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 16684 16685 --paddingTopHover: var(--paddingTopDesktopHover); 16686 --paddingRightHover: var(--paddingRightDesktopHover); 16687 --paddingBottomHover: var(--paddingBottomDesktopHover); 16688 --paddingLeftHover: var(--paddingLeftDesktopHover); 16689 16690 --paddingTop: var(--paddingTopDesktop); 16691 --paddingRight: var(--paddingRightDesktop); 16692 --paddingBottom: var(--paddingBottomDesktop); 16693 --paddingLeft: var(--paddingLeftDesktop); 16694} 16695 16696.wmc_image .wms_overlay { 16697 width: 100%; 16698 height: 100%; 16699 position: absolute; 16700 inset: 0; 16701 pointer-events: none; 16702 z-index: 1; 16703 background-color: var(--colorOverlay); 16704 /* inset box-shadow on .wml paints below the element's content, so it can never be 16705 seen on .wml as the <picture> covers it. This .wms_overlay is the topmost layer of 16706 the image, so the inner shadow is painted here instead. 16707 Note: .wml ::after is NOT available for this â core_editor.css reserves both ::after and ::before 16708 on .wml for the "hidden for <device>" editor overlay. */ 16709 border-radius: var(--borderRadius); 16710 box-shadow: var(--shadowInner); 16711 transition: box-shadow var(--transitionDurationHover) var(--transitionEasingHover); 16712} 16713 16714.wmc_image .wml { 16715 /* in Chromium, for a broken image the alt text is rendered instead of the image */ 16716 /* if that text is too long, especially without spaces, the replaced element's size behaves... weird */ 16717 /* with this setting we avoid layouting issues of alt text as the replaced element */ 16718 /* also, this MUST be 'hidden'... 'clip' should behave the same, but doesn't do what one would expect */ 16719 overflow: hidden; 16720 box-shadow: var(--shadow); 16721 border-radius: var(--borderRadius); 16722} 16723/* 16724 * core.css swaps --rotate on hover for every component. Flip is image-only, so it swaps here, 16725 * off the same element (.wml) so the two stay in step. Slightly narrower than core.css, which 16726 * also fires on focus â a keyboard-focused image gets the hover rotation but not the flip. 16727 * The active rule below comes later, so it wins when both match. 16728 */ 16729.wmc_image .wml:hover, 16730.wmc_image.wmcA_hoverState .wml { 16731 --imageFlipX: var(--imageFlipXHover); 16732 --imageFlipY: var(--imageFlipYHover); 16733 --paddingTop: var(--paddingTopHover); 16734 --paddingRight: var(--paddingRightHover); 16735 --paddingBottom: var(--paddingBottomHover); 16736 --paddingLeft: var(--paddingLeftHover); 16737} 16738 16739.wmc_image.wmcA_activeState .wml { 16740 --imageFlipX: var(--imageFlipXActive); 16741 --imageFlipY: var(--imageFlipYActive); 16742 --paddingTop: var(--paddingTopHover); 16743 --paddingRight: var(--paddingRightHover); 16744 --paddingBottom: var(--paddingBottomHover); 16745 --paddingLeft: var(--paddingLeftHover); 16746} 16747 16748.wmc_image picture { 16749 border-top: var(--borderTop); 16750 border-right: var(--borderRight); 16751 border-bottom: var(--borderBottom); 16752 border-left: var(--borderLeft); 16753 border-radius: var(--borderRadius); 16754 border-width: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 16755 border-color: transparent; 16756 overflow: hidden; 16757 /* Mirror the image on either axis; rotation is applied to the parent .wml */ 16758 /* via the shared --rotate transform, so the two compose. */ 16759 transform: var(--imageFlipX) var(--imageFlipY); 16760 /* Optimize rendering for synchronized transitions */ 16761 will-change: border-radius; 16762 /* All transitions with explicit duration to sync border-radius with ::before borders */ 16763 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 16764 border-width var(--transitionDurationHover) var(--transitionEasingHover), 16765 background-color var(--transitionDurationHover) var(--transitionEasingHover), 16766 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 16767 opacity var(--transitionDurationHover) var(--transitionEasingHover), 16768 filter var(--transitionDurationHover) var(--transitionEasingHover), 16769 color var(--transitionDurationHover) var(--transitionEasingHover), 16770 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 16771 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 16772 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16773 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16774 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16775 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16776 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16777 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16778 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 16779 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 16780 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 16781 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 16782 font-size var(--transitionDurationHover) var(--transitionEasingHover), 16783 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 16784 font-style var(--transitionDurationHover) var(--transitionEasingHover), 16785 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 16786 16787 &::before { 16788 content: ""; 16789 position: absolute; 16790 inset: 0; 16791 border-top: var(--borderTop); 16792 border-right: var(--borderRight); 16793 border-bottom: var(--borderBottom); 16794 border-left: var(--borderLeft); 16795 border-radius: var(--borderRadius); 16796 /* Optimize rendering for synchronized transitions */ 16797 will-change: border-radius, border-top, border-right, border-bottom, border-left; 16798 /* Same transition timing and order as parent picture element - border-radius first to sync */ 16799 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 16800 border-top var(--transitionDurationHover) var(--transitionEasingHover), 16801 border-right var(--transitionDurationHover) var(--transitionEasingHover), 16802 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 16803 border-left var(--transitionDurationHover) var(--transitionEasingHover); 16804 } 16805} 16806 16807.wmc_image picture { 16808 display: block; 16809 width: 100%; 16810 height: 100%; 16811} 16812 16813.wmc_image picture img { 16814 object-fit: var(--imageFit); 16815 width: 100%; 16816 height: 100%; 16817 opacity: var(--imageOpacity); 16818 aspect-ratio: var(--aspectRatio); 16819 object-position: var(--pointOfInterest); 16820 background-position: var(--pointOfInterest); 16821 /* we set display like this to ensure browsers correctly size the replaced element even when the image is broken */ 16822 display: block; 16823} 16824 16825.wmc_image picture img::before { 16826 /* unlike Chromium, for broken images Firefox adds this additional pseudo-element into DOM to show the images' alt text */ 16827 /* with these properties we control that pseudo-element's rendering and avoid layouting issues */ 16828 position: absolute; 16829 display: block; 16830 top: 0; 16831 right: 0; 16832 bottom: 0; 16833 left: 0; 16834 overflow: clip; 16835} 16836 16837.wmc_image.wmcM_keepAspectRatio > .wml { 16838 height: min-content; 16839} 16840 16841.wmcM_imageContain.wmc_image picture img { 16842 object-fit: contain; 16843} 16844 16845.wmcM_imageScaleDown.wmc_image picture img { 16846 object-fit: scale-down; 16847} 16848 16849 16850.wmc_image:is(.wmcM_imageContain, .wmcM_imageScaleDown) { 16851 --svgFillMaskSize: contain; 16852} 16853 16854.wmcM_imageTile.wmc_image { 16855 --svgFillMaskSize: auto; 16856 --svgFillMaskRepeat: repeat; 16857} 16858 16859.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile) { 16860 --parallaxEnabled: 0; 16861 --parallaxOverscan: 0%; 16862} 16863 16864@media all and (width >= 1040px) { 16865 .wmc_image.wmcM_parallaxDesktop { 16866 --parallaxEnabled: 1; 16867 } 16868 16869 .wmc_image.wmcM_parallaxDesktop picture img { 16870 height: calc(100% + var(--parallaxOverscan)); 16871 top: calc(var(--parallaxOverscan) / -2); 16872 position: relative; 16873 } 16874} 16875
16876@media all and (650px <= width < 1040px) { 16877 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) { 16878 --parallaxEnabled: 1; 16879 } 16880 16881 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) picture img { 16882 height: calc(100% + var(--parallaxOverscan)); 16883 top: calc(var(--parallaxOverscan) / -2); 16884 position: relative; 16885 } 16886} 16887 16888/* SVG fill: tint an SVG image with a flat colour, the same way icons are */ 16889/* coloured (.wml_icon > i) â use the SVG as a mask over a solid fill. */ 16890/* wmcM_svgSource is server-rendered per instance from the actually resolved */ 16891/* media's mime type (not the edit-time class list), so a fill enabled on a */ 16892/* dynamic/CMS-bound image never bleeds onto a non-SVG resolved value. */ 16893.wmc_image.wmcM_svgFill.wmcM_svgSource picture { 16894 background-color: var(--svgFill); 16895 -webkit-mask-image: var(--wmd_svgFillUrl); 16896 mask-image: var(--wmd_svgFillUrl); 16897 -webkit-mask-position: var(--pointOfInterest); 16898 mask-position: var(--pointOfInterest); 16899 -webkit-mask-size: var(--svgFillMaskSize); 16900 mask-size: var(--svgFillMaskSize); 16901 -webkit-mask-repeat: var(--svgFillMaskRepeat); 16902 mask-repeat: var(--svgFillMaskRepeat); 16903 16904 &:hover, 16905 .wmcA_hoverState & { 16906 --svgFill: var(--svgFillHover); 16907 } 16908 16909 .wmcA_activeState & { 16910 --svgFill: var(--svgFillActive); 16911 } 16912 16913 /* hide the original img so only the flat fill shows; keep box/sizing */ 16914 > img { 16915 visibility: hidden; 16916 } 16917} 16918 16919.wmcM_imageScaleDown.wmc_image.wmcM_svgFill.wmcM_svgSource picture { 16920 -webkit-mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize)); 16921 mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize)); 16922} 16923 16924@media all and (width < 1040px) { 16925 .wmc_image { 16926 --aspectRatioTablet: 1; 16927 --aspectRatio: var(--aspectRatioTablet); 16928 16929 --paddingTopTablet: var(--paddingTopDesktop); 16930 --paddingRightTablet: var(--paddingRightDesktop); 16931 --paddingBottomTablet: var(--paddingBottomDesktop); 16932 --paddingLeftTablet: var(--paddingLeftDesktop); 16933 --paddingTopTabletHover: var(--paddingTopDesktopHover); 16934 --paddingRightTabletHover: var(--paddingRightDesktopHover); 16935 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 16936 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 16937 16938 --imageFlipXTablet: var(--imageFlipXDesktop); 16939 --imageFlipYTablet: var(--imageFlipYDesktop); 16940 --imageFlipXTabletHover: var(--imageFlipXDesktopHover); 16941 --imageFlipYTabletHover: var(--imageFlipYDesktopHover); 16942 --imageFlipXTabletActive: var(--imageFlipXTabletHover); 16943 --imageFlipYTabletActive: var(--imageFlipYTabletHover); 16944 --imageFlipX: var(--imageFlipXTablet); 16945 --imageFlipY: var(--imageFlipYTablet); 16946 --imageFlipXHover: var(--imageFlipXTabletHover); 16947 --imageFlipYHover: var(--imageFlipYTabletHover); 16948 --imageFlipXActive: var(--imageFlipXTabletActive); 16949 --imageFlipYActive: var(--imageFlipYTabletActive); 16950 --svgFillTablet: var(--svgFillDesktop); 16951 --svgFillTabletHover: var(--svgFillDesktopHover); 16952 --svgFillTabletActive: var(--svgFillTabletHover); 16953 --svgFill: var(--svgFillTablet); 16954 --svgFillHover: var(--svgFillTabletHover); 16955 --svgFillActive: var(--svgFillTabletActive); 16956 16957 --paddingTopHover: var(--paddingTopTabletHover); 16958 --paddingRightHover: var(--paddingRightTabletHover); 16959 --paddingBottomHover: var(--paddingBottomTabletHover); 16960 --paddingLeftHover: var(--paddingLeftTabletHover); 16961 16962 --paddingTop: var(--paddingTopTablet); 16963 --paddingRight: var(--paddingRightTablet); 16964 --paddingBottom: var(--paddingBottomTablet); 16965 --paddingLeft: var(--paddingLeftTablet); 16966 } 16967} 16968 16969 16970@media all and (width < 650px) { 16971 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) { 16972 --parallaxEnabled: 1; 16973 } 16974 16975 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) picture img { 16976 height: calc(100% + var(--parallaxOverscan)); 16977 top: calc(var(--parallaxOverscan) / -2); 16978 position: relative; 16979 } 16980 16981 .wmc_image { 16982 --aspectRatioMobile: 1; 16983 --aspectRatio: var(--aspectRatioMobile); 16984 16985 --paddingTopMobile: var(--paddingTopDesktop); 16986 --paddingRightMobile: var(--paddingRightDesktop); 16987 --paddingBottomMobile: var(--paddingBottomDesktop); 16988 --paddingLeftMobile: var(--paddingLeftDesktop); 16989 --paddingTopMobileHover: var(--paddingTopDesktopHover); 16990 --paddingRightMobileHover: var(--paddingRightDesktopHover); 16991 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 16992 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 16993 16994 --imageFlipXMobile: var(--imageFlipXDesktop); 16995 --imageFlipYMobile: var(--imageFlipYDesktop); 16996 --imageFlipXMobileHover: var(--imageFlipXDesktopHover); 16997 --imageFlipYMobileHover: var(--imageFlipYDesktopHover); 16998 --imageFlipXMobileActive: var(--imageFlipXMobileHover); 16999 --imageFlipYMobileActive: var(--imageFlipYMobileHover); 17000 --imageFlipX: var(--imageFlipXMobile); 17001 --imageFlipY: var(--imageFlipYMobile); 17002 --imageFlipXHover: var(--imageFlipXMobileHover); 17003 --imageFlipYHover: var(--imageFlipYMobileHover); 17004 --imageFlipXActive: var(--imageFlipXMobileActive); 17005 --imageFlipYActive: var(--imageFlipYMobileActive); 17006 --svgFillMobile: var(--svgFillDesktop); 17007 --svgFillMobileHover: var(--svgFillDesktopHover); 17008 --svgFillMobileActive: var(--svgFillMobileHover); 17009 --svgFill: var(--svgFillMobile); 17010 --svgFillHover: var(--svgFillMobileHover); 17011 --svgFillActive: var(--svgFillMobileActive); 17012 17013 --paddingTopHover: var(--paddingTopMobileHover); 17014 --paddingRightHover: var(--paddingRightMobileHover); 17015 --paddingBottomHover: var(--paddingBottomMobileHover); 17016 --paddingLeftHover: var(--paddingLeftMobileHover); 17017 17018 --paddingTop: var(--paddingTopMobile); 17019 --paddingRight: var(--paddingRightMobile); 17020 --paddingBottom: var(--paddingBottomMobile); 17021 --paddingLeft: var(--paddingLeftMobile); 17022 } 17023} 17024</style> 17025 <style>/* breadcrumb.css */ 17026.wmc_breadcrumb { 17027 --height: min-content; 17028 17029 --breadcrumbHorizontalGap: 0px; 17030 --breadcrumbVerticalGap: 0px; 17031 --breadcrumbHomeIconColor: rgba(var(--colorPrimaryA), 1); 17032 --breadcrumbDelimiterIconColor: rgba(var(--colorSecondaryC), 1); 17033 --breadcrumbHomeIconSize: 1.25rem; 17034 --wmd_homeIconUrl: ; 17035 --wmd_delimiterIconUrl: ; 17036 17037 /* item font */ 17038 --breadcrumbItemFontDesktop: var(--fontFamilyPrimary); 17039 --breadcrumbItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 17040 --breadcrumbItemFontSizeDesktop: 16px; 17041 --breadcrumbItemFontWeightDesktop: 300; 17042 --breadcrumbItemTextDecorationDesktop: none; 17043 --breadcrumbItemFontStyleDesktop: normal; 17044 --breadcrumbItemLineHeightDesktop: 1.4; 17045 --breadcrumbDelimiterIconSizeDesktop: 1rem; 17046 17047 /* item font hover */ 17048 --breadcrumbItemHoverFontColorDesktop: var(--breadcrumbItemFontColorDesktop); 17049 --breadcrumbItemFontSizeHoverDesktop: var(--breadcrumbItemFontSizeDesktop); 17050 --breadcrumbItemFontWeightHoverDesktop: var(--breadcrumbItemFontWeightDesktop); 17051 --breadcrumbItemTextDecorationHoverDesktop: var(--breadcrumbItemTextDecorationDesktop); 17052 --breadcrumbItemFontStyleHoverDesktop: var(--breadcrumbItemFontStyleDesktop); 17053 --breadcrumbItemLineHeightHoverDesktop: var(--breadcrumbItemLineHeightDesktop); 17054 17055 --breadcrumbItemFont: var(--breadcrumbItemFontDesktop); 17056 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorDesktop); 17057 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeDesktop); 17058 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightDesktop); 17059 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationDesktop); 17060 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleDesktop); 17061 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightDesktop); 17062 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeDesktop); 17063 17064 a.wmd__item, span.wmd__item { 17065 17066 17067 &:hover, 17068 .wmcA_hoverState & { 17069 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 17070 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 17071 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 17072 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 17073 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 17074 } 17075 } 17076 17077 .wmd__item { 17078 transition: all 0.3s ease; 17079 -webkit-transition: all 0.3s ease; 17080 17081 /* apply item font */ 17082 font-family: var(--breadcrumbItemFont); 17083 color: var(--breadcrumbItemFontColor); 17084 font-size: var(--breadcrumbItemFontSize); 17085 font-weight: var(--breadcrumbItemFontWeight); 17086 text-decoration: var(--breadcrumbItemTextDecoration); 17087 font-style: var(--breadcrumbItemFontStyle); 17088 line-height: var(--breadcrumbItemLineHeight); 17089 17090 &:hover, 17091 .wmcA_hoverState & { 17092 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 17093 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 17094 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 17095 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 17096 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 17097 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverDesktop); 17098 } 17099 } 17100} 17101
17102@media all and (width < 1040px) { 17103 .wmc_breadcrumb { 17104 /* item font */ 17105 --breadcrumbItemFontTablet: var(--breadcrumbItemFontDesktop); 17106 --breadcrumbItemFontColorTablet: var(--breadcrumbItemFontColorDesktop); 17107 --breadcrumbItemFontSizeTablet: var(--breadcrumbItemFontSizeDesktop); 17108 --breadcrumbItemFontWeightTablet: var(--breadcrumbItemFontWeightDesktop); 17109 --breadcrumbItemTextDecorationTablet: var(--breadcrumbItemTextDecorationDesktop); 17110 --breadcrumbItemFontStyleTablet: var(--breadcrumbItemFontStyleDesktop); 17111 --breadcrumbItemLineHeightTablet: var(--breadcrumbItemLineHeightDesktop); 17112 --breadcrumbDelimiterIconSizeTablet: var(--breadcrumbDelimiterIconSizeDesktop); 17113 17114 /* item font hover */ 17115 --breadcrumbItemHoverFontColorTablet: var(--breadcrumbItemHoverFontColorDesktop); 17116 --breadcrumbItemFontSizeHoverTablet: var(--breadcrumbItemFontSizeTablet); 17117 --breadcrumbItemFontWeightHoverTablet: var(--breadcrumbItemFontWeightHoverDesktop); 17118 --breadcrumbItemTextDecorationHoverTablet: var(--breadcrumbItemTextDecorationHoverDesktop); 17119 --breadcrumbItemFontStyleHoverTablet: var(--breadcrumbItemFontStyleHoverDesktop); 17120 --breadcrumbItemLineHeightHoverTablet: var(--breadcrumbItemLineHeightHoverDesktop); 17121 17122 --breadcrumbItemFont: var(--breadcrumbItemFontTablet); 17123 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorTablet); 17124 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeTablet); 17125 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightTablet); 17126 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationTablet); 17127 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleTablet); 17128 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightTablet); 17129 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeTablet); 17130 17131 a.wmd__item, span.wmd__item { 17132 &:hover, 17133 .wmcA_hoverState & { 17134 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorTablet); 17135 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverTablet); 17136 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverTablet); 17137 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverTablet); 17138 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverTablet); 17139 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverTablet); 17140 } 17141 } 17142 } 17143} 17144 17145@media all and (width < 650px) { 17146 .wmc_breadcrumb { 17147 /* item font */ 17148 --breadcrumbItemFontMobile: var(--breadcrumbItemFontDesktop); 17149 --breadcrumbItemFontColorMobile: var(--breadcrumbItemFontColorDesktop); 17150 --breadcrumbItemFontSizeMobile: var(--breadcrumbItemFontSizeDesktop); 17151 --breadcrumbItemFontWeightMobile: var(--breadcrumbItemFontWeightDesktop); 17152 --breadcrumbItemTextDecorationMobile: var(--breadcrumbItemTextDecorationDesktop); 17153 --breadcrumbItemFontStyleMobile: var(--breadcrumbItemFontStyleDesktop); 17154 --breadcrumbItemLineHeightMobile: var(--breadcrumbItemLineHeightDesktop); 17155 --breadcrumbDelimiterIconSizeMobile: var(--breadcrumbDelimiterIconSizeDesktop); 17156 17157 /* item font hover*/ 17158 --breadcrumbItemHoverFontColorMobile: var(--breadcrumbItemHoverFontColorDesktop); 17159 --breadcrumbItemFontSizeHoverMobile: var(--breadcrumbItemFontSizeMobile); 17160 --breadcrumbItemFontWeightHoverMobile: var(--breadcrumbItemFontWeightHoverDesktop); 17161 --breadcrumbItemTextDecorationHoverMobile: var(--breadcrumbItemTextDecorationHoverDesktop); 17162 --breadcrumbItemFontStyleHoverMobile: var(--breadcrumbItemFontStyleHoverDesktop); 17163 --breadcrumbItemLineHeightHoverMobile: var(--breadcrumbItemLineHeightHoverDesktop); 17164 17165 --breadcrumbItemFont: var(--breadcrumbItemFontMobile); 17166 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorMobile); 17167 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeMobile); 17168 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightMobile); 17169 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationMobile); 17170 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleMobile); 17171 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightMobile); 17172 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeMobile); 17173 17174 a.wmd__item, span.wmd__item { 17175 &:hover, 17176 .wmcA_hoverState & { 17177 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorMobile); 17178 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverMobile); 17179 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverMobile); 17180 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverMobile); 17181 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverMobile); 17182 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverMobile); 17183 } 17184 } 17185 } 17186} 17187 17188.wmc_breadcrumb .wmd_homeIcon i { 17189 transition: all 0.3s ease; 17190 -webkit-transition: all 0.3s ease; 17191 display: inline-block; 17192 width: var(--breadcrumbItemFontSize); 17193 height: var(--breadcrumbItemFontSize); 17194 background-color: var(--breadcrumbItemFontColor); 17195 mask: var(--wmd_homeIconUrl) center / contain no-repeat; 17196} 17197 17198.wmc_breadcrumb .wmd_delimiterIcon i { 17199 display: inline-block; 17200 width: var(--breadcrumbDelimiterIconSize); 17201 height: var(--breadcrumbDelimiterIconSize); 17202 background-color: var(--breadcrumbDelimiterIconColor); 17203 mask: var(--wmd_delimiterIconUrl) center / contain no-repeat; 17204} 17205 17206.wmc_breadcrumb .wml.wml_breadcrumb { 17207 display: block; 17208 17209 & > * { 17210 line-height: var(--breadcrumbItemLineHeight); 17211 vertical-align: middle; 17212 17213 &.wmd_homeIcon { 17214 display: inline-block; 17215 line-height: 0; 17216 & > a { 17217 display: inline-flex; 17218 width: var(--breadcrumbItemFontSize); 17219 height: var(--breadcrumbItemFontSize); 17220 justify-content: center; 17221 align-items: flex-start; 17222 & > span { 17223 display: inline-flex; 17224 width: var(--breadcrumbItemFontSize); 17225 height: var(--breadcrumbItemFontSize); 17226 } 17227 } 17228 } 17229 &.space-separator { 17230 display: inline-block; 17231 width: var(--breadcrumbHorizontalGap); 17232 } 17233 &.wmd_delimiterIcon { 17234 display: inline-block; 17235 margin-right: var(--breadcrumbHorizontalGap); 17236 line-height: 0; 17237 } 17238 } 17239} 17240 17241.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb { 17242 & > * { 17243 &.wmd_home + .space-separator, 17244 &.wmd_delimiterIcon--first + .space-separator { 17245 display: none; 17246 } 17247 } 17248} 17249 17250.wmc_breadcrumb.wmcM_breadcrumbHideSeparator .wml.wml_breadcrumb .wmd_delimiterIcon, 17251.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_home, 17252.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_delimiterIcon--first,
17253.wmc_breadcrumb.wmcM_breadcrumbHomeText .wml.wml_breadcrumb .wmd_homeIcon, 17254.wmc_breadcrumb:not(.wmcM_breadcrumbHomeText) .wml.wml_breadcrumb .wmd_homeText { 17255 display: none; 17256} 17257 17258.wmc_breadcrumb.wmcM_breadcrumbHomeText:not(.wmcM_breadcrumbHideHome) .wml.wml_breadcrumb .wmd_homeText { 17259 display: inline-block; 17260} 17261</style> 17262 <style>/* global-placeholder.css */ 17263.wmc_globalPlaceholder { 17264 --containerSize: wm_full; 17265 17266 /* 17267 & > .wml:has(> .wmc) { 17268 min-height: unset; 17269 } 17270 */ 17271} 17272</style> 17273 <style>/* core_live.css */ 17274/*** HOVER EFFECT FOR LIVE SITES ***/ 17275.wmcM_animateHover { 17276 --transitionDurationHover: calc(1ms * var(--transitionDurationMsHover)); 17277 17278 > .wml { 17279 pointer-events: auto; 17280 /*will-change: transform, opacity, filter;*/ 17281 } 17282} 17283 17284/*** ENTRY ANIMATION FOR LIVE SITES ***/ 17285.wmcM_animateEntry { 17286 --transitionDelayEntry: calc(1ms * var(--transitionDelayMsEntry)); 17287 --transitionDurationEntry: calc(1ms * var(--transitionDurationMsEntry)); 17288} 17289 17290.wmcM_animateEntry > .wml { 17291 /*will-change: transform, opacity, filter;*/ 17292} 17293 17294.wmcM_animateEntry.wmcA_entryTransitionState > .wml, 17295.wmc_color_layer.wmcM_animateEntry.wmcA_entryTransitionState, 17296.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryTransitionState { 17297 transition: 17298 all var(--transitionEasingEntry), 17299 transform var(--transitionEasingKineticEntry), 17300 border-radius var(--transitionEasingKineticEntry), 17301 margin var(--transitionEasingKineticEntry), 17302 width var(--transitionEasingKineticEntry), 17303 min-width var(--transitionEasingKineticEntry), 17304 max-width var(--transitionEasingKineticEntry), 17305 height var(--transitionEasingKineticEntry), 17306 min-height var(--transitionEasingKineticEntry), 17307 max-height var(--transitionEasingKineticEntry), 17308 top var(--transitionEasingKineticEntry), 17309 right var(--transitionEasingKineticEntry), 17310 bottom var(--transitionEasingKineticEntry), 17311 left var(--transitionEasingKineticEntry); 17312 transition-delay: var(--transitionDelayEntry); 17313 transition-duration: var(--transitionDurationEntry); 17314} 17315 17316.wmcM_animateEntry.wmcA_entryTransitionState { 17317 --filter: var(--filterEntryNormal); 17318} 17319.wmcM_animateEntry.wmcA_entryInitialState > .wml, 17320.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState, 17321.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17322 transition: none;
17323 transform: var(--translateEntry) var(--scaleEntry) var(--rotateEntry); 17324 filter: var(--filterEntry); 17325} 17326.wmcM_animateEntry.wmcA_noTransition > .wml, 17327.wmc_color_layer.wmcM_animateEntry.wmcA_noTransition, 17328.wmc_gradient_layer.wmcM_animateEntry.wmcA_noTransition { 17329 transition: none !important; 17330} 17331.wmcM_animateEntry.wmcA_entryInitialState > .wml, 17332.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState { 17333 opacity: var(--opacityEntry); 17334} 17335 17336.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17337 --bgGradientOpacity: calc(var(--bgGradientOpacityDesktop, 1) * var(--opacityEntry)); 17338} 17339@media all and (650px <= width < 1040px) { 17340 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17341 --bgGradientOpacity: calc(var(--bgGradientOpacityTablet, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 17342 } 17343} 17344@media all and (width < 650px) { 17345 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17346 --bgGradientOpacity: calc(var(--bgGradientOpacityMobile, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 17347 } 17348} 17349 17350/*** EXIT ANIMATION FOR LIVE SITES ***/ 17351.wmcM_animateExit { 17352 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 17353 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 17354} 17355 17356.wmcM_animateEntry.wmcM_animateExit { 17357 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 17358 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 17359} 17360 17361.wmcM_animateExit.wmcA_exitTransitionState > .wml { 17362 transition: opacity var(--transitionDurationExit) var(--transitionEasingEntry), 17363 transform var(--transitionDurationExit) var(--transitionEasingKineticEntry), 17364 filter var(--transitionDurationExit) var(--transitionEasingEntry); 17365 transition-delay: var(--transitionDelayExit); 17366} 17367 17368.wmcM_animateExit.wmcA_exitTransitionState { 17369 --filter: var(--filterEntryNormal); 17370} 17371 17372.wmc_section.wmcM_animateExit.wmcA_exitInitialState > .wml { 17373 transform: var(--translateEntry, translate3d(0, 0, -100px)) var(--scaleEntry, scale(0.8)) var(--rotateEntry, rotate(0deg)) !important; 17374 opacity: 0 !important; 17375 filter: var(--filterEntry, blur(0px)) !important; 17376} 17377 17378/*** HIDE COMPONENTS AND SECTIONS FOR LIVE SITES ***/ 17379@media all and (1040px <= width) { 17380 .wmc:is(.wmcM_hidden--desktop) { 17381 visibility: hidden; 17382 17383 &.wmc_section { 17384 display: none; 17385 } 17386 } 17387} 17388 17389@media all and (650px <= width < 1040px) { 17390 .wmc:is(.wmcM_hidden--tablet) { 17391 visibility: hidden; 17392 17393 &.wmc_section { 17394 display: none; 17395 } 17396 } 17397} 17398 17399@media all and (width < 650px) { 17400 .wmc:is(.wmcM_hidden--mobile) { 17401 visibility: hidden; 17402 17403 &.wmc_section { 17404 display: none; 17405 } 17406 } 17407} 17408 17409/*** SLIDESHOW FOR LIVE SITES ***/ 17410 17411.wmcM_stickyTopFixed.wmc_section { 17412 position: fixed; 17413 left: 0; 17414 right: 0; 17415 top: var(--stickyOffset, 0px); 17416} 17417 17418.wmcM_stickyBottomFixed.wmc_section { 17419 position: fixed; 17420 left: 0; 17421 right: 0; 17422 bottom: var(--stickyOffset, 0px); 17423} 17424 17425.wmcM_trailingTopRevealed.wmc_section { 17426 position: fixed; 17427 left: 0; 17428 right: 0; 17429 top: var(--stickyOffset, 0px); 17430 height: auto; 17431 overflow: visible; 17432} 17433 17434.wmcM_trailingBottomRevealed.wmc_section { 17435 position: fixed; 17436 left: 0; 17437 right: 0; 17438 bottom: var(--stickyOffset, 0px); 17439 height: auto; 17440 overflow: visible; 17441} 17442 17443.wmcM_scrollBehavior.wmcM_stickyBottom.wmcM_stickyBottomFixed { 17444 display: block; 17445} 17446 17447.wmcM_stickyTopFixed, 17448.wmcM_stickyBottomFixed, 17449.wmcM_trailingTopRevealed, 17450.wmcM_trailingBottomRevealed { 17451 z-index: 5000; 17452} 17453 17454.grecaptcha-badge { 17455 z-index: 999 !important; 17456} 17457 17458body > .wmc_section.wmc_section_sticky_state:is(.wmcM_stickyBottomFixed, .wmcM_trailingBottomRevealed) { 17459 transform-origin: 0 100% 0 !important; 17460} 17461 17462html.full_screen_open_body_fixed body > .wmc_section.wmc_section_sticky_state:has(.wmc_menu .navigation-module-container.active) { 17463 inset: 0 !important; 17464 width: calc(100dvw / var(--wm_scale)) !important; 17465 max-width: calc(100dvw / var(--wm_scale)) !important; 17466 min-width: calc(100dvw / var(--wm_scale)) !important; 17467 height: calc(100dvh / var(--wm_scale)) !important; 17468 max-height: calc(100dvh / var(--wm_scale)) !important; 17469 min-height: calc(100dvh / var(--wm_scale)) !important; 17470 transform-origin: 0 0 0 !important; 17471 --stickyOffset: 0px !important; 17472 z-index: 7000 !important; 17473} 17474 17475@media all and (width >= 1040px) { 17476 .wmcM_scrollBehavior.wmcM_stickyTop--desktop, 17477 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 17478 --stickyOffsetDesktop: 0px; 17479 --scrollBehaviorDesktop: sticky; 17480 --scrollBehavior: sticky; 17481 } 17482 17483 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 17484 display: none; 17485 } 17486 17487 .wmcM_scrollBehavior.wmcM_trailingTop--desktop, 17488 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop { 17489 --stickyOffsetDesktop: 0px; 17490 --trailingAnchorIdDesktop: ''; 17491 --revealThresholdDesktop: 0px; 17492 --scrollBehaviorDesktop: trailing; 17493 --scrollBehavior: trailing; 17494 } 17495 17496 .wmcM_scrollBehavior.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17497 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17498 height: 0; 17499 overflow: hidden; 17500 } 17501} 17502
17503@media all and (width < 1040px) and (width >= 640px) { 17504 .wmcM_scrollBehavior.wmcM_stickyTop--tablet, 17505 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 17506 --stickyOffsetTablet: 0px; 17507 --scrollBehaviorTablet: sticky; 17508 --scrollBehavior: sticky; 17509 } 17510 17511 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 17512 display: none; 17513 } 17514 17515 .wmcM_scrollBehavior.wmcM_trailingTop--tablet, 17516 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet { 17517 --stickyOffsetTablet: 0px; 17518 --trailingAnchorIdTablet: ''; 17519 --revealThresholdTablet: 0px; 17520 --scrollBehaviorTablet: trailing; 17521 --scrollBehavior: trailing; 17522 } 17523 17524 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll { 17525 --stickyOffsetTablet: var(--stickyOffsetDesktop, 0px); 17526 --trailingAnchorIdTablet: var(--trailingAnchorIdDesktop, ''); 17527 --revealThresholdTablet: var(--revealThresholdDesktop, 0px); 17528 --scrollBehaviorTablet: var(--scrollBehaviorDesktop, none); 17529 } 17530 17531 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyTop--desktop { 17532 --scrollBehavior: sticky; 17533 } 17534 17535 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyBottom--desktop { 17536 --scrollBehavior: sticky; 17537 display: none; 17538 } 17539 17540 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop { 17541 --scrollBehavior: trailing; 17542 } 17543 17544 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop { 17545 --scrollBehavior: trailing; 17546 } 17547 17548 .wmcM_scrollBehavior.wmcM_trailingTop--tablet.wmc_section:not(.wmcM_trailingTopRevealed), 17549 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet.wmc_section:not(.wmcM_trailingBottomRevealed), 17550 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17551 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17552 height: 0; 17553 overflow: hidden; 17554 } 17555} 17556 17557@media all and (width < 640px) { 17558 .wmcM_scrollBehavior.wmcM_stickyTop--mobile, 17559 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 17560 --stickyOffsetMobile: 0px; 17561 --scrollBehaviorMobile: sticky; 17562 --scrollBehavior: sticky; 17563 } 17564 17565 .wmcM_scrollBehavior.wmcM_trailingTop--mobile, 17566 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile { 17567 --stickyOffsetMobile: 0px; 17568 --trailingAnchorIdMobile: ''; 17569 --revealThresholdMobile: 0px; 17570 --scrollBehaviorMobile: trailing; 17571 --scrollBehavior: trailing; 17572 } 17573 17574 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll { 17575 --stickyOffsetMobile: var(--stickyOffsetDesktop, 0px); 17576 --trailingAnchorIdMobile: var(--trailingAnchorIdDesktop, ''); 17577 --revealThresholdMobile: var(--revealThresholdDesktop, 0px); 17578 --scrollBehaviorMobile: var(--scrollBehaviorDesktop, none); 17579 } 17580 17581 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyTop--desktop, 17582 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 17583 --scrollBehavior: sticky; 17584 } 17585 17586 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop, 17587 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop { 17588 --scrollBehavior: trailing; 17589 } 17590 17591 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 17592 display: none; 17593 } 17594 17595 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 17596 display: none; 17597 } 17598 17599 .wmcM_scrollBehavior.wmcM_trailingTop--mobile.wmc_section:not(.wmcM_trailingTopRevealed), 17600 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile.wmc_section:not(.wmcM_trailingBottomRevealed), 17601 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17602 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17603 height: 0; 17604 overflow: hidden; 17605 } 17606} 17607 17608 17609.wmc.wmc_section.wmc_section--dismissed { 17610 display: none !important; 17611} 17612 17613/** Override popUpSection minHeight set by editor */ 17614.wmc_popUpSection { 17615 --minHeight: 0px !important; 17616} 17617 17618/** 17619 Prevent scroll while any dialog is open 17620 */ 17621html:has(dialog[open]) { 17622 overflow: hidden !important; 17623} 17624 17625#fixed-components { 17626 position: fixed; 17627 inset: 0; 17628 display: grid; 17629 grid-template: 1fr / 1fr; /* single cell filling the viewport */ 17630 pointer-events: none; 17631 z-index: 101; 17632 17633 & > .wmc { 17634 grid-area: 1 / 1; 17635 align-self: var(--fixedVerticalAlignment); 17636 justify-self: var(--fixedHorizontalAlignment); 17637 pointer-events: auto; 17638 margin: clamp(0px, var(--fixedVerticalOffset, 0px), 150px) 17639 clamp(0px, var(--fixedHorizontalOffset, 0px), 150px); 17640 17641 & > .wml { 17642 margin: 0; 17643 } 17644 } 17645} 17646 17647 17648</style> 17649 <style>/* text_live.css */ 17650.wmc_text > .wml .wmcM_link, 17651.wmc_text > .wml a { 17652 &:hover, 17653 &:focus-within { 17654 &, 17655 & * { 17656 --textColor: var(--textColorHover); 17657 --textDecoration: var(--textDecorationHover); 17658 --textDecorationStyle: var(--textDecorationStyleHover); 17659 --textDecorationColor: var(--textDecorationColorHover); 17660 } 17661 } 17662} 17663</style> 17664 <style id="wmPersonalityCss">
17664:root { --fontFamilyPrimary:'Oswald',sans-serif;--title1_fontFamily:var(--fontFamilySecondary);--title2_fontFamily:var(--fontFamilyPrimary);--title3_fontFamily:var(--fontFamilyPrimary);--fontFamilySecondary:'Raleway',sans-serif;--heading1_fontFamily:var(--fontFamilyPrimary);--heading2_fontFamily:var(--fontFamilySecondary);--heading3_fontFamily:var(--fontFamilySecondary);--heading4_fontFamily:var(--fontFamilySecondary);--heading5_fontFamily:var(--fontFamilySecondary);--heading6_fontFamily:var(--fontFamilySecondary);--link_fontColorMobile:rgba(var(--customColor3),1);--link_fontColorTablet:rgba(var(--customColor3),1);--link_fontStyleMobile:inherit;--link_fontStyleTablet:inherit;--link_fontColorDesktop:rgba(var(--customColor3),1);--link_fontStyleDesktop:inherit;--link_fontWeightMobile:inherit;--link_fontWeightTablet:inherit;--paragraph1_fontFamily:var(--fontFamilySecondary);--paragraph2_fontFamily:var(--fontFamilySecondary);--paragraph3_fontFamily:var(--fontFamilySecondary);--paragraph4_fontFamily:var(--fontFamilySecondary);--title1_fontSizeMobile:2.25rem;--title1_fontSizeTablet:2.25rem;--title2_fontSizeMobile:2.25rem;--title2_fontSizeTablet:2.25rem;--title3_fontSizeMobile:1.9rem;--title3_fontSizeTablet:1.9rem;--link_fontWeightDesktop:inherit;--title1_fontColorMobile:rgb(0,0,0);--title1_fontColorTablet:rgb(0,0,0);--title1_fontSizeDesktop:12.5rem;--title1_fontStyleMobile:normal;--title1_fontStyleTablet:normal;--title2_fontColorMobile:rgb(0,0,0);--title2_fontColorTablet:rgb(0,0,0);--title2_fontSizeDesktop:3.75rem;--title2_fontStyleMobile:normal;--title2_fontStyleTablet:normal;--title3_fontColorMobile:rgb(0,0,0);--title3_fontColorTablet:rgb(0,0,0);--title3_fontSizeDesktop:3.25rem;--title3_fontStyleMobile:normal;--title3_fontStyleTablet:normal;--heading1_fontSizeMobile:2.25rem;--heading1_fontSizeTablet:2.25rem;--heading2_fontSizeMobile:2rem;--heading2_fontSizeTablet:2rem;--heading3_fontSizeMobile:1.75rem;--heading3_fontSizeTablet:1.75rem;--heading4_fontSizeMobile:1.5rem;--heading4_fontSizeTablet:1.5rem;--heading5_fontSizeMobile:1.25rem;--heading5_fontSizeTablet:1.25rem;--heading6_fontSizeMobile:1rem;--heading6_fontSizeTablet:1rem;--title1_fontColorDesktop:rgb(0,0,0);--title1_fontStyleDesktop:normal;--title1_fontWeightMobile:900;--title1_fontWeightTablet:900;--title1_lineHeightMobile:1.1;--title1_lineHeightTablet:1.1;--title2_fontColorDesktop:rgb(0,0,0);--title2_fontStyleDesktop:normal;--title2_fontWeightMobile:800;--title2_fontWeightTablet:800;--title2_lineHeightMobile:1;--title2_lineHeightTablet:1;--title3_fontColorDesktop:rgb(0,0,0);--title3_fontStyleDesktop:normal;--title3_fontWeightMobile:700;--title3_fontWeightTablet:700;--title3_lineHeightMobile:1.1;--title3_lineHeightTablet:1.1;--heading1_fontColorMobile:rgb(0,0,0);--heading1_fontColorTablet:rgb(0,0,0);--heading1_fontSizeDesktop:3rem;--heading1_fontStyleMobile:normal;--heading1_fontStyleTablet:normal;--heading2_fontColorMobile:rgb(0,0,0);--heading2_fontColorTablet:rgb(0,0,0);--heading2_fontSizeDesktop:2.5rem;--heading2_fontStyleMobile:normal;--heading2_fontStyleTablet:normal;--heading3_fontColorMobile:rgb(0,0,0);--heading3_fontColorTablet:rgb(0,0,0);--heading3_fontSizeDesktop:2rem;--heading3_fontStyleMobile:normal;--heading3_fontStyleTablet:normal;--heading4_fontColorMobile:rgb(0,0,0);--heading4_fontColorTablet:rgb(0,0,0);--heading4_fontSizeDesktop:1.5rem;--heading4_fontStyleMobile:normal;--heading4_fontStyleTablet:normal;--heading5_fontColorMobile:rgb(0,0,0);--heading5_fontColorTablet:rgb(0,0,0);--heading5_fontSizeDesktop:1.25rem;--heading5_fontStyleMobile:normal;--heading5_fontStyleTablet:normal;--heading6_fontColorMobile:rgb(0,0,0);--heading6_fontColorTablet:rgb(0,0,0);--heading6_fontSizeDesktop:1rem;--heading6_fontStyleMobile:normal;--heading6_fontStyleTablet:normal;--title1_fontWeightDesktop:900;--title1_lineHeightDesktop:1.1;--title2_fontWeightDesktop:800;--title2_lineHeightDesktop:1.1;--title3_fontWeightDesktop:700;--title3_lineHeightDesktop:1.2;--heading1_fontColorDesktop:rgb(0,0,0);--heading1_fontStyleDesktop:normal;--heading1_fontWeightMobile:700;--heading1_fontWeightTablet:700;--heading1_lineHeightMobile:1.1;--heading1_lineHeightTablet:1.1;--heading2_fontColorDesktop:rgb(0,0,0);--heading2_fontStyleDesktop:normal;--heading2_fontWeightMobile:700;--heading2_fontWeightTablet:700;--heading2_lineHeightMobile:1.1;--heading2_lineHeightTablet:1.1;--heading3_fontColorDesktop:rgb(0,0,0);--heading3_fontStyleDesktop:normal;--heading3_fontWeightMobile:600;--heading3_fontWeightTablet:600;--heading3_lineHeightMobile:1.1;--heading3_lineHeightTablet:1.1;--heading4_fontColorDesktop:rgb(0,0,0);--heading4_fontStyleDesktop:normal;--heading4_fontWeightMobile:600;--heading4_fontWeightTablet:600;--heading4_lineHeightMobile:1.2;--heading4_lineHeightTablet:1.2;--heading5_fontColorDesktop:rgb(0,0,0);--heading5_fontStyleDesktop:normal;--heading5_fontWeightMobile:500;--heading5_fontWeightTablet:500;--heading5_lineHeightMobile:1.2;--heading5_lineHeightTablet:1.2;--heading6_fontColorDesktop:rgb(0,0,0);--heading6_fontStyleDesktop:normal;--heading6_fontWeightMobile:500;--heading6_fontWeightTablet:500;--heading6_lineHeightMobile:1.25;--heading6_lineHeightTablet:1.25;--link_hoverFontColorMobile:rgba(var(--customColor4),1);--link_hoverFontColorTablet:rgba(var(--customColor4),1);--link_textDecorationMobile:none;--link_textDecorationTablet:none;
17664--paragraph1_fontSizeMobile:1.25rem;--paragraph1_fontSizeTablet:1.25rem;--paragraph2_fontSizeMobile:1rem;--paragraph2_fontSizeTablet:1rem;--paragraph3_fontSizeMobile:1rem;--paragraph3_fontSizeTablet:1rem;--paragraph4_fontSizeMobile:0.75rem;--paragraph4_fontSizeTablet:0.75rem;--heading1_fontWeightDesktop:700;--heading1_lineHeightDesktop:1.1;--heading2_fontWeightDesktop:700;--heading2_lineHeightDesktop:1.1;--heading3_fontWeightDesktop:600;--heading3_lineHeightDesktop:1.1;--heading4_fontWeightDesktop:600;--heading4_lineHeightDesktop:1.1;--heading5_fontWeightDesktop:500;--heading5_lineHeightDesktop:1.2;--heading6_fontWeightDesktop:500;--heading6_lineHeightDesktop:1.3;--link_hoverFontColorDesktop:rgba(var(--customColor4),1);--link_textDecorationDesktop:none;--paragraph1_fontColorMobile:rgb(0,0,0);--paragraph1_fontColorTablet:rgb(0,0,0);--paragraph1_fontSizeDesktop:1.25rem;--paragraph1_fontStyleMobile:normal;--paragraph1_fontStyleTablet:normal;--paragraph2_fontColorMobile:rgb(0,0,0);--paragraph2_fontColorTablet:rgb(0,0,0);--paragraph2_fontSizeDesktop:1.13rem;--paragraph2_fontStyleMobile:normal;--paragraph2_fontStyleTablet:normal;
17664--paragraph3_fontColorMobile:rgb(0,0,0);--paragraph3_fontColorTablet:rgb(0,0,0);--paragraph3_fontSizeDesktop:1rem;--paragraph3_fontStyleMobile:normal;--paragraph3_fontStyleTablet:normal;--paragraph4_fontColorMobile:rgb(0,0,0);--paragraph4_fontColorTablet:rgb(0,0,0);--paragraph4_fontSizeDesktop:0.75rem;--paragraph4_fontStyleMobile:normal;--paragraph4_fontStyleTablet:normal;--title1_letterSpacingMobile:-8px;--title1_letterSpacingTablet:-8px;--title2_letterSpacingMobile:0px;--title2_letterSpacingTablet:0px;--title3_letterSpacingMobile:0px;--title3_letterSpacingTablet:0px;--paragraph1_fontColorDesktop:rgb(0,0,0);--paragraph1_fontStyleDesktop:normal;--paragraph1_fontWeightMobile:400;--paragraph1_fontWeightTablet:400;--paragraph1_lineHeightMobile:1.25;--paragraph1_lineHeightTablet:1.25;--paragraph2_fontColorDesktop:rgb(0,0,0);--paragraph2_fontStyleDesktop:normal;--paragraph2_fontWeightMobile:400;--paragraph2_fontWeightTablet:400;--paragraph2_lineHeightMobile:1.5;--paragraph2_lineHeightTablet:1.5;--paragraph3_fontColorDesktop:rgb(0,0,0);--paragraph3_fontStyleDesktop:normal;--paragraph3_fontWeightMobile:400;--paragraph3_fontWeightTablet:400;--paragraph3_lineHeightMobile:1.5;--paragraph3_lineHeightTablet:1.5;--paragraph4_fontColorDesktop:rgb(0,0,0);--paragraph4_fontStyleDesktop:normal;--paragraph4_fontWeightMobile:400;--paragraph4_fontWeightTablet:400;--paragraph4_lineHeightMobile:1.3;--paragraph4_lineHeightTablet:1.3;--title1_letterSpacingDesktop:-8px;--title1_textDecorationMobile:none;--title1_textDecorationTablet:none;--title2_letterSpacingDesktop:0px;--title2_textDecorationMobile:none;--title2_textDecorationTablet:none;--title3_letterSpacingDesktop:0px;--title3_textDecorationMobile:none;--title3_textDecorationTablet:none;--heading1_letterSpacingMobile:0px;--heading1_letterSpacingTablet:0px;--heading2_letterSpacingMobile:0px;--heading2_letterSpacingTablet:0px;--heading3_letterSpacingMobile:0px;--heading3_letterSpacingTablet:0px;--heading4_letterSpacingMobile:0px;--heading4_letterSpacingTablet:0px;--heading5_letterSpacingMobile:0px;--heading5_letterSpacingTablet:0px;--heading6_letterSpacingMobile:0px;--heading6_letterSpacingTablet:0px;--paragraph1_fontWeightDesktop:400;--paragraph1_lineHeightDesktop:1.3;--paragraph2_fontWeightDesktop:400;--paragraph2_lineHeightDesktop:1.3;--paragraph3_fontWeightDesktop:400;--paragraph3_lineHeightDesktop:1.5;--paragraph4_fontWeightDesktop:400;--paragraph4_lineHeightDesktop:1.3;--title1_textDecorationDesktop:none;--title2_textDecorationDesktop:none;--title3_textDecorationDesktop:none;--heading1_letterSpacingDesktop:0px;--heading1_textDecorationMobile:none;--heading1_textDecorationTablet:none;--heading2_letterSpacingDesktop:0px;--heading2_textDecorationMobile:none;--heading2_textDecorationTablet:none;--heading3_letterSpacingDesktop:0px;--heading3_textDecorationMobile:none;--heading3_textDecorationTablet:none;--heading4_letterSpacingDesktop:0px;--heading4_textDecorationMobile:none;--heading4_textDecorationTablet:none;--heading5_letterSpacingDesktop:0px;--heading5_textDecorationMobile:none;--heading5_textDecorationTablet:none;--heading6_letterSpacingDesktop:0px;--heading6_textDecorationMobile:none;--heading6_textDecorationTablet:none;--title1_paragraphSpacingMobile:0rem;--title1_paragraphSpacingTablet:0rem;--title2_paragraphSpacingMobile:0rem;--title2_paragraphSpacingTablet:0rem;--title3_paragraphSpacingMobile:2rem;--title3_paragraphSpacingTablet:2rem;--heading1_textDecorationDesktop:none;--heading2_textDecorationDesktop:none;--heading3_textDecorationDesktop:none;--heading4_textDecorationDesktop:none;--heading5_textDecorationDesktop:none;--heading6_textDecorationDesktop:none;--link_hoverTextDecorationMobile:none;--link_hoverTextDecorationTablet:none;--link_textDecorationColorMobile:currentColor;--link_textDecorationColorTablet:currentColor;--link_textDecorationStyleMobile:solid;--link_textDecorationStyleTablet:solid;--paragraph1_letterSpacingMobile:0px;--paragraph1_letterSpacingTablet:0px;--paragraph2_letterSpacingMobile:0px;--paragraph2_letterSpacingTablet:0px;--paragraph3_letterSpacingMobile:0px;--paragraph3_letterSpacingTablet:0px;--paragraph4_letterSpacingMobile:0px;--paragraph4_letterSpacingTablet:0px;--title1_paragraphSpacingDesktop:0rem;--title2_paragraphSpacingDesktop:0rem;--title3_paragraphSpacingDesktop:2.5rem;--heading1_paragraphSpacingMobile:2rem;--heading1_paragraphSpacingTablet:2rem;--heading2_paragraphSpacingMobile:0.75rem;--heading2_paragraphSpacingTablet:0.75rem;--heading3_paragraphSpacingMobile:0.75rem;--heading3_paragraphSpacingTablet:0.75rem;--heading4_paragraphSpacingMobile:0.75rem;--heading4_paragraphSpacingTablet:0.75rem;--heading5_paragraphSpacingMobile:0.75rem;--heading5_paragraphSpacingTablet:0.75rem;--heading6_paragraphSpacingMobile:0.75rem;--heading6_paragraphSpacingTablet:0.75rem;--link_hoverTextDecorationDesktop:none;--link_textDecorationColorDesktop:currentColor;--link_textDecorationStyleDesktop:solid;--paragraph1_letterSpacingDesktop:0px;--paragraph1_textDecorationMobile:none;
17664--paragraph1_textDecorationTablet:none;--paragraph2_letterSpacingDesktop:0px;--paragraph2_textDecorationMobile:none;--paragraph2_textDecorationTablet:none;--paragraph3_letterSpacingDesktop:0px;--paragraph3_textDecorationMobile:none;--paragraph3_textDecorationTablet:none;--paragraph4_letterSpacingDesktop:0px;--paragraph4_textDecorationMobile:none;--paragraph4_textDecorationTablet:none;--heading1_paragraphSpacingDesktop:2.5rem;--heading2_paragraphSpacingDesktop:0.75rem;--heading3_paragraphSpacingDesktop:0.75rem;--heading4_paragraphSpacingDesktop:0.75rem;--heading5_paragraphSpacingDesktop:0.75rem;--heading6_paragraphSpacingDesktop:0.75rem;--paragraph1_textDecorationDesktop:none;--paragraph2_textDecorationDesktop:none;--paragraph3_textDecorationDesktop:none;--paragraph4_textDecorationDesktop:none;--title1_textDecorationColorMobile:currentColor;--title1_textDecorationColorTablet:currentColor;--title1_textDecorationStyleMobile:solid;--title1_textDecorationStyleTablet:solid;--title2_textDecorationColorMobile:currentColor;--title2_textDecorationColorTablet:currentColor;--title2_textDecorationStyleMobile:solid;--title2_textDecorationStyleTablet:solid;--title3_textDecorationColorMobile:currentColor;--title3_textDecorationColorTablet:currentColor;--title3_textDecorationStyleMobile:solid;--title3_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingMobile:0.75rem;--paragraph1_paragraphSpacingTablet:0.75rem;--paragraph2_paragraphSpacingMobile:0.75rem;--paragraph2_paragraphSpacingTablet:0.75rem;--paragraph3_paragraphSpacingMobile:0.75rem;--paragraph3_paragraphSpacingTablet:0.75rem;--paragraph4_paragraphSpacingMobile:0.75rem;--paragraph4_paragraphSpacingTablet:0.75rem;--title1_textDecorationColorDesktop:currentColor;--title1_textDecorationStyleDesktop:solid;--title2_textDecorationColorDesktop:currentColor;--title2_textDecorationStyleDesktop:solid;--title3_textDecorationColorDesktop:currentColor;--title3_textDecorationStyleDesktop:solid;--heading1_textDecorationColorMobile:currentColor;--heading1_textDecorationColorTablet:currentColor;--heading1_textDecorationStyleMobile:solid;--heading1_textDecorationStyleTablet:solid;--heading2_textDecorationColorMobile:currentColor;--heading2_textDecorationColorTablet:currentColor;--heading2_textDecorationStyleMobile:solid;--heading2_textDecorationStyleTablet:solid;--heading3_textDecorationColorMobile:currentColor;--heading3_textDecorationColorTablet:currentColor;--heading3_textDecorationStyleMobile:solid;--heading3_textDecorationStyleTablet:solid;--heading4_textDecorationColorMobile:currentColor;--heading4_textDecorationColorTablet:currentColor;--heading4_textDecorationStyleMobile:solid;--heading4_textDecorationStyleTablet:solid;--heading5_textDecorationColorMobile:currentColor;--heading5_textDecorationColorTablet:currentColor;--heading5_textDecorationStyleMobile:solid;--heading5_textDecorationStyleTablet:solid;--heading6_textDecorationColorMobile:currentColor;--heading6_textDecorationColorTablet:currentColor;--heading6_textDecorationStyleMobile:solid;--heading6_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingDesktop:0.75rem;--paragraph2_paragraphSpacingDesktop:0.75rem;--paragraph3_paragraphSpacingDesktop:0.75rem;--paragraph4_paragraphSpacingDesktop:0.75rem;--heading1_textDecorationColorDesktop:currentColor;--heading1_textDecorationStyleDesktop:solid;--heading2_textDecorationColorDesktop:currentColor;--heading2_textDecorationStyleDesktop:solid;--heading3_textDecorationColorDesktop:currentColor;--heading3_textDecorationStyleDesktop:solid;--heading4_textDecorationColorDesktop:currentColor;--heading4_textDecorationStyleDesktop:solid;--heading5_textDecorationColorDesktop:currentColor;--heading5_textDecorationStyleDesktop:solid;--heading6_textDecorationColorDesktop:currentColor;--heading6_textDecorationStyleDesktop:solid;--link_hoverTextDecorationColorMobile:currentColor;--link_hoverTextDecorationColorTablet:currentColor;--link_hoverTextDecorationStyleMobile:solid;--link_hoverTextDecorationStyleTablet:solid;--link_hoverTextDecorationColorDesktop:currentColor;--link_hoverTextDecorationStyleDesktop:solid;--paragraph1_textDecorationColorMobile:currentColor;--paragraph1_textDecorationColorTablet:currentColor;--paragraph1_textDecorationStyleMobile:solid;--paragraph1_textDecorationStyleTablet:solid;--paragraph2_textDecorationColorMobile:currentColor;--paragraph2_textDecorationColorTablet:currentColor;--paragraph2_textDecorationStyleMobile:solid;--paragraph2_textDecorationStyleTablet:solid;--paragraph3_textDecorationColorMobile:currentColor;--paragraph3_textDecorationColorTablet:currentColor;--paragraph3_textDecorationStyleMobile:solid;--paragraph3_textDecorationStyleTablet:solid;--paragraph4_textDecorationColorMobile:currentColor;--paragraph4_textDecorationColorTablet:currentColor;--paragraph4_textDecorationStyleMobile:solid;--paragraph4_textDecorationStyleTablet:solid;--paragraph1_textDecorationColorDesktop:currentColor;--paragraph1_textDecorationStyleDesktop:solid;--paragraph2_textDecorationColorDesktop:currentColor;--paragraph2_textDecorationStyleDesktop:solid;--paragraph3_textDecorationColorDesktop:currentColor;--paragraph3_textDecorationStyleDesktop:solid;--paragraph4_textDecorationColorDesktop:currentColor;--paragraph4_textDecorationStyleDesktop:solid} 17665:root { --colorCtaA:7,15,21;--colorCtaB:21,42,58;--colorCtaC:35,69,95;--colorCtaD:48,96,133;--colorCtaE:62,123,170;--colorCtaF:88,149,195;--colorCtaG:126,173,208;--colorCtaH:163,196,222;--colorCtaI:201,220,235;--colorCtaJ:238,244,249;--colorPrimaryA:7,15,21;--colorPrimaryB:21,42,58;--colorPrimaryC:35,69,95;--colorPrimaryD:48,96,133;--colorPrimaryE:62,123,170;--colorPrimaryF:88,149,195;--colorPrimaryG:126,173,208;--colorPrimaryH:163,196,222;--colorPrimaryI:201,220,235;--colorPrimaryJ:238,244,249;--colorSecondaryA:6,10,15;--colorSecondaryB:20,35,52;--colorSecondaryC:34,59,89;
17665--colorSecondaryD:48,84,126;--colorSecondaryE:63,109,163;--colorSecondaryF:86,134,190;--colorSecondaryG:123,160,204;--colorSecondaryH:160,187,218;--colorSecondaryI:197,213,233;--colorSecondaryJ:233,239,247;--colorBackgroundA:9,6,2;--colorBackgroundB:48,36,14;--colorBackgroundC:88,65,25;--colorBackgroundD:127,94,37;--colorBackgroundE:167,124,48;--colorBackgroundF:200,151,66;--colorBackgroundG:212,173,105;--colorBackgroundH:223,195,145;--colorBackgroundI:235,216,184;--colorBackgroundJ:246,238,224;--colorCta--active:var(--colorCtaB);--colorPrimary--active:var(--colorPrimaryB);--colorSecondary--active:var(--colorSecondaryF);--colorBackground--active:var(--colorBackgroundJ);--colorBwGradientA:0,0,0;--colorBwGradientB:51,51,51;--colorBwGradientC:77,77,77;--colorBwGradientD:102,102,102;--colorBwGradientE:128,128,128;--colorBwGradientF:153,153,153;--colorBwGradientG:179,179,179;--colorBwGradientH:204,204,204;--colorBwGradientI:230,230,230;--colorBwGradientJ:255,255,255;--colorBwGradient--active:var(--colorBwGradientE)}</style> 17666 <style id="wmCustomColorCss">:root { --customColor1:111,49,152;--customColor2:114,191,202;--customColor3:3,146,224;--customColor4:78,171,233;--customColor5:198,167,206;--customColor6:114,191,198;--customColor7:133,90,162;--customColor8:155,101,170;--customColor9:114,191,198;--customColor10:155,101,170;--customColor11:98,60,109}</style> 17667 <style id="wmCustomGradientCss">:root { }</style> 17668 <!-- Images --> 17669 <link rel="preconnect" href="https://media.evona.app"> 17670 17671 <!-- Favicon --> 17672 17673 17674 <!-- Fonts --> 17675 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 17676 <style>/* latin-ext */ 17677@font-face { 17678 font-family: 'Lato'; 17679 font-style: italic; 17680 font-weight: 100; 17681 font-display: swap; 17682 src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-mPCLQ7A.woff2) format('woff2'); 17683 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17684} 17685/* latin */ 17686@font-face { 17687 font-family: 'Lato'; 17688 font-style: italic; 17689 font-weight: 100; 17690 font-display: swap; 17691 src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format('woff2'); 17692 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17693} 17694/* latin-ext */ 17695@font-face { 17696 font-family: 'Lato'; 17697 font-style: italic; 17698 font-weight: 300; 17699 font-display: swap; 17700 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2'); 17701 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17702} 17703/* latin */ 17704@font-face { 17705 font-family: 'Lato'; 17706 font-style: italic; 17707 font-weight: 300; 17708 font-display: swap; 17709 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2'); 17710 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17711} 17712/* latin-ext */ 17713@font-face { 17714 font-family: 'Lato'; 17715 font-style: italic; 17716 font-weight: 400; 17717 font-display: swap; 17718 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2'); 17719 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17720} 17721/* latin */ 17722@font-face { 17723 font-family: 'Lato'; 17724 font-style: italic; 17725 font-weight: 400; 17726 font-display: swap; 17727 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2'); 17728 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17729} 17730/* latin-ext */ 17731@font-face { 17732 font-family: 'Lato'; 17733 font-style: italic; 17734 font-weight: 700; 17735 font-display: swap;
17736 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2'); 17737 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17738} 17739/* latin */ 17740@font-face { 17741 font-family: 'Lato'; 17742 font-style: italic; 17743 font-weight: 700; 17744 font-display: swap; 17745 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2'); 17746 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17747} 17748/* latin-ext */ 17749@font-face { 17750 font-family: 'Lato'; 17751 font-style: italic; 17752 font-weight: 900; 17753 font-display: swap; 17754 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_FQft1dw.woff2) format('woff2'); 17755 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17756} 17757/* latin */ 17758@font-face { 17759 font-family: 'Lato'; 17760 font-style: italic; 17761 font-weight: 900; 17762 font-display: swap; 17763 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format('woff2'); 17764 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17765} 17766/* latin-ext */ 17767@font-face { 17768 font-family: 'Lato'; 17769 font-style: normal; 17770 font-weight: 100; 17771 font-display: swap; 17772 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2'); 17773 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17774} 17775/* latin */ 17776@font-face { 17777 font-family: 'Lato'; 17778 font-style: normal; 17779 font-weight: 100; 17780 font-display: swap; 17781 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2'); 17782 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17783} 17784/* latin-ext */ 17785@font-face { 17786 font-family: 'Lato'; 17787 font-style: normal; 17788 font-weight: 300; 17789 font-display: swap; 17790 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2'); 17791 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17792} 17793/* latin */ 17794@font-face { 17795 font-family: 'Lato'; 17796 font-style: normal; 17797 font-weight: 300; 17798 font-display: swap; 17799 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2'); 17800 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17801} 17802/* latin-ext */ 17803@font-face { 17804 font-family: 'Lato'; 17805 font-style: normal; 17806 font-weight: 400; 17807 font-display: swap; 17808 src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2'); 17809 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17810} 17811/* latin */ 17812@font-face { 17813 font-family: 'Lato'; 17814 font-style: normal; 17815 font-weight: 400; 17816 font-display: swap; 17817 src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format('woff2'); 17818 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17819} 17820/* latin-ext */ 17821@font-face { 17822 font-family: 'Lato'; 17823 font-style: normal; 17824 font-weight: 700; 17825 font-display: swap;
17826 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2'); 17827 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17828} 17829/* latin */ 17830@font-face { 17831 font-family: 'Lato'; 17832 font-style: normal; 17833 font-weight: 700; 17834 font-display: swap; 17835 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2'); 17836 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17837} 17838/* latin-ext */ 17839@font-face { 17840 font-family: 'Lato'; 17841 font-style: normal; 17842 font-weight: 900; 17843 font-display: swap; 17844 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2'); 17845 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17846} 17847/* latin */ 17848@font-face { 17849 font-family: 'Lato'; 17850 font-style: normal; 17851 font-weight: 900; 17852 font-display: swap; 17853 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2'); 17854 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17855} 17856 17857/* cyrillic-ext */ 17858@font-face { 17859 font-family: 'Oswald'; 17860 font-style: normal; 17861 font-weight: 200 700; 17862 font-display: swap; 17863 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2'); 17864 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17865} 17866/* cyrillic */ 17867@font-face { 17868 font-family: 'Oswald'; 17869 font-style: normal; 17870 font-weight: 200 700; 17871 font-display: swap; 17872 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2'); 17873 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17874} 17875/* vietnamese */ 17876@font-face { 17877 font-family: 'Oswald'; 17878 font-style: normal; 17879 font-weight: 200 700; 17880 font-display: swap; 17881 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2'); 17882 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17883} 17884/* latin-ext */ 17885@font-face { 17886 font-family: 'Oswald'; 17887 font-style: normal; 17888 font-weight: 200 700; 17889 font-display: swap; 17890 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); 17891 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17892} 17893/* latin */ 17894@font-face { 17895 font-family: 'Oswald'; 17896 font-style: normal; 17897 font-weight: 200 700; 17898 font-display: swap; 17899 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); 17900 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17901} 17902 17903/* cyrillic-ext */ 17904@font-face { 17905 font-family: 'Raleway'; 17906 font-style: italic; 17907 font-weight: 100 900; 17908 font-display: swap; 17909 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2'); 17910 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17911} 17912/* cyrillic */ 17913@font-face { 17914 font-family: 'Raleway'; 17915 font-style: italic; 17916 font-weight: 100 900; 17917 font-display: swap; 17918 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2'); 17919 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17920} 17921/* vietnamese */ 17922@font-face { 17923 font-family: 'Raleway'; 17924 font-style: italic; 17925 font-weight: 100 900; 17926 font-display: swap;
17927 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2'); 17928 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17929} 17930/* latin-ext */ 17931@font-face { 17932 font-family: 'Raleway'; 17933 font-style: italic; 17934 font-weight: 100 900; 17935 font-display: swap; 17936 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2'); 17937 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17938} 17939/* latin */ 17940@font-face { 17941 font-family: 'Raleway'; 17942 font-style: italic; 17943 font-weight: 100 900; 17944 font-display: swap; 17945 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2'); 17946 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17947} 17948/* cyrillic-ext */ 17949@font-face { 17950 font-family: 'Raleway'; 17951 font-style: normal; 17952 font-weight: 100 900; 17953 font-display: swap; 17954 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2'); 17955 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17956} 17957/* cyrillic */ 17958@font-face { 17959 font-family: 'Raleway'; 17960 font-style: normal; 17961 font-weight: 100 900; 17962 font-display: swap; 17963 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2'); 17964 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17965} 17966/* vietnamese */ 17967@font-face { 17968 font-family: 'Raleway'; 17969 font-style: normal; 17970 font-weight: 100 900; 17971 font-display: swap; 17972 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2'); 17973 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17974} 17975/* latin-ext */ 17976@font-face { 17977 font-family: 'Raleway'; 17978 font-style: normal; 17979 font-weight: 100 900; 17980 font-display: swap; 17981 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2'); 17982 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17983} 17984/* latin */ 17985@font-face { 17986 font-family: 'Raleway'; 17987 font-style: normal; 17988 font-weight: 100 900; 17989 font-display: swap; 17990 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2'); 17991 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17992} 17993</style> 17994 17995
17995<script> /* bugfix: this simple declaration in this particular position in HTML prevents FOUC in Firefox */ let FF_FOUC_FIX; </script>
17995 17996 17997
17997<script type="text/javascript">/* core/config.js */ 17998;(() => { 17999 globalThis.wmJsConfig = function( 18000 { 18001 mediaUrl = '', 18002 mediaScale = 1, 18003 initialAutoStart = true, 18004 } 18005 ) { 18006 /** @type { { mediaUrl: string; mediaScale: number; initialAutoStart: boolean } } */ 18007 globalThis.WMConstants = { 18008 mediaUrl, 18009 mediaScale, 18010 initialAutoStart, 18011 }; 18012 18013 /** 18014 * @var WMComponents 18015 * @namespace WMComponents 18016 */ 18017 globalThis.WMComponents = {}; 18018 18019 /** @type { { [key: string]: any } } */ 18020 globalThis.WMWatchers = {}; 18021 18022 /** @type { ?string } */ 18023 globalThis.wmDevice = null; 18024 18025 /** @type { boolean } */ 18026 globalThis.wmUserInteraction = false; 18027 } 18028})(); 18029</script>
18029 18030
18030<script> 18031 ;(() => { 18032 wmJsConfig({ 18033 mediaUrl: 'https://media.evona.app', 18034 mediaScale: 1, 18035 initialAutoStart: true, 18036 }); 18037 })(); 18038 </script>
18038 18039 18040 <!-- must never be deferred --> 18041
18041<script type="text/javascript">/* core/wm-system.js */ 18042;(() => { 18043 /* =================================== */ 18044 /* ===== System Event Dispatcher ===== */ 18045 /* =================================== */ 18046 18047 globalThis.WmEvents ??= {}; 18048 (globalThis.WmSystem ??= {}).emitEvent = function emitSystemEvent( 18049 constructor, 18050 ...arguments 18051 ) { 18052 if (!constructor) return false; 18053 try { 18054 const event = new constructor(...arguments); 18055 return dispatchEvent(event); 18056 } catch (e) { 18057 console.error(e); 18058 return false; 18059 } 18060 }; 18061})(); 18062</script>
18062 18063
18063<script type="text/javascript">/* core/events.js */ 18064;(() => { 18065 /* ==================================== */ 18066 /* ===== Dismiss Behavior Handler ===== */ 18067 /* ==================================== */ 18068 18069 /** 18070 * @class {DismissEvent} 18071 */ 18072 class DismissEvent extends Event { 18073 /** 18074 * @param {MouseEvent&{target:HTMLElement}} config.cause 18075 * @param {DismissType} config.type 18076 * 18077 */ 18078 constructor(config) { 18079 super('wm-dismiss'); 18080 /** @type {DismissType}*/ 18081 this.dismissType = config.type; 18082 const { cause } = config; 18083 /** @type {string|undefined}*/ 18084 this.sectionId = cause.target.closest('.wmc_section, .wmc_popUpSection')?.id; 18085 } 18086 } 18087 18088 (globalThis.WmEvents ??= {})['DismissEvent'] ??= DismissEvent; 18089 18090 /* ==================================== */ 18091 /* ===== Popup Behavior Handler ===== */ 18092 /* ==================================== */ 18093 18094 /** 18095 * @class {PopUpOpenEvent} 18096 */ 18097 class PopUpOpenEvent extends Event { 18098 /** 18099 * @param {MouseEvent&{target:HTMLElement}} config.cause 18100 * @param {string} config.popUpSectionId 18101 * 18102 */ 18103 constructor(config) { 18104 super('wm-popup-open'); 18105 const { popUpSectionId } = config; 18106 /** @type {string}*/ 18107 this.popUpSectionId = popUpSectionId; 18108 } 18109 } 18110 18111 (globalThis.WmEvents ??= {})['PopUpOpenEvent'] ??= PopUpOpenEvent; 18112})(); 18113</script>
18113 18114
18114<script type="text/javascript">/* core/device.js */ 18115;(() => { 18116 // this is supported only in Chrome as of February 2026 18117 // allows for much more efficient scaling (without layout thrashing) 18118 const cssLengthDivisionSupported = CSS.supports('opacity: calc(100vw / 100px)') && CSS.supports('opacity: calc(100% / 100px)'); 18119 if (!cssLengthDivisionSupported ) { 18120 console.warn( 'length division not supported in CSS - using JS fallback'); 18121 } 18122 18123 class WmDeviceReadyEvent extends CustomEvent { 18124 constructor(detail = null) { 18125 super('wm-device-ready', { detail }); 18126 } 18127 } 18128 18129 class WmDeviceChangeEvent extends CustomEvent { 18130 constructor(detail = null) { 18131 super('wm-device-change', { detail }); 18132 } 18133 } 18134 18135 function setDeviceWidth(zeroDiff = false) { 18136 if (cssLengthDivisionSupported) { 18137 return; 18138 } 18139 const windowWidth = window.innerWidth; 18140 const windowWidthDiff = zeroDiff ? 0 : (windowWidth - document.documentElement.clientWidth); 18141 document.documentElement.style.setProperty('--wm_windowWidth', `${windowWidth}`); 18142 document.documentElement.style.setProperty('--wm_windowWidthDiff', `${windowWidthDiff}`); 18143 document.documentElement.style.setProperty('overflow-y', (windowWidthDiff > 0) ? 'scroll' : 'visible'); 18144 } 18145 18146 function handleSetDevice() { 18147 let device = 'Desktop'; 18148 if (window.matchMedia('all and (650px <= width < 1040px)').matches) { 18149 device = 'Tablet'; 18150 } 18151 if (window.matchMedia('all and (width < 650px)').matches) { 18152 device = 'Mobile'; 18153 } 18154 18155 if (!globalThis.wmDevice) { 18156 globalThis.wmDevice = device; 18157 console.debug(`device: ${globalThis.wmDevice}`); 18158 window.dispatchEvent(new WmDeviceReadyEvent()); 18159 return; 18160 } 18161 18162 if (globalThis.wmDevice !== device) { 18163 globalThis.wmDevice = device; 18164 console.debug(`device: ${globalThis.wmDevice}`); 18165 window.dispatchEvent(new WmDeviceChangeEvent()); 18166 } 18167 } 18168 18169 /** 18170 * @param callback {function(): void} 18171 */ 18172 function afterFramePaint(callback) { 18173 requestAnimationFrame(() => { 18174 const messageChannel = new MessageChannel(); 18175 messageChannel.port1.onmessage = callback; 18176 messageChannel.port2.postMessage(undefined); 18177 }); 18178 } 18179 18180 function setDevice() { 18181 setDeviceWidth(true); 18182 if ((!cssLengthDivisionSupported) && (document.body.clientHeight < document.body.scrollHeight)) { 18183 setDeviceWidth(); 18184 } 18185 handleSetDevice(); 18186 afterFramePaint(() => { 18187 if (document.documentElement.classList.contains('wm_initial')) { 18188 document.documentElement.classList.remove('wm_initial'); 18189 } 18190 window.addEventListener('resize', setDevice, { once: true }); 18191 }); 18192 } 18193 18194 if (document.readyState === 'loading') { 18195 setDeviceWidth(true); 18196 window.addEventListener('DOMContentLoaded', setDevice, { once: true }); 18197 } else { 18198 setDevice(); 18199 } 18200})(); 18201</script>
18201 18202
18202<script type="text/javascript">/* core/reorder.js */ 18203/** 18204 * Reorder components based on their grid position 18205 * for browsers to construct the DOM in the correct order for accessibility purposes 18206 */ 18207;(() => { 18208 const processed = new WeakMap(); 18209 let currentDevice = null; 18210 let observer = null; 18211 let isInitialized = false; 18212 18213 /** 18214 * Reorder a single container - optimized version 18215 * @param {HTMLElement} container 18216 */ 18217 function reorderContainer(container, force = false) { 18218 const device = globalThis.wmDevice; 18219 if (!device) return; 18220 18221 const deviceKey = device; 18222 if (processed.get(container) === deviceKey) { 18223 if (!force) return; 18224 } 18225 18226 const gridPositionVar = `--gridPosition${device}`; 18227 const components = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)'); 18228 18229 if (components.length <= 1) { 18230 processed.set(container, deviceKey); 18231 return; 18232 } 18233 18234 // Fast path: check if already sorted by comparing first few elements 18235 const firstFew = Math.min(5, components.length); 18236 let likelySorted = true; 18237 let lastPos = -Infinity; 18238 18239 for (let i = 0; i < firstFew; i++) { 18240 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 18241 if (pos < lastPos) { 18242 likelySorted = false; 18243 break; 18244 } 18245 lastPos = pos; 18246 } 18247 18248 if (likelySorted && firstFew === components.length) { 18249 processed.set(container, deviceKey); 18250 return; 18251 } 18252 18253 // Batch all reads 18254 const items = []; 18255 for (let i = 0; i < components.length; i++) { 18256 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 18257 items.push({ element: components[i], position: pos, index: i }); 18258 } 18259 18260 // Check if actually needs reordering 18261 let needsReorder = false; 18262 for (let i = 1; i < items.length; i++) { 18263 if (items[i].position < items[i - 1].position) { 18264 needsReorder = true; 18265 break; 18266 } 18267 } 18268 18269 if (!needsReorder) { 18270 processed.set(container, deviceKey); 18271 return; 18272 } 18273 18274 // Sort and reorder 18275 items.sort((a, b) => a.position - b.position); 18276 18277 const fragment = document.createDocumentFragment(); 18278 for (const item of items) { 18279 fragment.appendChild(item.element); 18280 } 18281 container.appendChild(fragment); 18282 18283 processed.set(container, deviceKey); 18284 } 18285 18286 /** 18287 * Setup lazy reordering with IntersectionObserver 18288 */ 18289 function setupLazyReordering(force = false) { 18290 if (force) { 18291 const containers = document.querySelectorAll('.wml'); 18292 for (const container of containers) { 18293 reorderContainer(container, true); 18294 } 18295 return; 18296 } 18297 18298 if (observer) { 18299 observer.disconnect(); 18300 } 18301 18302 observer = new IntersectionObserver((entries) => { 18303 const callback = () => { 18304 for (const entry of entries) { 18305 if (entry.isIntersecting) { 18306 reorderContainer(entry.target); 18307 observer.unobserve(entry.target); 18308 } 18309 } 18310 }; 18311 if (typeof requestIdleCallback === 'function') { 18312 requestIdleCallback(callback, { timeout: 3000 }); 18313 } else { 18314 // Fallback for browsers without requestIdleCallback 18315 setTimeout(callback, 1000); 18316 } 18317 }, { rootMargin: '100px' }); 18318 18319 // Only observe containers with children 18320 const containers = document.querySelectorAll('.wml'); 18321 for (const container of containers) { 18322 const hasMultipleChildren = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)').length > 1; 18323 if (hasMultipleChildren) { 18324 observer.observe(container); 18325 } 18326 } 18327 } 18328 18329 /** 18330 * Handle device change - clear cache and re-observe 18331 */ 18332 function handleDeviceChange() { 18333 const device = globalThis.wmDevice; 18334 if (device && device !== currentDevice) { 18335 currentDevice = device; 18336 // Don't clear processed map - device key will handle it 18337 if (isInitialized) { 18338 setupLazyReordering(); 18339 } 18340 } 18341 } 18342 18343 /** 18344 * Initialize - but only after everything else 18345 */
18346 function init() { 18347 if (isInitialized) return; 18348 isInitialized = true; 18349 18350 currentDevice = globalThis.wmDevice; 18351 if (!currentDevice) { 18352 window.addEventListener('wm-device-ready', () => { 18353 currentDevice = globalThis.wmDevice; 18354 setupLazyReordering(); 18355 }, { once: true }); 18356 } else { 18357 setupLazyReordering(); 18358 } 18359 18360 window.addEventListener('wm-device-change', handleDeviceChange); 18361 18362 // Pause when page hidden to save resources 18363 document.addEventListener('visibilitychange', () => { 18364 if (document.hidden && observer) { 18365 observer.disconnect(); 18366 } else if (!document.hidden && isInitialized) { 18367 setupLazyReordering(); 18368 } 18369 }); 18370 } 18371 18372 window.triggerReordering = () => setupLazyReordering(true); 18373 18374 // CRITICAL: Maximum deferral - only run after everything else 18375 // Priority order: user interaction > idle > page load 18376 if (typeof requestIdleCallback === 'function') { 18377 requestIdleCallback(() => { 18378 if (!globalThis.wmUserInteraction) { 18379 window.addEventListener('wm-user-interaction', init, { once: true }); 18380 } else { 18381 init(); 18382 } 18383 }, { timeout: 5000 }); 18384 } else { 18385 // Fallback for browsers without requestIdleCallback 18386 if (!globalThis.wmUserInteraction) { 18387 window.addEventListener('wm-user-interaction', init, { once: true }); 18388 } else { 18389 setTimeout(init, 1000); 18390 } 18391 } 18392})(); 18393</script>
18393 18394
18394<script type="text/javascript">/* core/animate-entry.js */ 18395;(() => { 18396 const CLASS_NAMES = { 18397 ANIMATE_ENTRY: 'wmcM_animateEntry', 18398 ANIMATE_EXIT: 'wmcM_animateExit', 18399 ENTRY_INITIAL_STATE: 'wmcA_entryInitialState', 18400 ENTRY_TRANSITION_STATE: 'wmcA_entryTransitionState', 18401 EXIT_INITIAL_STATE: 'wmcA_exitInitialState', 18402 EXIT_TRANSITION_STATE: 'wmcA_exitTransitionState', 18403 NO_TRANSITION: 'wmcA_noTransition' 18404 }; 18405 18406 const CSS_VARIABLES = { 18407 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 18408 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 18409 }; 18410 18411 const CONFIG = { 18412 ANIMATION_CLEANUP_DELAY: 50, 18413 EXIT_DEBOUNCE: 50 18414 }; 18415 18416 const ENTRY_SELECTOR = '.' + CLASS_NAMES.ANIMATE_ENTRY; 18417 const ENTRY_TRANSITION_SELECTOR = '.' + CLASS_NAMES.ENTRY_TRANSITION_STATE; 18418 const ENTRY_INITIAL_SELECTOR = '.' + CLASS_NAMES.ENTRY_INITIAL_STATE; 18419 const ANIMATING_SELECTOR = ENTRY_SELECTOR + ENTRY_TRANSITION_SELECTOR + ':not(' + ENTRY_INITIAL_SELECTOR + ')'; 18420 18421 const pinnedWmlStyles = new WeakMap(); 18422 18423 function getTransitionTiming(element) { 18424 const style = getComputedStyle(element); 18425 const delay = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DELAY_ENTRY), 10) || 0; 18426 const duration = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DURATION_ENTRY), 10) || 0; 18427 return { delay, duration }; 18428 } 18429 18430 function isAnimateEntry(element) { 18431 return element && element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY); 18432 } 18433 18434 function isAnimatingEntry(element) { 18435 return isAnimateEntry(element) 18436 && element.classList.contains(CLASS_NAMES.ENTRY_TRANSITION_STATE) 18437 && !element.classList.contains(CLASS_NAMES.ENTRY_INITIAL_STATE); 18438 } 18439 18440 function getAnimatingEntries(container) { 18441 const targets = []; 18442 if (isAnimatingEntry(container)) { 18443 targets.push(container); 18444 } 18445 container.querySelectorAll(ANIMATING_SELECTOR).forEach(element => targets.push(element)); 18446 return targets; 18447 } 18448 18449 const delay = ms => new Promise(resolve => setTimeout(resolve, ms)); 18450 18451 function init() { 18452 const components = document.querySelectorAll(ENTRY_SELECTOR); 18453 components.forEach(component => component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE)); 18454 18455 const apiTimeoutMap = new WeakMap(); 18456 18457 globalThis.wmAnimateEntry = { 18458 triggerEntry(element) { 18459 if (!isAnimateEntry(element)) return; 18460 18461 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18462 void element.offsetHeight; 18463 18464 requestAnimationFrame(() => { 18465 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 18466 18467 const { delay, duration } = getTransitionTiming(element); 18468 18469 clearTimeout(apiTimeoutMap.get(element)); 18470 apiTimeoutMap.set(element, setTimeout(() => { 18471 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 18472 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18473 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION), CONFIG.ANIMATION_CLEANUP_DELAY); 18474 }, delay + duration)); 18475 }); 18476 }, 18477 18478 triggerChildEntries(container) { 18479 if (!container) return; 18480 18481 const children = container.querySelectorAll(ENTRY_SELECTOR); 18482 children.forEach(child => { 18483 this.triggerEntry(child); 18484 }); 18485 }, 18486 18487 completeEntry(element) { 18488 if (!isAnimateEntry(element)) return; 18489 clearTimeout(apiTimeoutMap.get(element)); 18490 apiTimeoutMap.delete(element); 18491 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18492 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18493 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18494 }, 18495 18496 freezeEntries(container) { 18497 if (!container) return; 18498 18499 getAnimatingEntries(container).forEach(element => { 18500 const wml = element.querySelector(':scope > .wml'); 18501 if (!wml) return; 18502 18503 const style = getComputedStyle(wml); 18504 const pinned = { 18505 opacity: style.opacity, 18506 transform: style.transform, 18507 filter: style.filter 18508 }; 18509 18510 clearTimeout(apiTimeoutMap.get(element)); 18511 apiTimeoutMap.delete(element); 18512 pinnedWmlStyles.set(element, pinned); 18513 18514 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18515 wml.style.setProperty('opacity', pinned.opacity); 18516 wml.style.setProperty('transform', pinned.transform); 18517 wml.style.setProperty('filter', pinned.filter); 18518 }); 18519 }, 18520 18521 resumeEntries(container) { 18522 if (!container) return; 18523 18524 const frozen = getAnimatingEntries(container).filter(element => pinnedWmlStyles.has(element)); 18525
18526 frozen.forEach(element => { 18527 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 18528 void element.offsetHeight; 18529 }); 18530 18531 requestAnimationFrame(() => { 18532 frozen.forEach(element => { 18533 const wml = element.querySelector(':scope > .wml'); 18534 if (!wml) { 18535 pinnedWmlStyles.delete(element); 18536 return; 18537 } 18538 18539 wml.style.removeProperty('opacity'); 18540 wml.style.removeProperty('transform'); 18541 wml.style.removeProperty('filter'); 18542 18543 const { delay, duration } = getTransitionTiming(element); 18544 const release = () => { 18545 wml.removeEventListener('transitionend', release); 18546 clearTimeout(apiTimeoutMap.get(element)); 18547 apiTimeoutMap.delete(element); 18548 pinnedWmlStyles.delete(element); 18549 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 18550 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18551 requestAnimationFrame(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18552 }; 18553 wml.addEventListener('transitionend', release); 18554 apiTimeoutMap.set(element, setTimeout(release, delay + duration + CONFIG.ANIMATION_CLEANUP_DELAY)); 18555 }); 18556 }); 18557 }, 18558 18559 async triggerExit(element) { 18560 if (!element?.classList?.contains(CLASS_NAMES.ANIMATE_EXIT)) { 18561 return; 18562 } 18563 18564 this.removeAllClasses(element); 18565 element.classList.add(CLASS_NAMES.EXIT_TRANSITION_STATE); 18566 18567 await delay(CONFIG.EXIT_DEBOUNCE); 18568 element.classList.add(CLASS_NAMES.EXIT_INITIAL_STATE); 18569 18570 const wmlElement = element.querySelector('.wml'); 18571 if (wmlElement) { 18572 delay(10).then(() => wmlElement.style.setProperty('opacity', '0', 'important')); 18573 } 18574 18575 const { delay: exitDelay, duration } = getTransitionTiming(element); 18576 await delay(exitDelay + duration); 18577 18578 element.classList.remove(CLASS_NAMES.EXIT_TRANSITION_STATE, CLASS_NAMES.EXIT_INITIAL_STATE); 18579 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18580 18581 await delay(CONFIG.ANIMATION_CLEANUP_DELAY); 18582 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 18583 }, 18584 18585 resetToInitial(element) { 18586 if (!isAnimateEntry(element)) return; 18587 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18588 }, 18589 18590 removeAllClasses(element) { 18591 if (!element) return; 18592 clearTimeout(apiTimeoutMap.get(element)); 18593 apiTimeoutMap.delete(element); 18594 pinnedWmlStyles.delete(element); 18595 element.classList.remove( 18596 CLASS_NAMES.ENTRY_INITIAL_STATE, 18597 CLASS_NAMES.ENTRY_TRANSITION_STATE, 18598 CLASS_NAMES.EXIT_INITIAL_STATE, 18599 CLASS_NAMES.EXIT_TRANSITION_STATE, 18600 CLASS_NAMES.NO_TRANSITION 18601 ); 18602 }, 18603 18604 observe(element) {}, 18605 unobserve(element) {} 18606 }; 18607 18608 // `data-animate-observe="<id>"` observes visibility via another element 18609 function observedTargetFor(component) { 18610 const targetId = component.dataset.animateObserve; 18611 if (!targetId) return component; 18612 return document.getElementById(targetId) ?? component; 18613 } 18614 18615 function animateEntryHandler() { 18616 const observerTimeoutMap = new WeakMap(); 18617 const observedTargets = new WeakMap(); 18618 const onScreenObserver = new IntersectionObserver(onScreenWatcher, { 18619 threshold: 0, 18620 rootMargin: '0px 0px -5% 0px' 18621 }); 18622 18623 function observe(component) { 18624 const target = observedTargetFor(component); 18625 if (!observedTargets.has(target)) observedTargets.set(target, new Set()); 18626 observedTargets.get(target).add(component); 18627 onScreenObserver.observe(target); 18628 } 18629
18630 components.forEach(observe); 18631 18632 window.addEventListener('transitionend', transitionEndHandler); 18633 window.addEventListener('transitioncancel', transitionEndHandler); 18634 window.addEventListener('wm-component-offscreen', offScreenHandler); 18635 window.addEventListener('wm-device-change', preventAnimateEntryOnDeviceChange); 18636 18637 function onScreenWatcher(entries, observer) { 18638 entries.forEach(entry => { 18639 if (entry.isIntersecting) { 18640 const target = entry.target; 18641 observer.unobserve(target); 18642 const animatedComponents = observedTargets.get(target) ?? new Set([target]); 18643 observedTargets.delete(target); 18644 animatedComponents.forEach(component => { 18645 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 18646 18647 clearTimeout(observerTimeoutMap.get(component)); 18648 18649 const { delay, duration } = getTransitionTiming(component); 18650 observerTimeoutMap.set(component, setTimeout(() => forceEndTransition(component), delay + duration)); 18651 }); 18652 } 18653 }); 18654 } 18655 18656 function forceEndTransition(component, force = false) { 18657 if (pinnedWmlStyles.has(component)) return; 18658 if (force || observerTimeoutMap.get(component)) { 18659 clearTimeout(observerTimeoutMap.get(component)); 18660 observerTimeoutMap.delete(component); 18661 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18662 component.classList.add(CLASS_NAMES.NO_TRANSITION); 18663 setTimeout(() => component.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18664 } 18665 } 18666 18667 function transitionEndHandler(event) { 18668 // Background layers (color/gradient) have no .wml child, so they carry 18669 // wmcM_animateEntry on themselves rather than on a parent of the transitioning node. 18670 const component = event.target.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}`) 18671 ? event.target 18672 : event.target.parentElement; 18673 if (!component) return; 18674 if (pinnedWmlStyles.has(component)) return; 18675 if (!component?.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}:not(.${CLASS_NAMES.ENTRY_INITIAL_STATE})`)) { 18676 return; 18677 } 18678 forceEndTransition(component); 18679 } 18680 18681 function offScreenHandler(event) { 18682 const element = event.target; 18683 const offScreenComponents = element.querySelectorAll(ENTRY_SELECTOR); 18684 offScreenComponents.forEach(component => { 18685 clearTimeout(observerTimeoutMap.get(component)); 18686 observerTimeoutMap.delete(component); 18687 component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18688 observe(component); 18689 }); 18690 } 18691 18692 function preventAnimateEntryOnDeviceChange() { 18693 components.forEach(component => forceEndTransition(component, true)); 18694 } 18695 18696 globalThis.wmAnimateEntry.observe = function(element) { 18697 if (!isAnimateEntry(element)) return; 18698 onScreenObserver.observe(element); 18699 }; 18700 18701 globalThis.wmAnimateEntry.unobserve = function(element) { 18702 if (!isAnimateEntry(element)) return; 18703 onScreenObserver.unobserve(element); 18704 }; 18705 } 18706 18707 function callAnimateEntryHandler() { 18708 window.removeEventListener('wm-user-interaction', callAnimateEntryHandler); 18709 window.removeEventListener('load', callAnimateEntryHandler); 18710 animateEntryHandler(); 18711 } 18712 18713 if (!globalThis.wmUserInteraction) { 18714 if (document.readyState !== 'complete') { 18715 window.addEventListener('wm-user-interaction', callAnimateEntryHandler); 18716 window.addEventListener('load', callAnimateEntryHandler); 18717 } else { 18718 animateEntryHandler(); 18719 } 18720 } else { 18721 animateEntryHandler(); 18722 } 18723 } 18724 18725 if (!globalThis.wmDevice) { 18726 window.addEventListener('wm-device-ready', init, { once: true }); 18727 } else { 18728 init(); 18729 } 18730})(); 18731</script>
18731 18732
18732<script type="text/javascript">/* core/animate-hover.js */ 18733;(() => { 18734 function init() { 18735 console.debug('animate-hover: init'); 18736 18737 function preventAnimateHoverOnDeviceChange() { 18738 const components = document.querySelectorAll('.wmcM_animateHover'); 18739 components.forEach(component => component.classList.add('wmcA_noTransition')); 18740 setTimeout(() => { 18741 components.forEach(component => component.classList.remove('wmcA_noTransition')); 18742 }); 18743 } 18744 18745 window.addEventListener('wm-device-change', preventAnimateHoverOnDeviceChange); 18746 } 18747 18748 if (!globalThis.wmDevice) { 18749 window.addEventListener('wm-device-ready', init, { once: true }); 18750 } else { 18751 init(); 18752 } 18753})(); 18754</script>
18754 18755
18755<script type="text/javascript">/* core/dismiss.js */ 18756;(() => { 18757 18758 globalThis.WmLinkDismiss ??= { 18759 getDismissStore: getStore 18760 }; 18761 18762 const { localStorage, sessionStorage } = window; 18763 // We store the preview path because of the proxy context. 18764 // Don't have a good way of stopping this running in the proxy 18765 const shard = location.pathname.match(/^\/(\d+\/preview\/)/)?.[1] ?? location.host; 18766 const key = `dismissed/${shard}`; 18767 18768 /** 18769 * @name UserDismissalStore 18770 * @type Object 18771 * @property {Record<string, UserDismissal>} data 18772 * @property {()=>UserDismissalStore} update 18773 */ 18774 18775 /** 18776 * @name UserDismissal 18777 * @type {{ 18778 * sectionId: string; 18779 * type: DismissType; 18780 * actionDate: string; 18781 * lastSeen: string; 18782 * }} 18783 */ 18784 18785 /** 18786 * @param {DismissEvent} event 18787 */ 18788 function handleNew(event) { 18789 const section = document.getElementById(event.sectionId); 18790 if (!section) return; 18791 18792 applyDismiss(section); 18793 /** 18794 * @type {Storage|undefined} 18795 */ 18796 let storage; 18797 switch (event.dismissType) { 18798 case 'permanent': 18799 storage = localStorage; 18800 break; 18801 case 'session': 18802 storage = sessionStorage; 18803 } 18804 if (!storage) return; 18805 const store = getStore(storage); 18806 store.data[event.sectionId] = { 18807 type: event.dismissType, 18808 actionDate: new Date().toISOString(), 18809 lastSeen: new Date().toISOString() 18810 }; 18811 store.update(); 18812 } 18813 18814 /** 18815 * @param { HTMLElement|HTMLElement&{wmDismiss: ()=>void;} } section 18816 */ 18817 function applyDismiss(section){ 18818 // Check to see if the dismiss section is complex 18819 if ( 18820 'wmDismiss' in section && 18821 typeof section.wmDismiss === 'function' && 18822 section.wmDismiss.length === 0 18823 ) { 18824 try { 18825 section.wmDismiss(); 18826 } catch (e) { 18827 console.error(e); 18828 } 18829 } else { 18830 // Deprecated branch, the wmc_section should be applying this class itself 18831 section.classList.add('wmc_section--dismissed'); 18832 } 18833 } 18834 18835 /** 18836 * @param {Storage} storage 18837 * @return UserDismissalStore 18838 */ 18839 function getStore(storage) { 18840 /** @type {UserDismissalStore} */ 18841 const store = JSON.parse(storage.getItem(key)) ?? {}; 18842 store.data ??= {}; 18843 store.update = () => { 18844 storage.setItem(key, JSON.stringify(store)); 18845 return store; 18846 }; 18847 return store; 18848 } 18849 18850 /** 18851 * @param {Storage} storage 18852 */ 18853 function processStoredDismissals(storage) { 18854 const store = getStore(storage); 18855 const removed = []; 18856 // We don't need that high of a time resolution here. 18857 const lastSeen = new Date().toISOString(); 18858 for (const [id, dismissal] of Object.entries(store.data)) { 18859 const section = document.getElementById(id); 18860 // Section might not be in the current view 18861 if (!section) continue; 18862 18863 const type = dismissal.type; 18864 /** @type {HTMLElement}*/ 18865 const currentButton = section.querySelector(`[data-dismiss-type="${type}"]`); 18866 18867 // Our section no longer is of this type. Unset 18868 if (!currentButton) { 18869 delete store.data[id]; 18870 removed.push(dismissal); 18871 continue; 18872 } 18873 18874 applyDismiss(section); 18875 // Mark that we have seen it 18876 dismissal.lastSeen = lastSeen; 18877 } 18878 return { 18879 store, 18880 removed 18881 }; 18882 } 18883 18884 function startUp() { 18885 console.debug('dismiss: init'); 18886 const permanentResults = processStoredDismissals(localStorage); 18887 const sessionResults = processStoredDismissals(sessionStorage); 18888 permanentResults.store.update(); 18889 sessionResults.store.update(); 18890 18891 window.addEventListener('wm-dismiss', handleNew); 18892 } 18893 18894 if (globalThis.WMConstants.initialAutoStart) { 18895 if (document.readyState === 'loading') { 18896 document.addEventListener('DOMContentLoaded', startUp, { once: true }); 18897 } else { 18898 startUp(); 18899 } 18900 } 18901})(); 18902</script>
18902 18903 18904 <!-- @TODO: potential candidates to be deferred --> 18905
18905<script type="text/javascript">/* core/sticky.js */ 18906;(() => { 18907 const CLASS_NAMES = { 18908 STICKY_TOP: 'wmcM_stickyTop', 18909 STICKY_BOTTOM: 'wmcM_stickyBottom', 18910 STICKY_TOP_FIXED: 'wmcM_stickyTopFixed', 18911 STICKY_BOTTOM_FIXED: 'wmcM_stickyBottomFixed', 18912 18913 TRAILING_TOP: 'wmcM_trailingTop', 18914 TRAILING_BOTTOM: 'wmcM_trailingBottom', 18915 TRAILING_TOP_REVEALED: 'wmcM_trailingTopRevealed', 18916 TRAILING_BOTTOM_REVEALED: 'wmcM_trailingBottomRevealed', 18917 18918 ANIMATE_ENTRY: 'wmcM_animateEntry', 18919 ANIMATE_EXIT: 'wmcM_animateExit' 18920 }; 18921 18922 const CSS_VARIABLES = { 18923 STICKY_OFFSET: '--stickyOffset', 18924 TRAILING_ANCHOR_ID: '--trailingAnchorId', 18925 REVEAL_THRESHOLD: '--revealThreshold', 18926 SCROLL_BEHAVIOR: '--scrollBehavior', 18927 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 18928 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 18929 }; 18930 18931 const CONFIG = { 18932 POSITIONING: { 18933 FIXED_Z_INDEX: 5000, 18934 VISIBILITY_DEBOUNCE: 50 18935 }, 18936 SELECTORS: { 18937 STICKY_ELEMENTS: '.wmcM_stickyTop, .wmcM_stickyBottom', 18938 TRAILING_ELEMENTS: '.wmcM_scrollBehavior' 18939 }, 18940 CSS_CLASSES: { 18941 STICKY_STATE: 'wmc_section_sticky_state', 18942 SECTION_PLACEHOLDER: 'wmc_section_placeholder' 18943 } 18944 }; 18945 18946 class SafeOperation { 18947 static execute(operation, fallback = null) { 18948 try { 18949 return operation(); 18950 } catch (error) { 18951 if (fallback) { 18952 try { 18953 return fallback(); 18954 } catch (fallbackError) { 18955 // Silent fallback failure 18956 } 18957 } 18958 return null; 18959 } 18960 } 18961 } 18962 18963 class ElementStyleManager { 18964 static applyFixedPositioning(element, type, offset = 0) { 18965 const styles = this.getFixedStyles(type, offset); 18966 Object.entries(styles).forEach(([prop, value]) => { 18967 element.style.setProperty(prop, value); 18968 }); 18969 } 18970 18971 static getFixedStyles(type, offset) { 18972 const baseStyles = { 18973 'position': 'fixed', 18974 'left': '0px', 18975 'right': '0px', 18976 'z-index': CONFIG.POSITIONING.FIXED_Z_INDEX.toString(), 18977 'display': 'block', 18978 'visibility': 'visible', 18979 'opacity': '1' 18980 }; 18981 18982 if (type === 'top') { 18983 baseStyles.top = offset + 'px'; 18984 baseStyles.bottom = 'auto'; 18985 } else { 18986 baseStyles.bottom = offset + 'px'; 18987 baseStyles.top = 'auto'; 18988 } 18989 18990 return baseStyles; 18991 } 18992 18993 static clearPositioning(element) { 18994 const propsToRemove = [ 18995 'position', 'top', 'left', 'right', 'bottom', 18996 'z-index', 'display', 'visibility', 'opacity' 18997 ]; 18998 propsToRemove.forEach(prop => element.style.removeProperty(prop)); 18999 } 19000 } 19001 19002 class DeviceDetector { 19003 constructor() { 19004 this.currentDevice = this.getCurrentDevice(); 19005 this.listeners = new Set(); 19006 this.setupListeners(); 19007 } 19008 19009 getCurrentDevice() { 19010 const device = globalThis.wmDevice; 19011 return device.toLowerCase() || 'desktop'; 19012 } 19013 19014 addListener(callback) { 19015 this.listeners.add(callback); 19016 } 19017 19018 removeListener(callback) { 19019 this.listeners.delete(callback); 19020 } 19021 19022 setupListeners() { 19023 const handleDeviceChange = () => { 19024 const newDevice = this.getCurrentDevice(); 19025 if (newDevice !== this.currentDevice) { 19026 const oldDevice = this.currentDevice; 19027 this.currentDevice = newDevice; 19028 this.listeners.forEach(callback => { 19029 try { 19030 callback(newDevice, oldDevice); 19031 } catch (error) { 19032 } 19033 }); 19034 } 19035 }; 19036 19037 window.addEventListener('wm-device-change', handleDeviceChange); 19038 this.cleanup = () => { 19039 window.removeEventListener('wm-device-change', handleDeviceChange); 19040 }; 19041 } 19042 19043 destroy() { 19044 this.listeners.clear(); 19045 if (this.cleanup) { 19046 this.cleanup(); 19047 } 19048 } 19049 } 19050 19051 19052 class DeviceChangeCommand { 19053 constructor(manager, oldDevice, newDevice) { 19054 this.manager = manager; 19055 this.oldDevice = oldDevice; 19056 this.newDevice = newDevice; 19057 this.elementsToPreserve = new Set(); 19058 this.elementsToRecreate = new Set(); 19059 } 19060 19061 analyze() {
19062 this.manager.watchers.forEach((watcher, element) => { 19063 const oldBehavior = this.manager.getElementBehaviorOnDevice(element, this.oldDevice); 19064 const newBehavior = this.manager.getElementBehaviorOnDevice(element, this.newDevice); 19065 19066 if (this.shouldPreserveElement(oldBehavior, newBehavior, watcher)) { 19067 this.elementsToPreserve.add(element); 19068 } else { 19069 this.elementsToRecreate.add(element); 19070 } 19071 }); 19072 return this; 19073 } 19074 19075 shouldPreserveElement(oldBehavior, newBehavior, watcher) { 19076 if (oldBehavior !== newBehavior || oldBehavior === 'none') return false; 19077 if (oldBehavior === 'trailingTop' || oldBehavior === 'trailingBottom') return false; 19078 return true; 19079 } 19080 19081 execute() { 19082 this.cleanupRecreatedElements(); 19083 this.updatePreservedElements(); 19084 this.reinitialize(); 19085 return this; 19086 } 19087 19088 cleanupRecreatedElements() { 19089 this.elementsToRecreate.forEach(element => { 19090 const watcher = this.manager.watchers.get(element); 19091 if (watcher) { 19092 this.manager.returnToOriginalParent(element, true); 19093 watcher.destroy(); 19094 this.manager.watchers.delete(element); 19095 } 19096 }); 19097 } 19098 19099 updatePreservedElements() { 19100 this.elementsToPreserve.forEach(element => { 19101 const watcher = this.manager.watchers.get(element); 19102 if (watcher) { 19103 watcher.parseConfiguration(); 19104 watcher.uniqueId = watcher.generateUniqueId(); 19105 } 19106 }); 19107 } 19108 19109 reinitialize() { 19110 this.manager.initializeStickyWatchers(this.elementsToPreserve); 19111 this.manager.initializeTrailingWatchers(this.elementsToPreserve); 19112 } 19113 } 19114 19115 class SectionWatcher { 19116 constructor(element, manager) { 19117 this.element = element; 19118 this.manager = manager; 19119 this.isActive = false; 19120 this.spacerElement = null; 19121 this.cleanup = []; 19122 19123 this.uniqueId = this.generateUniqueId(); 19124 19125 this.validateElement(); 19126 this.parseConfiguration(); 19127 this.cacheElementProperties(); 19128 } 19129 19130 generateUniqueId() { 19131 const rect = this.element.getBoundingClientRect(); 19132 const classes = Array.from(this.element.classList).join('-'); 19133 const timestamp = Date.now(); 19134 const random = Math.random().toString(36).substring(2, 9); 19135 return `${classes}-${Math.round(rect.top)}-${Math.round(rect.left)}-${timestamp}-${random}`; 19136 } 19137 19138 validateElement() { 19139 if (!this.element || !(this.element instanceof Element)) { 19140 throw new Error('Invalid element provided to SectionWatcher'); 19141 } 19142 } 19143 19144 parseConfiguration() { 19145 try { 19146 this.computedStyle = getComputedStyle(this.element); 19147 this.scrollBehavior = this.computedStyle.getPropertyValue(CSS_VARIABLES.SCROLL_BEHAVIOR).trim() || 'none'; 19148 this.isScrollBehaviorEnabled = this.scrollBehavior !== 'none' && this.scrollBehavior !== ''; 19149 } catch (error) { 19150 throw new Error(`Failed to get computed style: ${error.message}`); 19151 } 19152 } 19153 19154 cacheElementProperties() { 19155 try { 19156 const wasFixed = this.element.classList.contains('wmcM_stickyTopFixed') || 19157 this.element.classList.contains('wmcM_stickyBottomFixed'); 19158 19159 if (wasFixed) { 19160 this.manager.returnToOriginalParent(this.element, true); 19161 this.element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 19162 this.clearPositioningStyles(); 19163 } 19164 19165 // Force layout recalculation once 19166 void this.element.offsetHeight; 19167 19168 // Batch all reads together 19169 const rect = this.element.getBoundingClientRect(); 19170 const offsetTop = this.element.offsetTop; 19171 const scrollY = window.scrollY; 19172 19173 // Store values 19174 this.originalHeight = rect.height; 19175 this.originalOffsetTop = offsetTop; 19176 this.originalAbsoluteTop = rect.top + scrollY; 19177 19178 } catch (error) { 19179 this.originalHeight = 0; 19180 this.originalOffsetTop = 0; 19181 this.originalAbsoluteTop = 100; 19182 } 19183 } 19184 19185 clearPositioningStyles() { 19186 ElementStyleManager.clearPositioning(this.element); 19187 } 19188 19189 createSpacer() { 19190 if (this.spacerElement) return this.spacerElement; 19191 19192 try { 19193 this.spacerElement = document.createElement('div'); 19194 this.spacerElement.style.height = this.originalHeight + 'px'; 19195 this.spacerElement.style.visibility = 'hidden'; 19196 19197 if (this.element.parentNode) { 19198 this.element.parentNode.insertBefore(this.spacerElement, this.element); 19199 } else { 19200 throw new Error('Element has no parent node'); 19201 } 19202 19203 return this.spacerElement; 19204 } catch (error) { 19205 this.spacerElement = null; 19206 throw new Error(`Failed to create spacer: ${error.message}`); 19207 } 19208 } 19209 19210 removeSpacer() { 19211 if (this.spacerElement) { 19212 try { 19213 this.spacerElement.remove(); 19214 } catch (error) { 19215 } 19216 this.spacerElement = null; 19217 } 19218 } 19219 19220 handleAnimationEntry() { 19221 globalThis.wmAnimateEntry?.triggerEntry(this.element); 19222 } 19223 19224 handleAnimationExit() { 19225 return globalThis.wmAnimateEntry?.triggerExit(this.element) || Promise.resolve(); 19226 } 19227 19228 removeAnimationClasses() { 19229 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19230 } 19231 19232 resetAnimation() { 19233 globalThis.wmAnimateEntry?.resetToInitial(this.element); 19234 } 19235 19236 triggerChildAnimations() { 19237 globalThis.wmAnimateEntry?.triggerChildEntries(this.element); 19238 } 19239 19240 destroy() { 19241 this.cleanup.forEach(cleanupFn => { 19242 try { 19243 cleanupFn(); 19244 } catch (error) { 19245 } 19246 }); 19247 this.cleanup = []; 19248 this.removeSpacer(); 19249 this.isActive = false;
19250 } 19251 } 19252 19253 class StickyWatcher extends SectionWatcher { 19254 constructor(element,manager) { 19255 super(element, manager); 19256 this.isCurrentlyFixed = this.element.classList.contains(this.getFixedClassName()); 19257 this.stickyOffset = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.STICKY_OFFSET)) || 0; 19258 } 19259 19260 getFixedClassName() { 19261 throw new Error('getFixedClassName must be implemented by subclass'); 19262 } 19263 19264 makeFixed() { 19265 if (this.isCurrentlyFixed) return; 19266 19267 SafeOperation.execute(() => { 19268 globalThis.wmAnimateEntry?.freezeEntries(this.element); 19269 this.manager.moveToDocumentRoot(this.element, true); 19270 this.prepareElementForFixed(); 19271 this.applyFixedPositioning(); 19272 globalThis.wmAnimateEntry?.resumeEntries(this.element); 19273 this.isCurrentlyFixed = true; 19274 }, () => { 19275 this.manager.returnToOriginalParent(this.element); 19276 }); 19277 } 19278 19279 prepareElementForFixed() { 19280 this.element.classList.add(this.getFixedClassName()); 19281 } 19282 19283 applyFixedPositioning() { 19284 throw new Error('applyFixedPositioning must be implemented by subclass'); 19285 } 19286 19287 makeNormal() { 19288 if (!this.isCurrentlyFixed) return; 19289 19290 SafeOperation.execute(() => { 19291 ElementStyleManager.clearPositioning(this.element); 19292 this.element.classList.remove(this.getFixedClassName()); 19293 this.removeSpacer(); 19294 this.restoreOriginalPosition(); 19295 this.isCurrentlyFixed = false; 19296 this.element.offsetHeight; 19297 }); 19298 } 19299 19300 restoreOriginalPosition() { 19301 const positionInfo = this.manager.originalPositions.get(this.element); 19302 if (positionInfo) { 19303 const { originalParent, nextSibling, placeholder } = positionInfo; 19304 19305 this.element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 19306 19307 if (placeholder && placeholder.parentNode) { 19308 originalParent.insertBefore(this.element, placeholder); 19309 placeholder.remove(); 19310 } else if (nextSibling && nextSibling.parentNode === originalParent) { 19311 originalParent.insertBefore(this.element, nextSibling); 19312 } else { 19313 originalParent.appendChild(this.element); 19314 } 19315 19316 this.manager.originalPositions.delete(this.element); 19317 } 19318 } 19319 19320 initialize() { 19321 if (!this.isScrollBehaviorEnabled) { 19322 return; 19323 } 19324 this.createPositionDetection(); 19325 } 19326 19327 createPositionDetection() { 19328 throw new Error('createPositionDetection must be implemented by subclass'); 19329 } 19330 } 19331 19332 class StickyTopWatcher extends StickyWatcher { 19333 getFixedClassName() { 19334 return CLASS_NAMES.STICKY_TOP_FIXED; 19335 } 19336 19337 applyFixedPositioning() { 19338 ElementStyleManager.applyFixedPositioning(this.element, 'top', this.stickyOffset); 19339 this.element.offsetHeight; 19340 } 19341 19342 createPositionDetection() { 19343 this.sentinel = document.createElement('div'); 19344 this.sentinel.style.position = 'absolute'; 19345 this.sentinel.style.top = this.originalAbsoluteTop + 'px'; 19346 this.sentinel.style.height = '1px'; 19347 this.sentinel.style.width = '1px'; 19348 this.sentinel.style.visibility = 'hidden'; 19349 this.sentinel.style.pointerEvents = 'none'; 19350 document.body.appendChild(this.sentinel); 19351 19352 this.observer = new IntersectionObserver((entries) => { 19353 const entry = entries[0]; 19354 const shouldBeFixed = !entry.isIntersecting && entry.boundingClientRect.top < 0; 19355 19356 if (shouldBeFixed && !this.isCurrentlyFixed) { 19357 this.makeFixed(); 19358 } else if (!shouldBeFixed && this.isCurrentlyFixed) { 19359 this.makeNormal(); 19360 } 19361 }, { 19362 root: null, 19363 rootMargin: '0px', 19364 threshold: 0 19365 }); 19366 19367 this.observer.observe(this.sentinel); 19368 this.cleanup.push(() => { 19369 if (this.observer) { 19370 this.observer.disconnect(); 19371 this.observer = null; 19372 } 19373 if (this.sentinel) { 19374 this.sentinel.remove(); 19375 this.sentinel = null; 19376 } 19377 }); 19378 } 19379 } 19380 19381 class StickyBottomWatcher extends StickyWatcher { 19382 getFixedClassName() { 19383 return CLASS_NAMES.STICKY_BOTTOM_FIXED; 19384 } 19385 19386 applyFixedPositioning() { 19387 ElementStyleManager.applyFixedPositioning(this.element, 'bottom', this.stickyOffset); 19388 this.element.offsetHeight; 19389 } 19390 19391 createPositionDetection() { 19392 this.element.style.setProperty('display', 'block', 'important'); 19393 this.element.style.setProperty('visibility', 'visible', 'important'); 19394 this.element.offsetHeight; 19395 19396 this.makeFixedWithoutPlaceholder(); 19397 window.makeStickyBottomSectionsNormal = [...(window.makeStickyBottomSectionsNormal || []), this.makeNormal.b
19397ind(this)]; 19398 } 19399 makeFixedWithoutPlaceholder() { 19400 if (this.isCurrentlyFixed) return; 19401 19402 SafeOperation.execute(() => { 19403 this.manager.moveToDocumentRoot(this.element, false); 19404 this.element.classList.add(this.getFixedClassName()); 19405 this.handleAnimationEntry(); 19406 this.triggerChildAnimations(); 19407 this.applyFixedPositioning(); 19408 this.isCurrentlyFixed = true; 19409 }, () => { 19410 this.manager.returnToOriginalParent(this.element); 19411 }); 19412 } 19413 } 19414 19415 class TrailingWatcher extends SectionWatcher { 19416 constructor(element,manager) { 19417 super(element, manager); 19418 this.isRevealed = false; 19419 this.observer = null; 19420 this.pendingHideAnimation = null; 19421 this.debounceTimeout = null; 19422 this.parseTrailingConfiguration(); 19423 } 19424 19425 parseTrailingConfiguration() { 19426 this.trailingAnchorId = this.computedStyle.getPropertyValue(CSS_VARIABLES.TRAILING_ANCHOR_ID) 19427 .replace(/['"]/g, '').trim(); 19428 this.revealThreshold = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.REVEAL_THRESHOLD)) || 0; 19429 19430 if (!this.trailingAnchorId) { 19431 throw new Error('Trailing anchor ID is required'); 19432 } 19433 19434 this.anchorElement = document.getElementById(this.trailingAnchorId); // Direct call 19435 if (!this.anchorElement) { 19436 throw new Error(`Anchor element not found: ${this.trailingAnchorId}`); 19437 } 19438 } 19439 19440 getRevealedClassName() { 19441 const device = this.manager.deviceDetector.currentDevice; 19442 const deviceSuffix = device === 'desktop' ? '--desktop' : device === 'tablet' ? '--tablet' : '--mobile'; 19443 19444 if (this.element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 19445 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19446 } else if (this.element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 19447 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19448 } 19449 19450 if (this.trailingType === 'top') { 19451 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19452 } else if (this.trailingType === 'bottom') { 19453 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19454 } 19455 19456 if (this.element.classList.contains('wmcM_trailingTop')) { 19457 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19458 } else if (this.element.classList.contains('wmcM_trailingBottom')) { 19459 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19460 } 19461 19462 throw new Error('Unknown trailing type'); 19463 } 19464 19465 show() { 19466 if (this.isRevealed) return; 19467 19468 if (this.pendingHideAnimation) { 19469 this.pendingHideAnimation = null; 19470 } 19471 19472 this.isRevealed = true; 19473 19474 try { 19475 this.manager.moveToDocumentRoot(this.element, true); 19476 this.createSpacer(); 19477 this.element.classList.add(this.getRevealedClassName()); 19478 19479 this.element.style.display = ''; 19480 if (this.element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19481 this.element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19482 } 19483 19484 const wmlElement = this.element.querySelector('.wml'); 19485 if (wmlElement) { 19486 wmlElement.style.removeProperty('opacity'); 19487 } 19488 19489 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19490 this.handleAnimationEntry(); 19491 this.triggerChildAnimations(); 19492 } catch (error) { 19493 this.isRevealed = false; 19494 this.manager.returnToOriginalParent(this.element); 19495 throw error; 19496 } 19497 } 19498 19499 async hide() { 19500 if (!this.isRevealed) return; 19501 19502 this.pendingHideAnimation = true; 19503 await this.handleAnimationExit(); 19504 19505 if (!this.pendingHideAnimation) return; 19506 19507 this.isRevealed = false;
19508 this.removeSpacer(); 19509 this.element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19510 19511 this.element.style.display = 'none'; 19512 this.manager.returnToOriginalParent(this.element); 19513 19514 const wmlElement = this.element.querySelector('.wml'); 19515 if (wmlElement) { 19516 wmlElement.style.removeProperty('opacity'); 19517 } 19518 19519 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19520 19521 this.pendingHideAnimation = null; 19522 } 19523 19524 initialize() { 19525 if (!this.isScrollBehaviorEnabled) return; 19526 19527 try { 19528 this.observer = new IntersectionObserver((entries) => { 19529 const entry = entries[0]; 19530 const shouldShow = !entry.isIntersecting && entry.boundingClientRect.top < 0; 19531 19532 if (this.debounceTimeout) { 19533 clearTimeout(this.debounceTimeout); 19534 } 19535 19536 this.debounceTimeout = setTimeout(() => { 19537 if (shouldShow && !this.isRevealed && !this.pendingHideAnimation) { 19538 this.show(); 19539 } else if (!shouldShow && this.isRevealed && !this.pendingHideAnimation) { 19540 this.hide(); 19541 } 19542 this.debounceTimeout = null; 19543 }, CONFIG.POSITIONING.VISIBILITY_DEBOUNCE); 19544 }, { 19545 root: null, 19546 rootMargin: `-${this.revealThreshold}px 0px 0px 0px`, 19547 threshold: 0 19548 }); 19549 19550 this.observer.observe(this.anchorElement); 19551 this.cleanup.push(() => { 19552 if (this.observer) { 19553 this.observer.disconnect(); 19554 this.observer = null; 19555 } 19556 if (this.debounceTimeout) { 19557 clearTimeout(this.debounceTimeout); 19558 this.debounceTimeout = null; 19559 } 19560 }); 19561 } catch (error) { 19562 throw new Error(`Failed to create intersection observer: ${error.message}`); 19563 } 19564 } 19565 } 19566 19567 class WatcherManager { 19568 constructor() { 19569 this.watchers = new Map(); 19570 this.isInitialized = false; 19571 this.originalPositions = new WeakMap(); 19572 this.deviceDetector = new DeviceDetector(); 19573 19574 this.setupDeviceChangeHandling(); 19575 } 19576 19577 setupDeviceChangeHandling() { 19578 const deviceChangeHandler = (newDevice, oldDevice) => { 19579 setTimeout(() => this.handleDeviceChange(newDevice, oldDevice), 100); 19580 }; 19581 this.deviceDetector.addListener(deviceChangeHandler); 19582 19583 this.globalCleanup = () => { 19584 this.deviceDetector.removeListener(deviceChangeHandler); 19585 this.deviceDetector.destroy(); 19586 }; 19587 } 19588 19589 getElementBehaviorOnDevice(element, device) { 19590 const deviceSuffix = `--${device.toLowerCase()}`; 19591 19592 if (element.classList.contains(`wmcM_stickyTop${deviceSuffix}`)) { 19593 return 'stickyTop'; 19594 } 19595 if (element.classList.contains(`wmcM_stickyBottom${deviceSuffix}`)) { 19596 return 'stickyBottom'; 19597 } 19598 if (element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 19599 return 'trailingTop'; 19600 } 19601 if (element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 19602 return 'trailingBottom'; 19603 } 19604 19605 const isInherit = (device === 'tablet' && element.classList.contains('wmcM_tablet-inherit-scroll')) || 19606 (device === 'mobile' && element.classList.contains('wmcM_mobile-inherit-scroll')); 19607 19608 if (isInherit) { 19609 if (element.classList.contains('wmcM_stickyTop--desktop')) { 19610 return 'stickyTop'; 19611 } 19612 if (element.classList.contains('wmcM_stickyBottom--desktop')) { 19613 return 'stickyBottom'; 19614 } 19615 if (element.classList.contains('wmcM_trailingTop--desktop')) { 19616 return 'trailingTop'; 19617 } 19618 if (element.classList.contains('wmcM_trailingBottom--desktop')) { 19619 return 'trailingBottom'; 19620 } 19621 } 19622 19623 return 'none'; 19624 } 19625 19626 handleDeviceChange(newDevice, oldDevice) { 19627 new DeviceChangeCommand(this, oldDevice, newDevice) 19628 .analyze() 19629 .execute(); 19630 } 19631 19632 reinitializeWatcher(element, watcher) { 19633 try { 19634 this.returnToOriginalParent(element, true); 19635 watcher.destroy(); 19636 this.watchers.delete(element); 19637 19638 const behavior = this.getElementBehaviorOnDevice(element, this.deviceDetector.currentDevice); 19639 19640 let newWatcher = null; 19641 if (behavior === 'stickyTop') { 19642 newWatcher = this.createWatcher(element, 'stickyTop'); 19643 } else if (behavior === 'stickyBottom') { 19644 newWatcher = this.createWatcher(element, 'stickyBottom'); 19645 } else if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 19646 newWatcher = this.createWatcher(element, 'trailing'); 19647 } 19648 19649 if (newWatcher) { 19650 this.watchers.set(element, newWatcher); 19651 newWatcher.initialize(); 19652 } 19653 } catch (error) { 19654 this.watchers.delete(element); 19655 } 19656 } 19657 19658 createWatcher(element, type) { 19659 try { 19660 switch (type) { 19661 case 'stickyTop': 19662 return new StickyTopWatcher(element,this); 19663 case 'stickyBottom': 19664 return new StickyBottomWatcher(element, this); 19665 case 'trailing': 19666 return new TrailingWatcher(element, this); 19667 default: 19668 throw new Error(`Unknown watcher type: ${type}`); 19669 } 19670 } catch (error) { 19671 return null; 19672 } 19673 } 19674 19675 // We move sticky/trailing sections up to be a direct child of <body> because the 19676 // scaling transform (transform: scale3d on body > main and body > .wmcM_scrollBehavior, 19677 // see core.css) makes those wrappers the containing block for position: fixed. A fixed 19678 // element left inside them would resolve against the scaled wrapper instead of the 19679 // viewport, breaking its position and stacking. Reparenting to <body> escapes that. 19680 // 19681 // We use transform for scaling because CSS zoom lacks broad-enough browser support 19682 // (not yet 2 years of major-browser coverage). Once we switch scaling to zoom (which 19683 // does NOT establish a containing block for fixed elements), this move-to-root becomes 19684 // unnecessary - and so does the freeze/resume entry-animation handling in makeFixed(), 19685 // since that only exists to survive the reparent this move performs. 19686 moveToDocumentRoot(element, needsPlaceholder = true) { 19687 if (this.originalPositions.has(element)) { 19688 return false;
19689 } 19690 19691 const originalParent = element.parentNode; 19692 const nextSibling = element.nextElementSibling; 19693 const originalIndex = Array.from(originalParent.children).indexOf(element); 19694 19695 let placeholder = null; 19696 19697 if (needsPlaceholder) { 19698 placeholder = document.createElement('section'); 19699 const rect = element.getBoundingClientRect(); 19700 19701 placeholder.style.height = rect.height + 'px'; 19702 placeholder.style.visibility = 'hidden'; 19703 placeholder.style.pointerEvents = 'none'; 19704 placeholder.classList.add('wmc', CONFIG.CSS_CLASSES.SECTION_PLACEHOLDER); 19705 const wmlDiv = document.createElement('div'); 19706 wmlDiv.classList.add('wml'); 19707 placeholder.appendChild(wmlDiv); 19708 19709 originalParent.insertBefore(placeholder, element); 19710 } 19711 19712 this.originalPositions.set(element, { 19713 originalParent, 19714 nextSibling, 19715 originalIndex, 19716 placeholder 19717 }); 19718 19719 element.classList.add(CONFIG.CSS_CLASSES.STICKY_STATE); 19720 19721 document.body.appendChild(element); 19722 return true; 19723 } 19724 19725 returnToOriginalParent(element, forceReturn = false) { 19726 if (!forceReturn && this.watchers.has(element)) { 19727 return false; 19728 } 19729 19730 const positionInfo = this.originalPositions.get(element); 19731 if (!positionInfo) { 19732 return false; 19733 } 19734 19735 const { originalParent, nextSibling, placeholder } = positionInfo; 19736 19737 element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 19738 19739 19740 19741 if (placeholder && placeholder.parentNode) { 19742 originalParent.insertBefore(element, placeholder); 19743 placeholder.remove(); 19744 } else { 19745 if (nextSibling && nextSibling.parentNode === originalParent) { 19746 originalParent.insertBefore(element, nextSibling); 19747 } else { 19748 originalParent.appendChild(element); 19749 } 19750 } 19751 19752 this.originalPositions.delete(element); 19753 return true; 19754 } 19755 19756 initializeStickyWatchers(watchersToPreserve = new Set()) { 19757 const elementsInBody = Array.from(document.body.children).filter(child => { 19758 return child.classList && ( 19759 child.classList.contains('wmcM_stickyTop') || 19760 child.classList.contains('wmcM_stickyBottom') 19761 ) && child.tagName !== 'SCRIPT' && child.tagName !== 'STYLE'; 19762 }); 19763 19764 elementsInBody.forEach((element) => { 19765 if (!this.watchers.has(element)) { 19766 element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 19767 ElementStyleManager.clearPositioning(element); 19768 19769 const mainElement = document.querySelector('main, .main, #main') || document.querySelector('body > div:first-child'); 19770 if (mainElement) { 19771 mainElement.appendChild(element); 19772 } else { 19773 document.body.appendChild(element); 19774 } 19775 } 19776 }); 19777 19778 if (elementsInBody.length > 0) { 19779 document.body.offsetHeight; 19780 } 19781 19782 const allStickyElements = new Set(); 19783 document.querySelectorAll('.wmcM_stickyTop').forEach(el => allStickyElements.add(el)); 19784 document.querySelectorAll('.wmcM_stickyBottom').forEach(el => allStickyElements.add(el)); 19785 19786 Array.from(allStickyElements).forEach((el) => { 19787 if (watchersToPreserve.has(el)) return; 19788 19789 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 19790 19791 if (behavior === 'stickyTop' || behavior === 'stickyBottom') { 19792 const style = getComputedStyle(el); 19793 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 19794 19795 if (scrollBehavior === 'sticky') { 19796 this.processStickyElement(el, behavior); 19797 } else { 19798 if (!this.watchers.has(el)) { 19799 ElementStyleManager.clearPositioning(el); 19800 } 19801 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19802 globalThis.wmAnimateEntry?.removeAllClasses(el); 19803 } 19804 } else { 19805 if (!this.watchers.has(el)) { 19806 ElementStyleManager.clearPositioning(el); 19807 } 19808 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19809 if (el.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19810 globalThis.wmAnimateEntry?.triggerEntry(el); 19811 } 19812 } 19813 }); 19814 } 19815 19816 processStickyElement(element, behavior) { 19817 element.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19818 19819 if (behavior === 'stickyBottom') { 19820 element.style.setProperty('display', 'block', 'important'); 19821 element.style.setProperty('visibility', 'visible', 'important'); 19822 element.style.setProperty('position', 'relative', 'important'); 19823 19824 // Handle animation for sticky bottom 19825 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19826 globalThis.wmAnimateEntry?.triggerEntry(element); 19827 } 19828 } 19829 19830 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19831 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19832 } 19833 19834 const watcher = this.createWatcher(element, behavior); 19835 if (watcher) { 19836 this.watchers.set(element, watcher); 19837 watcher.initialize(); 19838 } 19839 } 19840 initializeTrailingWatchers(watchersToPreserve = new Set()) { 19841 const scrollBehaviorElements = document.querySelectorAll('.wmcM_scrollBehavior'); 19842
19843 scrollBehaviorElements.forEach((el) => { 19844 if (watchersToPreserve.has(el)) return; 19845 19846 const hasTrailingTop = el.classList.contains('wmcM_trailingTop--desktop') || 19847 el.classList.contains('wmcM_trailingTop--tablet') || 19848 el.classList.contains('wmcM_trailingTop--mobile'); 19849 19850 const hasTrailingBottom = el.classList.contains('wmcM_trailingBottom--desktop') || 19851 el.classList.contains('wmcM_trailingBottom--tablet') || 19852 el.classList.contains('wmcM_trailingBottom--mobile'); 19853 19854 if (!hasTrailingTop && !hasTrailingBottom) return; 19855 19856 const style = getComputedStyle(el); 19857 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 19858 19859 if (scrollBehavior === 'trailing') { 19860 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 19861 19862 if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 19863 this.processTrailingElement(el, behavior); 19864 } 19865 } else { 19866 el.style.removeProperty('display'); 19867 el.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19868 globalThis.wmAnimateEntry?.removeAllClasses(el); 19869 } 19870 }); 19871 } 19872 19873 processTrailingElement(element, behavior) { 19874 element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19875 19876 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19877 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19878 } 19879 19880 const watcher = this.createWatcher(element, 'trailing'); 19881 if (watcher) { 19882 watcher.trailingType = behavior === 'trailingTop' ? 'top' : 'bottom'; 19883 this.watchers.set(element, watcher); 19884 watcher.initialize(); 19885 } 19886 } 19887 19888 initialize() { 19889 this.cleanup(); 19890 19891 try { 19892 this.initializeStickyWatchers(); 19893 this.initializeTrailingWatchers(); 19894 this.isInitialized = true; 19895 } catch (error) { 19896 this.cleanup(); 19897 throw error; 19898 } 19899 } 19900 19901 cleanup() { 19902 this.watchers.forEach((watcher, element) => { 19903 try { 19904 globalThis.wmAnimateEntry?.removeAllClasses(element); 19905 this.returnToOriginalParent(element, true); 19906 watcher.destroy(); 19907 } catch (error) { 19908 } 19909 }); 19910 this.watchers.clear(); 19911 this.originalPositions = new WeakMap(); 19912 this.isInitialized = false; 19913 } 19914 19915 destroy() { 19916 this.cleanup(); 19917 if (this.globalCleanup) { 19918 this.globalCleanup(); 19919 } 19920 } 19921 } 19922 19923 function initWatcherManager() { 19924 const watcherManager = new WatcherManager(); 19925 watcherManager.initialize(); 19926 } 19927 19928 function delayedInitWatcherManager() { 19929 initWatcherManager(); 19930 19931 // @TODO: take a look at reveal animations, they do not fire every time 19932 19933 // @TODO: possibly delay some things until after user interaction (major rewrite required) 19934 // if (!globalThis.wmUserInteraction) { 19935 // window.addEventListener('wm-user-interaction', initWatcherManager, { once: true }); 19936 // } else { 19937 // initWatcherManager(); 19938 // } 19939 } 19940 19941 if (!globalThis.wmDevice) { 19942 window.addEventListener('wm-device-ready', delayedInitWatcherManager, { once: true }); 19943 } else { 19944 delayedInitWatcherManager(); 19945 } 19946})(); 19947</script>
19947 19948
19948<script type="text/javascript">/* core/parallax.js */ 19949;(() => { 19950 19951 const COVER_EXCLUDING_CLASSES = ['wmcM_imageContain', 'wmcM_imageScaleDown', 'wmcM_imageTile']; 19952 19953 function isCoverSized(element) { 19954 return !COVER_EXCLUDING_CLASSES.some((cls) => element.classList.contains(cls)); 19955 } 19956 19957 const CONFIG = { 19958 SPEED: 0.3, 19959 MAX_ZOOM_PERCENT: 50, 19960 SELECTOR: '.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile)', 19961 IMG_SELECTOR: ':scope > .wml picture img', 19962 OVERSCAN_PAD_PX: 2 19963 }; 19964 19965 const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)'); 19966 19967 class ParallaxWatcher { 19968 constructor(element) { 19969 const img = element.querySelector(CONFIG.IMG_SELECTOR); 19970 this.elementRef = new WeakRef(element); 19971 this.imgRef = img ? new WeakRef(img) : null; 19972 this.isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element); 19973 this.isOnScreen = false; 19974 this.boxTop = 0; 19975 this.boxHeight = 0; 19976 this.overscanPx = 0; 19977 this.maxTranslate = 0; 19978 } 19979 19980 get element() { 19981 const element = this.elementRef.deref(); 19982 return element?.isConnected ? element : undefined; 19983 } 19984 19985 get img() { 19986 const img = this.imgRef?.deref(); 19987 return img?.isConnected ? img : undefined; 19988 } 19989 19990 isEnabledForViewport(element) { 19991 return getComputedStyle(element).getPropertyValue('--parallaxEnabled').trim() === '1'; 19992 } 19993 19994 matchesCurrentState(element) { 19995 const img = element.querySelector(CONFIG.IMG_SELECTOR); 19996 const isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element); 19997 return (this.imgRef?.deref() ?? null) === img && this.isSupported === isSupported; 19998 } 19999 20000 measure() { 20001 const element = this.element; 20002 if (!this.isSupported || !element) return; 20003 20004 const rect = element.getBoundingClientRect(); 20005 const scrollY = window.scrollY; 20006 this.boxTop = rect.top + scrollY; 20007 this.boxHeight = rect.height; 20008 20009 this.overscanPx = (this.boxHeight * CONFIG.MAX_ZOOM_PERCENT / 100) + CONFIG.OVERSCAN_PAD_PX; 20010 this.maxTranslate = this.overscanPx / 2; 20011 20012 const overscanPercent = this.boxHeight > 0 20013 ? (this.overscanPx / this.boxHeight) * 100 20014 : 0; 20015 element.style.setProperty('--parallaxOverscan', `${overscanPercent}%`); 20016 } 20017 20018 render(scrollY, viewportHeight) { 20019 const img = this.img; 20020 if (!this.isSupported || !img) return; 20021 20022 const boxTopFromViewportTop = this.boxTop - scrollY; 20023 20024 const range = viewportHeight + this.boxHeight; 20025 let progress = (viewportHeight - boxTopFromViewportTop) / range; 20026 if (progress < 0) progress = 0; 20027 else if (progress > 1) progress = 1; 20028 20029 let offset = (0.5 - progress) * range * (1 - CONFIG.SPEED); 20030 if (offset > this.maxTranslate) offset = this.maxTranslate; 20031 else if (offset < -this.maxTranslate) offset = -this.maxTranslate; 20032 20033 img.style.transform = `translate3d(0, ${offset}px, 0)`; 20034 } 20035 20036 setActive(active) { 20037 const img = this.img; 20038 if (!img) return; 20039 20040 img.style.willChange = active ? 'transform' : ''; 20041 } 20042 20043 reset() { 20044 const img = this.img; 20045 if (img) { 20046 img.style.removeProperty('transform'); 20047 img.style.willChange = ''; 20048 } 20049 this.element?.style.removeProperty('--parallaxOverscan'); 20050 } 20051 20052 destroy() { 20053 this.reset(); 20054 } 20055 } 20056 20057 class ParallaxManager { 20058 constructor() { 20059 this.watchers = new WeakMap(); 20060 this.trackedElementRefs = new Set(); 20061 this.elementRefs = new WeakMap(); 20062 this.onScreen = new Set(); 20063 this.observer = null; 20064 this.isListening = false;
20065 this.rafId = null; 20066 this.lastScrollY = null; // null forces the first frame to render 20067 this.viewportHeight = window.innerHeight; 20068 } 20069 20070 refreshDimensions() { 20071 this.viewportHeight = window.innerHeight; 20072 } 20073 20074 get enabled() { 20075 return !prefersReducedMotion.matches; 20076 } 20077 20078 initialize() { 20079 this.teardown(); 20080 20081 if (!this.enabled) return; 20082 20083 this.startRuntime(); 20084 this.rescan(); 20085 } 20086 20087 startRuntime() { 20088 if (this.observer) return; 20089 this.observer = new IntersectionObserver( 20090 (entries) => this.onIntersect(entries), 20091 { threshold: 0, rootMargin: '20% 0px 20% 0px' } 20092 ); 20093 20094 if (!this.isListening) { 20095 window.addEventListener('scroll', this.onScroll, { passive: true }); 20096 window.addEventListener('resize', this.onResize, { passive: true }); 20097 this.isListening = true; 20098 } 20099 } 20100 20101 rescan() { 20102 if (!this.enabled) { 20103 this.teardown(); 20104 return; 20105 } 20106 20107 this.startRuntime(); 20108 const currentElements = new Set( 20109 [...document.querySelectorAll(CONFIG.SELECTOR)].filter((element) => element.isConnected) 20110 ); 20111 20112 this.trackedElementRefs.forEach((elementRef) => { 20113 const element = elementRef.deref(); 20114 if (!element) { 20115 this.trackedElementRefs.delete(elementRef); 20116 return; 20117 } 20118 if (!element.isConnected || !currentElements.has(element)) { 20119 this.removeWatcher(element); 20120 } 20121 }); 20122
20123 this.onScreen.forEach((watcher) => { 20124 if (!watcher.element) this.release(watcher); 20125 }); 20126 20127 currentElements.forEach((element) => { 20128 const watcher = this.watchers.get(element); 20129 if (!watcher || !watcher.matchesCurrentState(element)) { 20130 this.replaceWatcher(element); 20131 } 20132 }); 20133 20134 this.refreshDimensions(); 20135 this.onScreen.forEach((watcher) => watcher.measure()); 20136 this.lastScrollY = null; 20137 this.requestFrame(); 20138 } 20139 20140 refresh(element) { 20141 if (!this.enabled) { 20142 this.teardown(); 20143 return; 20144 } 20145 20146 this.startRuntime(); 20147 if (!element) return; 20148 20149 if (!element.isConnected || !element.matches(CONFIG.SELECTOR)) { 20150 this.removeWatcher(element); 20151 return; 20152 } 20153 20154 this.replaceWatcher(element); 20155 this.requestFrame(); 20156 } 20157 20158 addWatcher(element) { 20159 const watcher = new ParallaxWatcher(element); 20160 const elementRef = new WeakRef(element); 20161 this.watchers.set(element, watcher); 20162 this.trackedElementRefs.add(elementRef); 20163 this.elementRefs.set(element, elementRef); 20164 if (watcher.isSupported) this.observer?.observe(element); 20165 } 20166 20167 replaceWatcher(element) { 20168 this.removeWatcher(element); 20169 this.addWatcher(element); 20170 } 20171 20172 removeWatcher(element) { 20173 const watcher = this.watchers.get(element); 20174 if (watcher) { 20175 this.release(watcher, element); 20176 this.watchers.delete(element); 20177 } 20178 const elementRef = this.elementRefs.get(element); 20179 if (elementRef) this.trackedElementRefs.delete(elementRef); 20180 this.elementRefs.delete(element); 20181 } 20182 20183 release(watcher, element) { 20184 watcher.isOnScreen = false; 20185 this.onScreen.delete(watcher); 20186 watcher.setActive(false); 20187 watcher.reset(); 20188 if (element) this.observer?.unobserve(element); 20189 } 20190 20191 onIntersect = (entries) => { 20192 entries.forEach((entry) => { 20193 const watcher = this.watchers.get(entry.target); 20194 if (!watcher) return; 20195 20196 if (!watcher.element) { 20197 this.removeWatcher(entry.target); 20198 return; 20199 } 20200 20201 if (entry.isIntersecting) { 20202 this.refreshDimensions(); 20203 watcher.measure(); 20204 watcher.setActive(true); 20205 watcher.isOnScreen = true; 20206 this.onScreen.add(watcher); 20207 this.lastScrollY = null; 20208 } else if (watcher.isOnScreen) { 20209 watcher.isOnScreen = false; 20210 this.onScreen.delete(watcher); 20211 watcher.setActive(false); 20212 watcher.reset(); 20213 } 20214 }); 20215 this.requestFrame(); 20216 }; 20217 20218 onScroll = () => { 20219 20220 this.requestFrame(); 20221 }; 20222 20223 onResize = () => { 20224 this.refreshDimensions();
20225 this.onScreen.forEach((watcher) => watcher.measure()); 20226 this.lastScrollY = null; // force a re-render at the new geometry 20227 this.requestFrame(); 20228 }; 20229 20230 requestFrame() { 20231 if (this.rafId !== null || this.onScreen.size === 0) return; 20232 this.rafId = requestAnimationFrame(this.tick); 20233 } 20234 20235 tick = () => { 20236 this.rafId = null; 20237 if (this.onScreen.size === 0) return; // idle: nothing to animate, stop the loop 20238 20239 const scrollY = window.scrollY; 20240 if (scrollY !== this.lastScrollY) { 20241 this.lastScrollY = scrollY; 20242 this.onScreen.forEach((watcher) => watcher.render(scrollY, this.viewportHeight)); 20243 } 20244 20245 }; 20246 20247 onDeviceChange = () => { 20248 this.initialize(); 20249 }; 20250 20251 onMotionPreferenceChange = () => { 20252 this.initialize(); 20253 }; 20254 20255 teardown() { 20256 if (this.rafId !== null) { 20257 cancelAnimationFrame(this.rafId); 20258 this.rafId = null; 20259 } 20260 if (this.observer) { 20261 this.observer.disconnect(); 20262 this.observer = null; 20263 } 20264 if (this.isListening) { 20265 window.removeEventListener('scroll', this.onScroll); 20266 window.removeEventListener('resize', this.onResize); 20267 this.isListening = false; 20268 } 20269 const destroyedWatchers = new Set(); 20270 this.trackedElementRefs.forEach((elementRef) => { 20271 const element = elementRef.deref(); 20272 const watcher = element ? this.watchers.get(element) : undefined; 20273 if (!watcher) return; 20274 watcher.destroy(); 20275 destroyedWatchers.add(watcher); 20276 });
20277 this.onScreen.forEach((watcher) => { 20278 if (!destroyedWatchers.has(watcher)) watcher.destroy(); 20279 }); 20280 this.trackedElementRefs.clear(); 20281 this.onScreen.clear(); 20282 this.watchers = new WeakMap(); 20283 this.elementRefs = new WeakMap(); 20284 this.lastScrollY = null; 20285 } 20286 20287 destroy() { 20288 this.teardown(); 20289 window.removeEventListener('wm-device-change', this.onDeviceChange); 20290 prefersReducedMotion.removeEventListener('change', this.onMotionPreferenceChange); 20291 } 20292 } 20293 20294 const parallax = Object.assign((globalThis.WMWatchers ??= {}).parallax ??= {}, { 20295 pending: (globalThis.WMWatchers.parallax.pending ?? []), 20296 manager: null, 20297 post(message) { 20298 if (!this.manager) { 20299 this.pending.push(message); 20300 return; 20301 } 20302 dispatch(this.manager, message); 20303 }, 20304 attach(manager) { 20305 this.detach(); 20306 this.manager = manager; 20307 this.pending.splice(0).forEach((message) => dispatch(manager, message)); 20308 }, 20309 detach() { 20310 const manager = this.manager; 20311 this.manager = null; 20312 manager?.destroy(); 20313 }, 20314 }); 20315 20316 function dispatch(manager, { type, id } = {}) { 20317 switch (type) { 20318 case 'rescan': 20319 manager.rescan(); 20320 break; 20321 case 'refresh': 20322 manager.refresh(resolveParallaxElement(id)); 20323 break; 20324 default: 20325 break; 20326 } 20327 } 20328 20329 function resolveParallaxElement(id) { 20330 if (!id) return undefined; 20331 return document.getElementById(id) ?? undefined; 20332 } 20333 20334 function init() { 20335 const manager = new ParallaxManager(); 20336 manager.initialize(); 20337 window.addEventListener('wm-device-change', manager.onDeviceChange); 20338 prefersReducedMotion.addEventListener('change', manager.onMotionPreferenceChange); 20339 parallax.attach(manager); 20340 } 20341 20342 if (!globalThis.wmDevice) { 20343 window.addEventListener('wm-device-ready', init, { once: true }); 20344 } else { 20345 init(); 20346 } 20347})(); 20348</script>
20348 20349 20350 <!-- deferred --> 20351
20351<script type="text/wmdjs">/* core/scroll-to-top.js */ 20352;(() => { 20353 class WMScrollToTop { 20354 /** 20355 * @param {Object} options 20356 * @param {number} [options.threshold=200] 20357 * @param {HTMLElement|null} [options.scrollContainer=null] 20358 * @param {string} [options.buttonClass='wm_scrollToTop'] 20359 * @param {string} [options.visibleClass='wm_scrollToTop--visible'] 20360 * @param {HTMLElement|null} [options.root=null] 20361 * @param {boolean} [options.smooth=true] 20362 */ 20363 constructor(options = {}) { 20364 if (typeof window === 'undefined' || typeof document === 'undefined') { 20365 console.warn('WMScrollToTop is not available in this environment'); 20366 return; 20367 } 20368 20369 this.options = Object.freeze({ 20370 threshold: 200, 20371 scrollContainer: null, 20372 buttonClass: 'wm_scrollToTop', 20373 visibleClass: 'wm_scrollToTop--visible', 20374 smooth: true, 20375 root: null, 20376 ...options 20377 }); 20378 20379 this.button = null; 20380 this.isVisible = false; 20381 this.scrollFlag = false; 20382 this.animationFrameId = null; 20383 this.ownedAttribute = 'data-wm-scrolltotop'; 20384 this.abortController = new AbortController(); 20385 this.scrollContainer = this.options.scrollContainer || window; 20386 20387 this.initialize(); 20388 } 20389 20390 initialize() { 20391 console.debug('scroll-to-top: init'); 20392 this.createButton(); 20393 this.bindEvents(); 20394 this.updateVisibility(); 20395 this.startAnimationFrameLoop(); 20396 } 20397 20398 createButton() { 20399 const existingButton = document.querySelector(`.${this.options.buttonClass}[${this.ownedAttribute}="true"]`); 20400 if (existingButton) { 20401 this.button = existingButton; 20402 return; 20403 } 20404 20405 const buttonElement = document.createElement('button'); 20406 buttonElement.className = this.options.buttonClass; 20407 buttonElement.type = 'button'; 20408 buttonElement.setAttribute(this.ownedAttribute, 'true'); 20409 buttonElement.setAttribute('aria-label', 'Scroll to top'); 20410 buttonElement.setAttribute('title', 'Scroll to top'); 20411 buttonElement.setAttribute('aria-hidden', 'true'); 20412 buttonElement.hidden = true; 20413 20414 (this.options.root || document.body).appendChild(buttonElement); 20415 this.button = buttonElement; 20416 } 20417 20418 bindEvents() { 20419 const { signal } = this.abortController; 20420 20421 this.button.addEventListener('click', () => this.scrollToTop(), { signal }); 20422 this.button.addEventListener('keydown', (e) => { 20423 if (e.key === 'Enter' || e.key === ' ') { 20424 e.preventDefault(); 20425 this.scrollToTop(); 20426 } 20427 }, { signal }); 20428 20429 const onScrollEvent = () => { this.scrollFlag = true; }; 20430 const onResizeEvent = () => { this.scrollFlag = true; }; 20431 20432 const target = this.scrollContainer; 20433 (target || window).addEventListener('scroll', onScrollEvent, { passive: true, signal }); 20434 window.addEventListener('resize', onResizeEvent, { passive: true, signal }); 20435 20436 // Handle documentElement scroll for edge cases 20437 if (target === window || target === document || target == null) { 20438 document.addEventListener('scroll', onScrollEvent, { passive: true, signal }); 20439 } 20440 } 20441 20442 startAnimationFrameLoop() { 20443 const updateLoop = () => { 20444 if (this.scrollFlag) { 20445 this.scrollFlag = false; 20446 this.updateVisibility(); 20447 } 20448 this.animationFrameId = window.requestAnimationFrame(updateLoop); 20449 }; 20450 this.animationFrameId = window.requestAnimationFrame(updateLoop); 20451 } 20452 20453 getScrollTop() { 20454 const container = this.scrollContainer; 20455 if (!container || container === window || container === document) { 20456 return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; 20457 } 20458 return container.scrollTop || 0; 20459 } 20460 20461 updateVisibility() { 20462 if (!this.button) return; 20463 20464 // Hide if container is detached from DOM 20465 if (this.scrollContainer instanceof HTMLElement && !document.contains(this.scrollContainer)) { 20466 this.hideButton(); 20467 return; 20468 } 20469
20470 const shouldShowButton = this.getScrollTop() > this.options.threshold; 20471 if (shouldShowButton && !this.isVisible) this.showButton(); 20472 else if (!shouldShowButton && this.isVisible) this.hideButton(); 20473 } 20474 20475 showButton() { 20476 if (!this.button) return; 20477 this.isVisible = true; 20478 this.button.hidden = false; 20479 this.button.setAttribute('aria-hidden', 'false'); 20480 this.button.classList.add(this.options.visibleClass); 20481 } 20482 20483 hideButton() { 20484 if (!this.button) return; 20485 this.isVisible = false; 20486 this.button.classList.remove(this.options.visibleClass); 20487 this.button.setAttribute('aria-hidden', 'true'); 20488 this.button.hidden = true; 20489 } 20490 20491 scrollToTop() { 20492 const prefersReducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 20493 const smoothScroll = this.options.smooth && !prefersReducedMotion; 20494 20495 const target = this.scrollContainer || window; 20496 const behavior = smoothScroll ? 'smooth' : 'auto'; 20497 20498 if (target === window || target === document) { 20499 window.scrollTo({ top: 0, behavior }); 20500 } else if (typeof target.scrollTo === 'function') { 20501 target.scrollTo({ top: 0, behavior }); 20502 } else { 20503 // Fallback for elements that don't have scrollTo 20504 if (target instanceof HTMLElement) target.scrollTop = 0; 20505 else document.documentElement.scrollTop = 0; 20506 } 20507 } 20508 20509 destroy() { 20510 if (this.animationFrameId) { 20511 cancelAnimationFrame(this.animationFrameId); 20512 this.animationFrameId = null; 20513 } 20514 this.abortController.abort(); // Removes all listeners 20515 if (this.button) { 20516 this.button.remove(); 20517 this.button = null; 20518 } 20519 this.isVisible = false; 20520 } 20521 } 20522 20523 const initializeScrollToTop = () => { 20524 if (window.wmScrollToTopInstance instanceof WMScrollToTop) { 20525 window.wmScrollToTopInstance.destroy(); 20526 } 20527 window.wmScrollToTopInstance = new WMScrollToTop(); 20528 }; 20529 20530 if (!globalThis.wmUserInteraction) { 20531 window.addEventListener('wm-user-interaction', initializeScrollToTop, { once: true }); 20532 } else { 20533 initializeScrollToTop(); 20534 } 20535})(); 20536</script>
20536 20537 20538 <!-- @TODO: figure out processing of these, some may potentially be allowed to be deferred --> 20539
20539<script>/* core/hover-with-parent.js */ 20540/** 20541 * Hover propagation barriers. 20542 * 20543 * CSS propagates a component's hover state down to its descendants. A component with 20544 * "hover with parent" disabled (wmcM_noParentHover) opts itself out, but CSS selectors 20545 * cannot express "also opt out my enabled descendants when the propagation originates 20546 * ABOVE me" â the rule is shared by every hovered ancestor and cannot anchor to which 20547 * specific element is the live hover root. So we resolve it at runtime: whenever the 20548 * hover/focus target changes, any wmcM_noParentHover boundary that is NOT itself the 20549 * (or inside the) hovered/focused/preview target gets wmcA_blockHoverPropagation, which 20550 * the CSS excludes from propagation â for the boundary AND, via a descendant combinator, 20551 * its whole subtree. 20552 * 20553 * Example: Shelf (enabled) > Box (wmcM_noParentHover) > Button (enabled) 20554 * - Hover Shelf: Box is blocked, so Shelf's hover does not reach Button. 20555 * - Hover Box: the cursor is inside Box, so Box is "active" and not blocked; Box's own 20556 * hover drives Button normally. 20557 * - Hover Button: Button (and Box, which contains the cursor) are active; nothing blocked. 20558 */ 20559 20560;(() => { 20561 const BARRIER_CLASS = 'wmcA_blockHoverPropagation'; 20562 const NO_PARENT_HOVER_CLASS = 'wmcM_noParentHover'; 20563 20564 function init() { 20565 console.debug('hover-with-parent: init'); 20566 20567 /** @type {Set<HTMLElement>} Boundaries currently carrying BARRIER_CLASS. */ 20568 const blockedComponents = new Set(); 20569 let scheduledUpdateId = null; 20570 20571 /** 20572 * Components that should drive hover right now: every .wmc under the cursor, 20573 * every .wmc on the focus path, and every component held in hover state by the 20574 * editor (wmcA_hoverState). Queried live each time so dynamically added/removed 20575 * components (drag & drop in the editor) are always reflected. 20576 * @returns {Set<HTMLElement>} 20577 */ 20578 function getActiveComponents() { 20579 const active = new Set(document.querySelectorAll('.wmc:hover, .wmc.wmcA_hoverState')); 20580 20581 const focused = document.activeElement; 20582 if (focused && typeof focused.closest === 'function') { 20583 let el = focused.closest('.wmc'); 20584 while (el) { 20585 active.add(el); 20586 el = el.parentElement?.closest('.wmc') ?? null; 20587 } 20588 } 20589 return active; 20590 } 20591 20592 function updateBarriers() { 20593 if (scheduledUpdateId !== null) return; 20594 20595 scheduledUpdateId = requestAnimationFrame(() => { 20596 scheduledUpdateId = null; 20597 20598 // Clear the previous round before recomputing. 20599 for (const el of blockedComponents) el.classList.remove(BARRIER_CLASS); 20600 blockedComponents.clear(); 20601 20602 const activeComponents = getActiveComponents(); 20603 if (activeComponents.size === 0) return; 20604 20605 // For every active component, block the wmcM_noParentHover boundaries beneath 20606 // it that are not themselves active. The CSS descendant combinator 20607 // (`.wmcA_blockHoverPropagation .wmc`) extends each block to the full subtree, 20608 // so we never need to tag descendants individually. 20609 for (const activeComponent of activeComponents) { 20610 const boundaries = activeComponent.querySelectorAll('.' + NO_PARENT_HOVER_CLASS); 20611 for (const boundary of boundaries) { 20612 if (activeComponents.has(boundary)) continue; 20613 boundary.classList.add(BARRIER_CLASS); 20614 blockedComponents.add(boundary); 20615 } 20616 } 20617 }); 20618 } 20619 20620 // mouseover/mouseout bubble, so a single delegated pair covers every component â 20621 // present or future â and fires only when the hovered element changes (unlike 20622 // mousemove, which fires on every pixel). focusout is deferred so activeElement 20623 // has settled before we recompute. 20624 document.addEventListener('mouseover', updateBarriers, true); 20625 document.addEventListener('mouseout', updateBarriers, true); 20626 document.addEventListener('focusin', updateBarriers, true); 20627 document.addEventListener('focusout', () => setTimeout(updateBarriers, 0), true); 20628 } 20629 20630 if (!globalThis.wmDevice) { 20631 window.addEventListener('wm-device-ready', init, { once: true }); 20632 } else { 20633 init(); 20634 } 20635})(); 20636</script>
20636 20637
20637<script>/* columns.js */ 20638;(() => { 20639 20640 class WMColumns extends HTMLElement { 20641 /** @type {?number} */ 20642 wmHandle; 20643 20644 /** @type {function[]} */ 20645 #onDisconnect = []; 20646 20647 connectedCallback() { 20648 const update = () => { 20649 this.updateStyles(); 20650 }; 20651 20652 window.addEventListener('wm-device-change', update); 20653 this.#onDisconnect.push(() => { 20654 window.removeEventListener('wm-device-change', update); 20655 }); 20656 20657 if (document.readyState === 'loading') { 20658 document.addEventListener('DOMContentLoaded', update, { once: true }); 20659 } else { 20660 update(); 20661 } 20662 } 20663 20664 disconnectedCallback() { 20665 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 20666 fn(); 20667 } catch (e) { 20668 console.error(e); 20669 } 20670 } 20671 20672 updateStyles() { 20673 if (!this.isConnected) return; 20674 20675 if (this.wmHandle) window.cancelAnimationFrame(this.wmHandle); 20676 20677 this.wmHandle = window.requestAnimationFrame(() => { 20678 /** @type {HTMLElement | null} */ 20679 const rootWml = this.querySelector(":scope > .wml"); 20680 const device = globalThis.wmDevice || null; 20681 if (!rootWml || !device) { 20682 this.wmHandle = null; 20683 return; 20684 } 20685 20686 /** @type {WMCell[]} */ 20687 const cells = [...rootWml.querySelectorAll(":scope > wm-cell")]; 20688 const gridPositionVar = `--gridPosition${device}`; 20689 20690 cells.sort((a, b) => 20691 (parseInt(a.style.getPropertyValue(gridPositionVar), 10) || 0) - (parseInt(b.style.getPropertyValue(gridPositionVar), 10) || 0) 20692 ); 20693 20694 const ratios = []; 20695 cells.forEach(cell => { 20696 const ratio = parseInt(cell.style.getPropertyValue('--columnRatio'), 10) || 1; 20697 ratios.push(ratio); 20698 }); 20699 20700 const sum = ratios.reduce((a, b) => a + b, 0); 20701 const ratiosString = ratios.reduce((a, b) => a + `${b}fr `, ''); 20702 20703 this.style.setProperty('--wm_columnsRatios', `${ratiosString.trim()}`); 20704 this.style.setProperty('--wm_columnsRatiosSum', `${sum}`); 20705 this.style.setProperty('--wm_columnsCount', `${ratios.length}`); 20706 20707 console.debug(`columns ratios for "${device}"`); 20708 this.wmHandle = null; 20709 }); 20710 } 20711 } 20712 20713 class WMCell extends HTMLElement { 20714 /** @type {string[]} */ 20715 static observedAttributes = ['style']; 20716 /** @type {WMColumns} */ 20717 20718 attributeChangedCallback(name, oldValue, newValue) { 20719 if (!this.isConnected) return; 20720 const columns = this.closest('wm-columns'); 20721 if (!(columns instanceof WMColumns)) return; 20722 columns.updateStyles(); 20723 } 20724 } 20725 20726 globalThis.customElements.define('wm-columns', WMColumns); 20727 globalThis.customElements.define('wm-cell', WMCell); 20728 globalThis.WMComponents.WMColumns = WMColumns; 20729 globalThis.WMComponents.WMCell = WMCell; 20730})(); 20731</script>
20731 20732
20732<script>/* menu.js */ 20733;(() => { 20734 // Menu CSS class name constants 20735 const MENU_CSS_CLASSES = { 20736 hamburger: 'wmcM_menuHamburger', 20737 horizontal: 'wmcM_menuHorizontal', 20738 vertical: 'wmcM_menuVertical', 20739 mega: 'wmcM_menuMega' 20740 }; 20741 20742 const SUB_MENU_BEHAVIOR_CSS_CLASSES = { 20743 slide: 'wmcM_menuSubMenuSlide', 20744 accordion: 'wmcM_menuSubMenuAccordion' 20745 }; 20746 20747 // Every menu level is one of these two list-item types. 20748 const MENU_ITEM_SELECTOR = '.navigation-nav--item, .navigation-nav--sub-item'; 20749 const POPOVER_HOVER_CLOSE_DELAY_MS = 120; 20750 const POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS = 400; 20751 20752 /** 20753 * Shared base for the overflow strategies. 20754 */ 20755 class OverflowStrategy { 20756 /** @param {WMMenu} menu */ 20757 constructor(menu) { 20758 this.menu = menu; 20759 } 20760 20761 prepareReflow() {} 20762 20763 apply() {} 20764 20765 setupCloneSubMenu(cloneTrigger, clonePanel) {} 20766 20767 teardown() {} 20768 } 20769 20770 /** The "active nothing": leave overflowing items exactly where they are. */ 20771 class KeepOverflow extends OverflowStrategy {} 20772 20773 /** Collapse overflowing top-level items into a single shared "More" popover. */ 20774 class GroupMoreOverflow extends OverflowStrategy { 20775 prepareReflow() { 20776 this.menu.classList.add('wmd_showMoreMenu'); 20777 } 20778 20779 apply() { 20780 const menu = this.menu; 20781 const morePopoverId = `hnav-more-${menu.id || 'menu'}`; 20782 const moreMenuText = menu.dataset.moreMenuText ?? 'More'; 20783 20784 const mainMenu = menu.querySelector('.navigation-nav--main-menu'); 20785 const nav = menu.querySelector('.navigation-nav'); 20786 const menuItems = [...mainMenu.querySelectorAll('.navigation-nav--item')].reverse(); 20787 const existingMoreTrigger = menu.querySelector('.navigation-nav--more-trigger'); 20788 const containerWidth = nav.offsetWidth - (existingMoreTrigger?.offsetWidth || 60); 20789 20790 // Reset all items to visible before re-measuring. 20791 menuItems.forEach((item) => { 20792 if (!item.classList.contains('navigation-nav--more-trigger')) { 20793 item.style.display = ''; 20794 } 20795 }); 20796 20797 // Drop the previous build (More trigger + any hoisted panels) before 20798 // reflowing for the current width. 20799 this.teardown(); 20800 20801 menuItems.forEach((item) => { 20802 if (item.classList.contains('navigation-nav--more-trigger')) return; 20803 20804 if (mainMenu.offsetWidth > containerWidth) { 20805 const moreMenu = menu.querySelector('.navigation-nav--more-menu') 20806 || this._createMoreMenu(morePopoverId); 20807 const moreTrigger = menu.querySelector('.navigation-nav--more-trigger') 20808 || this._createMoreTrigger(mainMenu, moreMenuText, morePopoverId); 20809 this._handleOverflowItem(item, moreMenu, moreTrigger); 20810 } else { 20811 item.style.display = ''; 20812 } 20813 }); 20814 20815 menu.wmHandleArrowClick(); 20816 20817 const moreTriggerButton = menu.querySelector( 20818 '.navigation-nav--more-trigger button.arrow[popovertarget]' 20819 ); 20820 if (moreTriggerButton) { 20821 menu.wmWirePopoverPair(moreTriggerButton, (trigger, panel)=>{ 20822 this.menu.wmMenuRole.positionPanel(trigger, panel) 20823 }); 20824 } 20825 20826 menu.classList.remove('wmd_showMoreMenu'); 20827 } 20828 20829 /** @protected */ 20830 _createMoreMenu(morePopoverId) { 20831 const moreMenu = document.createElement('ul'); 20832 moreMenu.className = 'navigation-nav--more-menu navigation-nav--sub-menu'; 20833 moreMenu.id = morePopoverId; 20834 moreMenu.setAttribute('popover', 'auto'); 20835 return moreMenu; 20836 } 20837 20838 /** @protected */ 20839 _createMoreTrigger(mainMenu, moreMenuText, morePopoverId) { 20840 const moreTrigger = document.createElement('li'); 20841 moreTrigger.className = 'navigation-nav--item navigation-nav--more-trigger'; 20842 moreTrigger.innerHTML = `<a href="#">${moreMenuText}</a><button type="button" class="arrow" popovertarget="${morePopoverId}" aria-label="Toggle ${moreMenuText} sub menu"></button>`; 20843 mainMenu.appendChild(moreTrigger); 20844 return moreTrigger; 20845 } 20846 20847 /** @protected */ 20848 _handleOverflowItem(item, moreMenu, moreTrigger) { 20849 const clone = item.cloneNode(true); 20850 clone.classList.remove('navigation-nav--item'); 20851 clone.classList.add('navigation-nav--sub-item'); 20852 20853 const cloneTrigger = clone.querySelector(':scope > button.arrow[popovertarget]'); 20854 const clonePanel = clone.querySelector(':scope > .navigation-nav--sub-menu[popover]'); 20855 20856 moreMenu.insertBefore(clone, moreMenu.firstChild); 20857 item.style.display = 'none'; 20858 moreTrigger.appendChild(moreMenu); 20859 moreTrigger.style.display = ''; 20860 20861 if (cloneTrigger && clonePanel) {
20862 this.setupCloneSubMenu(cloneTrigger, clonePanel); 20863 } 20864 } 20865 20866 setupCloneSubMenu(cloneTrigger, clonePanel) { 20867 clonePanel.removeAttribute('popover'); 20868 clonePanel.removeAttribute('id'); 20869 clonePanel.classList.remove('navigation-nav--mega-panel'); 20870 cloneTrigger.removeAttribute('popovertarget'); 20871 } 20872 20873 /** 20874 * Remove what `apply()` built. 20875 */ 20876 teardown() { 20877 this.menu.querySelector('.navigation-nav--more-trigger')?.remove(); 20878 } 20879 } 20880 20881 /** Mega variant of the "More" overflow.*/ 20882 class MegaGroupMoreOverflow extends GroupMoreOverflow { 20883 setupCloneSubMenu(cloneTrigger, clonePanel) { 20884 const clonedPanelId = `${clonePanel.id || 'panel'}--more`; 20885 clonePanel.id = clonedPanelId; 20886 cloneTrigger.setAttribute('popovertarget', clonedPanelId); 20887 20888 const nav = this.menu.querySelector('.navigation-nav'); 20889 (nav ?? this.menu).appendChild(clonePanel); 20890 20891 this.menu.wmWirePopoverPair( 20892 cloneTrigger, 20893 (trigger, panel) => this.menu.wmMenuRole.positionPanel(trigger, panel), 20894 ); 20895 } 20896 20897 teardown() { 20898 super.teardown(); 20899 this.menu.querySelectorAll('.navigation-nav--mega-panel[id$="--more"]').forEach((panel) => { 20900 if (panel.matches(':popover-open')) panel.hidePopover(); 20901 panel.remove(); 20902 }); 20903 } 20904 } 20905 20906 /** 20907 * Sub-menu behaviors are the second axis of a menu's presentation: the 20908 * role owns the layout (horizontal / vertical / hamburger / mega), the 20909 * behavior owns how the levels below the first are revealed. 20910 */ 20911 class SubMenuBehavior { 20912 /** @param {WMMenu} menu */ 20913 constructor(menu) { 20914 /** @readonly */ 20915 this.menu = menu; 20916 } 20917 20918 /** @returns {'default' | 'accordion' | 'slide'} */ 20919 get name() { 20920 return 'default'; 20921 } 20922 20923 /** 20924 * Flyout panels are positioned by JS so they stay on screen. 20925 * 20926 * @returns {boolean} 20927 */ 20928 get positionsFlyouts() { 20929 return true; 20930 } 20931 20932 /** 20933 * A flyout panel closed. Anything a behavior expanded inside it has to 20934 * be collapsed, so the panel re-opens in its initial state. 20935 * 20936 * @param {HTMLElement} panel 20937 */ 20938 onPanelClosed(panel) {} 20939 } 20940 20941 class AccordionSubMenuBehavior extends SubMenuBehavior { 20942 get name() { 20943 return 'accordion'; 20944 } 20945 20946 get positionsFlyouts() { 20947 return false; 20948 } 20949 20950 /** @param {HTMLElement} panel */ 20951 onPanelClosed(panel) { 20952 for (const item of panel.querySelectorAll('.navigation-nav--sub-item.open')) { 20953 item.classList.remove('open'); 20954 } 20955 } 20956 } 20957 20958 /** Vertical navigation drills between levels; CSS owns the transforms. */ 20959 class SlideSubMenuBehavior extends SubMenuBehavior { 20960 get name() { 20961 return 'slide'; 20962 } 20963 20964 get positionsFlyouts() { 20965 return false; 20966 } 20967 } 20968 20969 /** 20970 * `MenuRole` is the Null Object base: every hook is a safe default, so a 20971 * role only overrides the behavior it actually has. 20972 * @implements IMenuRole 20973 */ 20974 class MenuRole { 20975 /** @param {WMMenu} menu */ 20976 constructor(menu) { 20977 /** @readonly */ 20978 this.menu = menu; 20979 this.overflow = this._createOverflow(); 20980 } 20981 20982 /** @returns {'hamburger' | 'mega' | 'horizontal' | 'vertical' | 'none'} */ 20983 get name() { 20984 return 'none'; 20985 } 20986 20987 /** @protected */ 20988 _createOverflow() { 20989 return new KeepOverflow(this.menu); 20990 } 20991 20992 syncPanels() { 20993 this.menu.wmDemoteTopLevelPanels(); 20994 } 20995 20996 setupInteractions() {} 20997 20998 teardown() { 20999 this.overflow.teardown(); 21000 } 21001 21002 positionPanel(trigger, panel) {} 21003 21004 prepareReflow() { 21005 this.overflow.prepareReflow(); 21006 } 21007 21008 handleOverflow() { 21009 this.overflow.apply(); 21010 } 21011 21012 addParentElements() {} 21013 21014 addBackButtons() {} 21015 21016 setupHoverFlip() {} 21017 21018 adjustSubMenuPosition() {} 21019 21020 onItemToggled(arrowWrapper, isOpening) {} 21021 21022 onOutsideClick(e) { 21023 if (e.target.tagName === 'A' && e.target.getAttribute('href') === '#') { 21024 e.preventDefault(); 21025 } 21026 21027 if (!this.menu.contains(e.target)) { 21028 this.menu 21029 .querySelectorAll('.navigation-nav--item.open, .navigation-nav--sub-item.open') 21030 .forEach((item) => item.classList.remove('open')); 21031 } 21032 } 21033 } 21034 21035 21036 // FIXME: This likely at one point will need to be broken out into a 21037 // HorizontalLikeRole and a HorizontalRole. Megamenu overrides and doesn't 21038 // Call some of the set up menus that Megamenu can, and this is already 21039 // A Divergence that Inheritance will not handle cleanly. 21040 // Either the roles will need to explicit about their behavior, 21041 // Or further roles need to be made to compose this Actor's behavior. 21042 class HorizontalRole extends MenuRole { 21043 get name() { 21044 return 'horizontal'; 21045 } 21046 21047 syncPanels() { 21048 this.menu.wmPromoteTopLevelPanels(); 21049 } 21050 21051 setupInteractions() { 21052 this.menu.wmSetupPopoverMenu( 21053 '.navigation-nav--item > button.arrow[popovertarget]', 21054 (trigger, panel) => this.positionPanel(trigger, panel), 21055 ); 21056 } 21057 21058 // CODE SMELL: Overrides, is Overriden 21059 positionPanel(trigger, panel) { 21060 const item = trigger.closest('.navigation-nav--item'); 21061 if (!item) return; 21062 const rect = item.getBoundingClientRect(); 21063 const ownerWindow = this.menu.ownerDocument.defaultView ?? window; 21064 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 21065 let left = Math.round(rect.left); 21066 if (panel.matches(':popover-open')) { 21067 left = Math.max(0, Math.min(left, viewportWidth - panel.offsetWidth)); 21068 } 21069 panel.style.setProperty('--horizontalNavSubPanelTriggerTop', `${Math.round(rect.bottom)}px`); 21070 panel.style.setProperty('--horizontalNavSubPanelTriggerLeft', `${left}px`); 21071 } 21072 21073 /** @protected 21074 * CODE SMELL: Overrides, is Overriden 21075 */ 21076 _createOverflow() { 21077 return this.menu.dataset.moreMenu === 'true' 21078 ? new GroupMoreOverflow(this.menu) 21079 : super._createOverflow(); 21080 } 21081 21082 // CODE SMELL: Overrides, is Overriden 21083 setupHoverFlip() { 21084 if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return; 21085 this.menu.wmSetupHoverFlip(); 21086 } 21087 21088 teardown() { 21089 super.teardown(); 21090 this.menu.wmTeardownHoverFlip(); 21091 } 21092 21093 // CODE SMELL: Overrides, is Overriden 21094 adjustSubMenuPosition() { 21095 if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return; 21096 this.menu.wmAdjustSubMenuPosition(); 21097 } 21098 21099 /** 21100 * Horizontal only injects a parent *link* when explicitly opted in. 21101 * CODE SMELL: Overrides, is Overriden 21102 */ 21103 addParentElements() { 21104 if (this.menu.getAttribute('data-parent-menu-to-submenu') === 'true') { 21105 this.menu.wmInsertParentRows({ includeTitle: false }); 21106 } 21107 } 21108 } 21109 21110 class MegaRole extends HorizontalRole { 21111 get name() { 21112 return 'mega'; 21113 } 21114 21115 positionPanel(trigger, panel) { 21116 if (panel.matches('.navigation-nav--more-menu')) { 21117 super.positionPanel(trigger, panel); 21118 return; 21119 } 21120 21121 const moreMenu = trigger.closest('.navigation-nav--more-menu'); 21122 const anchor = moreMenu ?? this.menu.querySelector('.navigation-nav--main-menu') ?? trigger; 21123 const rect = anchor.getBoundingClientRect(); 21124 if (rect.width === 0 && rect.height === 0) return; 21125 panel.style.setProperty('--megaNavPanelTriggerTop', `${Math.round(rect.bottom)}px`); 21126 } 21127 21128 /** 21129 * @override 21130 * @protected 21131 */ 21132 _createOverflow() { 21133 return this.menu.dataset.moreMenu === 'true' 21134 ? new MegaGroupMoreOverflow(this.menu) 21135 : super._createOverflow(); 21136 } 21137 21138 setupHoverFlip() {} 21139 21140 adjustSubMenuPosition() {} 21141 21142 addParentElements() {} 21143 } 21144 21145 /** 21146 * Drill-in layouts (hamburger + vertical) present every level inline and 21147 * slide between them, resizing the drawer. 21148 */ 21149 class DrillInRole extends MenuRole { 21150 addParentElements() { 21151 this.menu.wmInsertParentRows({ includeTitle: true }); 21152 } 21153 21154 addBackButtons() { 21155 this.menu.wmAddBackButtons(); 21156 } 21157 21158 // Reverses addBackButtons()/addParentElements() so a later role 21159 // (Horizontal/Mega) doesn't inherit drill-in-only markup. 21160 teardown() { 21161 super.teardown(); 21162 this.menu.wmRemoveBackButtons(); 21163 this.menu.wmRemoveParentTitles(); 21164 } 21165 21166 onItemToggled(arrowWrapper, isOpening) { 21167 if (!isOpening) return; 21168 const subMenu = arrowWrapper.querySelector('.navigation-nav--sub-menu'); 21169 if (subMenu) this.menu.wmAdjustNavigationHeight(subMenu); 21170 } 21171 21172 // FIXME: Add All Shared Drilling behaviors from WmMenu 21173 } 21174 21175 class HamburgerRole extends DrillInRole { 21176 get name() { 21177 return 'hamburger'; 21178 } 21179 21180 onOutsideClick() {} 21181 21182 // FIXME: Migrate all Unique Behaviors to the Hamburger Menu Roles 21183 // From WMMenu to here 21184 } 21185 21186 class VerticalRole extends DrillInRole { 21187 get name() { 21188 return 'vertical'; 21189 } 21190 21191 // FIXME: Migrate all Unique Behaviors to the Vertical Menu Roles 21192 // From WMMenu to here 21193 } 21194 21195 class WMMenu extends HTMLElement { 21196 /** @type {number} */ 21197 wmResizeTimer; 21198 /** @type {number} */ 21199 wmScrollTop = 0; 21200 /** @type {number} */ 21201 wmTouchStartTime = 0; 21202 21203 /** @type { [function] } */ 21204 #onDisconnect = []; 21205 /** @type { [function] } */ 21206 #onCleanup = []; 21207 /** @type {boolean | undefined} */ 21208 #isTouch; 21209 21210 /** 21211 * The role for the type this menu is currently morphed into. Resolved in 21212 * `_init` and re-resolved whenever the viewport changes the type class. 21213 * 21214 * @type {MenuRole} 21215 */ 21216 #role = new MenuRole(this); 21217 21218 /** 21219 * The sub-menu behavior for the current viewport. Re-resolved alongside 21220 * the role whenever the device changes. 21221 * 21222 * @type {SubMenuBehavior} 21223 */ 21224 #subMenuBehavior = new SubMenuBehavior(this); 21225
21226 #menuCssClasses = { ...MENU_CSS_CLASSES }; 21227 21228 #subMenuBehaviorCssClasses = { ...SUB_MENU_BEHAVIOR_CSS_CLASSES }; 21229 21230 connectedCallback() { 21231 this._init(); 21232 const resize = () => { 21233 this._resize(); 21234 }; 21235 const deviceChange = () => { 21236 this._init(); 21237 }; 21238 21239 const deviceReady = () => { 21240 this._init(); 21241 }; 21242 21243 // FIXME: We need to make sure that this completely accepts adoption so that when this component is "dropped" into the page, it has hooks to clean up 21244 const { ownerDocument: { defaultView: window } } = this; 21245 window.addEventListener('resize', resize); 21246 window.addEventListener('wm-device-change', deviceChange); 21247 window.addEventListener('wm-device-ready', deviceReady, { once: true }); 21248 this.#onDisconnect.push(() => { 21249 window.removeEventListener('resize', resize); 21250 window.removeEventListener('wm-device-change', deviceChange); 21251 window.removeEventListener('wm-device-ready', deviceReady); 21252 }); 21253 } 21254 21255 disconnectedCallback() { 21256 this._cleanup(); 21257 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 21258 fn(); 21259 } catch (e) { 21260 console.error(e); 21261 } 21262 } 21263 21264 reinitialize() { 21265 console.debug(`reinitialize menu ${this.id}`); 21266 this._init(); 21267 } 21268 21269 /** 21270 * 21271 * @returns {boolean} 21272 * @protected 21273 */ 21274 _isHorizontal() { 21275 return this.classList.contains(this.#menuCssClasses.horizontal); 21276 } 21277 21278 /** 21279 * 21280 * @returns {boolean} 21281 * @protected 21282 */ 21283 _isHamburger() { 21284 return this.classList.contains(this.#menuCssClasses.hamburger); 21285 } 21286 21287 /** 21288 * 21289 * @returns {boolean} 21290 * @protected 21291 */ 21292 _isMega() { 21293 return this.classList.contains(this.#menuCssClasses.mega); 21294 } 21295 21296 /** 21297 * @public 21298 */ 21299 getMenuType() { 21300 return this.#role.name 21301 } 21302 21303 /** 21304 * Factory for the role matching the menu's current type class. Mirrors 21305 * the precedence used by `getMenuType()`. 21306 * 21307 * @returns {MenuRole} 21308 * @protected 21309 */ 21310 _resolveRole() { 21311 if (this._isHamburger()) return new HamburgerRole(this); 21312 if (this._isMega()) return new MegaRole(this); 21313 if (this._isHorizontal()) return new HorizontalRole(this); 21314 return new VerticalRole(this); 21315 } 21316 21317 /** 21318 * Factory for the sub-menu behavior matching the menu's current 21319 * behavior class. 21320 * 21321 * @returns {SubMenuBehavior} 21322 * @protected 21323 */ 21324 _resolveSubMenuBehavior() { 21325 const { accordion, slide } = this.#subMenuBehaviorCssClasses; 21326 if (this.classList.contains(accordion)) return new AccordionSubMenuBehavior(this); 21327 if (this.classList.contains(slide)) return new SlideSubMenuBehavior(this); 21328 return new SubMenuBehavior(this); 21329 } 21330 21331 get wmMenuRole () { 21332 return this.#role; 21333 } 21334 21335 get wmSubMenuBehavior() { 21336 return this.#subMenuBehavior; 21337 } 21338 21339 /** 21340 * @public 21341 */ 21342 getSubMenuBehavior() { 21343 return this.#subMenuBehavior.name; 21344 } 21345 21346 /** 21347 * Open or close a specific popover panel, regardless of the layout (horizontal/mega/Hamburger layouts) the 21348 * menu is currently morphed into. 21349 * 21350 * @param {HTMLElement | null} panel sub-menu / mega-panel / hamburger drawer element 21351 * @param {boolean} open 21352 * @param {HTMLElement | null} [source] invoking trigger 21353 * @public 21354 */ 21355 setPanelOpen(panel, open, source = null) { 21356 if (!panel || !panel.isConnected || !panel.hasAttribute('popover')) return; 21357 panel.togglePopover(source ? { force: open, source } : open); 21358 } 21359 21360 /** @protected */ 21361 _init() { 21362 this._cleanup(); 21363 this._applyClassesViewportPrefix(); 21364 this.#subMenuBehavior = this._resolveSubMenuBehavior(); 21365 // FIXME: This should likely be part of our clean up, and should 21366 // likely not be part of checking the menu behavior 21367 // Correct during the untangle. 21368 if (!this.#subMenuBehavior.positionsFlyouts) this._clearFlyoutPositioning(); 21369 this.#role = this._resolveRole(); 21370 this.#role.syncPanels(); 21371 this.#role.addParentElements(); 21372 this.#role.addBackButtons(); 21373 // FIXME: Move to the Hamburger Role 21374 this._toggleHamburgerMenu(); 21375 // FIXME: Move to the Hamburger Role 21376 this._handleSamePageClicks(); 21377 this._setupMenuObservers(); 21378 this.wmHandleArrowClick(); 21379 this.#role.setupInteractions(); 21380 this._resize(); 21381 } 21382 21383 /** @protected */ 21384 _applyClassesViewportPrefix() { 21385 const { hamburger, horizontal, vertical, mega } = MENU_CSS_CLASSES;
21386 const device = globalThis.wmDevice ?? 'Desktop'; 21387 this.#menuCssClasses = { 21388 hamburger: `${hamburger}${device}`, 21389 horizontal: `${horizontal}${device}`, 21390 vertical: `${vertical}${device}`, 21391 mega: `${mega}${device}` 21392 }; 21393 21394 const { slide, accordion } = SUB_MENU_BEHAVIOR_CSS_CLASSES; 21395 this.#subMenuBehaviorCssClasses = { 21396 slide: `${slide}${device}`, 21397 accordion: `${accordion}${device}` 21398 }; 21399 } 21400 21401 /** 21402 * Top-level sub-menus the server renders with a neutral `id`; popover 21403 * roles wire the `popover`/`popovertarget` markup at runtime per 21404 * viewport. 21405 * 21406 * @returns {NodeListOf<HTMLElement>} 21407 * @protected 21408 */ 21409 _topLevelPanels() { 21410 return this.querySelectorAll( 21411 '.navigation-nav--item > .navigation-nav--sub-menu[id]:not(.navigation-nav--more-menu)' 21412 ); 21413 } 21414 21415 /** Promote top-level sub-menus into hover-opened popover panels. 21416 */ 21417 wmPromoteTopLevelPanels() { 21418 this._topLevelPanels().forEach((panel) => { 21419 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 21420 panel.setAttribute('popover', 'auto'); 21421 panel.classList.add('navigation-nav--mega-panel'); 21422 trigger?.setAttribute('popovertarget', panel.id); 21423 }); 21424 } 21425 21426 /** Strip popover markup so sub-menus present inline (drill-in). 21427 */ 21428 wmDemoteTopLevelPanels() { 21429 this._topLevelPanels().forEach((panel) => { 21430 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 21431 if (panel.hasAttribute('popover')) panel.togglePopover(false); 21432 panel.removeAttribute('popover'); 21433 panel.classList.remove('navigation-nav--mega-panel'); 21434 trigger?.removeAttribute('popovertarget'); 21435 }); 21436 } 21437 21438 /** 21439 * The flyout positioning writes inline, and those 21440 * survive a device change. 21441 * 21442 * @protected 21443 */ 21444 _clearFlyoutPositioning() { 21445 for (const subMenu of this.querySelectorAll('.navigation-nav--sub-menu')) { 21446 subMenu.style.removeProperty('left'); 21447 subMenu.style.removeProperty('right'); 21448 delete subMenu.dataset.growDirection; 21449 } 21450 } 21451 21452 /** @protected */ 21453 _resetMenuItemsDisplay() { 21454 // Reset all menu items to visible (clears display:none from horizontal menu overflow) 21455 this.querySelectorAll('.navigation-nav--item').forEach((item) => { 21456 if (!item.classList.contains('navigation-nav--more-trigger')) { 21457 item.style.removeProperty('display'); 21458 } 21459 }); 21460 } 21461 21462 /** @protected */ 21463 _resetMenuInlineStyles() { 21464 // Clear display styles from menu items 21465 this._resetMenuItemsDisplay(); 21466 21467 // Clear inline heights set by hamburger/vertical menus 21468 const navigationNav = this.querySelector('.navigation-nav'); 21469 if (navigationNav) { 21470 navigationNav.style.removeProperty('height'); 21471 } 21472 } 21473 21474 /** @protected */ 21475 _cleanup = () => { 21476 this.#role.teardown(); 21477 21478 for (const fn of this.#onCleanup.splice(0, this.#onCleanup.length)) try { 21479 fn(); 21480 } catch (e) { 21481 console.error(e); 21482 } 21483 21484 if (this.wmResizeTimer) clearTimeout(this.wmResizeTimer); 21485 21486 // FIXME: This belongs to the Role's teardown 21487 const hamburgerPopover = this.querySelector('.navigation-module-container[popover]'); 21488 if (hamburgerPopover) { 21489 this._setHamburgerPopover(hamburgerPopover, false); 21490 } 21491 21492 for (const el of this.querySelectorAll('.active')) { 21493 el.classList.remove('active'); 21494 } 21495 for (const el of this.querySelectorAll('.open')) { 21496 el.classList.remove('open'); 21497 } 21498 21499 /** @type {NodeListOf<HTMLElement>} */ 21500 const delayedElements = this.querySelectorAll('[style*="--item-delay"]'); 21501 for (const el of delayedElements) { 21502 el.style.removeProperty('--item-delay'); 21503 } 21504 21505 // FIXME: This belongs to the Role's Teardown. 21506 // Clean up hamburger button event listener 21507 this.querySelector('.hamburger-button')?.removeEventListener( 21508 'click', 21509 this._hamburgerClickHandler 21510 ); 21511 21512 this._resetMenuInlineStyles(); 21513 }; 21514 21515 /** @protected */ 21516 _resize = () => { 21517 this.#role.prepareReflow(); 21518 clearTimeout(this.wmResizeTimer); 21519 this.wmResizeTimer = setTimeout(() => { 21520 this.#role.handleOverflow(); 21521 }, 50); 21522 }; 21523 21524 /** 21525 * FIXME: This belongs in the Drill Behavior in Providers. 21526 * Insert a parent link row (and, for drill-in layouts, a parent title 21527 * row) at the top of every sub-menu so the parent stays reachable once 21528 * the sub-menu replaces it. Invoked by the role's `addParentElements()`. 21529 * 21530 * @param {{ includeTitle: boolean }} options 21531 */ 21532 wmInsertParentRows({ includeTitle }) { 21533 const items = [ 21534 ...this.querySelectorAll('.navigation-nav--item'), 21535 ...this.querySelectorAll('.navigation-nav--sub-item') 21536 ]; 21537 21538 this._addParentElement(items, 'link'); 21539 21540 if (includeTitle) { 21541 this._addParentElement(items, 'title'); 21542 } 21543 } 21544 21545 /** 21546 * Reverses the 'title' half of `wmInsertParentRows()`. The 'link' rows 21547 * it also inserts are left alone - they share the plain 21548 * `.navigation-nav--sub-item` class with real menu content, so there's 21549 * no safe way to tell them apart without a dedicated marker. 21550 * 21551 * @public 21552 */ 21553 wmRemoveParentTitles() { 21554 this.querySelectorAll('.navigation-nav--parent-title').forEach((el) => el.remove()); 21555 } 21556 21557 /** 21558 * @param {HTMLElement[]} items 21559 * @param {'link' | 'title'} type 21560 * @protected 21561 */ 21562 _addParentElement(items, type = 'link') {
21563 items.forEach(item => { 21564 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 21565 if (!subMenu) return; 21566 21567 // Check if parent element already exists 21568 const existingParentElement = subMenu.querySelector( 21569 type === 'link' ? '.navigation-nav--sub-item' : '.navigation-nav--parent-title' 21570 ); 21571 if (existingParentElement) return; // Skip if already exists 21572 21573 const parentLink = item.querySelector('a'); 21574 if (!parentLink) return; // Folder items may have no link. 21575 const parentTitle = parentLink.textContent; 21576 const parentHref = parentLink.getAttribute('href'); 21577 21578 // Create appropriate element based on type 21579 const element = type === 'link' 21580 ? `<li class="navigation-nav--sub-item"><a href="${parentHref}">${parentTitle}</a></li>` 21581 : `<li class="navigation-nav--parent-title"><a href="${parentHref}">${parentTitle}</a><span></span></li>`; 21582 21583 subMenu.insertAdjacentHTML('afterbegin', element); 21584 }); 21585 } 21586 21587 /** 21588 * FIXME: This should be part of the Drill in Roles. 21589 * Drill-in only (wired by `DrillInRole.addBackButtons()`). 21590 */ 21591 wmAddBackButtons() { 21592 let touchStartTime = 0; 21593 21594 this.querySelectorAll('.navigation-nav--sub-menu').forEach(subMenu => { 21595 // Skip if back button already exists 21596 if (subMenu.querySelector('.navigation-nav--back')) return; 21597 21598 const backButton = this._createBackButton(); 21599 subMenu.insertBefore(backButton, subMenu.firstChild); 21600 21601 // Set back button event with touch device handling 21602 const backButtonLink = backButton.querySelector('a'); 21603 21604 const handleClick = (e) => { 21605 this._handleBackButtonClick(e, subMenu); 21606 }; 21607 21608 if (this._isTouchDevice()) { 21609 backButtonLink.addEventListener('touchstart', (e) => { 21610 e.preventDefault(); 21611 touchStartTime = Date.now(); 21612 }); 21613 21614 backButtonLink.addEventListener('touchend', (e) => { 21615 e.preventDefault(); 21616 if ((Date.now() - touchStartTime) < 2000) { 21617 handleClick(e); 21618 } 21619 }); 21620 } else { 21621 backButtonLink.addEventListener('click', handleClick); 21622 } 21623 }); 21624 } 21625 21626 /** 21627 * Reverses `wmAddBackButtons()`. 21628 * 21629 * @public 21630 */ 21631 wmRemoveBackButtons() { 21632 this.querySelectorAll('.navigation-nav--back').forEach((el) => el.remove()); 21633 } 21634 21635 /** 21636 * FIXME: This should be part of the Drill in Roles. 21637 * @protected 21638 * */ 21639 _createBackButton() { 21640 const backButton = document.createElement('li'); 21641 backButton.className = 'navigation-nav--back'; 21642 backButton.innerHTML = '<a href="#">Back</a>'; 21643 return backButton; 21644 } 21645 21646 /** 21647 * FIXME: This should be part of the Drill in Roles. 21648 * @protected 21649 * @param {MouseEvent} e 21650 * @param {HTMLElement} subMenu 21651 */ 21652 _handleBackButtonClick(e, subMenu) { 21653 e.preventDefault(); 21654 const parentItem = subMenu.closest(MENU_ITEM_SELECTOR); 21655 if (!parentItem) return; 21656 21657 parentItem.classList.remove('open'); 21658 21659 // Back buttons only exist in drill-in layouts, so shrink the drawer 21660 // back to the parent level. 21661 const parentUl = subMenu.parentElement.closest('ul'); 21662 if (parentUl) { 21663 this.wmAdjustNavigationHeight(parentUl); 21664 } 21665 } 21666 21667 /** 21668 * FIXME: This is part of Drill In Behavior Currently 21669 * @param {HTMLElement} parentUl 21670 */ 21671 wmAdjustNavigationHeight(parentUl) { 21672 const navigationNav = this.querySelector('.navigation-nav'); 21673 const { paddingTop, paddingBottom } = getComputedStyle(navigationNav); 21674 const parentHeight = parentUl.offsetHeight + parseInt(paddingTop) + parseInt(paddingBottom); 21675 navigationNav.style.height = `${parentHeight}px`; 21676 } 21677 21678 /** 21679 * @protected 21680 * FIXME: Move to the Hamburger Role Tear down and cleanup! 21681 */ 21682 _toggleHamburgerMenu() { 21683 const button = this.querySelector('.hamburger-button'); 21684 if (!button) return; 21685 21686 // Ensure the button type is set to prevent form submission 21687 button.type = 'button'; 21688 21689 // Remove any existing event listener 21690 button.removeEventListener('click', this._hamburgerClickHandler); 21691 21692 // Add the event listener 21693 button.addEventListener('click', this._hamburgerClickHandler); 21694 } 21695 21696 /** @protected 21697 * FIXME: Move to the Hamburger Role! 21698 */ 21699 _handleSamePageClicks() { 21700 this.addEventListener('click', this.#closeThenNavigate); 21701 this.#onCleanup.push(() => { 21702 this.removeEventListener('click', this.#closeThenNavigate); 21703 }); 21704 } 21705 21706 /** 21707 * 21708 * FIXME: Move to the Hamburger Role! 21709 * @protected 21710 * @readonly 21711 * @param {MouseEvent} e 21712 * @return {void} 21713 */ 21714 _hamburgerClickHandler = (e) => { 21715 e.preventDefault(); 21716 e.stopPropagation(); 21717 /** @type {HTMLButtonElement} */ 21718 const button = e.target.closest('.hamburger-button'); 21719 const navContainer = this.querySelector('.navigation-module-container'); 21720 if (!navContainer) return; 21721 21722 const isHamburger = this._isHamburger(); 21723 const mainMenuUl = this.querySelector('.navigation-nav--main-menu'); 21724 const main = document.querySelector('main'); 21725 const parentSection = this.closest('.wmc_section'); 21726 const isInMovedSection = parentSection?.classList.contains('wmc_section_sticky_state') ?? false; 21727 const isOpening = !navContainer.classList.contains('active'); 21728 21729 if (isOpening) { 21730 this.wmScrollTop = window.scrollY; 21731 21732 if (isInMovedSection) { 21733 // Freeze the body in place and offset it by the saved scroll. 21734 document.documentElement.style.setProperty('--wm_scrollTop', `-${this.wmScrollTop}px`); 21735 document.documentElement.classList.add('full_screen_open_body_fixed'); 21736 } else { 21737 main?.style.setProperty('--wm_scrollTop', `${this.wmScrollTop}px`); 21738 } 21739 21740 const isScaled = main ? getComputedStyle(main).getPropertyValue('--wm_scale') !== '1' : false;
21741 this.style.setProperty( 21742 '--wm_scrollTopNav', 21743 isInMovedSection ? '0px' : `${isScaled ? this.wmScrollTop : 0}px`, 21744 ); 21745 21746 button?.classList.add('active'); 21747 navContainer.classList.add('active'); 21748 21749 if (isHamburger) this._setHamburgerPopover(navContainer, true); 21750 } else { 21751 this._setHamburgerPopover(navContainer, false); 21752 button?.classList.remove('active'); 21753 navContainer.classList.remove('active'); 21754 21755 if (isInMovedSection) { 21756 document.documentElement.classList.remove('full_screen_open_body_fixed'); 21757 document.documentElement.style.removeProperty('--wm_scrollTop'); 21758 window.scrollTo(0, this.wmScrollTop); 21759 } else { 21760 window.scrollTo(0, this.wmScrollTop); 21761 main?.style.setProperty('--wm_scrollTop', '0px'); 21762 } 21763 this.style.setProperty('--wm_scrollTopNav', '0px'); 21764 } 21765 21766 if (mainMenuUl) { 21767 const menuItems = mainMenuUl.querySelectorAll(':scope > li'); 21768 21769 if (isOpening) { 21770 menuItems.forEach((item, index) => { 21771 item.style.setProperty('--item-delay', `${0.5 + (index * 0.04)}s`); 21772 }); 21773 21774 setTimeout(() => { 21775 mainMenuUl.classList.add('start-animation'); 21776 }, 50); 21777 // Calculate total animation duration and remove delay after completion 21778 const totalDelay = 0.5 + ((menuItems.length - 1) * 0.04); 21779 const transitionDuration = 0.3; // From CSS transition: all 0.3s ease 21780 const totalAnimationTime = (totalDelay + transitionDuration) * 1000; 21781 21782 setTimeout(() => { 21783 menuItems.forEach((item) => { 21784 item.style.removeProperty('--item-delay'); 21785 }); 21786 }, totalAnimationTime); 21787 } else { 21788 mainMenuUl.classList.remove('start-animation'); 21789 menuItems.forEach((item) => { 21790 item.style.removeProperty('--item-delay'); 21791 }); 21792 } 21793 } 21794 21795 if (isHamburger) { 21796 const navElement = this.querySelector('.navigation-nav'); 21797 if (navElement && mainMenuUl) { 21798 navElement.style.height = `${mainMenuUl.offsetHeight}px`; 21799 } 21800 this.querySelectorAll('.open').forEach(item => item.classList.remove('open')); 21801 } 21802 }; 21803 21804 /** 21805 * Promote/demote the hamburger drawer to the top layer via the Popover 21806 * API. 21807 * // FIXME: Move to Hamburger Role 21808 * 21809 * @param {HTMLElement} container 21810 * @param {boolean} open 21811 * @protected 21812 */ 21813 _setHamburgerPopover(container, open) { 21814 if (open) { 21815 container.setAttribute('popover', 'manual'); 21816 container.togglePopover(open); 21817 } else { 21818 if (container.hasAttribute('popover')) container.togglePopover(open); 21819 container.removeAttribute('popover'); 21820 } 21821 } 21822 21823 /** @protected */ 21824 _setupMenuObservers() { 21825 // Only horizontal and mega menus reflow into a "More" overflow, and both share the same container markup. 21826 const resizeSelectors = [ 21827 '.navigation-module-container', 21828 '.navigation-nav--main-menu' 21829 ]; 21830 21831 const resizeObserver = new ResizeObserver(entries => { 21832 if (!entries.length) return; 21833 this._resize(); 21834 }); 21835 21836 resizeSelectors.forEach(selector => { 21837 this.querySelectorAll(selector).forEach(element => { 21838 resizeObserver.observe(element); 21839 }); 21840 }); 21841 } 21842 21843 /** 21844 * @protected 21845 * This might need to be made public, or a function that can be just called. 21846 */ 21847 _isTouchDevice() { 21848 this.#isTouch ??= ('ontouchstart' in window) 21849 || (navigator.maxTouchPoints > 0) 21850 || (navigator.msMaxTouchPoints > 0); 21851 return this.#isTouch; 21852 } 21853 21854 // FIXME: Add this to the Hamburger Role. 21855 #closeThenNavigate = (event) => { 21856 // Only the hamburger drawer covers the page, so it is the only 21857 // layout that must close before an in-page anchor can be reached. 21858 if (!this._isHamburger()) return; 21859 /** @type {HTMLAnchorElement|null} */ 21860 const targetAnchor = event.target.closest('a'); 21861 if (!targetAnchor) return; 21862 const linkUrl = new URL(targetAnchor.href, window.location.origin); 21863 if (linkUrl.pathname !== window.location.pathname) return; 21864 if (!linkUrl.hash) return; 21865 const targetElement = document.querySelector(linkUrl.hash); 21866 if (!targetElement) return; 21867 event.preventDefault(); 21868 // Route through the hamburger button so the drawer popover is 21869 // dismissed via `_hamburgerClickHandler`, which also unwinds the 21870 // body scroll lock and restores the saved scroll position before
21871 // we jump to the anchor target. 21872 this.querySelector('.hamburger-button')?.click?.(); 21873 targetElement.scrollIntoView({ behavior: 'instant' }); 21874 }; 21875 21876 #outsideClickHandler = (e) => { 21877 this.#role.onOutsideClick(e); 21878 }; 21879 21880 #handleClick = (e) => { 21881 e.preventDefault(); 21882 const arrowWrapper = e.target.closest(MENU_ITEM_SELECTOR); 21883 if (arrowWrapper) { 21884 this._toggleMenuItem(arrowWrapper); 21885 this.#role.adjustSubMenuPosition(); 21886 } 21887 }; 21888 21889 #handleTouchStart = (e) => { 21890 e.preventDefault(); 21891 this.wmTouchStartTime = Date.now(); 21892 }; 21893 21894 #handleTouchEnd = (e) => { 21895 e.preventDefault(); 21896 if ((Date.now() - this.wmTouchStartTime) < 2000) { 21897 this.#handleClick(e); 21898 } 21899 }; 21900 21901 #flipOnHover = (e) => { 21902 this._flipSubItemSubMenu(e.currentTarget); 21903 }; 21904 21905 wmHandleArrowClick() { 21906 this._setupEventHandlers(); 21907 this.#role.setupHoverFlip(); 21908 21909 document.removeEventListener('touchend', this.#outsideClickHandler); 21910 document.removeEventListener('click', this.#outsideClickHandler); 21911 21912 const eventType = this._isTouchDevice() ? 'touchend' : 'click'; 21913 document.addEventListener(eventType, this.#outsideClickHandler); 21914 }; 21915 21916 /** 21917 * FIXME: Move to Horizontal Role 21918 * Horizontal only (wired by `HorizontalRole.setupHoverFlip()`). 21919 */ 21920 wmSetupHoverFlip() { 21921 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 21922 item.removeEventListener('mouseenter', this.#flipOnHover); 21923 item.addEventListener('mouseenter', this.#flipOnHover); 21924 }); 21925 } 21926 21927 /** 21928 * FIXME: Move to Horizontal Role. Not sure if This should be called a 21929 * Keep on Screen Strategy. 21930 * Remove the hover-flip listeners added by `_setupHoverFlip`. 21931 */ 21932 wmTeardownHoverFlip() { 21933 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 21934 item.removeEventListener('mouseenter', this.#flipOnHover); 21935 }); 21936 } 21937 21938 /** 21939 * @param {string} triggerSelector 21940 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 21941 */ 21942 wmSetupPopoverMenu(triggerSelector, positionPanel) { 21943 this.querySelectorAll(triggerSelector).forEach((trigger) => { 21944 this.wmWirePopoverPair(trigger, positionPanel); 21945 }); 21946 } 21947 21948 /** 21949 * Bind hover/focus open + grace close on a popover trigger/panel pair. 21950 * `positionPanel` writes the anchor custom properties used by CSS. 21951 * 21952 * @param {HTMLElement} trigger 21953 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 21954 */ 21955 wmWirePopoverPair(trigger, positionPanel) { 21956 const panelId = trigger.getAttribute('popovertarget'); 21957 if (!panelId) return; 21958 const panel = this.querySelector(`#${CSS.escape(panelId)}`); 21959 if (!panel) return; 21960 const triggerItem = trigger.closest(MENU_ITEM_SELECTOR); 21961 if (!triggerItem) return; 21962 21963 const isTouch = this._isTouchDevice(); 21964 const ownerWindow = this.ownerDocument.defaultView ?? window; 21965 /** @type {number | undefined} */ 21966 let closeTimer; 21967 21968 const cancelClose = () => { 21969 if (closeTimer !== undefined) { 21970 clearTimeout(closeTimer); 21971 closeTimer = undefined; 21972 } 21973 }; 21974 const reposition = () => positionPanel(trigger, panel); 21975 const startTracking = () => { 21976 ownerWindow.addEventListener('scroll', reposition, { passive: true }); 21977 ownerWindow.addEventListener('resize', reposition); 21978 }; 21979 const stopTracking = () => { 21980 ownerWindow.removeEventListener('scroll', reposition); 21981 ownerWindow.removeEventListener('resize', reposition); 21982 }; 21983 21984 const openPanel = () => { 21985 cancelClose(); 21986 positionPanel(trigger, panel); 21987 this.setPanelOpen(panel, true, trigger); 21988 }; 21989 21990 const closePanel = () => { 21991 this.setPanelOpen(panel, false); 21992 }; 21993 21994 const hasOpenChildPopover = () => { 21995 for (const inv of panel.querySelectorAll('[popovertarget]')) { 21996 const id = inv.getAttribute('popovertarget'); 21997 const target = id && this.querySelector(`#${CSS.escape(id)}`); 21998 if (target && target.matches(':popover-open')) return true; 21999 } 22000 return false;
22001 }; 22002 22003 const isStructurallyChained = !!trigger.closest('[popover]'); 22004 22005 const scheduleClose = () => { 22006 cancelClose(); 22007 const delay = isStructurallyChained 22008 ? POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS 22009 : POPOVER_HOVER_CLOSE_DELAY_MS; 22010 closeTimer = setTimeout(() => { 22011 closeTimer = undefined; 22012 if ( 22013 triggerItem.matches(':hover') 22014 || panel.matches(':hover') 22015 || panel.contains(document.activeElement) 22016 ) return; 22017 // Defer closing while a chained child popover is still open. 22018 if (hasOpenChildPopover()) { 22019 scheduleClose(); 22020 return; 22021 } 22022 closePanel(); 22023 }, delay); 22024 }; 22025 22026 if (!isTouch) { 22027 triggerItem.addEventListener('mouseenter', openPanel); 22028 trigger.addEventListener('focus', openPanel); 22029 panel.addEventListener('mouseenter', cancelClose); 22030 22031 if (!isStructurallyChained) { 22032 triggerItem.addEventListener('mouseleave', scheduleClose); 22033 } 22034 panel.addEventListener('mouseleave', scheduleClose); 22035 } 22036 22037 // Native popovertarget clicks flip display via the UA `:popover-open` 22038 // style before our `toggle` handler below gets to call 22039 // `positionPanel`, so the panel would otherwise paint once at its 22040 // unpositioned (0,0) fallback. Hide it the moment it starts to 22041 // open and reveal it only once real coordinates are set. 22042 const hideUntilPositioned = (event) => { 22043 if (event.newState === 'open') panel.style.visibility = 'hidden'; 22044 }; 22045 panel.addEventListener('beforetoggle', hideUntilPositioned); 22046 22047 const handleToggle = (event) => { 22048 if (event.newState === 'open') { 22049 positionPanel(trigger, panel); 22050 panel.style.removeProperty('visibility'); 22051 startTracking(); 22052 } else { 22053 stopTracking(); 22054 this.#subMenuBehavior.onPanelClosed(panel); 22055 } 22056 }; 22057 panel.addEventListener('toggle', handleToggle); 22058 22059 this.#onCleanup.push(() => { 22060 cancelClose(); 22061 closePanel(); 22062 triggerItem.removeEventListener('mouseenter', openPanel); 22063 trigger.removeEventListener('focus', openPanel); 22064 panel.removeEventListener('mouseenter', cancelClose); 22065 triggerItem.removeEventListener('mouseleave', scheduleClose); 22066 panel.removeEventListener('mouseleave', scheduleClose); 22067 panel.removeEventListener('beforetoggle', hideUntilPositioned); 22068 panel.removeEventListener('toggle', handleToggle); 22069 stopTracking(); 22070 }); 22071 } 22072 22073 /** 22074 * FIXME: Everything here isn't WmMenu's job! Deciding 22075 * which arrows get a click/touch handler vs. which are left for the 22076 * Popover API is a per-role/behavior concern. 22077 * @protected 22078 */ 22079 _setupEventHandlers() { 22080 const arrows = this.querySelectorAll('.arrow'); 22081 22082 arrows.forEach(arrow => { 22083 // Always strip first, even for a popover trigger - an arrow 22084 // that was a drill-in toggle before a role switch may still 22085 // carry these from before it gained popovertarget, and a 22086 // stale touchstart/touchend preventDefault() permanently 22087 // swallows the compatibility click on touch/emulated-touch. 22088 arrow.removeEventListener('touchstart', this.#handleTouchStart); 22089 arrow.removeEventListener('touchend', this.#handleTouchEnd); 22090 arrow.removeEventListener('click', this.#handleClick); 22091 22092 // FIXME: This ain't my job! This belongs to the horizontal/mega top-level buttons roles! 22093 if (arrow.tagName === 'BUTTON' && arrow.hasAttribute('popovertarget')) return; 22094 22095 if (this._isTouchDevice()) { 22096 arrow.addEventListener('touchstart', this.#handleTouchStart); 22097 arrow.addEventListener('touchend', this.#handleTouchEnd); 22098 } else { 22099 arrow.addEventListener('click', this.#handleClick); 22100 } 22101 }); 22102 }; 22103 22104 22105 /** @protected */ 22106 _toggleMenuItem(arrowWrapper) { 22107 const parent = arrowWrapper.parentElement; 22108 const siblings = parent.querySelectorAll(MENU_ITEM_SELECTOR); 22109 22110 // Close other items at the same level
22111 siblings.forEach(sibling => { 22112 if (sibling !== arrowWrapper) { 22113 sibling.classList.remove('open'); 22114 } 22115 }); 22116 22117 const isCurrentlyOpen = arrowWrapper.classList.contains('open'); 22118 arrowWrapper.classList.toggle('open'); 22119 22120 this.#role.onItemToggled(arrowWrapper, !isCurrentlyOpen); 22121 } 22122 22123 /** 22124 * FIXME: This should be part of the Keep On Screen Strategy or the like 22125 * Or Added to HorizontalLikeRole or HorizontalRole. 22126 * Horizontal only (wired by `HorizontalRole.adjustSubMenuPosition()`). 22127 */ 22128 wmAdjustSubMenuPosition() { 22129 const viewportWidth = window.innerWidth; 22130 22131 const flipMainMenuSubMenu = (item) => { 22132 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 22133 if (!subMenu || subMenu.hasAttribute('popover')) return; 22134 22135 const itemRect = item.getBoundingClientRect(); 22136 const rightEdge = itemRect.right + subMenu.offsetWidth; 22137 22138 if (rightEdge > viewportWidth) { 22139 if (itemRect.right > viewportWidth / 2) { 22140 subMenu.style.left = 'auto'; 22141 subMenu.style.right = '0'; 22142 subMenu.dataset.growDirection = 'left'; 22143 } else { 22144 subMenu.style.left = `${-(rightEdge - viewportWidth)}px`; 22145 subMenu.style.right = 'auto'; 22146 subMenu.dataset.growDirection = 'right'; 22147 } 22148 } else { 22149 subMenu.style.left = '0'; 22150 subMenu.style.right = 'auto'; 22151 subMenu.dataset.growDirection = 'right'; 22152 } 22153 }; 22154 22155 this.querySelectorAll('.navigation-nav--item').forEach(flipMainMenuSubMenu); 22156 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => this._flipSubItemSubMenu(item)); 22157 } 22158 22159 /** 22160 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 22161 * @param {HTMLElement} subMenu 22162 * @param {'left' | 'right'} direction 22163 * @protected 22164 */ 22165 _setSubMenuDirection(subMenu, direction) { 22166 subMenu.dataset.growDirection = direction; 22167 subMenu.style.left = direction === 'right' ? '100%' : 'auto'; 22168 subMenu.style.right = direction === 'left' ? '100%' : 'auto'; 22169 } 22170 22171 /** 22172 * 22173 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 22174 * 22175 * Position a nested sub-item flyout toward whichever side has room, 22176 * honoring the parent panel's recorded grow direction. Shared by the 22177 * hover handler (`#flipOnHover`) and the click-driven 22178 * `wmAdjustSubMenuPosition` so both paths agree (preserves the 22179 * horizontal-growth fix from SMBWMGR20-2739). 22180 * 22181 * @param {HTMLElement} item 22182 * @protected 22183 */ 22184 _flipSubItemSubMenu(item) { 22185 const subMenu = item.querySelector(':scope > .navigation-nav--sub-menu'); 22186 if (!subMenu) return; 22187 22188 const ownerWindow = this.ownerDocument.defaultView ?? window; 22189 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 22190 const itemRect = item.getBoundingClientRect(); 22191 const subMenuWidth = subMenu.offsetWidth; 22192 const spaceOnRight = viewportWidth - itemRect.right; 22193 const spaceOnLeft = itemRect.left; 22194 const parentSubMenu = item.closest('.navigation-nav--sub-menu'); 22195 const preferredDirection = parentSubMenu?.dataset.growDirection === 'left' ? 'left' : 'right'; 22196 22197 if (preferredDirection === 'left') { 22198 this._setSubMenuDirection(subMenu, spaceOnLeft >= subMenuWidth ? 'left' : 'right'); 22199 return; 22200 } 22201 22202 this._setSubMenuDirection(subMenu, spaceOnRight >= subMenuWidth ? 'right' : 'left'); 22203 } 22204 } 22205 22206 function init() { 22207 console.debug('menu: init'); 22208 22209 globalThis.customElements.define('wm-menu', WMMenu); 22210 globalThis.WMComponents.WMMenu = WMMenu; 22211 22212 globalThis.initMenuComponent = (menu) => { 22213 if (menu instanceof WMMenu) menu.reinitialize(); 22214 }; 22215 } 22216 22217 if (!globalThis.wmUserInteraction) { 22218 window.addEventListener('wm-user-interaction', init, { once: true }); 22219 } else { 22220 init(); 22221 } 22222})(); 22223</script>
22223 22224
22224<script>/* image.js */ 22225;(() => { 22226 22227 class WMImageBase extends HTMLElement { 22228 22229 static EMPTY_PIXEL = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='; 22230 static initialImagesList = []; 22231 static observer = null; 22232 static resizeObserver = null; 22233 static resizeDelayTimer = null; 22234 static processingInitialBatch = true; 22235 static initialObserver = null; 22236 static mediaUrl = ''; 22237 static mediaScale = 1; 22238 22239 /** @type boolean */ 22240 isInitialized = false; 22241 /** @type number */ 22242 pW = -1; 22243 /** @type number */ 22244 pH = -1; 22245 22246 connectedCallback() { 22247 // wait for the next frame to ensure children (img) are parsed 22248 requestAnimationFrame(() => { 22249 this.init(); 22250 }); 22251 } 22252 22253 disconnectedCallback() { 22254 // NOTE 22255 // Intentionally do nothing on disconnectedCallback: 22256 // reorder.js shuffles wm-img nodes across breakpoints, 22257 // and tearing down the ResizeObserver here loses layout 22258 // tracking for the rest of the page lifecycle. 22259 22260 // if (!this.isInitialized) return; 22261 // const img = this.querySelector('img'); 22262 // if (!img) return; 22263 // 22264 // if (WMImage.observer) WMImage.observer.unobserve(img); 22265 // if (WMImage.resizeObserver) WMImage.resizeObserver.unobserve(img); 22266 } 22267 22268 init() { 22269 // Start main observer in case it's not started 22270 WMImageBase.startMainObserver(); 22271 if (WMImageBase.observer) { 22272 this.isInitialized = true; 22273 const img = this.querySelector('img'); 22274 if (img) WMImageBase.observer.observe(img); 22275 } 22276 } 22277 22278 /** 22279 * @param force {boolean} flag to force-load the image 22280 */ 22281 load(force = false) { 22282 const image = this.querySelector('img'); 22283 if (!image || !image.dataset.wmSrc) return; 22284 22285 const wmSrc = image.dataset.wmSrc; 22286 let src = wmSrc; 22287 // Use the media URL from the data attribute if present, otherwise use the default 22288 let mediaUrl = image.dataset.wmMediaUrl || WMImage.mediaUrl; 22289 22290 let w = image.offsetWidth; 22291 let h = image.offsetHeight; 22292 let q = 80; // default quality 22293 22294 if (!!w && !!h) { 22295 // do not unnecessarily load a new image if any dimension didn't change more than 2 pixels 22296 if ( 22297 !force && 22298 (this.pW > -1) && 22299 (this.pH > -1) && 22300 (Math.abs(this.pW - w) <= 2) && 22301 (Math.abs(this.pH - h) <= 2) 22302 ) return; 22303 22304 this.pH = h; 22305 this.pW = w; 22306 22307 // adjust size and quality for DPR and scale 22308 const dpr = (window.devicePixelRatio > 1.2) ? 2 : 1; 22309 const scale = WMImage.mediaScale; 22310 w = Math.round(w * dpr * scale); 22311 h = Math.round(h * dpr * scale); 22312 q = Math.round(q * scale); 22313 22314 // ### method 1: exact, without cropping (fits the image to the "outside" of the box, focal point determined through CSS setting) 22315 if (!src.startsWith('http')) { 22316 if (this.classList.contains('wmcM_imageTile')) { 22317 src = `${mediaUrl}/${encodeURIComponent(src)}`; 22318 } else { 22319 const fit = ( 22320 this.classList.contains('wmcM_imageContain') || 22321 this.classList.contains('wmcM_imageScaleDown') 22322 ) ? 'fit-in' : 'full-fit-in'; 22323 src = `${mediaUrl}/${fit}/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22324 } 22325 } 22326 22327 // ### method 2: exact, with cropping (fits the image exactly, but we should provide the focal point to leave important stuff visible) 22328 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 22329 // src = `/image/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22330 // src = `/image/${w}x${h}/smart/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22331 22332 // ### method 3: specific increments (reduces number of different sizes IR (thumbor) has to produce, but the algo needs tweaks for very small images) 22333 // const inc = 200; 22334 // w = Math.round((w + inc) / inc) * inc; 22335 // h = Math.round((h + inc) / inc) * inc; 22336 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 22337 // src = `/image/full-fit-in/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22338 } 22339 22340 if ((src !== wmSrc) || (src.startsWith('http'))) { 22341 if (this.classList.contains('wmcM_imageTile')) { 22342 image.src = WMImage.EMPTY_PIXEL; 22343 image.style.backgroundImage = `url('${src}')`; 22344 } else { 22345 image.style.removeProperty('background-image'); 22346 if (!image.src.endsWith(src)) { 22347 // load the image behind the scenes 22348 const newImage = new Image; 22349 newImage.fetchPriority = image.fetchPriority ?? 'auto'; 22350 newImage.src = src; 22351 newImage.addEventListener('load', () => { 22352 // image loaded, apply (only fires if the image was actually successfully loaded) 22353 image.src = newImage.src; 22354 this.updateSvgFillScaleDownSize(image, newImage); 22355 }); 22356 } 22357 } 22358 } 22359 22360 image.dataset.wmImageIsSet = 'true'; 22361 22362 this.updateSvgFillScaleDownSize(image, image); 22363 22364 // Once loaded, we might want to observe for resizing 22365 WMImageBase.addToResizeObserver(this); 22366 } 22367 22368 updateSvgFillScaleDownSize(image, loaded) { 22369 const picture = image.closest('picture'); 22370 if (!picture) return; 22371 22372 const measurable = this.classList.contains('wmcM_svgSource') 22373 && this.classList.contains('wmcM_imageScaleDown') 22374 && !loaded.src.startsWith('data:');
22375 const nW = loaded.naturalWidth; 22376 const nH = loaded.naturalHeight; 22377 const boxW = image.offsetWidth; 22378 const boxH = image.offsetHeight; 22379 22380 if (!measurable || !nW || !nH || !boxW || !boxH) { 22381 picture.style.removeProperty('--svgFillScaleDownSize'); 22382 return; 22383 } 22384 22385 const scale = Math.min(1, boxW / nW, boxH / nH); 22386 picture.style.setProperty('--svgFillScaleDownSize', `${nW * scale}px ${nH * scale}px`); 22387 } 22388 22389 /** 22390 * 22391 * @param img {HTMLImageElement} 22392 * @param force {boolean} flag to force-load the image 22393 */ 22394 static doLoad(img, force = false) { 22395 /** @type {WMImageBase} */ 22396 const wmImg = img.closest('wm-img'); 22397 if (wmImg) wmImg.load(force); 22398 } 22399 22400 static startMainObserver() { 22401 if (WMImageBase.observer) return; 22402 WMImageBase.observer = new IntersectionObserver((entries, observer) => { 22403 entries.forEach(entry => { 22404 if (entry.isIntersecting || entry.intersectionRatio !== 0) { 22405 const img = entry.target; 22406 WMImage.doLoad(img); 22407 observer.unobserve(img); 22408 } 22409 }); 22410 }, { rootMargin: '134%' }); 22411 } 22412 22413 static addToResizeObserver(element) { 22414 if (!WMImageBase.resizeObserver) { 22415 WMImageBase.resizeObserver = new ResizeObserver(WMImageBase.resizeWatcher); 22416 } 22417 const image = element.querySelector('img'); 22418 if (image) WMImageBase.resizeObserver.observe(image); 22419 } 22420 22421 static resizeWatcher(entries) { 22422 if (WMImageBase.resizeDelayTimer) clearTimeout(WMImageBase.resizeDelayTimer); 22423 entries.forEach(entry => { 22424 const image = entry.target; // This is the img 22425 if (image && image.dataset.wmImageIsSet) { 22426 image.dataset.wmImageNeedsResize = 'true'; 22427 } 22428 }); 22429 22430 WMImageBase.resizeDelayTimer = setTimeout(() => { 22431 const imagesToResize = document.querySelectorAll('img[data-wm-image-needs-resize=\'true\']'); 22432 imagesToResize.forEach(img => { 22433 WMImageBase.doLoad(img); // Re-run load logic 22434 img.dataset.wmImageNeedsResize = ''; 22435 }); 22436 }, 1000); 22437 } 22438 22439 static runInitialSetup() { 22440 WMImageBase.mediaUrl = globalThis.WMConstants.mediaUrl ?? ''; 22441 WMImageBase.mediaScale = globalThis.WMConstants.mediaScale ?? 1; 22442 } 22443 22444 static runInitialPrioritization() { 22445 const initialImages = document.querySelectorAll('wm-img'); 22446 if (initialImages.length === 0) { 22447 WMImageBase.finishInitialPrioritization(); 22448 return; 22449 } 22450 22451 initialImages.forEach(wrapper => { 22452 const img = wrapper.querySelector('img'); 22453 if (img) WMImageBase.initialObserver.observe(img); 22454 }); 22455 } 22456 22457 static finishInitialPrioritization() { 22458 WMImageBase.initialObserver.disconnect(); 22459 WMImageBase.processingInitialBatch = false; 22460 22461 // Sort and prioritize 22462 let currentCoverage = 0; 22463 let coverageChanges = 0; 22464 const allowedCoverageChanges = 3; 22465 const largestInitialImages = []; 22466 const otherInitialImages = []; 22467 22468 WMImageBase.initialImagesList.sort((a, b) => b.coverage - a.coverage); 22469 22470 WMImageBase.initialImagesList.forEach(o => { 22471 if (coverageChanges >= allowedCoverageChanges) { 22472 otherInitialImages.push(o.img); 22473 return; 22474 } 22475 if (currentCoverage === 0) { 22476 currentCoverage = o.coverage; 22477 largestInitialImages.push(o.img); 22478 return; 22479 } 22480 if (o.coverage === currentCoverage) { 22481 largestInitialImages.push(o.img); 22482 return; 22483 } 22484 if (o.coverage < currentCoverage) { 22485 currentCoverage = o.coverage; 22486 coverageChanges++; 22487 if (coverageChanges >= allowedCoverageChanges) { 22488 otherInitialImages.push(o.img); 22489 } else { 22490 largestInitialImages.push(o.img); 22491 } 22492 } 22493 }); 22494
22495 largestInitialImages.forEach(img => { 22496 /** @type {HTMLImageElement} */ 22497 if (img) { 22498 img.loading = 'eager'; 22499 img.fetchPriority = 'high'; 22500 } 22501 WMImageBase.doLoad(img); 22502 }); 22503 22504 otherInitialImages.forEach(img => { 22505 /** @type {HTMLImageElement} */ 22506 if (img) { 22507 img.fetchPriority = 'high'; 22508 } 22509 WMImageBase.doLoad(img); 22510 }); 22511 22512 // start the main observer for everything else (and future images) 22513 WMImageBase.startMainObserver(); 22514 22515 // observe any that weren't in the viewport initially but were in the DOM 22516 const offscreenImages = document.querySelectorAll('wm-img'); 22517 offscreenImages.forEach(wrapper => { 22518 const img = wrapper.querySelector('img'); 22519 // if it wasn't loaded yet (not in viewport, ergo no wmImageIsSet) 22520 if (img && !img.dataset.wmImageIsSet) { 22521 WMImageBase.observer.observe(img); 22522 } 22523 }); 22524 } 22525 } 22526 22527 // Initial observer for prioritization 22528 WMImageBase.initialObserver = new IntersectionObserver((entries) => { 22529 entries.forEach(entry => { 22530 if (entry.intersectionRatio <= Number.EPSILON) return; 22531 /** @type {HTMLImageElement} */ 22532 const img = entry.target; 22533 // Calculate coverage 22534 const w = img.offsetWidth; 22535 const h = img.offsetHeight; 22536 const coverage = Math.round(w * h * entry.intersectionRatio); 22537 WMImageBase.initialObserver.unobserve(img); 22538 if (coverage > 0) WMImageBase.initialImagesList.push({ img, coverage }); 22539 }); 22540 22541 WMImageBase.finishInitialPrioritization(); 22542 }, { rootMargin: '-1px' }); 22543 22544 globalThis.WMComponents.WMImageBase = WMImageBase; 22545 22546 WMImageBase.runInitialSetup(); 22547})(); 22548</script>
22548 22549
22549<script>/* core_live.js */ 22550;(() => { 22551 function maxRadiusRecalculation() { 22552 22553 function doMaxRadiusRecalculate(wml) { 22554 requestAnimationFrame(() => { 22555 const wmc = wml.closest('.wmc'); 22556 if (!wmc) return; 22557 22558 wmc.classList.add('wmcA_noTransition'); 22559 wml.offsetHeight; // force reflow 22560 wmc.style.setProperty('--wm_maxBorderRadius', `${Math.min(wml.offsetWidth, wml.offsetHeight) / 2}px`); 22561 requestAnimationFrame(() => { 22562 wmc.classList.remove('wmcA_noTransition'); 22563 }); 22564 }); 22565 } 22566 22567 function observerResizer(entries) { 22568 for (const entry of entries) { 22569 doMaxRadiusRecalculate(entry.target); 22570 } 22571 } 22572 22573 const resizeObserver = new ResizeObserver(observerResizer); 22574 const getRoundedComponents = ()=> document.querySelectorAll('.wmc[style*="--wm_maxBorderRadius"] > .wml'); 22575 const components = getRoundedComponents(); 22576 for (const component of components) { 22577 doMaxRadiusRecalculate(component); 22578 resizeObserver.observe(component); 22579 } 22580 22581 function disconnectObserver() { 22582 resizeObserver.disconnect(); 22583 } 22584 if (document.readyState === 'complete') { 22585 disconnectObserver(); 22586 } else { 22587 window.addEventListener('load', disconnectObserver, { once: true }); 22588 } 22589 22590 function deviceChangeResizer() { 22591 const components = getRoundedComponents(); 22592 for (const wml of components) { 22593 doMaxRadiusRecalculate(wml); 22594 } 22595 } 22596 window.addEventListener('wm-device-change', deviceChangeResizer); 22597 /** 22598 * TODO - find a better way to handle this in the future 22599 * the components in popup are not visible on initial load of the page 22600 * so we need this listener to recalculate the max radius for them when popup is open 22601 */ 22602 window.addEventListener('wm-popup-open-max-radius-calc', deviceChangeResizer); 22603 } 22604 22605 if (!globalThis.wmDevice) { 22606 window.addEventListener('wm-device-ready', maxRadiusRecalculation, { once: true }); 22607 } else { 22608 maxRadiusRecalculation(); 22609 } 22610})(); 22611</script>
22611 22612
22612<script>/* popup-handler_live.js */ 22613;(() => { 22614 /** 22615 * @typedef {HTMLElement} IRevealable 22616 * @property {number|false} wmTimeout 22617 * @property {()=>void} wmShow 22618 * @property {()=>void} wmShowAutomated 22619 */ 22620 22621 /** 22622 * @class WmServices.PopupService 22623 */ 22624 class PopupService { 22625 #running = false; 22626 /** @type {Array<()=>void>} */ 22627 #awaiting = []; 22628 22629 constructor() { 22630 } 22631 22632 /** 22633 * @param {IRevealable} revealable 22634 * @return void 22635 */ 22636 registerTimeout(revealable) { 22637 if (!revealable.id) return; 22638 if (revealable.wmTimeout === false) return; 22639 const ref = new WeakRef(revealable); 22640 this._scheduleTimeout(() => { 22641 setTimeout( 22642 () => { 22643 const popup = ref.deref(); 22644 popup?.wmShowAutomated(); 22645 }, 22646 revealable.wmTimeout 22647 ); 22648 }); 22649 } 22650 22651 /** 22652 * @protected 22653 * @property {()=>void} callback 22654 */ 22655 _scheduleTimeout(callback) { 22656 if (this.#running) { 22657 // Defer to the end of the task to 22658 // Prevent potential race conditions 22659 queueMicrotask(callback); 22660 return; 22661 } 22662 this.#awaiting.push(callback); 22663 } 22664 22665 initializeReveal() { 22666 this.#running = true; 22667 const tasks = this.#awaiting.splice(0, this.#awaiting.length); 22668 for (const task of tasks) { 22669 task(); 22670 } 22671 } 22672 } 22673 22674 const instance = (globalThis.WmServices ??= {})['PopupService'] ??= new PopupService(); 22675 22676 22677 if (globalThis.wmUserInteraction) { 22678 instance.initializeReveal(); 22679 } else { 22680 window.addEventListener( 22681 'wm-user-interaction', 22682 () => instance.initializeReveal(), 22683 { once: true } 22684 ); 22685 } 22686})(); 22687</script>
22687 22688
22688<script>/* image_live.js */ 22689class WMImage extends globalThis.WMComponents.WMImageBase { 22690 constructor() { 22691 super(); 22692 } 22693 22694 connectedCallback() { 22695 super.connectedCallback(); 22696 } 22697 22698 disconnectedCallback() { 22699 super.disconnectedCallback(); 22700 } 22701} 22702 22703window.customElements.define('wm-img', WMImage); 22704 22705function init() { 22706 console.debug('image: init'); 22707 WMImage.runInitialPrioritization(); 22708} 22709 22710if (document.readyState === 'loading') { 22711 document.addEventListener('DOMContentLoaded', init, { once: true }); 22712} else { 22713 init(); 22714} 22715</script>
22715 22716 22717 <!-- Header Tags --> 22718 <link rel="stylesheet" type="text/css" href="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js"> 22719 22720<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/layout.css"> 22721<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/customer.css"> 22722 <!-- SchemaOrg --> 22723
22723<script type="application/ld+json"> 22724 { 22725 "@context": "https://schema.org", 22726 "priceRange": "Call for pricing options", 22727 "url": "https://www.premierdermclinic.com", 22728 "@type": "MedicalClinic", 22729 "name": "Premier Dermatology and Skin Cancer Center, PLLC", 22730 "sameAs": [], 22731 "telephone": "(228) 215-0669", 22732 "email": "[email protected]", 22733 "address": { 22734 "@type": "PostalAddress", 22735 "addressLocality": "Ocean Springs", 22736 "addressRegion": "MS", 22737 "postalCode": "39564", 22738 "streetAddress": "5935 Washington Ave", 22739 "addressCountry": "US" 22740 }, 22741 "geo": { 22742 "@type": "GeoCoordinates", 22743 "latitude": 30.429348, 22744 "longitude": -88.83005 22745 }, 22746 "description": "Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! About Us", 22747 "logo": "https://storage.evona.app/3%2FM%2FS%2Fe%2FM%2Fl%2F3MSeMlWjlzLKy8HkzUb7936LOAmvsm5s55cOeTve" 22748} 22749</script>
22749 22750 22751 <!-- Website SchemaOrg --> 22752
22752<script type="application/ld+json"> 22753 { 22754 "@context": "https://schema.org", 22755 "@type": "WebSite", 22756 "name": "Premier Dermatology and Skin Cancer Center, PLLC", 22757 "url": "https://www.premierdermclinic.com/" 22758} 22759</script>
22759 22760 22761</head> 22762<body class=""> 22763 22764<!-- Body After Opening --> 22765<!-- Start Google Analytics --> 22766
22766<script type="text/wmdjs" >
vendor: 376 bytes, lines 22766-22771
22766 22767 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 22768 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 22769 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 22770 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 22771 ga('create', '
22771UA-71005146-1
vendor: 36 bytes, lines 22771-22772
22771', 'auto', 'brandTracker'); 22772
22772ga('brandTracker.send', 'pageview'); 22773 </script>
22773 22774 <!-- End Google Analytics --> 22775 22776<!-- Layout:L1 Footer --> 22777 <!-- Page:about_us Id:a11cc395-4782-4c40-bb64-44a5cd0cb3f1 --> 22778 <main id="a11cc198-2757-47aa-a542-fbdf48cda7d6" class="wml wml_rows" style=""> 22779 <!-- Placeholder:Page Content --> 22780 <!-- Wrapping layout:L2 Header, Footer Id:a11cc198-2842-40b5-927a-8064bdf678b6 --> 22781<div id="a11cc198-2966-4c4a-b965-be72518b46ba" class="wmc wmc_placeholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc198-2842-40b5-927a-8064bdf678b6"> 22782 <div class="wml wml_rows"> 22783 <div class="wms_background"> 22784 <div class="wmc_color_layer " 22785 style="" 22786 data-animate-observe="a11cc198-2966-4c4a-b965-be72518b46ba" > 22787</div> 22788 </div> 22789 <!-- Global Placeholder:mobile and tablet header --> 22790 <!-- Wrapping global-content:header tabelt and mobile Id:a11cc1a1-3364-4768-a0d9-01b9b311f53b --> 22791<div id="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc1a1-3364-4768-a0d9-01b9b311f53b"> 22792 <div class="wml wml_rows"> 22793 <div class="wms_background"> 22794 <div class="wmc_color_layer " 22795 style="" 22796 data-animate-observe="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" > 22797</div> 22798 </div> 22799 22800 <!-- Section:section_1 --> 22801<section id="a11cc1a1-3295-491b-9991-668c8b4b87cf" class="wmc wmc_section wmcM_scrollBehavior wmcM_stickyTop wmcM_hidden--desktop wmcM_stickyTop--tablet wmcM_stickyTop--mobile" style="--bgColorMobile:rgba(var(--colorBwGradientA),1);--bgColorTablet:rgba(var(--colorBwGradientA),1);--bgColorDesktop:rgba(var(--colorCtaB),1);--minHeightMobile:66px;--minHeightTablet:75.375px;--minHeightDesktop:26.421875px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 22802 <div class="wml wml_rows"> 22803 <div class="wms_background"> 22804 <div class="wmc_color_layer " 22805 style="" 22806 data-animate-observe="a11cc1a1-3295-491b-9991-668c8b4b87cf" > 22807</div> 22808 </div> 22809 <!-- Shelf:shelf_1 --> 22810<section id="a11cc1a1-392c-409b-941a-174b01b2ea39" class="wmc wmc_shelf " style="--zIndex:0;--marginTopMobile:0.00px;--marginTopTablet:10.30px;--minHeightMobile:44.78125px;--minHeightTablet:71px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.00px;--minHeightDesktop:58px;--marginLeftDesktop:-67px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:11.69px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"> 22811 <div class="wml wml_rows"> 22812 <div class="wms_background"> 22813 <div class="wmc_color_layer " 22814 style="" 22815 data-animate-observe="a11cc1a1-392c-409b-941a-174b01b2ea39" > 22816</div> 22817 </div> 22818 <!-- Menu:menu_2 --> 22819<wm-menu id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6" class="wmc wmc_menu wmcM_animateHover wmcM_menuHamburgerDesktop wmcM_menuHamburgerMobile wmcM_menuHamburgerTablet wmd_showMoreMenu" 22820 style="--zIndex:1;--widthMobile:39px;--widthTablet:41px;--widthDesktop:37px;--marginTopMobile:9.50px;--marginTopTablet:-45.61px;--minHeightMobile:35px;--minHeightTablet:45px;--marginLeftMobile:-11px;--marginLeftTablet:0px;--marginTopDesktop:27.00px;--minHeightDesktop:30px;--marginLeftDesktop:276px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;--hamburgerMenuIconSizeDesktop:30px;--hamburgerNavArrowSizeDesktop:32px;--hamburgerTitleFontSizeMobile:35px;--hamburgerMenuIconColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowSizeMobile:39px;--horizontalNavArrowSizeDesktop:24px;--hamburgerNavItemFontSizeMobile:25px;--hamburgerNavItemFontSizeTablet:40px;--hamburgerNavSubArrowSizeMobile:32px;--hamburgerTitleFontColorDesktop:rgba(var(--colorBwGradientJ),1);--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontSizeDesktop:16px;
22820--hamburgerTitleArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--hamburgerNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowRotateDesktop:rotate(90deg);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--hamburgerNavItemPaddingTopDesktop:10px;--hamburgerNavSeparatorColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubItemFontSizeMobile:28px;--hamburgerNavSubItemFontSizeTablet:28px;--hamburgerTitleBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorHeightDesktop:1px;--hamburgerMenuIconHoverColorDesktop:rgba(var(--colorCtaI),1);--hamburgerNavArrowColorHoverDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackButtonColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--hamburgerNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),0.97);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--hamburgerMenuIconActiveColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavItemFontSizeHoverMobile:30px;--hamburgerNavSeparatorSpacingDesktop:0px;--hamburgerNavSubItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerSlideContainerWidthDesktop:800px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--hamburgerNavItemPaddingBottomDesktop:10px;--hamburgerTitleBackgroundColorDesktop:rgba(0,0,0,0);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorHoverDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--hamburgerNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavSubItemFontSizeHoverMobile:30px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--hamburgerMenuIconActiveHoverColorDesktop:rgba(var(--colorBwGradientH),1);--hamburgerNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--hamburgerNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavSubItemPaddingBottomDesktop:10px;--hamburgerNavBackButtonBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavSubItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2F6%2F9%2F2%2Fd%2Fwm692d1804242e667c24372c9c468511de3474d1);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2Fa%2F8%2F6%2Fe%2Fwma86ed052b6dc7096340a1e26d001b340326079);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf546499
228201a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 22821 data-parent-menu-to-submenu="false" 22822 data-more-menu="true" 22823 data-more-menu-text="More"> 22824 <div class="wml"> 22825 <div class="wms_content"> 22826 <div class="navigation-module-container"> 22827 <button class="hamburger-button"> 22828 <span class="hamburger-button-icon--container"> 22829 <span class="hamburger-button-icon"></span> 22830 <span 22831 class="hamburger-button-text visually-hidden" 22832 > 22833 22834 MENU 22835 </span> 22836 </span> 22837 </button> 22838 <nav class="navigation-nav"> 22839 <ul class="navigation-nav--main-menu"> 22840 <li class="navigation-nav--item"> 22841 <a 22842 href="https://www.premierdermclinic.com/" 22843 href="#" 22844 > 22845 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22846 HOME 22847 </a> 22848 </li> 22849 <li class="navigation-nav--separator"> </li> 22850 <li class="navigation-nav--item"> 22851 <a 22852 href="https://www.premierdermclinic.com/about-us" 22853 href="#" 22854 > 22855 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22856 ABOUT US 22857 </a> 22858 <button 22859 type="button" 22860 class="arrow" 22861 aria-label="Toggle ABOUT US sub menu" 22862 ></button> 22863 <ul 22864 class="navigation-nav--sub-menu" 22865 id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-1" > 22866 <li class="navigation-nav--sub-item"> 22867 <a 22868 href="https://www.premierdermclinic.com/staff" 22869 href="#" 22870 > 22871 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22872 STAFF 22873 </a> 22874 <span class="arrow"></span> 22875 <ul 22876 class="navigation-nav--sub-menu" 22877 > 22878 <li class="navigation-nav--sub-item"> 22879 <a 22880 href="https://www.premierdermclinic.com/dr-hughes" 22881 href="#" 22882 > 22883 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22884 MEET DR. HUGHES 22885 </a> 22886 </li> 22887 <li class="navigation-nav--separator"> </li> 22888 <li class="navigation-nav--sub-item"> 22889 <a 22890 href="https://www.premierdermclinic.com/meet-dr-zubritsky" 22891 href="#" 22892 > 22893 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22894 MEET DR. ZUBRITSKY 22895 </a> 22896 </li> 22897 <li class="navigation-nav--separator"> </li> 22898 <li class="navigation-nav--sub-item"> 22899 <a 22900 href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c" 22901 href="#" 22902 > 22903 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22904 ASHLEY BOURGEOIS, PA-C 22905 </a> 22906 </li> 22907 <li class="navigation-nav--separator"> </li> 22908 <li class="navigation-nav--sub-item"> 22909 <a 22910 href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c" 22911 href="#" 22912 > 22913 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22914 CLARA ALEXIS WILLIAMS, PA-C 22915 </a> 22916 </li> 22917 <li class="navigation-nav--separator"> </li> 22918 <li class="navigation-nav--sub-item"> 22919 <a 22920 href="https://www.premierdermclinic.com/robin-balius" 22921 href="#" 22922 > 22923 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22924 ROBIN BALIUS 22925 </a> 22926 </li> 22927 </ul> 22928 </li> 22929 </ul> 22930 </li> 22931 <li class="navigation-nav--separator"> </li> 22932 <li class="navigation-nav--item"> 22933 <a 22934 href="https://www.premierdermclinic.com/services" 22935 href="#" 22936 > 22937 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22938 SERVICES 22939 </a> 22940 <button 22941 type="button" 22942 class="arrow" 22943 aria-label="Toggle SERVICES sub menu" 22944 ></button> 22945 <ul 22946 class="navigation-nav--sub-menu"
22947 id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-2" > 22948 <li class="navigation-nav--sub-item"> 22949 <a 22950 href="https://www.premierdermclinic.com/aesthetic-services" 22951 href="#" 22952 > 22953 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22954 AESTHETIC SERVICES 22955 </a> 22956 <span class="arrow"></span> 22957 <ul 22958 class="navigation-nav--sub-menu" 22959 > 22960 <li class="navigation-nav--sub-item"> 22961 <a 22962 href="https://www.premierdermclinic.com/acne-facials" 22963 href="#" 22964 > 22965 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22966 Acne Facials 22967 </a> 22968 </li> 22969 <li class="navigation-nav--separator"> </li> 22970 <li class="navigation-nav--sub-item"> 22971 <a 22972 href="https://www.premierdermclinic.com/body-conturing" 22973 href="#" 22974 > 22975 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22976 Body Conturing 22977 </a> 22978 </li> 22979 <li class="navigation-nav--separator"> </li> 22980 <li class="navigation-nav--sub-item"> 22981 <a 22982 href="https://www.premierdermclinic.com/chemical-peels" 22983 href="#" 22984 > 22985 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22986 Chemical Peels 22987 </a> 22988 </li> 22989 <li class="navigation-nav--separator"> </li> 22990 <li class="navigation-nav--sub-item"> 22991 <a 22992 href="https://www.premierdermclinic.com/endymed-microneedling" 22993 href="#" 22994 > 22995 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22996 Endymed Microneedling 22997 </a> 22998 </li> 22999 <li class="navigation-nav--separator"> </li> 23000 <li class="navigation-nav--sub-item"> 23001 <a 23002 href="https://www.premierdermclinic.com/evolvex" 23003 href="#" 23004 > 23005 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23006 Evolve 23007 </a> 23008 </li> 23009 <li class="navigation-nav--separator"> </li> 23010 <li class="navigation-nav--sub-item"> 23011 <a 23012 href="https://www.premierdermclinic.com/hydrafacial" 23013 href="#" 23014 > 23015 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23016 Hydrafacial 23017 </a> 23018 </li> 23019 <li class="navigation-nav--separator"> </li> 23020 <li class="navigation-nav--sub-item"> 23021 <a 23022 href="https://www.premierdermclinic.com/rejuvapen-with-prp" 23023 href="#" 23024 > 23025 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23026 Rejuvapen 23027 </a> 23028 </li> 23029 <li class="navigation-nav--separator"> </li> 23030 <li class="navigation-nav--sub-item"> 23031 <a 23032 href="https://www.premierdermclinic.com/spray-tanning" 23033 href="#" 23034 > 23035 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23036 Spray Tanning 23037 </a> 23038 </li> 23039 <li class="navigation-nav--separator"> </li> 23040 <li class="navigation-nav--sub-item"> 23041 <a 23042 href="https://www.premierdermclinic.com/votiva" 23043 href="#" 23044 > 23045 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23046 Votiva 23047 </a> 23048 </li> 23049 <li class="navigation-nav--separator"> </li> 23050 <li class="navigation-nav--sub-item"> 23051 <a 23052 href="https://www.premierdermclinic.com/waxing-services" 23053 href="#" 23054 > 23055 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23056 Waxing Services 23057 </a> 23058 </li> 23059 </ul> 23060 </li> 23061 <li class="navigation-nav--separator"> </li> 23062 <li class="navigation-nav--sub-item"> 23063 <a 23064 href="https://www.premierdermclinic.com/injectables-and-fillers" 23065 href="#" 23066 > 23067 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23068 INJECTABLES AND FILLERS 23069 </a>
23070 <span class="arrow"></span> 23071 <ul 23072 class="navigation-nav--sub-menu" 23073 > 23074 <li class="navigation-nav--sub-item"> 23075 <a 23076 href="https://www.premierdermclinic.com/botox" 23077 href="#" 23078 > 23079 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23080 Botox® 23081 </a> 23082 </li> 23083 <li class="navigation-nav--separator"> </li> 23084 <li class="navigation-nav--sub-item"> 23085 <a 23086 href="https://www.premierdermclinic.com/kybella" 23087 href="#" 23088 > 23089 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23090 Kybella 23091 </a> 23092 </li> 23093 <li class="navigation-nav--separator"> </li> 23094 <li class="navigation-nav--sub-item"> 23095 <a 23096 href="https://www.premierdermclinic.com/restylane" 23097 href="#" 23098 > 23099 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23100 Restylane® 23101 </a> 23102 </li> 23103 <li class="navigation-nav--separator"> </li> 23104 <li class="navigation-nav--sub-item"> 23105 <a 23106 href="https://www.premierdermclinic.com/juvederm" 23107 href="#" 23108 > 23109 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23110 Juvederm® 23111 </a> 23112 </li> 23113 <li class="navigation-nav--separator"> </li> 23114 <li class="navigation-nav--sub-item"> 23115 <a 23116 href="https://www.premierdermclinic.com/voluma" 23117 href="#" 23118 > 23119 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23120 Voluma 23121 </a> 23122 </li> 23123 </ul> 23124 </li> 23125 <li class="navigation-nav--separator"> </li> 23126 <li class="navigation-nav--sub-item"> 23127 <a 23128 href="https://www.premierdermclinic.com/laser-hair-removal" 23129 href="#" 23130 > 23131 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23132 LASER SERVICES 23133 </a> 23134 <span class="arrow"></span> 23135 <ul 23136 class="navigation-nav--sub-menu" 23137 > 23138 <li class="navigation-nav--sub-item"> 23139 <a 23140 href="https://www.premierdermclinic.com/intense-pulsed-light-ipl" 23141 href="#" 23142 > 23143 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23144 Intense Pulsed Light (IPL) 23145 </a> 23146 </li> 23147 <li class="navigation-nav--separator"> </li> 23148 <li class="navigation-nav--sub-item"> 23149 <a 23150 href="https://www.premierdermclinic.com/lightsheer-duet-tm" 23151 href="#" 23152 > 23153 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23154 LightSheer® Duet TM 23155 </a> 23156 </li> 23157 <li class="navigation-nav--separator"> </li> 23158 <li class="navigation-nav--sub-item"> 23159 <a 23160 href="https://www.premierdermclinic.com/ndyag" 23161 href="#" 23162 > 23163 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23164 Nd:YAG multipurpose laser 23165 </a> 23166 </li> 23167 <li class="navigation-nav--separator"> </li> 23168 <li class="navigation-nav--sub-item"> 23169 <a 23170 href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy" 23171 href="#" 23172 > 23173 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23174 Photodynamic Therapy (Blu Light therapy 23175 </a> 23176 </li> 23177 <li class="navigation-nav--separator"> </li> 23178 <li class="navigation-nav--sub-item"> 23179 <a 23180 href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser" 23181 href="#" 23182 > 23183 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23184 ResurFX Photo Fractional Laser 23185 </a> 23186 </li> 23187 </ul> 23188 </li> 23189 <li class="navigation-nav--separator"> </li> 23190 <li class="navigation-nav--sub-item"> 23191 <a 23192 href="https://www.premierdermclinic.com/products" 23193 href="#" 23194 > 23195 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23196 PRODUCTS 23197 </a> 23198 <span class="arrow"></span> 23199 <ul 23200 class="navigation-nav--sub-menu" 23201 > 23202 <li class="navigation-nav--sub-item"> 23203 <a 23204 href="https://www.premierdermclinic.com/elta-md" 23205 href="#" 23206 > 23207 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23208 Elta MD 23209 </a> 23210 </li> 23211 <li class="navigation-nav--separator"> </li> 23212 <li class="navigation-nav--sub-item"> 23213 <a 23214 href="https://www.premierdermclinic.com/isdin" 23215 href="#" 23216 > 23217 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23218 Isdin 23219 </a> 23220 </li> 23221 <li class="navigation-nav--separator"> </li> 23222 <li class="navigation-nav--sub-item"> 23223 <a 23224 href="https://www.premierdermclinic.com/latisse" 23225 href="#" 23226 > 23227 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23228 Latisse 23229 </a> 23230 </li> 23231 <li class="navigation-nav--separator"> </li> 23232 <li class="navigation-nav--sub-item"> 23233 <a 23234 href="https://www.premierdermclinic.com/neocutis" 23235 href="#" 23236 > 23237 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23238 NeoCutis 23239 </a> 23240 </li> 23241 <li class="navigation-nav--separator"> </li> 23242 <li class="navigation-nav--sub-item"> 23243 <a 23244 href="https://www.premierdermclinic.com/skinbetter" 23245 href="#" 23246 > 23247 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23248 SkinBetter 23249 </a> 23250 </li> 23251 <li class="navigation-nav--separator"> </li> 23252 <li class="navigation-nav--sub-item"> 23253 <a 23254 href="https://www.premierdermclinic.com/skin-ceuticals" 23255 href="#" 23256 > 23257 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23258 Skin Ceuticals 23259 </a> 23260 </li> 23261 <li class="navigation-nav--separator"> </li> 23262 <li class="navigation-nav--sub-item"> 23263 <a 23264 href="https://www.premierdermclinic.com/silagen-scar-refinement" 23265 href="#" 23266 > 23267 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23268 Silagen Scar Refinement 23269 </a> 23270 </li> 23271 <li class="navigation-nav--separator"> </li> 23272 <li class="navigation-nav--sub-item"> 23273 <a 23274 href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi" 23275 href="#" 23276 > 23277 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23278 ZO Skin Health by Zein Obagi 23279 </a> 23280 </li> 23281 </ul> 23282 </li> 23283 </ul> 23284 </li> 23285 <li class="navigation-nav--separator"> </li> 23286 <li class="navigation-nav--item"> 23287 <a 23288 href="https://www.premierdermclinic.com/office" 23289 href="#" 23290 > 23291 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23292 OFFICE 23293 </a> 23294 </li> 23295 <li class="navigation-nav--separator"> </li> 23296 <li class="navigation-nav--item"> 23297 <a 23298 23299 href="#" 23300 > 23301 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23302 PATIENT RESOURCES 23303 </a> 23304 <button 23305 type="button" 23306 class="arrow" 23307 aria-label="Toggle PATIENT RESOURCES sub menu" 23308 ></button> 23309 <ul 23310 class="navigation-nav--sub-menu"
23311 id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6-panel-4" > 23312 <li class="navigation-nav--sub-item"> 23313 <a 23314 href="https://premierdermandskin.ema.md/ema/Login.action" 23315 href="https://premierdermandskin.ema.md/ema/Login.action" 23316 target="_blank" rel="noopener noreferrer" 23317 > 23318 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23319 PATIENT PORTAL 23320 </a> 23321 </li> 23322 <li class="navigation-nav--separator"> </li> 23323 <li class="navigation-nav--sub-item"> 23324 <a 23325 href="https://www.premierdermclinic.com/patient-info" 23326 href="#" 23327 > 23328 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23329 PATIENT INFO 23330 </a> 23331 </li> 23332 <li class="navigation-nav--separator"> </li> 23333 <li class="navigation-nav--sub-item"> 23334 <a 23335 href="https://www.premierdermclinic.com/articles" 23336 href="#" 23337 > 23338 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23339 PATIENT EDUCATION 23340 </a> 23341 </li> 23342 </ul> 23343 </li> 23344 <li class="navigation-nav--separator"> </li> 23345 <li class="navigation-nav--item"> 23346 <a 23347 href="https://www.premierdermclinic.com/contact-us" 23348 href="#" 23349 > 23350 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23351 CONTACT US 23352 </a> 23353 </li> 23354 <li class="navigation-nav--separator"> </li> 23355 <li class="navigation-nav--item"> 23356 <a 23357 href="https://www.premierdermclinic.com/patient-education" 23358 href="#" 23359 > 23360 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23361 PATIENT EDUCATION 23362 </a> 23363 </li> 23364 <li class="navigation-nav--separator"> </li> 23365 <li class="navigation-nav--item"> 23366 <a 23367 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 23368 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 23369 target="_blank" rel="noopener noreferrer" 23370 > 23371 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23372 MAKE A PAYMENT 23373 </a> 23374 </li> 23375 </ul> 23376 </nav> 23377 </div> 23378 </div> 23379 </div> 23380</wm-menu> 23381 <!-- Button:button_1 --> 23382<div id="a11cc1a1-3779-48f7-8c68-8d2574935bfc" class="wmc wmc_button wmcM_animateHover" style="--zIndex:2;--widthMobile:39px;--widthTablet:41px;--widthDesktop:59px;--marginTopMobile:7.00px;--marginTopTablet:-45.61px;--minHeightMobile:36.21875px;--minHeightTablet:24px;--marginLeftMobile:292px;--marginLeftTablet:667px;--marginTopDesktop:23.00px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:983px;--paddingLeftMobile:10px;
23382--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;"> 23383 <a href="tel:2282150669" class="wml wml_button"> 23384 <span class="wms_background"> 23385 <div class="wmc_color_layer " 23386 style="" 23387 data-animate-observe="a11cc1a1-3779-48f7-8c68-8d2574935bfc" > 23388</div> 23389 </span> 23390 <span class="wms_button"> 23391 <!-- Button.Text:button_text --> 23392<span id="a11cc1a1-35bd-4039-8b22-2e65cd887cd0" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 23393 <span class="wml"> 23394 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 23395 </span> 23396</span> 23397 <!-- Button.Icon:button_icon --> 23398<span id="a11cc1a1-3514-4940-b427-f7cf9104d53e" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeMobile:20px;--iconSizeDesktop:18px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:18px;--iconColorDesktopHover:rgba(var(--colorCtaI),1);"> 23399 <span class="wml wml_icon"> 23400 <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fa%2F8%2F4%2Fwm3a84e7d67a7e51482de99018cbf52f2cd21917) center / contain no-repeat"></i> 23401 </span> 23402</span> 23403 </span> 23404 </a> 23405</div> 23406 <!-- Text:text_1 --> 23407<div id="a11e7689-aa6f-4313-b093-d324b00a1d1c" class="wmc wmc_text " style="--widthMobile:264px;--widthTablet:300px;--widthDesktop:324px;--marginTopMobile:0.00px;--marginTopTablet:0.61px;--marginLeftMobile:28px;--marginLeftTablet:210px;--marginTopDesktop:15.61px;--marginLeftDesktop:466px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;" 23408 > 23409 <div class="wml"> 23410 <h4 style="--textAlignDesktop: center" class="wmcM_heading4"><span style="--fontSizeDesktop: 0.9375rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">Premier Dermatology and Skin Cancer Center, PLLC</span></h4> 23411 </div> 23412</div> 23413 </div> 23414</section> 23415 </div> 23416</section> 23417 </div> 23418</div> 23419 <!-- Section:Sticky Header --> 23420<section id="a11cc19a-7183-4876-8872-d1f29c19c989" class="wmc wmc_section wmcM_scrollBehavior wmcM_trailingTop wmcM_trailingTop--desktop wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopTablet:0.00px;--minHeightMobile:273px;--minHeightTablet:166px;--minHeightDesktop:134.109375px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--trailingAnchorIdDesktop:a11cc198-358d-4186-a191-a8ac506ae22e;"> 23421 <div class="wml wml_rows"> 23422 <div class="wms_background"> 23423 <div class="wmc_color_layer " 23424 style="" 23425 data-animate-observe="a11cc19a-7183-4876-8872-d1f29c19c989" > 23426</div> 23427 </div> 23428 <!-- Box:box_1 --> 23429<div id="a11e3f2a-5388-48fd-b543-4eb943a6cc4b" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientJ),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:60px;--minHeightTablet:85px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-1.50px;--minHeightDesktop:137px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-1.38px;" > 23430 <div class="wml wml_box " 23431 > 23432 <svg class="wm_svgFilter"> 23433 <filter id="wm_svgKnockoutFilter_a11e3f2a-5388-48fd-b543-4eb943a6cc4b" color-interpolation-filters="sRGB"> 23434 <feComponentTransfer result="inverseA"> 23435 <feFuncA type="table" tableValues="1 0"/> 23436 </feComponentTransfer> 23437 <feFlood flood-color="var(--bgColor)"/> 23438 <feComposite operator="in" in2="inverseA"/> 23439 </filter> 23440</svg> 23441<style> 23442 [id='a11e3f2a-5388-48fd-b543-4eb943a6cc4b'].wmcM_knockoutEffect .wms_content { 23443 filter: url(#wm_svgKnockoutFilter_a11e3f2a-5388-48fd-b543-4eb943a6cc4b); 23444 } 23445</style> 23446 <div class="wms_background"> 23447 <div class="wmc_color_layer " 23448 style="" 23449 data-animate-observe="a11e3f2a-5388-48fd-b543-4eb943a6cc4b" > 23450</div> 23451 </div> 23452 <div class="wms_content wml_rows"> 23453 <!-- Menu:menu_2 --> 23454<wm-menu id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmcM_menuHorizontalDesktop wmd_showMoreMenu" 23455 style="--zIndex:7;--widthMobile:320px;--widthTablet:514px;--widthDesktop:822px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:33.59px;--minHeightDesktop:69px;--marginLeftDesktop:203px;
23455--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingTopDesktop:0px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavPaddingLeftDesktop:0px;--horizontalNavSubItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:15px;--horizontalNavPaddingRightDesktop:0px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingBottomDesktop:0px;--horizontalNavSubArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:15px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLetterSpacingDesktop:1px;--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor3),1);--horizontalNavSubItemPaddingLeftDesktop:12px;
23455--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 23456 data-parent-menu-to-submenu="false" 23457 data-more-menu="true" 23458 data-more-menu-text="More"> 23459 <div class="wml"> 23460 <div class="wms_content"> 23461 <div class="navigation-module-container"> 23462 <button class="hamburger-button"> 23463 <span class="hamburger-button-icon--container"> 23464 <span class="hamburger-button-icon"></span> 23465 <span 23466 class="hamburger-button-text visually-hidden" 23467 > 23468 23469 MENU 23470 </span> 23471 </span> 23472 </button> 23473 <nav class="navigation-nav"> 23474 <ul class="navigation-nav--main-menu"> 23475 <li class="navigation-nav--item"> 23476 <a 23477 href="https://www.premierdermclinic.com/" 23478 href="#" 23479 > 23480 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23481 HOME 23482 </a> 23483 </li> 23484 <li class="navigation-nav--separator"> </li> 23485 <li class="navigation-nav--item"> 23486 <a 23487 href="https://www.premierdermclinic.com/about-us" 23488 href="#" 23489 > 23490 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23491 ABOUT US 23492 </a> 23493 <button 23494 type="button" 23495 class="arrow" 23496 aria-label="Toggle ABOUT US sub menu" 23497 ></button> 23498 <ul 23499 class="navigation-nav--sub-menu" 23500 id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-1" > 23501 <li class="navigation-nav--sub-item"> 23502 <a 23503 href="https://www.premierdermclinic.com/staff" 23504 href="#" 23505 > 23506 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23507 STAFF 23508 </a> 23509 <span class="arrow"></span> 23510 <ul 23511 class="navigation-nav--sub-menu" 23512 > 23513 <li class="navigation-nav--sub-item"> 23514 <a 23515 href="https://www.premierdermclinic.com/dr-hughes" 23516 href="#" 23517 > 23518 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23519 MEET DR. HUGHES 23520 </a> 23521 </li> 23522 <li class="navigation-nav--separator"> </li> 23523 <li class="navigation-nav--sub-item"> 23524 <a 23525 href="https://www.premierdermclinic.com/meet-dr-zubritsky" 23526 href="#" 23527 > 23528 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23529 MEET DR. ZUBRITSKY 23530 </a> 23531 </li> 23532 <li class="navigation-nav--separator"> </li> 23533 <li class="navigation-nav--sub-item"> 23534 <a 23535 href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c" 23536 href="#" 23537 > 23538 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23539 ASHLEY BOURGEOIS, PA-C 23540 </a> 23541 </li> 23542 <li class="navigation-nav--separator"> </li> 23543 <li class="navigation-nav--sub-item"> 23544 <a 23545 href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c" 23546 href="#" 23547 > 23548 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23549 CLARA ALEXIS WILLIAMS, PA-C 23550 </a> 23551 </li> 23552 <li class="navigation-nav--separator"> </li> 23553 <li class="navigation-nav--sub-item"> 23554 <a 23555 href="https://www.premierdermclinic.com/robin-balius" 23556 href="#" 23557 > 23558 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23559 ROBIN BALIUS 23560 </a> 23561 </li> 23562 </ul> 23563 </li> 23564 </ul> 23565 </li> 23566 <li class="navigation-nav--separator"> </li> 23567 <li class="navigation-nav--item"> 23568 <a 23569 href="https://www.premierdermclinic.com/services" 23570 href="#" 23571 > 23572 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23573 SERVICES 23574 </a> 23575 <button 23576 type="button" 23577 class="arrow" 23578 aria-label="Toggle SERVICES sub menu" 23579 ></button> 23580 <ul 23581 class="navigation-nav--sub-menu" 23582 id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-2" > 23583 <li class="navigation-nav--sub-item"> 23584 <a 23585 href="https://www.premierdermclinic.com/aesthetic-services" 23586 href="#" 23587 > 23588 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23589 AESTHETIC SERVICES 23590 </a>
23591 <span class="arrow"></span> 23592 <ul 23593 class="navigation-nav--sub-menu" 23594 > 23595 <li class="navigation-nav--sub-item"> 23596 <a 23597 href="https://www.premierdermclinic.com/acne-facials" 23598 href="#" 23599 > 23600 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23601 Acne Facials 23602 </a> 23603 </li> 23604 <li class="navigation-nav--separator"> </li> 23605 <li class="navigation-nav--sub-item"> 23606 <a 23607 href="https://www.premierdermclinic.com/body-conturing" 23608 href="#" 23609 > 23610 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23611 Body Conturing 23612 </a> 23613 </li> 23614 <li class="navigation-nav--separator"> </li> 23615 <li class="navigation-nav--sub-item"> 23616 <a 23617 href="https://www.premierdermclinic.com/chemical-peels" 23618 href="#" 23619 > 23620 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23621 Chemical Peels 23622 </a> 23623 </li> 23624 <li class="navigation-nav--separator"> </li> 23625 <li class="navigation-nav--sub-item"> 23626 <a 23627 href="https://www.premierdermclinic.com/endymed-microneedling" 23628 href="#" 23629 > 23630 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23631 Endymed Microneedling 23632 </a> 23633 </li> 23634 <li class="navigation-nav--separator"> </li> 23635 <li class="navigation-nav--sub-item"> 23636 <a 23637 href="https://www.premierdermclinic.com/evolvex" 23638 href="#" 23639 > 23640 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23641 Evolve 23642 </a> 23643 </li> 23644 <li class="navigation-nav--separator"> </li> 23645 <li class="navigation-nav--sub-item"> 23646 <a 23647 href="https://www.premierdermclinic.com/hydrafacial" 23648 href="#" 23649 > 23650 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23651 Hydrafacial 23652 </a> 23653 </li> 23654 <li class="navigation-nav--separator"> </li> 23655 <li class="navigation-nav--sub-item"> 23656 <a 23657 href="https://www.premierdermclinic.com/rejuvapen-with-prp" 23658 href="#" 23659 > 23660 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23661 Rejuvapen 23662 </a> 23663 </li> 23664 <li class="navigation-nav--separator"> </li> 23665 <li class="navigation-nav--sub-item"> 23666 <a 23667 href="https://www.premierdermclinic.com/spray-tanning" 23668 href="#" 23669 > 23670 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23671 Spray Tanning 23672 </a> 23673 </li> 23674 <li class="navigation-nav--separator"> </li> 23675 <li class="navigation-nav--sub-item"> 23676 <a 23677 href="https://www.premierdermclinic.com/votiva" 23678 href="#" 23679 > 23680 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23681 Votiva 23682 </a> 23683 </li> 23684 <li class="navigation-nav--separator"> </li> 23685 <li class="navigation-nav--sub-item"> 23686 <a 23687 href="https://www.premierdermclinic.com/waxing-services" 23688 href="#" 23689 > 23690 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23691 Waxing Services 23692 </a> 23693 </li> 23694 </ul> 23695 </li> 23696 <li class="navigation-nav--separator"> </li> 23697 <li class="navigation-nav--sub-item"> 23698 <a 23699 href="https://www.premierdermclinic.com/injectables-and-fillers" 23700 href="#" 23701 > 23702 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23703 INJECTABLES AND FILLERS 23704 </a>
23705 <span class="arrow"></span> 23706 <ul 23707 class="navigation-nav--sub-menu" 23708 > 23709 <li class="navigation-nav--sub-item"> 23710 <a 23711 href="https://www.premierdermclinic.com/botox" 23712 href="#" 23713 > 23714 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23715 Botox® 23716 </a> 23717 </li> 23718 <li class="navigation-nav--separator"> </li> 23719 <li class="navigation-nav--sub-item"> 23720 <a 23721 href="https://www.premierdermclinic.com/kybella" 23722 href="#" 23723 > 23724 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23725 Kybella 23726 </a> 23727 </li> 23728 <li class="navigation-nav--separator"> </li> 23729 <li class="navigation-nav--sub-item"> 23730 <a 23731 href="https://www.premierdermclinic.com/restylane" 23732 href="#" 23733 > 23734 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23735 Restylane® 23736 </a> 23737 </li> 23738 <li class="navigation-nav--separator"> </li> 23739 <li class="navigation-nav--sub-item"> 23740 <a 23741 href="https://www.premierdermclinic.com/juvederm" 23742 href="#" 23743 > 23744 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23745 Juvederm® 23746 </a> 23747 </li> 23748 <li class="navigation-nav--separator"> </li> 23749 <li class="navigation-nav--sub-item"> 23750 <a 23751 href="https://www.premierdermclinic.com/voluma" 23752 href="#" 23753 > 23754 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23755 Voluma 23756 </a> 23757 </li> 23758 </ul> 23759 </li> 23760 <li class="navigation-nav--separator"> </li> 23761 <li class="navigation-nav--sub-item"> 23762 <a 23763 href="https://www.premierdermclinic.com/laser-hair-removal" 23764 href="#" 23765 > 23766 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23767 LASER SERVICES 23768 </a> 23769 <span class="arrow"></span> 23770 <ul 23771 class="navigation-nav--sub-menu" 23772 > 23773 <li class="navigation-nav--sub-item"> 23774 <a 23775 href="https://www.premierdermclinic.com/intense-pulsed-light-ipl" 23776 href="#" 23777 > 23778 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23779 Intense Pulsed Light (IPL) 23780 </a> 23781 </li> 23782 <li class="navigation-nav--separator"> </li> 23783 <li class="navigation-nav--sub-item"> 23784 <a 23785 href="https://www.premierdermclinic.com/lightsheer-duet-tm" 23786 href="#" 23787 > 23788 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23789 LightSheer® Duet TM 23790 </a> 23791 </li> 23792 <li class="navigation-nav--separator"> </li> 23793 <li class="navigation-nav--sub-item"> 23794 <a 23795 href="https://www.premierdermclinic.com/ndyag" 23796 href="#" 23797 > 23798 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23799 Nd:YAG multipurpose laser 23800 </a> 23801 </li> 23802 <li class="navigation-nav--separator"> </li> 23803 <li class="navigation-nav--sub-item"> 23804 <a 23805 href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy" 23806 href="#" 23807 > 23808 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23809 Photodynamic Therapy (Blu Light therapy 23810 </a> 23811 </li> 23812 <li class="navigation-nav--separator"> </li> 23813 <li class="navigation-nav--sub-item"> 23814 <a 23815 href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser" 23816 href="#" 23817 > 23818 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23819 ResurFX Photo Fractional Laser 23820 </a> 23821 </li> 23822 </ul> 23823 </li> 23824 <li class="navigation-nav--separator"> </li> 23825 <li class="navigation-nav--sub-item"> 23826 <a 23827 href="https://www.premierdermclinic.com/products" 23828 href="#" 23829 > 23830 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23831 PRODUCTS 23832 </a> 23833 <span class="arrow"></span> 23834 <ul 23835 class="navigation-nav--sub-menu" 23836 > 23837 <li class="navigation-nav--sub-item"> 23838 <a 23839 href="https://www.premierdermclinic.com/elta-md" 23840 href="#" 23841 > 23842 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23843 Elta MD 23844 </a> 23845 </li> 23846 <li class="navigation-nav--separator"> </li> 23847 <li class="navigation-nav--sub-item"> 23848 <a 23849 href="https://www.premierdermclinic.com/isdin" 23850 href="#" 23851 > 23852 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23853 Isdin 23854 </a> 23855 </li> 23856 <li class="navigation-nav--separator"> </li> 23857 <li class="navigation-nav--sub-item"> 23858 <a 23859 href="https://www.premierdermclinic.com/latisse" 23860 href="#" 23861 > 23862 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23863 Latisse 23864 </a> 23865 </li> 23866 <li class="navigation-nav--separator"> </li> 23867 <li class="navigation-nav--sub-item"> 23868 <a 23869 href="https://www.premierdermclinic.com/neocutis" 23870 href="#" 23871 > 23872 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23873 NeoCutis 23874 </a> 23875 </li> 23876 <li class="navigation-nav--separator"> </li> 23877 <li class="navigation-nav--sub-item"> 23878 <a 23879 href="https://www.premierdermclinic.com/skinbetter" 23880 href="#" 23881 > 23882 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23883 SkinBetter 23884 </a> 23885 </li> 23886 <li class="navigation-nav--separator"> </li> 23887 <li class="navigation-nav--sub-item"> 23888 <a 23889 href="https://www.premierdermclinic.com/skin-ceuticals" 23890 href="#" 23891 > 23892 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23893 Skin Ceuticals 23894 </a> 23895 </li> 23896 <li class="navigation-nav--separator"> </li> 23897 <li class="navigation-nav--sub-item"> 23898 <a 23899 href="https://www.premierdermclinic.com/silagen-scar-refinement" 23900 href="#" 23901 > 23902 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23903 Silagen Scar Refinement 23904 </a> 23905 </li> 23906 <li class="navigation-nav--separator"> </li> 23907 <li class="navigation-nav--sub-item"> 23908 <a 23909 href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi" 23910 href="#" 23911 > 23912 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23913 ZO Skin Health by Zein Obagi 23914 </a> 23915 </li> 23916 </ul> 23917 </li> 23918 </ul> 23919 </li> 23920 <li class="navigation-nav--separator"> </li> 23921 <li class="navigation-nav--item"> 23922 <a 23923 href="https://www.premierdermclinic.com/office" 23924 href="#" 23925 > 23926 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23927 OFFICE 23928 </a> 23929 </li> 23930 <li class="navigation-nav--separator"> </li> 23931 <li class="navigation-nav--item"> 23932 <a 23933 23934 href="#" 23935 > 23936 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23937 PATIENT RESOURCES 23938 </a> 23939 <button 23940 type="button" 23941 class="arrow" 23942 aria-label="Toggle PATIENT RESOURCES sub menu" 23943 ></button> 23944 <ul 23945 class="navigation-nav--sub-menu" 23946 id="a11e3f2a-5109-4d18-8110-4d443c1bd2a6-panel-4" > 23947 <li class="navigation-nav--sub-item"> 23948 <a 23949 href="https://premierdermandskin.ema.md/ema/Login.action" 23950 href="https://premierdermandskin.ema.md/ema/Login.action" 23951 target="_blank" rel="noopener noreferrer" 23952 > 23953 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23954 PATIENT PORTAL 23955 </a> 23956 </li> 23957 <li class="navigation-nav--separator"> </li> 23958 <li class="navigation-nav--sub-item"> 23959 <a 23960 href="https://www.premierdermclinic.com/patient-info" 23961 href="#" 23962 > 23963 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23964 PATIENT INFO 23965 </a> 23966 </li> 23967 <li class="navigation-nav--separator"> </li> 23968 <li class="navigation-nav--sub-item"> 23969 <a 23970 href="https://www.premierdermclinic.com/articles" 23971 href="#" 23972 > 23973 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23974 PATIENT EDUCATION 23975 </a> 23976 </li> 23977 </ul> 23978 </li> 23979 <li class="navigation-nav--separator"> </li> 23980 <li class="navigation-nav--item"> 23981 <a 23982 href="https://www.premierdermclinic.com/contact-us" 23983 href="#" 23984 > 23985 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23986 CONTACT US 23987 </a> 23988 </li> 23989 <li class="navigation-nav--separator"> </li> 23990 <li class="navigation-nav--item"> 23991 <a 23992 href="https://www.premierdermclinic.com/patient-education" 23993 href="#" 23994 > 23995 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 23996 PATIENT EDUCATION 23997 </a> 23998 </li> 23999 <li class="navigation-nav--separator"> </li> 24000 <li class="navigation-nav--item"> 24001 <a 24002 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 24003 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 24004 target="_blank" rel="noopener noreferrer" 24005 > 24006 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24007 MAKE A PAYMENT 24008 </a> 24009 </li> 24010 </ul> 24011 </nav> 24012 </div> 24013 </div> 24014 </div> 24015</wm-menu> 24016 <!-- Image:image_1 --> 24017<wm-img id="a11e3f2a-4a8b-4dbb-8991-276711388cdc" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:69px;--widthDesktop:203px;--heightDesktop:135.5px;--marginTopMobile:36.00px;--marginTopTablet:14.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.25px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 69;--marginLeftDesktop:0px;--aspectRatioDesktop:203 / 136;
24017--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;;"> 24018 <a href="https://www.premierdermclinic.com/" class="wml"> 24019 <div class="wms_overlay"></div> 24020 <picture> 24021 <img 24022 loading="lazy" 24023 data-wm-src="/X/l/J/H/G/Q/XlJHGQTCHPGqC9uz6aC5swopVgDgM83RJJbRxMZS" 24024 src="data:image/webp;base64,UklGRpQEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSPcCAAANGTFpitF3Ef0PizMBEREuQQDbto0AULJv//+fnY5E4FbnCyImYAIoNpLkSJLco7uP6q8nef5flfFklvTgBYiICUAAEogI+H8EBAl86jIR2ba90FoDaeVTgQwRBC9KM2ibEX0iIpBNXmpgIEQEnzjCABpQAEDQMJmBbUsRCYoG0ydYBCIgAAAIYGgUAEUGiRYQ7rX2X/fYEmICLxJIAFApcQkrQ7ku1p/pLUAEBC9bEEk5bLHZNskBTtos7wl4PUXEEGTtptAkWyRp73nrRmC/0LOwRsOpwQwf9ZkkAOJCy9JITrHRn/s6cuaZhoiwLeQkp9Niy7ff9xwfeGYSg6VNJF+cnjxblv3hOg4Nlv0UZgHDYaOA0pYnBB8/fph8dDpydq01d0EjCAGSYbvcuTmVrx9IdokwS8rdFq2Y2CBhl3sidKU5/ioPM+pdZGBDGaLZ5XKANnXRP5Yd0Zw57yOA4YYimsk3Uyn7559//4OSUpMz3AZ0uiwWT76A6fBVLH+sP0oQbHOmtwUQFGqbLV+VLw6XNkgou/Ww+xkGaFJIJhO4sYgXVCLstYb7YztsAQcpFDdWIp8u5WUDTO8xebQN31CLw/Boi21//HCd0DZIJ4y1MtO+C4EtB7IpRIKiyYdDliAjI0NIMzPd7XsARBEpMQVdti2ma9YBHMRuB0AKhdb3kdPhRGH2YLmxiNlCqS2BgscRGJvwYojRCxQCFmZhthQqJZtirW21xf/28IgvERC8GGSlbQERFxmgDB1mT4ZC0sPO7D3xysnjIDKJl4QMgARiKAJQFsfOVJU9IfHP1cU54bEtF1uW4YVpKNPWyAhKoRJxXEt00ZK0ZYIHOvNC22ibIAgAKOIQpTyxAxUhKWHZrekBgY2FdrDaR9SiSYAAABgVmGw5GRi1EIH4sw1AHcWh5oxMebHRyAiEcfoXgaGLYxRtoWZbK8EB6KMch4IAhd+n5b8bE9MqQ1VoiwEcywulyouLFwO1QgWoPKz8t/JKeXeR/38AVlA4IHYBAAAQCQCdASpAACUAPmkojkWkIqEarAUAQAaEs4BmLAod8l36EYPZoca9rnB7e4sCYWuXTnugH7Mona397b2ustbDTUp1GbBYB55fqwRQ2HC0mgAA/oosKG35Fb+BUAzR60I1RrVobIHCE/iqC1gFWitu+lRUSeEIXO4j0Q0rtu2iA5lWlAZRcDmPA7bbAnLx8hpZFXxxhqoeTyW1ft62knGrwuPpOdUozbcjnzATrTfncUNzX/uQQeN/sfqMiEubb8DhEnWKA/YZvGpYgk4uqA6q+wrxsRKQJG0W8wQv6zUgS52g9k4UNvfVW
2402401KqCBVhco//2u9PTKO9fueFiCPIqqFt4EHLAxB1wVtqfpJ1d6W2R9MYejnVjSwuufP9/pobCKl/+GaPaFBCZdunPjnbNRpuGO8ko8RvxtwYqMz25jMHQGc8iJPSJZ0smZDnq/Fv91p87jT9M/6goNRVz+vm//9u4KrRjoTSvCPV23zHUggRFiYCpUAAA==" 24025 title="premierderm.png" 24026 alt="" 24027 > 24028 </picture> 24029 </a> 24030</wm-img> 24031 <!-- Button:button_1 --> 24032<div id="a11e3f2a-46f4-4f1b-a81e-2c16bf5fc586" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:195px;--bgColorDesktop:rgba(var(--colorCtaB),0);--marginTopMobile:11.00px;--marginTopTablet:29.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;--marginLeftTablet:520px;--marginTopDesktop:39.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1025px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:16px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:4;--gridPositionTablet:2;--marginBottomMobile:-133.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:12px;--paddingRightMobile:10px;
24032--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:12px;--paddingBottomDesktop:16px;--borderTopDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderLeftDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRightDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderBottomDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:0;"> 24033 <a href="https://www.premierdermclinic.com/zzz-backup/appointment-request" class="wml wml_button"> 24034 <span class="wms_background"> 24035 <div class="wmc_color_layer " 24036 style="" 24037 data-animate-observe="a11e3f2a-46f4-4f1b-a81e-2c16bf5fc586" > 24038</div> 24039 </span> 24040 <span class="wms_button"> 24041 <!-- Button.Text:button_text --> 24042<span id="a11e3f2a-4329-4606-bb56-e2e47b4e7dc1" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24043 <span class="wml"> 24044 <p style><span style="--fontSizeDesktop: 1.4rem; --fontWeightDesktop: 800; --fontWeightDesktopHover: 800; --textColorDesktopHover: rgba(var(--customColor1),1); --textColorDesktop: rgba(var(--customColor1),1); --fontFamily: Lato">(228) 215-0669</span></p> 24045 </span> 24046</span> 24047 <!-- Button.Icon:button_icon --> 24048<span id="a11e3f2a-3ed2-4769-8326-638aab294b91" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24049 <span class="wml wml_icon"> 24050 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i> 24051 </span> 24052</span> 24053 </span> 24054 </a> 24055</div> 24056 </div> 24057 </div> 24058</div> 24059 </div> 24060</section> 24061 <!-- Section:Fixed header --> 24062<section id="a11cc19a-bb4c-40e4-b6d4-fb14d9b07fe3" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--minHeightMobile:758px;--minHeightTablet:491px;--minHeightDesktop:140.109375px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 24063 <div class="wml wml_rows"> 24064 <div class="wms_background"> 24065 <div class="wmc_color_layer " 24066 style="" 24067 data-animate-observe="a11cc19a-bb4c-40e4-b6d4-fb14d9b07fe3" > 24068</div> 24069 </div> 24070 <!-- Box:box_1 --> 24071<div id="a11e3f45-7c43-4771-8fff-f83fdff4e21e" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientJ),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:60px;--minHeightTablet:85px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.38px;--minHeightDesktop:137px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:1.72px;" > 24072 <div class="wml wml_box " 24073 > 24074 <svg class="wm_svgFilter"> 24075 <filter id="wm_svgKnockoutFilter_a11e3f45-7c43-4771-8fff-f83fdff4e21e" color-interpolation-filters="sRGB"> 24076 <feComponentTransfer result="inverseA"> 24077 <feFuncA type="table" tableValues="1 0"/> 24078 </feComponentTransfer> 24079 <feFlood flood-color="var(--bgColor)"/> 24080 <feComposite operator="in" in2="inverseA"/> 24081 </filter> 24082</svg> 24083<style> 24084 [id='a11e3f45-7c43-4771-8fff-f83fdff4e21e'].wmcM_knockoutEffect .wms_content { 24085 filter: url(#wm_svgKnockoutFilter_a11e3f45-7c43-4771-8fff-f83fdff4e21e); 24086 } 24087</style> 24088 <div class="wms_background"> 24089 <div class="wmc_color_layer " 24090 style="" 24091 data-animate-observe="a11e3f45-7c43-4771-8fff-f83fdff4e21e" > 24092</div> 24093 </div> 24094 <div class="wms_content wml_rows"> 24095 <!-- Menu:menu_2 --> 24096<wm-menu id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmcM_menuHorizontalDesktop wmd_showMoreMenu" 24097 style="--zIndex:7;--widthMobile:320px;--widthTablet:514px;--widthDesktop:822px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:34.59px;--minHeightDesktop:42.34375px;--marginLeftDesktop:203px;
24097--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingTopDesktop:0px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavPaddingLeftDesktop:0px;--horizontalNavSubItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:15px;--horizontalNavPaddingRightDesktop:0px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavPaddingBottomDesktop:0px;--horizontalNavSubArrowColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:15px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavItemLetterSpacingDesktop:1px;--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemPaddingLeftDesktop:12px;
24097--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 24098 data-parent-menu-to-submenu="false" 24099 data-more-menu="true" 24100 data-more-menu-text="More"> 24101 <div class="wml"> 24102 <div class="wms_content"> 24103 <div class="navigation-module-container"> 24104 <button class="hamburger-button"> 24105 <span class="hamburger-button-icon--container"> 24106 <span class="hamburger-button-icon"></span> 24107 <span 24108 class="hamburger-button-text visually-hidden" 24109 > 24110 24111 MENU 24112 </span> 24113 </span> 24114 </button> 24115 <nav class="navigation-nav"> 24116 <ul class="navigation-nav--main-menu"> 24117 <li class="navigation-nav--item"> 24118 <a 24119 href="https://www.premierdermclinic.com/" 24120 href="#" 24121 > 24122 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24123 HOME 24124 </a> 24125 </li> 24126 <li class="navigation-nav--separator"> </li> 24127 <li class="navigation-nav--item"> 24128 <a 24129 href="https://www.premierdermclinic.com/about-us" 24130 href="#" 24131 > 24132 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24133 ABOUT US 24134 </a> 24135 <button 24136 type="button" 24137 class="arrow" 24138 aria-label="Toggle ABOUT US sub menu" 24139 ></button> 24140 <ul 24141 class="navigation-nav--sub-menu" 24142 id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-1" > 24143 <li class="navigation-nav--sub-item"> 24144 <a 24145 href="https://www.premierdermclinic.com/staff" 24146 href="#" 24147 > 24148 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24149 STAFF 24150 </a> 24151 <span class="arrow"></span> 24152 <ul 24153 class="navigation-nav--sub-menu" 24154 > 24155 <li class="navigation-nav--sub-item"> 24156 <a 24157 href="https://www.premierdermclinic.com/dr-hughes" 24158 href="#" 24159 > 24160 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24161 MEET DR. HUGHES 24162 </a> 24163 </li> 24164 <li class="navigation-nav--separator"> </li> 24165 <li class="navigation-nav--sub-item"> 24166 <a 24167 href="https://www.premierdermclinic.com/meet-dr-zubritsky" 24168 href="#" 24169 > 24170 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24171 MEET DR. ZUBRITSKY 24172 </a> 24173 </li> 24174 <li class="navigation-nav--separator"> </li> 24175 <li class="navigation-nav--sub-item"> 24176 <a 24177 href="https://www.premierdermclinic.com/ashley-bourgeois-pa-c" 24178 href="#" 24179 > 24180 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24181 ASHLEY BOURGEOIS, PA-C 24182 </a> 24183 </li> 24184 <li class="navigation-nav--separator"> </li> 24185 <li class="navigation-nav--sub-item"> 24186 <a 24187 href="https://www.premierdermclinic.com/clara-alexis-williams-pa-c" 24188 href="#" 24189 > 24190 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24191 CLARA ALEXIS WILLIAMS, PA-C 24192 </a> 24193 </li> 24194 <li class="navigation-nav--separator"> </li> 24195 <li class="navigation-nav--sub-item"> 24196 <a 24197 href="https://www.premierdermclinic.com/robin-balius" 24198 href="#" 24199 > 24200 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24201 ROBIN BALIUS 24202 </a> 24203 </li> 24204 </ul> 24205 </li> 24206 </ul> 24207 </li> 24208 <li class="navigation-nav--separator"> </li> 24209 <li class="navigation-nav--item"> 24210 <a 24211 href="https://www.premierdermclinic.com/services" 24212 href="#" 24213 > 24214 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24215 SERVICES 24216 </a> 24217 <button 24218 type="button" 24219 class="arrow" 24220 aria-label="Toggle SERVICES sub menu" 24221 ></button> 24222 <ul 24223 class="navigation-nav--sub-menu" 24224 id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-2" > 24225 <li class="navigation-nav--sub-item"> 24226 <a 24227 href="https://www.premierdermclinic.com/aesthetic-services" 24228 href="#" 24229 > 24230 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24231 AESTHETIC SERVICES 24232 </a>
24233 <span class="arrow"></span> 24234 <ul 24235 class="navigation-nav--sub-menu" 24236 > 24237 <li class="navigation-nav--sub-item"> 24238 <a 24239 href="https://www.premierdermclinic.com/acne-facials" 24240 href="#" 24241 > 24242 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24243 Acne Facials 24244 </a> 24245 </li> 24246 <li class="navigation-nav--separator"> </li> 24247 <li class="navigation-nav--sub-item"> 24248 <a 24249 href="https://www.premierdermclinic.com/body-conturing" 24250 href="#" 24251 > 24252 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24253 Body Conturing 24254 </a> 24255 </li> 24256 <li class="navigation-nav--separator"> </li> 24257 <li class="navigation-nav--sub-item"> 24258 <a 24259 href="https://www.premierdermclinic.com/chemical-peels" 24260 href="#" 24261 > 24262 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24263 Chemical Peels 24264 </a> 24265 </li> 24266 <li class="navigation-nav--separator"> </li> 24267 <li class="navigation-nav--sub-item"> 24268 <a 24269 href="https://www.premierdermclinic.com/endymed-microneedling" 24270 href="#" 24271 > 24272 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24273 Endymed Microneedling 24274 </a> 24275 </li> 24276 <li class="navigation-nav--separator"> </li> 24277 <li class="navigation-nav--sub-item"> 24278 <a 24279 href="https://www.premierdermclinic.com/evolvex" 24280 href="#" 24281 > 24282 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24283 Evolve 24284 </a> 24285 </li> 24286 <li class="navigation-nav--separator"> </li> 24287 <li class="navigation-nav--sub-item"> 24288 <a 24289 href="https://www.premierdermclinic.com/hydrafacial" 24290 href="#" 24291 > 24292 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24293 Hydrafacial 24294 </a> 24295 </li> 24296 <li class="navigation-nav--separator"> </li> 24297 <li class="navigation-nav--sub-item"> 24298 <a 24299 href="https://www.premierdermclinic.com/rejuvapen-with-prp" 24300 href="#" 24301 > 24302 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24303 Rejuvapen 24304 </a> 24305 </li> 24306 <li class="navigation-nav--separator"> </li> 24307 <li class="navigation-nav--sub-item"> 24308 <a 24309 href="https://www.premierdermclinic.com/spray-tanning" 24310 href="#" 24311 > 24312 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24313 Spray Tanning 24314 </a> 24315 </li> 24316 <li class="navigation-nav--separator"> </li> 24317 <li class="navigation-nav--sub-item"> 24318 <a 24319 href="https://www.premierdermclinic.com/votiva" 24320 href="#" 24321 > 24322 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24323 Votiva 24324 </a> 24325 </li> 24326 <li class="navigation-nav--separator"> </li> 24327 <li class="navigation-nav--sub-item"> 24328 <a 24329 href="https://www.premierdermclinic.com/waxing-services" 24330 href="#" 24331 > 24332 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24333 Waxing Services 24334 </a> 24335 </li> 24336 </ul> 24337 </li> 24338 <li class="navigation-nav--separator"> </li> 24339 <li class="navigation-nav--sub-item"> 24340 <a 24341 href="https://www.premierdermclinic.com/injectables-and-fillers" 24342 href="#" 24343 > 24344 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24345 INJECTABLES AND FILLERS 24346 </a>
24347 <span class="arrow"></span> 24348 <ul 24349 class="navigation-nav--sub-menu" 24350 > 24351 <li class="navigation-nav--sub-item"> 24352 <a 24353 href="https://www.premierdermclinic.com/botox" 24354 href="#" 24355 > 24356 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24357 Botox® 24358 </a> 24359 </li> 24360 <li class="navigation-nav--separator"> </li> 24361 <li class="navigation-nav--sub-item"> 24362 <a 24363 href="https://www.premierdermclinic.com/kybella" 24364 href="#" 24365 > 24366 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24367 Kybella 24368 </a> 24369 </li> 24370 <li class="navigation-nav--separator"> </li> 24371 <li class="navigation-nav--sub-item"> 24372 <a 24373 href="https://www.premierdermclinic.com/restylane" 24374 href="#" 24375 > 24376 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24377 Restylane® 24378 </a> 24379 </li> 24380 <li class="navigation-nav--separator"> </li> 24381 <li class="navigation-nav--sub-item"> 24382 <a 24383 href="https://www.premierdermclinic.com/juvederm" 24384 href="#" 24385 > 24386 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24387 Juvederm® 24388 </a> 24389 </li> 24390 <li class="navigation-nav--separator"> </li> 24391 <li class="navigation-nav--sub-item"> 24392 <a 24393 href="https://www.premierdermclinic.com/voluma" 24394 href="#" 24395 > 24396 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24397 Voluma 24398 </a> 24399 </li> 24400 </ul> 24401 </li> 24402 <li class="navigation-nav--separator"> </li> 24403 <li class="navigation-nav--sub-item"> 24404 <a 24405 href="https://www.premierdermclinic.com/laser-hair-removal" 24406 href="#" 24407 > 24408 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24409 LASER SERVICES 24410 </a> 24411 <span class="arrow"></span> 24412 <ul 24413 class="navigation-nav--sub-menu" 24414 > 24415 <li class="navigation-nav--sub-item"> 24416 <a 24417 href="https://www.premierdermclinic.com/intense-pulsed-light-ipl" 24418 href="#" 24419 > 24420 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24421 Intense Pulsed Light (IPL) 24422 </a> 24423 </li> 24424 <li class="navigation-nav--separator"> </li> 24425 <li class="navigation-nav--sub-item"> 24426 <a 24427 href="https://www.premierdermclinic.com/lightsheer-duet-tm" 24428 href="#" 24429 > 24430 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24431 LightSheer® Duet TM 24432 </a> 24433 </li> 24434 <li class="navigation-nav--separator"> </li> 24435 <li class="navigation-nav--sub-item"> 24436 <a 24437 href="https://www.premierdermclinic.com/ndyag" 24438 href="#" 24439 > 24440 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24441 Nd:YAG multipurpose laser 24442 </a> 24443 </li> 24444 <li class="navigation-nav--separator"> </li> 24445 <li class="navigation-nav--sub-item"> 24446 <a 24447 href="https://www.premierdermclinic.com/photodynamic-therapy-blu-light-therapy" 24448 href="#" 24449 > 24450 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
24451 Photodynamic Therapy (Blu Light therapy 24452 </a> 24453 </li> 24454 <li class="navigation-nav--separator"> </li> 24455 <li class="navigation-nav--sub-item"> 24456 <a 24457 href="https://www.premierdermclinic.com/resurfx-photo-fractional-laser" 24458 href="#" 24459 > 24460 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24461 ResurFX Photo Fractional Laser 24462 </a> 24463 </li> 24464 </ul> 24465 </li> 24466 <li class="navigation-nav--separator"> </li> 24467 <li class="navigation-nav--sub-item"> 24468 <a 24469 href="https://www.premierdermclinic.com/products" 24470 href="#" 24471 > 24472 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24473 PRODUCTS 24474 </a> 24475 <span class="arrow"></span> 24476 <ul 24477 class="navigation-nav--sub-menu" 24478 > 24479 <li class="navigation-nav--sub-item"> 24480 <a 24481 href="https://www.premierdermclinic.com/elta-md" 24482 href="#" 24483 > 24484 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24485 Elta MD 24486 </a> 24487 </li> 24488 <li class="navigation-nav--separator"> </li> 24489 <li class="navigation-nav--sub-item"> 24490 <a 24491 href="https://www.premierdermclinic.com/isdin" 24492 href="#" 24493 > 24494 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24495 Isdin 24496 </a> 24497 </li> 24498 <li class="navigation-nav--separator"> </li> 24499 <li class="navigation-nav--sub-item"> 24500 <a 24501 href="https://www.premierdermclinic.com/latisse" 24502 href="#" 24503 > 24504 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24505 Latisse 24506 </a> 24507 </li> 24508 <li class="navigation-nav--separator"> </li> 24509 <li class="navigation-nav--sub-item"> 24510 <a 24511 href="https://www.premierdermclinic.com/neocutis" 24512 href="#" 24513 > 24514 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24515 NeoCutis 24516 </a> 24517 </li> 24518 <li class="navigation-nav--separator"> </li> 24519 <li class="navigation-nav--sub-item"> 24520 <a 24521 href="https://www.premierdermclinic.com/skinbetter" 24522 href="#" 24523 > 24524 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24525 SkinBetter 24526 </a> 24527 </li> 24528 <li class="navigation-nav--separator"> </li> 24529 <li class="navigation-nav--sub-item"> 24530 <a 24531 href="https://www.premierdermclinic.com/skin-ceuticals" 24532 href="#" 24533 > 24534 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24535 Skin Ceuticals 24536 </a> 24537 </li> 24538 <li class="navigation-nav--separator"> </li> 24539 <li class="navigation-nav--sub-item"> 24540 <a 24541 href="https://www.premierdermclinic.com/silagen-scar-refinement" 24542 href="#" 24543 > 24544 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24545 Silagen Scar Refinement 24546 </a> 24547 </li> 24548 <li class="navigation-nav--separator"> </li> 24549 <li class="navigation-nav--sub-item"> 24550 <a 24551 href="https://www.premierdermclinic.com/zo-skin-health-by-zein-obagi" 24552 href="#" 24553 > 24554 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24555 ZO Skin Health by Zein Obagi 24556 </a> 24557 </li> 24558 </ul> 24559 </li> 24560 </ul> 24561 </li> 24562 <li class="navigation-nav--separator"> </li> 24563 <li class="navigation-nav--item"> 24564 <a 24565 href="https://www.premierdermclinic.com/office" 24566 href="#" 24567 > 24568 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24569 OFFICE 24570 </a> 24571 </li> 24572 <li class="navigation-nav--separator"> </li> 24573 <li class="navigation-nav--item"> 24574 <a 24575 24576 href="#" 24577 > 24578 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24579 PATIENT RESOURCES 24580 </a> 24581 <button 24582 type="button" 24583 class="arrow" 24584 aria-label="Toggle PATIENT RESOURCES sub menu" 24585 ></button> 24586 <ul 24587 class="navigation-nav--sub-menu" 24588 id="a11e3f45-79c9-457c-88c9-ef7c41a7e17b-panel-4" > 24589 <li class="navigation-nav--sub-item"> 24590 <a 24591 href="https://premierdermandskin.ema.md/ema/Login.action" 24592 href="https://premierdermandskin.ema.md/ema/Login.action" 24593 target="_blank" rel="noopener noreferrer" 24594 > 24595 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24596 PATIENT PORTAL 24597 </a> 24598 </li> 24599 <li class="navigation-nav--separator"> </li> 24600 <li class="navigation-nav--sub-item"> 24601 <a 24602 href="https://www.premierdermclinic.com/patient-info" 24603 href="#" 24604 > 24605 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24606 PATIENT INFO 24607 </a> 24608 </li> 24609 <li class="navigation-nav--separator"> </li> 24610 <li class="navigation-nav--sub-item"> 24611 <a 24612 href="https://www.premierdermclinic.com/articles" 24613 href="#" 24614 > 24615 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24616 PATIENT EDUCATION 24617 </a> 24618 </li> 24619 </ul> 24620 </li> 24621 <li class="navigation-nav--separator"> </li> 24622 <li class="navigation-nav--item"> 24623 <a 24624 href="https://www.premierdermclinic.com/contact-us" 24625 href="#" 24626 > 24627 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24628 CONTACT US 24629 </a> 24630 </li> 24631 <li class="navigation-nav--separator"> </li> 24632 <li class="navigation-nav--item"> 24633 <a 24634 href="https://www.premierdermclinic.com/patient-education" 24635 href="#" 24636 > 24637 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24638 PATIENT EDUCATION 24639 </a> 24640 </li> 24641 <li class="navigation-nav--separator"> </li> 24642 <li class="navigation-nav--item"> 24643 <a 24644 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 24645 href="https://payments.paynetworx.com/?token=2alhDr9FGZs7pkSaJ1z3e85kjPy" 24646 target="_blank" rel="noopener noreferrer" 24647 > 24648 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 24649 MAKE A PAYMENT 24650 </a> 24651 </li> 24652 </ul> 24653 </nav> 24654 </div> 24655 </div> 24656 </div> 24657</wm-menu> 24658 <!-- Image:image_1 --> 24659<wm-img id="a11e3f45-7306-493e-888e-2afd1cbce6ed" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:69px;--widthDesktop:203px;--heightDesktop:135.5px;--marginTopMobile:36.00px;--marginTopTablet:14.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.25px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 69;--marginLeftDesktop:0px;--aspectRatioDesktop:203 / 136;
24659--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;;"> 24660 <a href="https://www.premierdermclinic.com/" class="wml"> 24661 <div class="wms_overlay"></div> 24662 <picture> 24663 <img 24664 loading="lazy" 24665 data-wm-src="/X/l/J/H/G/Q/XlJHGQTCHPGqC9uz6aC5swopVgDgM83RJJbRxMZS" 24666 src="data:image/webp;base64,UklGRpQEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSPcCAAANGTFpitF3Ef0PizMBEREuQQDbto0AULJv//+fnY5E4FbnCyImYAIoNpLkSJLco7uP6q8nef5flfFklvTgBYiICUAAEogI+H8EBAl86jIR2ba90FoDaeVTgQwRBC9KM2ibEX0iIpBNXmpgIEQEnzjCABpQAEDQMJmBbUsRCYoG0ydYBCIgAAAIYGgUAEUGiRYQ7rX2X/fYEmICLxJIAFApcQkrQ7ku1p/pLUAEBC9bEEk5bLHZNskBTtos7wl4PUXEEGTtptAkWyRp73nrRmC/0LOwRsOpwQwf9ZkkAOJCy9JITrHRn/s6cuaZhoiwLeQkp9Niy7ff9xwfeGYSg6VNJF+cnjxblv3hOg4Nlv0UZgHDYaOA0pYnBB8/fph8dDpydq01d0EjCAGSYbvcuTmVrx9IdokwS8rdFq2Y2CBhl3sidKU5/ioPM+pdZGBDGaLZ5XKANnXRP5Yd0Zw57yOA4YYimsk3Uyn7559//4OSUpMz3AZ0uiwWT76A6fBVLH+sP0oQbHOmtwUQFGqbLV+VLw6XNkgou/Ww+xkGaFJIJhO4sYgXVCLstYb7YztsAQcpFDdWIp8u5WUDTO8xebQN31CLw/Boi21//HCd0DZIJ4y1MtO+C4EtB7IpRIKiyYdDliAjI0NIMzPd7XsARBEpMQVdti2ma9YBHMRuB0AKhdb3kdPhRGH2YLmxiNlCqS2BgscRGJvwYojRCxQCFmZhthQqJZtirW21xf/28IgvERC8GGSlbQERFxmgDB1mT4ZC0sPO7D3xysnjIDKJl4QMgARiKAJQFsfOVJU9IfHP1cU54bEtF1uW4YVpKNPWyAhKoRJxXEt00ZK0ZYIHOvNC22ibIAgAKOIQpTyxAxUhKWHZrekBgY2FdrDaR9SiSYAAABgVmGw5GRi1EIH4sw1AHcWh5oxMebHRyAiEcfoXgaGLYxRtoWZbK8EB6KMch4IAhd+n5b8bE9MqQ1VoiwEcywulyouLFwO1QgWoPKz8t/JKeXeR/38AVlA4IHYBAAAQCQCdASpAACUAPmkojkWkIqEarAUAQAaEs4BmLAod8l36EYPZoca9rnB7e4sCYWuXTnugH7Mona397b2ustbDTUp1GbBYB55fqwRQ2HC0mgAA/oosKG35Fb+BUAzR60I1RrVobIHCE/iqC1gFWitu+lRUSeEIXO4j0Q0rtu2iA5lWlAZRcDmPA7bbAnLx8hpZFXxxhqoeTyW1ft62knGrwuPpOdUozbcjnzATrTfncUNzX/uQQeN/sfqMiEubb8DhEnWKA/YZvGpYgk4uqA6q+wrxsRKQJG0W8wQv6zUgS52g9k4UNvfVW
2466601KqCBVhco//2u9PTKO9fueFiCPIqqFt4EHLAxB1wVtqfpJ1d6W2R9MYejnVjSwuufP9/pobCKl/+GaPaFBCZdunPjnbNRpuGO8ko8RvxtwYqMz25jMHQGc8iJPSJZ0smZDnq/Fv91p87jT9M/6goNRVz+vm//9u4KrRjoTSvCPV23zHUggRFiYCpUAAA==" 24667 title="premierderm.png" 24668 alt="" 24669 > 24670 </picture> 24671 </a> 24672</wm-img> 24673 <!-- Button:button_1 --> 24674<div id="a11e3f45-6f34-47eb-a8a6-4d1cca5b73aa" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft wmcM_hidden--mobile" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:195px;--bgColorDesktop:rgba(var(--colorCtaB),0);--marginTopMobile:11.00px;--marginTopTablet:29.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;--marginLeftTablet:520px;--marginTopDesktop:39.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1025px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:16px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:4;--gridPositionTablet:2;--marginBottomMobile:-133.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:12px;--paddingRightMobile:10px;
24674--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.75px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:12px;--paddingBottomDesktop:16px;--borderTopDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderLeftDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRightDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderBottomDesktopHover:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:0;"> 24675 <a href="https://www.premierdermclinic.com/zzz-backup/appointment-request" class="wml wml_button"> 24676 <span class="wms_background"> 24677 <div class="wmc_color_layer " 24678 style="" 24679 data-animate-observe="a11e3f45-6f34-47eb-a8a6-4d1cca5b73aa" > 24680</div> 24681 </span> 24682 <span class="wms_button"> 24683 <!-- Button.Text:button_text --> 24684<span id="a11e3f45-6bb0-4c81-a7ca-26265e583e6b" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24685 <span class="wml"> 24686 <p style><span style="--fontSizeDesktop: 1.4rem; --fontWeightDesktop: 800; --fontWeightDesktopHover: 800; --textColorDesktopHover: rgba(var(--customColor1),1); --textColorDesktop: rgba(var(--customColor1),1); --fontFamily: Lato">(228) 215-0669</span></p> 24687 </span> 24688</span> 24689 <!-- Button.Icon:button_icon --> 24690<span id="a11e3f45-67bf-4add-8872-558d02ceab5c" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24691 <span class="wml wml_icon"> 24692 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i> 24693 </span> 24694</span> 24695 </span> 24696 </a> 24697</div> 24698 </div> 24699 </div> 24700</div> 24701 </div> 24702</section> 24703 <!-- Section:Untitled --> 24704<section id="a11e41da-9ff4-4a8c-8478-471186464a13" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:250px;--minHeightTablet:250px;--minHeightDesktop:35.8125px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 24705 <div class="wml wml_rows"> 24706 <div class="wms_background"> 24707 <div class="wmc_color_layer " 24708 style="" 24709 data-animate-observe="a11e41da-9ff4-4a8c-8478-471186464a13" > 24710</div> 24711 </div> 24712 <!-- Breadcrumb:breadcrumb_1 --> 24713<div id="a11cc198-3433-4bbb-9f69-48e393e02d91" class="wmc wmc_breadcrumb wmcM_breadcrumbHomeText wmcM_animateHover" style="--wmd_homeIconUrl:url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9);--wmd_delimiterIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F6%2Fc%2F5%2Fwm86c5d97d15440080e0d6557cbc24e0eac68f3b);--widthMobile:320px;--widthTablet:720px;--widthDesktop:1340px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightTablet:19.199996948242188px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:6.77px;--minHeightDesktop:22px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:7.03px;--breadcrumbVerticalGap:8px;--breadcrumbHorizontalGap:0px;--breadcrumbItemFontDesktop:var(--fontFamilySecondary);--breadcrumbDelimiterIconColor:rgba(var(--colorBackgroundH),1);--breadcrumbItemFontSizeDesktop:15px;--breadcrumbItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemFontWeightDesktop:bold;--breadcrumbItemLineHeightDesktop:1;--breadcrumbDelimiterIconSizeDesktop:10px;--breadcrumbItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemFontWeightHoverDesktop:bold;--breadcrumbItemLineHeightHoverDesktop:1;"> 24714 <div class="wml wml_breadcrumb"> 24715 <span class="wmd_home wmd_homeIcon" style="--icon-url: url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9)"> 24716 <a href="https://www.premierdermclinic.com/" class="wmd__item">
24717 <span> 24718 <i></i> 24719 </span> 24720 </a> 24721</span> 24722<span class="wmd_home wmd_homeText"> 24723 <a href="https://www.premierdermclinic.com/" class="wmd__item"> 24724 <span> 24725 Home 24726 </span> 24727 </a> 24728</span> 24729 <span class="space-separator"> </span> 24730 <span class="wmd_delimiterIcon wmd_delimiterIcon--first"> 24731 <i></i> 24732 </span> 24733 <span class="wmd__item"> 24734 About Us 24735 </span> 24736 </div> 24737</div> 24738 </div> 24739</section> 24740 <!-- Section:Page Title --> 24741<section id="a11cc198-358d-4186-a191-a8ac506ae22e" class="wmc wmc_section " style="--marginTopTablet:0.00px;--minHeightMobile:115.61666870117188px;--minHeightTablet:108.796875px;--minHeightDesktop:72.734375px;--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomTablet:0.00px;--gridPositionDesktop:5;"> 24742 <div class="wml wml_rows"> 24743 <div class="wms_background"> 24744 <div class="wmc_color_layer " 24745 style="" 24746 data-animate-observe="a11cc198-358d-4186-a191-a8ac506ae22e" > 24747</div> 24748 </div> 24749 <!-- Text:text_1 --> 24750<div id="a11cc198-363f-4b3b-a275-864484960cfe" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:-0.20px;--marginTopTablet:-0.19px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:52.80000305175781px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:28.82px;--marginBottomTablet:56.19px;--gridPositionDesktop:1;--marginBottomDesktop:16.94px;" 24751 > 24752 <div class="wml"> 24753 <h1 style><span style="--fontWeightDesktop: 400; --textColorDesktop: rgba(var(--colorSecondaryB),1); --fontFamily: Lato">About Us</span></h1> 24754 </div> 24755</div> 24756 </div> 24757</section> 24758 <!-- Placeholder:Page Content --> 24759 <!-- Wrapping page:about_us Id:a11cc395-4782-4c40-bb64-44a5cd0cb3f1 --> 24760<div id="a11cc198-48ba-4068-bd25-c7f981c5788f" class="wmc wmc_placeholder " style="--bgColorDesktop:rgba(var(--colorPrimaryJ),0);--marginTopTablet:0.00px;--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomTablet:0.00px;--gridPositionDesktop:6;" data-placeholder-content-id="a11cc395-4782-4c40-bb64-44a5cd0cb3f1"> 24761 <div class="wml wml_rows"> 24762 <div class="wms_background"> 24763 <div class="wmc_color_layer " 24764 style="" 24765 data-animate-observe="a11cc198-48ba-4068-bd25-c7f981c5788f" > 24766</div> 24767 </div> 24768 <!-- Section:section_1 --> 24769<section id="a11cc395-43f5-4710-b2f6-6a280731442e" class="wmc wmc_section " style="--minHeightMobile:250px;--minHeightTablet:71.796875px;--minHeightDesktop:111px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24770 <div class="wml wml_rows"> 24771 <div class="wms_background"> 24772 <div class="wmc_color_layer " 24773 style="" 24774 data-animate-observe="a11cc395-43f5-4710-b2f6-6a280731442e" > 24775</div> 24776 </div> 24777 <!-- Text:text_1 --> 24778<div id="a11e6f29-5f9a-409d-bc1f-6227df3d296a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:300px;--marginTopMobile:0px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.27px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:41.00px;--gridPositionDesktop:1;--marginBottomDesktop:74.55px;" 24779 > 24780 <div class="wml"> 24781 <h3 style class="wmcM_heading3"><span style="--fontSizeDesktop: 1.25rem; --fontWeightDesktop: 400">Coming Soon</span></h3> 24782 </div> 24783</div> 24784 </div> 24785</section> 24786 </div> 24787</div> 24788 <!-- Global Placeholder:footer hours --> 24789 <!-- Wrapping global-content:footer hours Id:a11cc1a0-0712-433d-a8f0-54f8cc2156a9 --> 24790<div id="a11cc1a0-6664-4949-accf-ca9047179b7e" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:7;--gridPositionTablet:7;--gridPositionDesktop:7;" data-placeholder-content-id="a11cc1a0-0712-433d-a8f0-54f8cc2156a9"> 24791 <div class="wml wml_rows"> 24792 <div class="wms_background"> 24793 <div class="wmc_color_layer " 24794 style="" 24795 data-animate-observe="a11cc1a0-6664-4949-accf-ca9047179b7e" > 24796</div> 24797 </div> 24798 24799 <!-- Section:hours tablet & mobile --> 24800<section id="a11cc1a0-0662-4394-8d4d-a263924a6d7d" class="wmc wmc_section wmcM_hidden--desktop" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:437.2833251953125px;--minHeightTablet:416.1333312988281px;--minHeightDesktop:496px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:3;"> 24801 <div class="wml wml_rows"> 24802 <div class="wms_background"> 24803 <div class="wmc_color_layer " 24804 style="" 24805 data-animate-observe="a11cc1a0-0662-4394-8d4d-a263924a6d7d" > 24806</div> 24807 </div> 24808 <!-- Box:box_1 --> 24809<div id="a11cc1a0-2d9d-4a3f-82a5-77461918e854" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1138px;--marginTopMobile:28.00px;--marginTopTablet:0.00px;--minHeightMobile:355.2833251953125px;--minHeightTablet:433.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:22.00px;--minHeightDesktop:436px;--marginLeftDesktop:114px;
24809--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:43.00px;--marginBottomTablet:50.00px;--gridPositionDesktop:1;--marginBottomDesktop:38.00px;" > 24810 <div class="wml wml_box " 24811 > 24812 <svg class="wm_svgFilter"> 24813 <filter id="wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854" color-interpolation-filters="sRGB"> 24814 <feComponentTransfer result="inverseA"> 24815 <feFuncA type="table" tableValues="1 0"/> 24816 </feComponentTransfer> 24817 <feFlood flood-color="var(--bgColor)"/> 24818 <feComposite operator="in" in2="inverseA"/> 24819 </filter> 24820</svg> 24821<style> 24822 [id='a11cc1a0-2d9d-4a3f-82a5-77461918e854'].wmcM_knockoutEffect .wms_content { 24823 filter: url(#wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854); 24824 } 24825</style> 24826 <div class="wms_background"> 24827 <div class="wmc_color_layer " 24828 style="" 24829 data-animate-observe="a11cc1a0-2d9d-4a3f-82a5-77461918e854" > 24830</div> 24831 </div> 24832 <div class="wms_content wml_rows"> 24833 <!-- Text:text_1 --> 24834<div id="a11cc1a0-279a-431d-8485-4e024dbdd830" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:213px;--marginTopMobile:0.00px;--marginTopTablet:37.00px;--minHeightMobile:31px;--minHeightTablet:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:18.00px;--minHeightDesktop:50px;--marginLeftDesktop:472px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 24835 > 24836 <div class="wml"> 24837 <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.1875rem; --fontSizeMobile: 1.875rem; --fontWeightDesktop: 300; --fontWeightTablet: 500; --fontWeightMobile: 500; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3> 24838 </div> 24839</div> 24840 <!-- Box:box_1 --> 24841<div id="a11cc1a0-26d7-4150-b730-9450a3572293" class="wmc wmc_box " style="--zIndex:2;--widthMobile:320px;--widthTablet:720px;--widthDesktop:966px;--marginTopMobile:15.00px;--marginTopTablet:30.00px;--minHeightMobile:335.2833251953125px;--minHeightTablet:335.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:250px;--marginLeftDesktop:148px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-26.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:-0.78px;" > 24842 <div class="wml wml_box " 24843 > 24844 <svg class="wm_svgFilter"> 24845 <filter id="wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293" color-interpolation-filters="sRGB"> 24846 <feComponentTransfer result="inverseA"> 24847 <feFuncA type="table" tableValues="1 0"/> 24848 </feComponentTransfer> 24849 <feFlood flood-color="var(--bgColor)"/> 24850 <feComposite operator="in" in2="inverseA"/> 24851 </filter> 24852</svg> 24853<style> 24854 [id='a11cc1a0-26d7-4150-b730-9450a3572293'].wmcM_knockoutEffect .wms_content { 24855 filter: url(#wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293); 24856 } 24857</style> 24858 <div class="wms_background"> 24859 <div class="wmc_color_layer " 24860 style="" 24861 data-animate-observe="a11cc1a0-26d7-4150-b730-9450a3572293" > 24862</div> 24863 </div> 24864 <div class="wms_content wml_rows"> 24865 <!-- Box:box_1 --> 24866<div id="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:19.66px;--marginTopTablet:26.03px;--minHeightMobile:59.015625px;--minHeightTablet:57.015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:51.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 24867 <div class="wml wml_box " 24868 > 24869 <svg class="wm_svgFilter"> 24870 <filter id="wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" color-interpolation-filters="sRGB"> 24871 <feComponentTransfer result="inverseA"> 24872 <feFuncA type="table" tableValues="1 0"/> 24873 </feComponentTransfer> 24874 <feFlood flood-color="var(--bgColor)"/> 24875 <feComposite operator="in" in2="inverseA"/> 24876 </filter> 24877</svg> 24878<style> 24879 [id='a11cc1a0-11bd-4a60-8174-ca385b0fd5e3'].wmcM_knockoutEffect .wms_content { 24880 filter: url(#wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3); 24881 } 24882</style> 24883 <div class="wms_background"> 24884 <div class="wmc_color_layer " 24885 style="" 24886 data-animate-observe="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" > 24887</div> 24888 </div> 24889 <div class="wms_content wml_rows"> 24890 <!-- Box:box_1 --> 24891<div id="a11cc1a0-0da1-4154-ab86-81e5d416553b" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:12.61px;--marginTopTablet:9.61px;--minHeightMobile:19px;--minHeightTablet:19px;
24891--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 24892 <div class="wml wml_box " 24893 > 24894 <svg class="wm_svgFilter"> 24895 <filter id="wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b" color-interpolation-filters="sRGB"> 24896 <feComponentTransfer result="inverseA"> 24897 <feFuncA type="table" tableValues="1 0"/> 24898 </feComponentTransfer> 24899 <feFlood flood-color="var(--bgColor)"/> 24900 <feComposite operator="in" in2="inverseA"/> 24901 </filter> 24902</svg> 24903<style> 24904 [id='a11cc1a0-0da1-4154-ab86-81e5d416553b'].wmcM_knockoutEffect .wms_content { 24905 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b); 24906 } 24907</style> 24908 <div class="wms_background"> 24909 <div class="wmc_color_layer " 24910 style="" 24911 data-animate-observe="a11cc1a0-0da1-4154-ab86-81e5d416553b" > 24912</div> 24913 </div> 24914 <div class="wms_content wml_rows"> 24915 </div> 24916 </div> 24917</div> 24918 <!-- Text:text_1 --> 24919<div id="a11cc1a0-0e57-45c0-91d0-249ce6138915" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 24920 > 24921 <div class="wml"> 24922 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --textTransformTablet: capitalize">Monday</span></div> 24923 </div> 24924</div> 24925 <!-- Text:text_1 --> 24926<div id="a11cc1a0-1003-43a5-90b4-7bd015840667" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 24927 > 24928 <div class="wml"> 24929 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 24930 </div> 24931</div> 24932 </div> 24933 </div> 24934</div> 24935 <!-- Box:box_1 --> 24936<div id="a11cc1a0-0cc2-4109-b3bc-535723b044e7" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:-0.19px;--marginTopTablet:-0.16px;--minHeightMobile:37.78125px;--minHeightTablet:7.609375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.05px;--minHeightDesktop:19.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" > 24937 <div class="wml wml_box " 24938 > 24939 <svg class="wm_svgFilter"> 24940 <filter id="wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7" color-interpolation-filters="sRGB"> 24941 <feComponentTransfer result="inverseA"> 24942 <feFuncA type="table" tableValues="1 0"/> 24943 </feComponentTransfer> 24944 <feFlood flood-color="var(--bgColor)"/> 24945 <feComposite operator="in" in2="inverseA"/> 24946 </filter> 24947</svg> 24948<style> 24949 [id='a11cc1a0-0cc2-4109-b3bc-535723b044e7'].wmcM_knockoutEffect .wms_content { 24950 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7); 24951 } 24952</style> 24953 <div class="wms_background"> 24954 <div class="wmc_color_layer " 24955 style="" 24956 data-animate-observe="a11cc1a0-0cc2-4109-b3bc-535723b044e7" > 24957</div> 24958 </div> 24959 <div class="wms_content wml_rows"> 24960 <!-- Text:text_1 --> 24961<div id="a11cc1a0-0949-4889-8a97-c1dd4bc1fbb6" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.36px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 24962 > 24963 <div class="wml"> 24964 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
24964 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">Tuesday</span></div> 24965 </div> 24966</div> 24967 <!-- Box:box_1 --> 24968<div id="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-8.08px;--marginTopTablet:9.63px;--minHeightMobile:17.96875px;--minHeightTablet:17.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:96.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 24969 <div class="wml wml_box " 24970 > 24971 <svg class="wm_svgFilter"> 24972 <filter id="wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b" color-interpolation-filters="sRGB"> 24973 <feComponentTransfer result="inverseA"> 24974 <feFuncA type="table" tableValues="1 0"/> 24975 </feComponentTransfer> 24976 <feFlood flood-color="var(--bgColor)"/> 24977 <feComposite operator="in" in2="inverseA"/> 24978 </filter> 24979</svg> 24980<style> 24981 [id='a11cc1a0-0882-4da6-b6a7-dcf8730be04b'].wmcM_knockoutEffect .wms_content { 24982 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b); 24983 } 24984</style> 24985 <div class="wms_background"> 24986 <div class="wmc_color_layer " 24987 style="" 24988 data-animate-observe="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" > 24989</div> 24990 </div> 24991 <div class="wms_content wml_rows"> 24992 </div> 24993 </div> 24994</div> 24995 <!-- Text:text_1 --> 24996<div id="a11cc1a0-0b18-41da-b13b-b6554d0bd84c" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-18.58px;--marginTopTablet:0.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 24997 > 24998 <div class="wml"> 24999 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25000 </div> 25001</div> 25002 </div> 25003 </div> 25004</div> 25005 <!-- Box:box_1 --> 25006<div id="a11cc1a0-1728-4a42-8f0e-2444ace4487f" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:0.19px;--marginTopTablet:24.13px;--minHeightMobile:41.78125px;--minHeightTablet:35.296875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.44px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25007 <div class="wml wml_box " 25008 > 25009 <svg class="wm_svgFilter"> 25010 <filter id="wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f" color-interpolation-filters="sRGB"> 25011 <feComponentTransfer result="inverseA"> 25012 <feFuncA type="table" tableValues="1 0"/> 25013 </feComponentTransfer> 25014 <feFlood flood-color="var(--bgColor)"/> 25015 <feComposite operator="in" in2="inverseA"/> 25016 </filter> 25017</svg> 25018<style> 25019 [id='a11cc1a0-1728-4a42-8f0e-2444ace4487f'].wmcM_knockoutEffect .wms_content { 25020 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f); 25021 } 25022</style> 25023 <div class="wms_background"> 25024 <div class="wmc_color_layer " 25025 style="" 25026 data-animate-observe="a11cc1a0-1728-4a42-8f0e-2444ace4487f" > 25027</div> 25028 </div> 25029 <div class="wms_content wml_rows"> 25030 <!-- Box:box_1 --> 25031<div id="a11cc1a0-1283-46b4-be00-289664c5617d" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:9.11px;--marginTopTablet:10.25px;--minHeightMobile:19px;--minHeightTablet:18px;
25031--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25032 <div class="wml wml_box " 25033 > 25034 <svg class="wm_svgFilter"> 25035 <filter id="wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d" color-interpolation-filters="sRGB"> 25036 <feComponentTransfer result="inverseA"> 25037 <feFuncA type="table" tableValues="1 0"/> 25038 </feComponentTransfer> 25039 <feFlood flood-color="var(--bgColor)"/> 25040 <feComposite operator="in" in2="inverseA"/> 25041 </filter> 25042</svg> 25043<style> 25044 [id='a11cc1a0-1283-46b4-be00-289664c5617d'].wmcM_knockoutEffect .wms_content { 25045 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d); 25046 } 25047</style> 25048 <div class="wms_background"> 25049 <div class="wmc_color_layer " 25050 style="" 25051 data-animate-observe="a11cc1a0-1283-46b4-be00-289664c5617d" > 25052</div> 25053 </div> 25054 <div class="wms_content wml_rows"> 25055 </div> 25056 </div> 25057</div> 25058 <!-- Text:text_1 --> 25059<div id="a11cc1a0-1331-43eb-85f7-688b74572576" class="wmc wmc_text " style="--widthMobile:95px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:-0.38px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25060 > 25061 <div class="wml"> 25062 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div> 25063 </div> 25064</div> 25065 <!-- Text:text_1 --> 25066<div id="a11cc1a0-1562-4f6e-81af-da719f82dd7e" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:0.25px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25067 > 25068 <div class="wml"> 25069 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25070 </div> 25071</div> 25072 </div> 25073 </div> 25074</div> 25075 <!-- Box:box_1 --> 25076<div id="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:3.00px;--minHeightMobile:41.96875px;--minHeightTablet:33px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--marginBottomDesktop:0.00px;" > 25077 <div class="wml wml_box " 25078 > 25079 <svg class="wm_svgFilter"> 25080 <filter id="wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" color-interpolation-filters="sRGB"> 25081 <feComponentTransfer result="inverseA"> 25082 <feFuncA type="table" tableValues="1 0"/> 25083 </feComponentTransfer> 25084 <feFlood flood-color="var(--bgColor)"/> 25085 <feComposite operator="in" in2="inverseA"/> 25086 </filter> 25087</svg> 25088<style> 25089 [id='a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d'].wmcM_knockoutEffect .wms_content { 25090 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d); 25091 } 25092</style> 25093 <div class="wms_background"> 25094 <div class="wmc_color_layer " 25095 style="" 25096 data-animate-observe="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" > 25097</div> 25098 </div> 25099 <div class="wms_content wml_rows"> 25100 <!-- Box:box_1 --> 25101<div id="a11cc1a0-17f1-478a-85ff-1d845ee87da1" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.19px;--marginTopTablet:10.08px;--minHeightMobile:18.984375px;--minHeightTablet:18.921875px;
25101--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:97.5px;--marginLeftTablet:92.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25102 <div class="wml wml_box " 25103 > 25104 <svg class="wm_svgFilter"> 25105 <filter id="wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1" color-interpolation-filters="sRGB"> 25106 <feComponentTransfer result="inverseA"> 25107 <feFuncA type="table" tableValues="1 0"/> 25108 </feComponentTransfer> 25109 <feFlood flood-color="var(--bgColor)"/> 25110 <feComposite operator="in" in2="inverseA"/> 25111 </filter> 25112</svg> 25113<style> 25114 [id='a11cc1a0-17f1-478a-85ff-1d845ee87da1'].wmcM_knockoutEffect .wms_content { 25115 filter: url(#wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1); 25116 } 25117</style> 25118 <div class="wms_background"> 25119 <div class="wmc_color_layer " 25120 style="" 25121 data-animate-observe="a11cc1a0-17f1-478a-85ff-1d845ee87da1" > 25122</div> 25123 </div> 25124 <div class="wms_content wml_rows"> 25125 </div> 25126 </div> 25127</div> 25128 <!-- Text:text_1 --> 25129<div id="a11cc1a0-18b5-4379-97d9-5fd7d4bf5e6b" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25130 > 25131 <div class="wml"> 25132 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thuirsday</span></div> 25133 </div> 25134</div> 25135 <!-- Text:text_1 --> 25136<div id="a11cc1a0-1a6f-4cdb-a4e0-83f631226ab2" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.08px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25137 > 25138 <div class="wml"> 25139 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25140 </div> 25141</div> 25142 </div> 25143 </div> 25144</div> 25145 <!-- Box:box_1 --> 25146<div id="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor8),1);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:40.625px;--minHeightTablet:39.59375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:5;--marginBottomDesktop:0.00px;" > 25147 <div class="wml wml_box " 25148 > 25149 <svg class="wm_svgFilter"> 25150 <filter id="wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" color-interpolation-filters="sRGB"> 25151 <feComponentTransfer result="inverseA"> 25152 <feFuncA type="table" tableValues="1 0"/> 25153 </feComponentTransfer> 25154 <feFlood flood-color="var(--bgColor)"/> 25155 <feComposite operator="in" in2="inverseA"/> 25156 </filter> 25157</svg> 25158<style> 25159 [id='a11cc1a0-210e-47d0-a1ed-38c7d09b37c5'].wmcM_knockoutEffect .wms_content { 25160 filter: url(#wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5); 25161 } 25162</style> 25163 <div class="wms_background"> 25164 <div class="wmc_color_layer " 25165 style="" 25166 data-animate-observe="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" > 25167</div> 25168 </div> 25169 <div class="wms_content wml_rows"> 25170 <!-- Box:box_1 --> 25171<div id="a11cc1a0-1cea-4274-b354-94a4682a8258" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.30px;--marginTopTablet:-9.41px;--minHeightMobile:19px;--minHeightTablet:19px;
25171--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25172 <div class="wml wml_box " 25173 > 25174 <svg class="wm_svgFilter"> 25175 <filter id="wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258" color-interpolation-filters="sRGB"> 25176 <feComponentTransfer result="inverseA"> 25177 <feFuncA type="table" tableValues="1 0"/> 25178 </feComponentTransfer> 25179 <feFlood flood-color="var(--bgColor)"/> 25180 <feComposite operator="in" in2="inverseA"/> 25181 </filter> 25182</svg> 25183<style> 25184 [id='a11cc1a0-1cea-4274-b354-94a4682a8258'].wmcM_knockoutEffect .wms_content { 25185 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258); 25186 } 25187</style> 25188 <div class="wms_background"> 25189 <div class="wmc_color_layer " 25190 style="" 25191 data-animate-observe="a11cc1a0-1cea-4274-b354-94a4682a8258" > 25192</div> 25193 </div> 25194 <div class="wms_content wml_rows"> 25195 </div> 25196 </div> 25197</div> 25198 <!-- Text:text_1 --> 25199<div id="a11cc1a0-1da5-45d5-a19b-5f5b7a7c9c36" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.30px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:22.44px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25200 > 25201 <div class="wml"> 25202 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div> 25203 </div> 25204</div> 25205 <!-- Text:text_1 --> 25206<div id="a11cc1a0-1f59-4672-8390-a971abb44f7a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:-18.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25207 > 25208 <div class="wml"> 25209 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25210 </div> 25211</div> 25212 </div> 25213 </div> 25214</div> 25215 <!-- Box:box_1 --> 25216<div id="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:-3.00px;--minHeightMobile:18.984375px;--minHeightTablet:23px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomMobile:0.00px;--marginBottomTablet:3.00px;--gridPositionDesktop:6;--marginBottomDesktop:58.30px;" > 25217 <div class="wml wml_box " 25218 > 25219 <svg class="wm_svgFilter"> 25220 <filter id="wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa" color-interpolation-filters="sRGB"> 25221 <feComponentTransfer result="inverseA"> 25222 <feFuncA type="table" tableValues="1 0"/> 25223 </feComponentTransfer> 25224 <feFlood flood-color="var(--bgColor)"/> 25225 <feComposite operator="in" in2="inverseA"/> 25226 </filter> 25227</svg> 25228<style> 25229 [id='a11cc1a0-2606-426c-9bca-fde74cf6e3fa'].wmcM_knockoutEffect .wms_content { 25230 filter: url(#wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa); 25231 } 25232</style> 25233 <div class="wms_background"> 25234 <div class="wmc_color_layer " 25235 style="" 25236 data-animate-observe="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" > 25237</div> 25238 </div> 25239 <div class="wms_content wml_rows"> 25240 <!-- Text:text_1 --> 25241<div id="a11cc1a0-2289-4dc2-b4fa-5fadbcda11d8" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25242 > 25243 <div class="wml"> 25244 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25244 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Weekend</span></div> 25245 </div> 25246</div> 25247 <!-- Text:text_1 --> 25248<div id="a11cc1a0-2446-4ab9-acfb-21b38b56486a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.44px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25249 > 25250 <div class="wml"> 25251 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 25252 </div> 25253</div> 25254 <!-- Box:box_1 --> 25255<div id="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-10.63px;--marginTopTablet:-10.58px;--minHeightMobile:19px;--minHeightTablet:18px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-7.61px;--marginBottomTablet:-3.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25256 <div class="wml wml_box " 25257 > 25258 <svg class="wm_svgFilter"> 25259 <filter id="wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b" color-interpolation-filters="sRGB"> 25260 <feComponentTransfer result="inverseA"> 25261 <feFuncA type="table" tableValues="1 0"/> 25262 </feComponentTransfer> 25263 <feFlood flood-color="var(--bgColor)"/> 25264 <feComposite operator="in" in2="inverseA"/> 25265 </filter> 25266</svg> 25267<style> 25268 [id='a11cc1a0-21d2-41b7-948d-a8fde3669a6b'].wmcM_knockoutEffect .wms_content { 25269 filter: url(#wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b); 25270 } 25271</style> 25272 <div class="wms_background"> 25273 <div class="wmc_color_layer " 25274 style="" 25275 data-animate-observe="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" > 25276</div> 25277 </div> 25278 <div class="wms_content wml_rows"> 25279 </div> 25280 </div> 25281</div> 25282 </div> 25283 </div> 25284</div> 25285 </div> 25286 </div> 25287</div> 25288 </div> 25289 </div> 25290</div> 25291 </div> 25292</section> 25293 <!-- Section:hours desktop --> 25294<section id="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:250px;--minHeightTablet:250px;--minHeightDesktop:300px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:2;"> 25295 <div class="wml wml_rows"> 25296 <div class="wms_background"> 25297 <div class="wmc_color_layer " 25298 style="" 25299 data-animate-observe="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" > 25300</div> 25301 </div> 25302 <!-- Box:box_1 --> 25303<div id="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1272px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.00px;--minHeightDesktop:259.125px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:21.00px;" > 25304 <div class="wml wml_box " 25305 > 25306 <svg class="wm_svgFilter"> 25307 <filter id="wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" color-interpolation-filters="sRGB"> 25308 <feComponentTransfer result="inverseA"> 25309 <feFuncA type="table" tableValues="1 0"/> 25310 </feComponentTransfer> 25311 <feFlood flood-color="var(--bgColor)"/> 25312 <feComposite operator="in" in2="inverseA"/> 25313 </filter> 25314</svg> 25315<style> 25316 [id='a11cc1a0-5e7f-41db-9f1b-48009e25ba6c'].wmcM_knockoutEffect .wms_content { 25317 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c); 25318 } 25319</style> 25320 <div class="wms_background"> 25321 <div class="wmc_color_layer " 25322 style="" 25323 data-animate-observe="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" > 25324</div> 25325 </div> 25326 <div class="wms_content wml_rows"> 25327 <!-- Text:text_1 --> 25328<div id="a11cc1a0-385f-4cbb-99e9-b3b032399647" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:550px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:43.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25329 > 25330 <div class="wml"> 25331 <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 500;
25331 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3> 25332 </div> 25333</div> 25334 <!-- Box:box_1 --> 25335<div id="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" class="wmc wmc_box " style="--zIndex:2;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:1500px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:42.49px;--minHeightDesktop:60.01667785644531px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:65.97px;" > 25336 <div class="wml wml_box " 25337 > 25338 <svg class="wm_svgFilter"> 25339 <filter id="wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" color-interpolation-filters="sRGB"> 25340 <feComponentTransfer result="inverseA"> 25341 <feFuncA type="table" tableValues="1 0"/> 25342 </feComponentTransfer> 25343 <feFlood flood-color="var(--bgColor)"/> 25344 <feComposite operator="in" in2="inverseA"/> 25345 </filter> 25346</svg> 25347<style> 25348 [id='a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1'].wmcM_knockoutEffect .wms_content { 25349 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1); 25350 } 25351</style> 25352 <div class="wms_background"> 25353 <div class="wmc_color_layer " 25354 style="" 25355 data-animate-observe="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" > 25356</div> 25357 </div> 25358 <div class="wms_content wml_rows"> 25359 <!-- Columns:columns_2 --> 25360<wm-columns id="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" class="wmc wmc_columns wmcM_containerSizeFull" style="--columnsCount:6;--columnsRatios:17fr 17fr 17fr 17fr 16fr 16fr;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--columnsGapMobile:0px;--columnsGapTablet:0px;--columnsRatiosSum:100;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--columnsGapDesktop:0px;--marginLeftDesktop:550px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--columnsPaddingMobile:0px;--columnsPaddingTablet:0px;--columnsPaddingDesktop:0px;"> 25361 <div class="wml wml_columns"> 25362 <div class="wms_background"> 25363 <div class="wmc_color_layer " 25364 style="" 25365 data-animate-observe="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" > 25366</div> 25367 </div> 25368 <!-- Column:cell_2_1 --> 25369<wm-cell id="a11cc1a0-3fff-4923-b7da-cd38275e64cf" class="wmc wmc_column " style="--columnRatio:17;--borderTopDesktop:none;--minHeightDesktop:60.015625px;--borderLeftDesktop:none;--borderRightDesktop:none;--gridPositionMobile:1;--gridPositionTablet:1;--borderBottomDesktop:none;--gridPositionDesktop:1;"> 25370 <div class="wml wml_rows"> 25371 <div class="wms_background"> 25372 <div class="wmc_color_layer " 25373 style="" 25374 data-animate-observe="a11cc1a0-3fff-4923-b7da-cd38275e64cf" > 25375</div> 25376 </div> 25377 <!-- Box:box_1 --> 25378<div id="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.5px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.73px;" > 25379 <div class="wml wml_box " 25380 > 25381 <svg class="wm_svgFilter"> 25382 <filter id="wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a" color-interpolation-filters="sRGB"> 25383 <feComponentTransfer result="inverseA"> 25384 <feFuncA type="table" tableValues="1 0"/> 25385 </feComponentTransfer> 25386 <feFlood flood-color="var(--bgColor)"/> 25387 <feComposite operator="in" in2="inverseA"/> 25388 </filter> 25389</svg> 25390<style> 25391 [id='a11cc1a0-3f41-4498-8ab1-c46532d0e86a'].wmcM_knockoutEffect .wms_content { 25392 filter: url(#wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a); 25393 } 25394</style> 25395 <div class="wms_background"> 25396 <div class="wmc_color_layer " 25397 style="" 25398 data-animate-observe="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" > 25399</div> 25400 </div> 25401 <div class="wms_content wml_rows"> 25402 <!-- Text:text_1 --> 25403<div id="a11cc1a0-3ad2-49ad-91cf-7204b2c0d021" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25404 > 25405 <div class="wml"> 25406 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700;
25406 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Monday</span></div> 25407 </div> 25408</div> 25409 <!-- Text:text_1 --> 25410<div id="a11cc1a0-3d85-4116-bf18-98792d953880" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25411 > 25412 <div class="wml"> 25413 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25414 </div> 25415</div> 25416 </div> 25417 </div> 25418</div> 25419 </div> 25420</wm-cell> 25421 <!-- Column:cell_2_2 --> 25422<wm-cell id="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 25423 <div class="wml wml_rows"> 25424 <div class="wms_background"> 25425 <div class="wmc_color_layer " 25426 style="" 25427 data-animate-observe="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" > 25428</div> 25429 </div> 25430 <!-- Box:box_1 --> 25431<div id="a11cc1a0-4422-401d-957c-a1700045b76d" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:44.59375px;--marginLeftDesktop:0.90625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25432 <div class="wml wml_box " 25433 > 25434 <svg class="wm_svgFilter"> 25435 <filter id="wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d" color-interpolation-filters="sRGB"> 25436 <feComponentTransfer result="inverseA"> 25437 <feFuncA type="table" tableValues="1 0"/> 25438 </feComponentTransfer> 25439 <feFlood flood-color="var(--bgColor)"/> 25440 <feComposite operator="in" in2="inverseA"/> 25441 </filter> 25442</svg> 25443<style> 25444 [id='a11cc1a0-4422-401d-957c-a1700045b76d'].wmcM_knockoutEffect .wms_content { 25445 filter: url(#wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d); 25446 } 25447</style> 25448 <div class="wms_background"> 25449 <div class="wmc_color_layer " 25450 style="" 25451 data-animate-observe="a11cc1a0-4422-401d-957c-a1700045b76d" > 25452</div> 25453 </div> 25454 <div class="wms_content wml_rows"> 25455 <!-- Text:text_1 --> 25456<div id="a11cc1a0-40bd-4bc6-9c83-a4a3624ca2ae" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25457 > 25458 <div class="wml"> 25459 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Tuesday</span></div> 25460 </div> 25461</div> 25462 <!-- Text:text_1 --> 25463<div id="a11cc1a0-4263-44df-ad99-e8b4a8923bbd" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25464 > 25465 <div class="wml"> 25466 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem;
25466 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25467 </div> 25468</div> 25469 </div> 25470 </div> 25471</div> 25472 </div> 25473</wm-cell> 25474 <!-- Column: --> 25475<wm-cell id="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 25476 <div class="wml wml_rows"> 25477 <div class="wms_background"> 25478 <div class="wmc_color_layer " 25479 style="" 25480 data-animate-observe="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" > 25481</div> 25482 </div> 25483 <!-- Box:box_1 --> 25484<div id="a11cc1a0-492e-443a-a558-ae437fa924e7" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:5.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:4.41px;" > 25485 <div class="wml wml_box " 25486 > 25487 <svg class="wm_svgFilter"> 25488 <filter id="wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7" color-interpolation-filters="sRGB"> 25489 <feComponentTransfer result="inverseA"> 25490 <feFuncA type="table" tableValues="1 0"/> 25491 </feComponentTransfer> 25492 <feFlood flood-color="var(--bgColor)"/> 25493 <feComposite operator="in" in2="inverseA"/> 25494 </filter> 25495</svg> 25496<style> 25497 [id='a11cc1a0-492e-443a-a558-ae437fa924e7'].wmcM_knockoutEffect .wms_content { 25498 filter: url(#wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7); 25499 } 25500</style> 25501 <div class="wms_background"> 25502 <div class="wmc_color_layer " 25503 style="" 25504 data-animate-observe="a11cc1a0-492e-443a-a558-ae437fa924e7" > 25505</div> 25506 </div> 25507 <div class="wms_content wml_rows"> 25508 <!-- Text:text_1 --> 25509<div id="a11cc1a0-458e-4444-80b2-48dae375a1db" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25510 > 25511 <div class="wml"> 25512 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Wednesday</span></div> 25513 </div> 25514</div> 25515 <!-- Text:text_1 --> 25516<div id="a11cc1a0-474e-4fc5-b323-1b40a4629c4e" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25517 > 25518 <div class="wml"> 25519 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25520 </div> 25521</div> 25522 </div> 25523 </div> 25524</div> 25525 </div> 25526</wm-cell> 25527 <!-- Column: --> 25528<wm-cell id="a11cc1a0-5017-4590-bf8c-b83065c2d954" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 25529 <div class="wml wml_rows"> 25530 <div class="wms_background"> 25531 <div class="wmc_color_layer " 25532 style="" 25533 data-animate-observe="a11cc1a0-5017-4590-bf8c-b83065c2d954" > 25534</div> 25535 </div> 25536 <!-- Box:box_1 --> 25537<div id="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.703125px;
25537--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 25538 <div class="wml wml_box " 25539 > 25540 <svg class="wm_svgFilter"> 25541 <filter id="wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" color-interpolation-filters="sRGB"> 25542 <feComponentTransfer result="inverseA"> 25543 <feFuncA type="table" tableValues="1 0"/> 25544 </feComponentTransfer> 25545 <feFlood flood-color="var(--bgColor)"/> 25546 <feComposite operator="in" in2="inverseA"/> 25547 </filter> 25548</svg> 25549<style> 25550 [id='a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5'].wmcM_knockoutEffect .wms_content { 25551 filter: url(#wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5); 25552 } 25553</style> 25554 <div class="wms_background"> 25555 <div class="wmc_color_layer " 25556 style="" 25557 data-animate-observe="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" > 25558</div> 25559 </div> 25560 <div class="wms_content wml_rows"> 25561 <!-- Text:text_1 --> 25562<div id="a11cc1a0-4b14-4952-8e71-59e07d58077a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25563 > 25564 <div class="wml"> 25565 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Thursday</span></div> 25566 </div> 25567</div> 25568 <!-- Text:text_1 --> 25569<div id="a11cc1a0-4ce2-4e5b-ba1c-dd343d6eb5c4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25570 > 25571 <div class="wml"> 25572 <div style="--textAlignDesktop: center"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25573 </div> 25574</div> 25575 </div> 25576 </div> 25577</div> 25578 </div> 25579</wm-cell> 25580 <!-- Column: --> 25581<wm-cell id="a11cc1a0-5710-4825-be22-7c2f3889700f" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;"> 25582 <div class="wml wml_rows"> 25583 <div class="wms_background"> 25584 <div class="wmc_color_layer " 25585 style="" 25586 data-animate-observe="a11cc1a0-5710-4825-be22-7c2f3889700f" > 25587</div> 25588 </div> 25589 <!-- Box:box_1 --> 25590<div id="a11cc1a0-5634-4253-b9e1-84dde14cd296" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.109375px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25591 <div class="wml wml_box " 25592 > 25593 <svg class="wm_svgFilter"> 25594 <filter id="wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296" color-interpolation-filters="sRGB"> 25595 <feComponentTransfer result="inverseA"> 25596 <feFuncA type="table" tableValues="1 0"/> 25597 </feComponentTransfer> 25598 <feFlood flood-color="var(--bgColor)"/> 25599 <feComposite operator="in" in2="inverseA"/> 25600 </filter> 25601</svg> 25602<style> 25603 [id='a11cc1a0-5634-4253-b9e1-84dde14cd296'].wmcM_knockoutEffect .wms_content { 25604 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296); 25605 } 25606</style> 25607 <div class="wms_background"> 25608 <div class="wmc_color_layer " 25609 style="" 25610 data-animate-observe="a11cc1a0-5634-4253-b9e1-84dde14cd296" > 25611</div> 25612 </div> 25613 <div class="wms_content wml_rows"> 25614 <!-- Text:text_1 --> 25615<div id="a11cc1a0-511c-4db2-aaa8-9491e8a28f3a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25615--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25616 > 25617 <div class="wml"> 25618 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Friday</span></div> 25619 </div> 25620</div> 25621 <!-- Text:text_1 --> 25622<div id="a11cc1a0-5470-4c3d-99a5-e8fff864d3af" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:206px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.56px;--minHeightDesktop:18.59375px;--marginLeftDesktop:-0.58331298828125px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:-4.14px;" 25623 > 25624 <div class="wml"> 25625 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25626 </div> 25627</div> 25628 </div> 25629 </div> 25630</div> 25631 </div> 25632</wm-cell> 25633 <!-- Column: --> 25634<wm-cell id="a11cc1a0-5c38-40d5-bdac-6159c79977d5" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;"> 25635 <div class="wml wml_rows"> 25636 <div class="wms_background"> 25637 <div class="wmc_color_layer " 25638 style="" 25639 data-animate-observe="a11cc1a0-5c38-40d5-bdac-6159c79977d5" > 25640</div> 25641 </div> 25642 <!-- Box:box_1 --> 25643<div id="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25644 <div class="wml wml_box " 25645 > 25646 <svg class="wm_svgFilter"> 25647 <filter id="wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" color-interpolation-filters="sRGB"> 25648 <feComponentTransfer result="inverseA"> 25649 <feFuncA type="table" tableValues="1 0"/> 25650 </feComponentTransfer> 25651 <feFlood flood-color="var(--bgColor)"/> 25652 <feComposite operator="in" in2="inverseA"/> 25653 </filter> 25654</svg> 25655<style> 25656 [id='a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff'].wmcM_knockoutEffect .wms_content { 25657 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff); 25658 } 25659</style> 25660 <div class="wms_background"> 25661 <div class="wmc_color_layer " 25662 style="" 25663 data-animate-observe="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" > 25664</div> 25665 </div> 25666 <div class="wms_content wml_rows"> 25667 <!-- Text:text_1 --> 25668<div id="a11cc1a0-57c4-4219-ac29-50c359ebabc4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25668--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25669 > 25670 <div class="wml"> 25671 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Weekend</span></div> 25672 </div> 25673</div> 25674 <!-- Text:text_1 --> 25675<div id="a11cc1a0-597a-4d6c-a715-a0ea0041269f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25676 > 25677 <div class="wml"> 25678 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 25679 </div> 25680</div> 25681 </div> 25682 </div> 25683</div> 25684 </div> 25685</wm-cell> 25686 </div> 25687</wm-columns> 25688 </div> 25689 </div> 25690</div> 25691 </div> 25692 </div> 25693</div> 25694 </div> 25695</section> 25696 </div> 25697</div> 25698 </div> 25699</div> 25700 <!-- Section:Footer --> 25701<section id="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" class="wmc wmc_section " style="--bgColorMobile:rgba(var(--customColor5),1);--bgColorTablet:rgba(var(--customColor5),1);--bgColorDesktop:rgba(var(--customColor5),1);--minHeightMobile:268px;--minHeightTablet:307px;--minHeightDesktop:100.5px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 25702 <div class="wml wml_rows"> 25703 <div class="wms_background"> 25704 <div class="wmc_color_layer " 25705 style="" 25706 data-animate-observe="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" > 25707</div> 25708 </div> 25709 <!-- Image:image_1 --> 25710<wm-img id="a11cc199-c00e-44a2-8857-5a32d3ab387d" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:200px;--widthTablet:214px;--heightMobile:120px;--heightTablet:120px;--widthDesktop:183px;--heightDesktop:159px;--marginTopMobile:41.00px;--marginTopTablet:39.00px;--marginLeftMobile:60px;--marginLeftTablet:253px;--marginTopDesktop:2.50px;--aspectRatioMobile:200 / 120;--aspectRatioTablet:214 / 120;--marginLeftDesktop:0px;--aspectRatioDesktop:183 / 159;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;"> 25711 <a href="https://www.premierdermclinic.com/" class="wml"> 25712 <div class="wms_overlay"></div> 25713 <picture> 25714 <img 25715 loading="lazy" 25716 data-wm-src="/l/a/r/e/w/L/larewLufA9alZLOqK6llHbzFNIvWmG5nAsLatNNl" 25717 src="data:image/webp;base64,UklGRpoEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSAMDAAANGTJp21C7nY3of/TkTEBEhEsQwDZuGwCUlez8/zuvtLZEYGfb7QUREzABEtw2kiRJjsg+Bvv/n85dmfYe3YPOxj4gIiYAAQQooEkAQEgjAxL4r8swRGtiBAAE8QxCWvmvYBCYngTBb2a0hWxG9B8REG0F/miytIggIPiPI5pAAwoAoIibDcLaRkUAzMBk3yJgAQG/E9ghKAimgWADsqw517HHFni5SABQITOzoQzXE8dc2UImJvE3CyhwGGxrbZngANdxyvxmaxAQvJhMRKLZpcAk7eXUrS9vebVZiY8IYIs4TC1OF43xnSeSgIgllq3Z4QAbNDqfzTMdwtqzZjB9dnN3ssv7+3efClCeBIKkPGsHKnfTk9OpfbmkEwWKyROYNCjTQmSDLQ8GMwP9SggNa861CxpBCBBNl+WLy51YJ/vcSAGDvcvMqBAMEvHsGyFy9xqIKNVCzi4iExiGsGW5DMXgsL4ViNDoHmyXAKEFoEXEZzKU+fr+aZcVoVbXNhA4bKeA00R35b22cXyykIBE3doWVgqU0wLbO+W94dJan7gWsQIR+2CwkCJxMLHN4lxeFgh8TPMM29QaTVIoljbE+dQGcVsl4myhJg9buROLaXhorR2Xa7cwkeREUiwUx3kMtG0gKBeRoBZy9AgpsFyGVCkQeS3nEQAgRYodjE7bZjerKBWtCByI0CpFWuaxJW5uyMAeTheLOMTZWBApRKhGq7D0k6AXEEgxMou2FSql7BEiFKgsnC7GUAn9gOCFAdKKBdhJBiiHmi6zFEG6hY+J092juBsSLwHYyEQCykEChDXKCSplgaoylxNw32p2eShF6A8khQ5tayYxUBzC2lVyTQKCWA1lt6xbsFjIJPBHmwY5kdlgUgqRSAXalSrFBChNZ6r6TkSjiAgCAKKh0N0yNaEAIgELAimJEAmqGrJj7qCKlAJwaXUOGsKCtkRhSEUWRBSQVHKraqRUFlAe33H4dymtDqFIIgqSUAIFwp1EEAFE3C8iIm5G3I0AIn4qHi0Q/38AVlA4IHABAAAQCQCdASpAACUAPmkqjUWkIqEarAUAQAaEs4BlPQB5oACFofWRBlvzAQ9Dl1Szimwww+YVt+MRBxTaLToVFenmzg8CAPgkmML18aM9nfdgh4AA/oootresPkRcOH8X/k+A09AY/MqgbxN/uYyQxY19q8HshvUDSaiEhHGdD6VIEDGL6ww1YBo6HPg9fbxp2upM3Z0/FptuRX1216xqQvxjkJ9X/uUvvjrm6AAUL/GNuLAibWTImjADQtA2mBvCO1VS119r3AmWk5Z7+QaUPA/24FjdBglDNEM9f7k24eCuGuhqebvAiWncLG01Qmtcq32tWMQpVJIIVzQPkpyYpkYU875v7YAMCcnG14Fz9ORkWYs8XAVBRet9AJArVd+tdJ1EVUWHQYEVKT1chm/LhpIqio72UyAYHQczY7O8cKk8tQKOK9lbiVgHYvaJJnOuB0bMpfK3//93hWp+khGq5mSMnBfZO9DkbtqVtfIugAAAAA==" 25718 title="premierderm2_20211027_1824.png" 25719 alt="" 25720 > 25721 </picture> 25722 </a> 25723</wm-img> 25724 <!-- Button:button_1 --> 25725<div id="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:108px;--marginLeftTablet:295px;--marginTopDesktop:32.00px;--paddingTopMobile:10px;
25725--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25726 <a href="https://maps.app.goo.gl/vnP1m4Q2BrcVaEqT7" target="_blank" class="wml wml_button"> 25727 <span class="wms_background"> 25728 <div class="wmc_color_layer " 25729 style="" 25730 data-animate-observe="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" > 25731</div> 25732 </span> 25733 <span class="wms_button"> 25734 <!-- Button.Text:button_text --> 25735<span id="a11cc199-f0ea-4d35-a824-aed2093964ba" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25736 <span class="wml"> 25737 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25738 </span> 25739</span> 25740 <!-- Button.Icon:button_icon --> 25741<span id="a11cc199-f041-493b-ac39-3896cc4e55e6" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25742 <span class="wml wml_icon"> 25743 <i style="mask: url(https://storage.evona.app/w%2Fm%2F7%2Fb%2F6%2Fe%2Fwm7b6e240a1f4bf2f99af6739f41e3323e83f13a) center / contain no-repeat"></i> 25744 </span> 25745</span> 25746 </span> 25747 </a> 25748</div> 25749 <!-- Button:button_1 --> 25750<div id="a11cc199-f948-4837-907b-e3f83b42d531" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:41px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:70px;--marginLeftTablet:254px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1094px;--paddingLeftMobile:10px;
25750--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25751 <a href="https://facebook.com/pages/Premier-Dermatology-and-Skin-Cancer-Center/531703420232618" target="_blank" class="wml wml_button"> 25752 <span class="wms_background"> 25753 <div class="wmc_color_layer " 25754 style="" 25755 data-animate-observe="a11cc199-f948-4837-907b-e3f83b42d531" > 25756</div> 25757 </span> 25758 <span class="wms_button"> 25759 <!-- Button.Text:button_text --> 25760<span id="a11cc199-f7a0-4a2b-82e4-f1fb0a800893" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25761 <span class="wml"> 25762 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25763 </span> 25764</span> 25765 <!-- Button.Icon:button_icon --> 25766<span id="a11cc199-f6f3-494c-8120-8e13d75cc67c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25767 <span class="wml wml_icon"> 25768 <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i> 25769 </span> 25770</span> 25771 </span> 25772 </a> 25773</div> 25774 <!-- Button:button_1 --> 25775<div id="a11cc199-feae-465a-9bb6-8ba4fda5c88a" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:53px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:32px;--marginLeftTablet:201px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25775--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25776 <a href="https://twitter.com/PremierDermSkin" target="_blank" class="wml wml_button"> 25777 <span class="wms_background"> 25778 <div class="wmc_color_layer " 25779 style="" 25780 data-animate-observe="a11cc199-feae-465a-9bb6-8ba4fda5c88a" > 25781</div> 25782 </span> 25783 <span class="wms_button"> 25784 <!-- Button.Text:button_text --> 25785<span id="a11cc199-fac9-4fb8-996a-1f96beb03735" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25786 <span class="wml"> 25787 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25788 </span> 25789</span> 25790 <!-- Button.Icon:button_icon --> 25791<span id="a11cc199-fa1d-4165-92c1-f973c7f278cb" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25792 <span class="wml wml_icon"> 25793 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fd%2F4%2Fa%2Fd%2Fwmd4ad28270f0a5d261f1414d2c26de7e06376dd) center / contain no-repeat"></i> 25794 </span> 25795</span> 25796 </span> 25797 </a> 25798</div> 25799 <!-- Button:button_1 --> 25800<div id="a11e3367-3376-4cdc-90d8-aeadc6ade070" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:42px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:236px;--marginLeftTablet:444px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;
25800--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25801 <a href="https://www.yelp.com/biz/premier-dermatology-and-skin-cancer-center-ocean-springs-2" target="_blank" class="wml wml_button"> 25802 <span class="wms_background"> 25803 <div class="wmc_color_layer " 25804 style="" 25805 data-animate-observe="a11e3367-3376-4cdc-90d8-aeadc6ade070" > 25806</div> 25807 </span> 25808 <span class="wms_button"> 25809 <!-- Button.Text:button_text --> 25810<span id="a11e3367-2d09-430c-b67a-2bf51272d189" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25811 <span class="wml"> 25812 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25813 </span> 25814</span> 25815 <!-- Button.Icon:button_icon --> 25816<span id="a11e3367-285b-49d2-8c08-9ae978266359" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25817 <span class="wml wml_icon"> 25818 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fc%2Fe%2F4%2Ff%2Fwmce4f52cb13b535478b778724a842971fd1ff90) center / contain no-repeat"></i> 25819 </span> 25820</span> 25821 </span> 25822 </a> 25823</div> 25824 <!-- Button:button_1 --> 25825<div id="a11e33c7-41ac-4815-b6b7-67e7d1eede54" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:49px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:153px;--marginLeftTablet:350px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25825--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;"> 25826 <a href="https://maps.apple/p/ktHfWXRY8DLJ~q" target="_blank" class="wml wml_button"> 25827 <span class="wms_background"> 25828 <div class="wmc_color_layer " 25829 style="" 25830 data-animate-observe="a11e33c7-41ac-4815-b6b7-67e7d1eede54" > 25831</div> 25832 </span> 25833 <span class="wms_button"> 25834 <!-- Button.Text:button_text --> 25835<span id="a11e33c7-3c6f-4144-935b-02a67a686205" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25836 <span class="wml"> 25837 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25838 </span> 25839</span> 25840 <!-- Button.Icon:button_icon --> 25841<span id="a11e33c7-3801-4810-a90f-c30c61a5756c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);"> 25842 <span class="wml wml_icon"> 25843 <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fe%2Fa%2F5%2Fwm3ea5d7fcd0e060282a5a62c5f345f0feaf9e1d) center / contain no-repeat"></i> 25844 </span> 25845</span> 25846 </span> 25847 </a> 25848</div> 25849 <!-- Image:image_1 --> 25850<wm-img id="a11e359d-676e-4c01-962c-3def7dea8fc8" class="wmc wmc_image " style="--widthMobile:34px;--widthTablet:39px;--heightMobile:37px;--heightTablet:32px;--widthDesktop:39px;--heightDesktop:29px;--marginTopMobile:21.50px;--marginTopTablet:71.00px;--borderTopDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftMobile:202px;--marginLeftTablet:405px;--marginTopDesktop:83.50px;--aspectRatioMobile:34 / 37;--aspectRatioTablet:39 / 32;--borderLeftDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftDesktop:1098.5px;--aspectRatioDesktop:39 / 29;--borderRightDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--borderBottomDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;"> 25851 <a href="https://www.bing.com/maps/search?style=r&q=Premier+Dermatology+and+Skin+Cancer+Center%2C+5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&ss=id.local_ypid%3A%22YN43954528D3F9DD92%22&st=Premier+Dermatology+and+Skin+Cancer+Center&sfa=5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&cp=29.088577%7E-110.836258&lvl=11" target="_blank" class="wml"> 25852 <div class="wms_overlay"></div> 25853 <picture> 25854 <img 25855 loading="lazy" 25856 data-wm-src="/E/L/M/L/B/w/ELMLBwkObmECjd6ZGMi1IaZ1TUi30pNaw0P5X0it" 25857 src="data:image/webp;base64,UklGRvwFAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSPwDAAABmRswRPQ/mjMBEREOx9r2VMr/58aTsZoFUFOx/1VAS+0SlzvuA3XEBChs2wZJx/AILdu2k4jWOQlRwnW//W+JPXf7dPdHCJ6cMQoKAtWBiHAYAG3bSBmYiC5I2xsgAEC69+jBneLZkxevvnhZswQuL4IgKM2wNKIrAi9IqtEVQJRkWJaARl2VeF6UNZcGAYqRDE3iKLQ0arLACaLqCk+MohmSwBBoKfN+/Lq0oSW0BBDFaYaiMIMl79c3p7h4QGBp51wxtEHh/NpynQJRnCKhamdxlWLnnCKWQNNtuNoA7URwPZ16e4MY/PNCgsSgKim6mxWjTVjcKAkCIrpNUcbMlEE1VVYgUrrJQrGmphQEOiUFR4Dzx0cDwbImJGpgjFZCcDj9mbqko7S5BUUwl9ZayYIBpDOJyitGlDGlaVprY6zRSolzLVgKogYJBjPghbiApZUWp1pQOBWgNAUhIC/kmtCnWtBE0YhQFGqdAiak1idbsJQEFeAMDgFXALnYsQCIjg9ngNAUdilcE2zLAsXSPM5HkxdEHcEZcnVYE5sWUFv/F9LBZeEVS4zhVss1sWnB8OdPP/4xHY1uEI0GwkOGcA22LFD+26+/+a4/PlwA7qVma+32OLA/v/zgo2/C8WEvWXppGSLuEgS/fPz6nS8bODzs/IgeSQLG1qKtxl8/fvX2Cw9He/B13UGhdGmNYIDnf7fH1td+JCyUc85wQji9pzb4dkrcuru2YHCLpnFoBxBaC87gRs2F4BjjFBOd+naRcI20dU7R4H07n1gb/jBpXWUFpL4ZEm1P0qI8fGbCXJDENLZdpO2dcPXaDjCRALjU5Z1SMpraMBMR4PZEikCMZ+/TMIO+d69yisPcNlMigh02zd2QhNbZexuofPz0gSkgdmFMGWzsg58KW4ncPTSzffr8cYlpaPq4jyCNofEd2rt3WN6+mKQeP33k+LDYta+iqWuaMJCuKp6rGEndf3jfYndt1zYb+9b7PjLlJGbeqTGCqO7dUTFc2bXj19gtAQZRWpb7FJCwKF1ZjGPKYGnuGx+GxI0TkN9YGKtgiFmqMfimm5l0mh1AwLUqKFKOauq9b0cSxnE40kxyntIa7UetGSJXlcQjtyoSQ6T1LZYRtXZGac0BFS2FdPXQeVErTFXkXksJABkCXf2q7EYtNOuoKYTciuOQmNB89TohI2pNuI5afoXQReWsZAs4ELVDVdc9uNIZsYj2o4bKaQbHqq9rPzHjXLkW7UXNOn78T1bn6zCBsNWVKC9qR2HwTZ9QllW5iE6K2o7Fc3sBU+K6cqXGeS9qJ4GhbepuAlE6U1xwF7ncidp5IlmVbGxCFHY7aieKOtSGze1QOAFnNABWU
25857Dgg2gEAAJALAJ0BKkAAQAA+XSiPRaOioZv8rvw4BcS0AGTd9GHz2nfDY+j2TuuERwd9slVDb4s7IpiV7nOgqMpof/igdIIPNNJxgSNAfDe5uA0M5J6Qf+/JMy855VKTyMBQBpt6nSIt8maAAP75FHfTqtWwZmgCyQt3rj8JSw/v/7+/v9HsFN7/Bge2RcNyu7NKb/D0QAvQ3TfMRMnEcVJaT7Qy5axja1tEsgr10coaX3rlV/fCP/qP/ZP/8+Bh+iGI3XDJpETQXKEHjeXs+d0ubq3+eNE25M0RKaksPAU1Tht2va6YJdMY1/6K9tU7jMMtEWeMV8t8UUqh74duODDDlF+0bSoSv5b01iYosg9kzjWwFFi+LA/FNbayyKLQExDQizJSoQp4bGcOWNyCytEqPk9raahve+b/tguy+DEDWamwI8YUJgu1mdyEQJUf1Yeu+0hFKWoX3KC6iStTjU83AG839Pnx/D5zKJ0jA4/VVhpYipmkWxFowNEJbRNWW1lXABZTA3rSanv7pgxxQJJ1s0aw/WEtf3VMhH5ijpe4xddVPe27/qNoeAm0Prc/imAzm9ZBep0UomZeX08zR5dfzUxXE3i3OCZ9b//Swr//hvS2qvRK2fSYCTUPfgAAAA==" 25858 title="69668130162b4_888844.png" 25859 alt="" 25860 > 25861 </picture> 25862 </a> 25863</wm-img> 25864 </div> 25865</section> 25866 <!-- Section:Copyright --> 25867<section id="a11cc198-269b-455c-b134-f21ffa38efb1" class="wmc wmc_section wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:106px;--minHeightTablet:153.546875px;--minHeightDesktop:81.59375px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 25868 <div class="wml wml_rows"> 25869 <div class="wms_background"> 25870 <div class="wmc_color_layer " 25871 style="" 25872 data-animate-observe="a11cc198-269b-455c-b134-f21ffa38efb1" > 25873</div> 25874 </div> 25875 <!-- Menu:menu_2 --> 25876<wm-menu id="a11cc199-c1b7-4a65-a103-67f2ac0e9f51" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet" 25877 style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:580px;--marginTopMobile:0.00px;--marginTopTablet:28.19px;--marginLeftMobile:0px;--marginLeftTablet:24px;--marginTopDesktop:15.70px;--minHeightDesktop:46.390625px;--marginLeftDesktop:350px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:6.81px;--marginBottomTablet:73.77px;--gridPositionDesktop:1;--marginBottomDesktop:14.30px;--horizontalNavItemFontDesktop:Lato;--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:14px;--horizontalNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavSubItemPaddingLeftDesktop:7px;
25877--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 25878 data-parent-menu-to-submenu="false" 25879 data-more-menu="false" 25880 data-more-menu-text="More"> 25881 <div class="wml"> 25882 <div class="wms_content"> 25883 <div class="navigation-module-container"> 25884 <button class="hamburger-button"> 25885 <span class="hamburger-button-icon--container"> 25886 <span class="hamburger-button-icon"></span> 25887 <span 25888 class="hamburger-button-text visually-hidden" 25889 > 25890 25891 MENU 25892 </span> 25893 </span> 25894 </button> 25895 <nav class="navigation-nav"> 25896 <ul class="navigation-nav--main-menu"> 25897 <li class="navigation-nav--item"> 25898 <a 25899 href="https://www.officite.com/" 25900 href="https://www.officite.com/" 25901 target="_blank" rel="noopener noreferrer" 25902 > 25903 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25904 COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE 25905 </a> 25906 </li> 25907 <li class="navigation-nav--separator"> </li> 25908 <li class="navigation-nav--item"> 25909 <a 25910 href="https://secure.officite.com/" 25911 href="https://secure.officite.com/" 25912 target="_blank" rel="noopener noreferrer" 25913 > 25914 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25915 ADMIN LOG IN 25916 </a> 25917 </li> 25918 <li class="navigation-nav--separator"> </li> 25919 <li class="navigation-nav--item"> 25920 <a 25921 href="https://www.premierdermclinic.com/sitemap" 25922 href="https://www.premierdermclinic.com/sitemap" 25923 target="_blank" rel="noopener noreferrer" 25924 > 25925 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25926 SITE MAP 25927 </a> 25928 </li> 25929 </ul> 25930 </nav> 25931 </div> 25932 </div> 25933 </div> 25934</wm-menu> 25935 </div> 25936</section> 25937 <!-- Section:Copyright Mobile --> 25938<section id="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" class="wmc wmc_section wmcM_hidden--desktop wmcM_hidden--tablet" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:185px;--minHeightTablet:250px;--minHeightDesktop:94.91665649414062px;
25938--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 25939 <div class="wml wml_rows"> 25940 <div class="wms_background"> 25941 <div class="wmc_color_layer " 25942 style="" 25943 data-animate-observe="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" > 25944</div> 25945 </div> 25946 <!-- Menu:menu_1 --> 25947<wm-menu id="a11cc19f-c175-4909-8bed-d437c5f0c3d4" class="wmc wmc_menu wmcM_animateHover wmcM_menuVerticalDesktop wmcM_menuVerticalMobile wmcM_menuVerticalTablet wmd_showMoreMenu" 25948 style="--widthMobile:320px;--widthTablet:275px;--widthDesktop:245px;--marginTopMobile:24.50px;--marginTopTablet:16.30px;--marginLeftMobile:0px;--marginLeftTablet:222.5px;--marginTopDesktop:19.40px;--minHeightDesktop:57px;--marginLeftDesktop:517.5px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:54.50px;--marginBottomTablet:16.70px;--gridPositionDesktop:1;--marginBottomDesktop:18.52px;--verticalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--verticalNavItemFontSizeDesktop:14px;--horizontalNavArrowRotateDesktop:rotate(0deg);--verticalNavItemFontColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--verticalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--verticalNavItemHoverFontColorTablet:rgba(var(--colorBackgroundH),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;
25948--verticalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 25949 data-parent-menu-to-submenu="false" 25950 data-more-menu="true" 25951 data-more-menu-text="More"> 25952 <div class="wml"> 25953 <div class="wms_content"> 25954 <div class="navigation-module-container"> 25955 <button class="hamburger-button"> 25956 <span class="hamburger-button-icon--container"> 25957 <span class="hamburger-button-icon"></span> 25958 <span 25959 class="hamburger-button-text visually-hidden" 25960 > 25961 25962 MENU 25963 </span> 25964 </span> 25965 </button> 25966 <nav class="navigation-nav"> 25967 <ul class="navigation-nav--main-menu"> 25968 <li class="navigation-nav--item"> 25969 <a 25970 href="https://www.officite.com/" 25971 href="https://www.officite.com/" 25972 target="_blank" rel="noopener noreferrer" 25973 > 25974 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25975 COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE 25976 </a> 25977 </li> 25978 <li class="navigation-nav--separator"> </li> 25979 <li class="navigation-nav--item"> 25980 <a 25981 href="https://secure.officite.com/" 25982 href="https://secure.officite.com/" 25983 target="_blank" rel="noopener noreferrer" 25984 > 25985 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25986 ADMIN LOG IN 25987 </a> 25988 </li> 25989 <li class="navigation-nav--separator"> </li> 25990 <li class="navigation-nav--item"> 25991 <a 25992 href="https://www.premierdermclinic.com/sitemap" 25993 href="https://www.premierdermclinic.com/sitemap" 25994 target="_blank" rel="noopener noreferrer" 25995 > 25996 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25997 SITE MAP 25998 </a> 25999 </li> 26000 </ul> 26001 </nav> 26002 </div> 26003 </div> 26004 </div> 26005</wm-menu> 26006 </div> 26007</section> 26008 </main> 26009 26010 26011 26012 26013
26013<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 26013-26014
26013 26014 <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
26014G-EQH496LMM2
vendor: 14 bytes, lines 26014-26016
26014"></script> 26015 26016
26017<!-- Footer Tags --> 26018 26019 26020<!-- Call Tracking -->
26021<script type="text/javascript"> 26022 _ctRewriteUrl = "https://apps.officite.com/CallTracking/RewriteRule/clientId/7696"; 26023</script>
26023 26024
26025<script 26026 type="text/wmdjs" 26027 src="https://apps.officite.com/js/smb-number-changer.js?date=20261007" 26028 defer 26029></script>
26029 26030 26031 26032<!-- Accessibility -->
26033<script 26034 type="text/wmdjs" 26035 data-position="5" 26036 data-account="p6LIYNGE0t" 26037 src="https://cdn.userway.org/widget.js" 26038 defer 26039></script>
26039 26040 26041 26042<!-- Body Before Closing -->
26043<script type="text/wmdjs" src="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js" > </script>
26043 26044
26045<script type="text/javascript">/* core/wm-defer.js */ 26046;(() => { 26047 'use strict'; 26048 26049 // lazy load deferred JS scripts 26050 function lazyLoadScripts() { 26051 document 26052 .querySelectorAll("script[type='text/wmdjs']") 26053 .forEach(el => { 26054 const newEl = document.createElement('script'); 26055 const src = el.getAttribute('data-src') ?? null; 26056 try { 26057 // copy attributes 26058 el.getAttributeNames().forEach(name => { 26059 if (name !== 'data-src') { 26060 try { 26061 newEl.setAttribute(name, el.getAttribute(name)); 26062 } catch (ignoredErr) { 26063 // ignore unqualified/invalid attributes 26064 } 26065 } 26066 }); 26067 26068 // copy src of the script or the embedded script 26069 if (src) { 26070 newEl.src = src; 26071 } else { 26072 newEl.innerHTML = el.innerHTML ?? ''; 26073 } 26074 26075 // insert the actual script 26076 newEl.type = 'text/javascript'; 26077 el.insertAdjacentElement('beforebegin', newEl); 26078 el.remove(); 26079 } catch (err) { 26080 console.error('Error invoking script element', el, newEl, err); 26081 } 26082 }); 26083 } 26084 26085 if (!globalThis.wmUserInteraction) { 26086 window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true }); 26087 } else { 26088 lazyLoadScripts(); 26089 } 26090})(); 26091</script>
vendor: 1 bytes, line 26091
26091
26092<script type="text/javascript">/* core/user-interaction.js */ 26093;(() => { 26094 26095 class WmUserInteractionEvent extends CustomEvent { 26096 constructor(detail = null) { 26097 super('wm-user-interaction', { detail }); 26098 } 26099 } 26100 26101 function doInit() { 26102 const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart']; 26103 26104 const timeInit = Date.now(); 26105 const triggerDelay = 500; 26106 const minDelay = 1000; 26107 const maxDelay = 20000; 26108 const scrollThreshold = 50; 26109 let initialScroll = null; 26110 26111 // schedule dispatching after the maximum timeout 26112 const timer = setTimeout(dispatch, maxDelay); 26113 // initiate dispatching on user interaction 26114 interactionEvents.forEach(e => { 26115 window.addEventListener(e, dispatch); 26116 }); 26117 window.addEventListener('scroll', scrollDetect); 26118 26119 function scrollDetect() { 26120 if (initialScroll === null) { 26121 initialScroll = window.scrollY; 26122 } 26123 if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) { 26124 dispatch(); 26125 } 26126 } 26127 26128 function dispatch() { 26129 // calculate the remaining trigger delay and ignore dispatch if it's not yet reached 26130 const timeDiff = Date.now() - timeInit; 26131 const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0; 26132 if (triggerRemaining > 0) { 26133 return; 26134 } 26135 26136 // if reached, remove all triggers 26137 clearTimeout(timer); 26138 interactionEvents.forEach(e => { 26139 window.removeEventListener(e, dispatch); 26140 }); 26141 window.removeEventListener('scroll', scrollDetect); 26142 26143 // calculate the remaining delay and dispatch as soon as allowed 26144 const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0; 26145 26146 if (timeRemaining > 0) { 26147 setTimeout(doDispatch, timeRemaining); 26148 } else { 26149 doDispatch(); 26150 } 26151 } 26152 } 26153 26154 function doDispatch() { 26155 console.debug('interaction: dispatch'); 26156 globalThis.wmUserInteraction = true; 26157 window.dispatchEvent(new WmUserInteractionEvent); 26158 } 26159 26160 function init() { 26161 if (globalThis.wmUserInteraction) return; 26162 26163 if (!globalThis.WMConstants.initialAutoStart) { 26164 doDispatch(); 26165 return; 26166 } 26167 26168 doInit(); 26169 } 26170 26171 if (!globalThis.wmDevice) { 26172 window.addEventListener('wm-device-ready', init, { once: true }); 26173 } else { 26174 init(); 26175 } 26176})(); 26177</script>
vendor: 1 bytes, line 26177
26177
26178<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"313d21cb557b4cb7a5a476476b44239f","r":1,"spa":2}' crossorigin="anonymous"></script>
26178 26179</body> 26180</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.