1<!DOCTYPE html> 2<html lang="en" class="wm_initial" style=""> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <meta name="csrf-token" content="7pWk2T4aobUSQLQzmsSjXAMjmKE6X7k9S4wR7U34"> 7 <meta name="description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! PATIENT EDUCATION"> 8 <meta name="keywords" content="Ocean Springs dermatologist"> 9 <meta name="robots" content="index, follow"> 10 11 <!-- OpenGraphMeta --> 12 <meta property="og:title" content="PATIENT EDUCATION | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC"/> 13 <meta property="og:type" content="website"/> 14 <meta property="og:description" content="Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! PATIENT EDUCATION"/> 15 <meta property="og:url" content="https://www.premierdermclinic.com/articles"/> 16 17 18 <!-- Matomo --> 19 20 21 <title>PATIENT EDUCATION | Dermatologist in Ocean Springs, MS | Premier Dermatology and Skin Cancer Center, PLLC</title> 22 23 <!-- Google Tag -->
24<script type="text/wmdjs"> 25
vendor: 156 bytes, lines 25-32
25window.dataLayer = window.dataLayer || []; 26 27 function gtag() { 28 dataLayer.push(arguments); 29 } 30 31 gtag('js', new Date()); 32 gtag('config', '
32G-EQH496LMM2
vendor: 8 bytes, lines 32-33
32'); 33
33</script>
33 34<!-- End Google Analytics --> 35 36 <style>/* core.css */ 37/* WM2 SITE-AGNOSTIC DEFAULTS */ 38:root { 39 --wm_desktopPixels: 1280; 40 --wm_tabletPixels: 720; 41 --wm_mobilePixels: 320; 42 --wm_scale: 1; 43 --wm_desktopWidth: calc(var(--wm_desktopPixels) * 1px); 44 --wm_tabletWidth: calc(var(--wm_tabletPixels) * 1px); 45 --wm_mobileWidth: calc(var(--wm_mobilePixels) * 1px); 46 47 /*--wm_minHeight: 10px;*/ 48 /*--wm_minWidth: 10px;*/ 49 --wm_minHeight: 0px; 50 --wm_minWidth: 0px; 51 52 --wmd_mediaPointOfInterest: 50% 50%; 53 --wmd_backgroundColor: white; 54 --wmd_backgroundImage: none; 55 --wmd_backgroundAttachment: fixed; 56 --wmd_backgroundSize: cover; 57 --wmd_backgroundRepeat: no-repeat; 58 --wmd_backgroundPosition: top left; 59 --wmd_minHeight: 100vh; 60 61 --wm_fontWeightThin: 100; 62 --wm_fontWeightExtraLight: 200; 63 --wm_fontWeightLight: 300; 64 --wm_fontWeightRegular: 400; 65 --wm_fontWeightMedium: 500; 66 --wm_fontWeightSemiBold: 600; 67 --wm_fontWeightBold: 700; 68 --wm_fontWeightExtraBold: 800; 69 --wm_fontWeightBlack: 900; 70 71 text-size-adjust: none; 72 -webkit-font-smoothing: antialiased; 73 -moz-osx-font-smoothing: grayscale; 74 75 /* defaults as defined in browser specs */ 76 --transitionEasingPresetLinear: cubic-bezier(0, 0, 1, 1); 77 --transitionEasingPresetEase: cubic-bezier(0.25, 0.1, 0.25, 1); 78 --transitionEasingPresetEaseIn: cubic-bezier(0.42, 0, 1, 1); 79 --transitionEasingPresetEaseOut: cubic-bezier(0, 0, 0.58, 1); 80 --transitionEasingPresetEaseInOut: cubic-bezier(0.42, 0, 0.58, 1); 81 --transitionEasingPresetEaseOutIn: cubic-bezier(0.58, 0.85, 0.42, 0.15); 82 83 /* variations of defaults, firmer and faster */ 84 --transitionEasingPresetEaseMedium: cubic-bezier(0.5, 0.15, 0.25, 1); 85 --transitionEasingPresetEaseFast: cubic-bezier(0.75, 0.2, 0.25, 1); 86 --transitionEasingPresetEaseInMedium: cubic-bezier(0.32, 0, 0.67, 0); 87 --transitionEasingPresetEaseInFast: cubic-bezier(0.7, 0, 0.84, 0); 88 --transitionEasingPresetEaseOutMedium: cubic-bezier(0.33, 1, 0.68, 1); 89 --transitionEasingPresetEaseOutFast: cubic-bezier(0.16, 1, 0.3, 1); 90 --transitionEasingPresetEaseInOutMedium: cubic-bezier(0.66, 0, 0.34, 1); 91 --transitionEasingPresetEaseInOutFast: cubic-bezier(0.86, 0, 0.14, 1); 92 --transitionEasingPresetEaseOutInMedium: cubic-bezier(0.34, 0.85, 0.66, 0.15); 93 --transitionEasingPresetEaseOutInFast: cubic-bezier(0.14, 0.85, 0.86, 0.15); 94 95 /* custom useful transitions, courtesy of https://easingwizard.com/ */ 96 --transitionEasingPresetSpringHeavy: linear(0, 0.013 0.6%, 0.05 1.2%, 0.199 2.5%, 0.395 3.7%, 0.948 6.7%, 1.201 8.4%, 1.289 9.2%, 1.354 10%, 1.396 10.8%, 1.416 11.6%, 1.418 12.2%, 1.405 12.9%, 1.345 14.3%, 1.258 15.6%, 1.012 18.8%, 0.909 20.5%, 0.851 22%, 0.826 23.6%, 0.83 24.8%, 0.854 26.2%, 0.996 30.8%, 1.039 32.5%, 1.063 34%, 1.073 35.5%, 1.061 38.2%, 0.984 44.4%, 0.97 47.4%, 0.973 49.8%, 1.004 55.8%, 1.013 59.2%, 0.995 71%, 1.002 82.8%, 1); 97 --transitionEasingPresetSpringDrop: linear(0, 0.011 0.5%, 0.051 1.1%, 0.116 1.7%, 0.221 2.4%, 0.429 3.5%, 1.03 6.3%, 1.289 7.8%, 1.378 8.5%, 1.444 9.2%, 1.486 9.9%, 1.504 10.6%, 1.503 11.2%, 1.485 11.8%, 1.455 12.4%, 1.404 13.1%, 1.291 14.3%, 0.977 17.2%, 0.849 18.7%, 0.773 20.1%, 0.745 21.4%, 0.754 22.6%, 0.795 23.9%, 0.852 25.1%, 1.01 28%, 1.076 29.5%, 1.114 30.9%, 1.129 32.2%, 1.125 33.4%, 1.104 34.7%, 0.993 38.9%, 0.96 40.4%, 0.942 41.7%, 0.935 43%, 0.944 45.2%, 1.015 50.7%, 1.033 53.7%, 1.028 56%, 0.993 61.5%, 0.983 64.5%, 1.008 75.1%, 0.996 85.9%, 1); 98 --transitionEasingPresetSpringBouncy: linear(0, 0.066 0.5%, 0.246 1%, 1.456 3.2%, 1.63 3.8%, 1.673 4.3%, 1.625 4.8%, 1.501 5.3%, 0.688 7.5%, 0.586 8%, 0.547 8.5%, 0.57 9%, 0.647 9.5%, 1.214 11.8%, 1.28 12.3%, 1.305 12.8%, 1.288 13.3%, 1.235 13.8%, 0.854 16.1%, 0.81 16.6%, 0.795 17.1%, 0.807 17.6%, 0.844 18.1%, 1.092 20.3%, 1.129 20.9%, 1.138 21.4%, 1.129 21.9%, 1.104 22.4%, 0.937 24.6%, 0.907 25.6%, 0.927 26.6%, 1.043 28.9%, 1.063 29.9%, 1.049 30.9%, 0.97 33.2%, 0.958 34.2%, 0.968 35.2%, 1.019 37.4%, 1.028 38.5%, 0.981 42.7%, 1.013 47%, 0.991 51.3%, 1.006 55.6%, 0.996 59.8%, 1.003 64.1%, 1); 99 --transitionEasingPresetSnapGlide: linear(0, 0.012 0.9%, 0.049 2%, 0.409 9.3%, 0.513 11.9%, 0.606 14.7%, 0.691 17.9%, 0.762 21.3%, 0.82 25%, 0.868 29.1%, 0.907 33.6%, 0.937 38.7%, 0.976 51.3%, 0.994 68.8%, 1); 100 --transitionEasingPresetSnapLazy: linear(0, 0.008 1.1%, 0.031 2.2%, 0.129 4.8%, 0.257 7.2%, 0.671 14.2%, 0.789 16.5%, 0.881 18.6%, 0.957 20.7%, 1.019 22.9%, 1.063 25.1%, 1.094 27.4%, 1.114 30.7%, 1.112 34.5%, 1.018 49.9%, 0.99 59.1%, 1); 101 --transitionEasingPresetSnapElastic: linear(0, 0.03 1.5%, 0.121 3.2%, 0.851 13%, 0.99 16.4%, 1.063 20.2%, 1.076 22.3%, 1.075 24.8%, 1.013 35.9%, 0.995 43.4%, 1); 102 --transitionEasingPresetSnapSharp: linear(0, 0.115 2.2%, 0.877 9.4%, 1.016 11.9%, 1.081 14.7%, 1.088 16%, 1.084 17.5%, 1.013 25.3%, 0.993 30.8%, 1.001 46.8%, 1); 103 --transitionEasingPresetBounceSubtle: linear(0, 0.417 25.5%, 0.867 49.4%, 1 57.7%, 0.925 65.1%, 0.908 68.6%, 0.902 72.2%, 0.916 78.2%, 0.988 92.1%, 1); 104 --transitionEasingPresetBounceSoft: linear(0, 1 44.7%, 0.898 51.8%, 0.874 55.1%, 0.866 58.4%, 0.888 64.3%, 1 77.4%, 0.98 84.5%, 1); 105 --transitionEasingPresetBounceSharp: linear(0, 1 37.8%, 0.883 44.2%, 0.855 47.1%, 0.846 50%, 0.853 52.7%, 0.875 55.5%, 1 65.5%, 0.967 69.4%, 0.957 73.1%, 0.964 76.5%, 1 84.5%, 0.993 89.3%, 1); 106 --transitionEasingPresetBounceFirm: linear(0, 0.234 11.8%, 0.403 18.4%, 0.624 24.7%, 0.999 33.3%, 0.76 39.9%, 0.705 42.6%, 0.687 45.2%, 0.703 47.7%, 0.753 50.3%, 0.999 57.7%, 0.89 61.8%, 0.865 63.6%, 0.857 65.3%, 0.865 67%, 0.887 68.8%, 0.999 74.5%, 0.957 77.5%, 0.944 80.2%, 0.954 82.7%, 1 88.2%, 0.988 91.9%, 1); 107 --transitionEasingPresetOvershootSoft: linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1); 108 --transitionEasingPresetOvershootFirm: linear(0, 0.453 7.8%, 0.803
10816.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1); 109 --transitionEasingPresetOvershootSmooth: linear(0, 0.49 7.4%, 0.864 15.3%, 1.005 19.4%, 1.12 23.7%, 1.206 28.1%, 1.267 32.8%, 1.296 36.4%, 1.311 40.2%, 1.313 44.2%, 1.301 48.6%, 1.252 56.9%, 1.105 74.4%, 1.048 82.5%, 1.011 91.1%, 1); 110 --transitionEasingPresetOvershootDynamic: linear(0, 0.544 5.5%, 0.947 11.5%, 1.213 18.1%, 1.298 21.7%, 1.352 25.5%, 1.372 28.2%, 1.379 31.1%, 1.374 34.2%, 1.357 37.6%, 1.307 43.7%, 1.121 61.8%, 1.074 67.8%, 1.04 73.7%, 1.007 84.7%, 1); 111 --transitionEasingPresetOvershootDramatic: linear(0, 0.618 4.6%, 1.072 9.7%, 1.358 15.3%, 1.446 18.4%, 1.497 21.7%, 1.512 23.9%, 1.514 26.2%, 1.481 31.5%, 1.421 36.4%, 1.174 53.4%, 1.108 59.5%, 1.059 65.7%, 1.028 71.9%, 1.009 78.9%, 1); 112 113 /* -- @TODO: this should not be in the live CSS */ 114 /* normally we want users to be able to use browser's accessibility settings */ 115 /* maybe put this in the editor CSS? what about preview? should we have the option there to force "normal" or not? */ 116 /* 16px is the base font size browsers apply by default, for "normal", "medium", "recommended" setting */ 117 /* with this we force the site to render in "normal" mode, but on published sites we should not do that */ 118 font-size: 16px; 119 120 /* length division only works in Chrome as of February 2026, others will use a JS fallback */ 121 /* allows for much more efficient scaling (without layout thrashing) */ 122 @supports (opacity: calc(100vw / 1px)) and (opacity: calc(100% / 1px)) { 123 --wm_windowWidth: calc(100vw / 1px); 124 --wm_windowWidthDiff: calc(var(--wm_windowWidth) - (calc(100% / 1px))); 125 } 126} 127 128/* CSS RESET */ 129html, body { 130 padding: 0; 131 margin: 0; 132 overflow-x: clip; 133 height: 100vh; 134} 135 136html { 137 background-color: var(--wmd_backgroundColor); 138 background-image: var(--wmd_backgroundImage); 139 background-attachment: var(--wmd_backgroundAttachment); 140 background-size: var(--wmd_backgroundSize); 141 background-repeat: var(--wmd_backgroundRepeat); 142 background-position: 50% 50%; 143} 144 145main { 146 min-height: var(--wmd_minHeight); 147} 148 149@media all and (width < 1328px) and (width >= 1040px) { 150 :root { 151 --wm_scale: calc(var(--wm_windowWidth) / 1328); 152 } 153 154 body { 155 > .wmcM_scrollBehavior, 156 > main { 157 width: calc(1328px - (var(--wm_windowWidthDiff) * 1px)) !important; 158 transform-origin: 0 0 0 !important; 159 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 160 } 161 } 162} 163 164@media all and (width < 768px) and (width >= 650px) { 165 :root { 166 --wm_scale: calc(var(--wm_windowWidth) / 768); 167 } 168 169 body { 170 > .wmcM_scrollBehavior, 171 > main { 172 width: calc(768px - (var(--wm_windowWidthDiff) * 1px)) !important; 173 transform-origin: 0 0 0 !important; 174 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 175 } 176 } 177} 178 179@media all and (width < 650px) { 180 :root { 181 --wm_scale: calc(var(--wm_windowWidth) / 360); 182 } 183 184 body { 185 > .wmcM_scrollBehavior, 186 > main { 187 width: calc(360px - (var(--wm_windowWidthDiff) * 1px)) !important; 188 /*width: 360px !important;*/ 189 transform-origin: 0 0 0 !important; 190 transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important; 191 } 192 } 193} 194 195body * { 196 box-sizing: border-box; 197 overflow-wrap: break-word; 198} 199 200.wm_initial { 201 opacity: 0; 202} 203 204p, h1, h2, h3, h4, h5, h6 { 205 margin-block: 0; 206} 207 208a { 209 text-decoration: none; 210} 211 212img { 213 max-width: 100%; 214} 215 216img, iframe { 217 vertical-align: bottom; 218} 219 220svg.wm_svgFilter { 221 width: 0; 222 height: 0; 223 position: fixed; 224} 225 226/* LAYOUT */ 227.wmc { 228 --containerMargin: 0px; 229 --contentWidthPage: var(--wm_desktopWidth); 230 --contentWidth: var(--contentWidthOverride, var(--contentWidthPage)); 231 232 --gridPositionDesktop: auto; 233 234 --bgColorDesktop: initial; 235 --marginTopDesktop: 0px; 236 --marginBottomDesktop: 0px; 237 --marginLeftDesktop: 0px; 238 --marginRightDesktop: 0px; 239 --offsetLeftDesktop: 0px; 240 --offsetRightDesktop: 0px; 241 --widthDesktop: initial; 242 --heightDesktop: initial; 243 --maxWidthDesktop: initial; 244 --maxHeightDesktop: initial; 245 --minWidthDesktop: initial; 246 --minHeightDesktop: var(--minHeightFallback, var(--wm_minHeight)); 247 --transformOriginDesktop: 50% 50% 0; 248 --translateDesktop: ; 249 --scaleDesktop: ; 250 --rotateDesktop: ;
251 --opacityDesktop: 1; 252 --filterDesktop: ; 253 --glassEffectBlurDesktop: 8px; 254 255 --bgColor: var(--bgColorDesktop); 256 --marginTop: var(--marginTopDesktop); 257 --marginBottom: var(--marginBottomDesktop); 258 --marginLeft: var(--marginLeftDesktop); 259 --marginRight: var(--marginRightDesktop); 260 --offsetLeft: var(--offsetLeftDesktop); 261 --offsetRight: var(--offsetRightDesktop); 262 --width: var(--widthDesktop); 263 --height: var(--heightDesktop); 264 --maxWidth: var(--maxWidthDesktop); 265 --maxHeight: var(--maxHeightDesktop); 266 --minWidth: var(--minWidthDesktop); 267 --minHeight: var(--minHeightDesktop); 268 --transformOrigin: var(--transformOriginDesktop); 269 --translate: var(--translateDesktop); 270 --scale: var(--scaleDesktop); 271 --rotate: var(--rotateDesktop); 272 --opacity: var(--opacityDesktop); 273 --filter: var(--filterDesktop); 274 275 --gridPosition: var(--gridPositionDesktop); 276 --zIndex: 0; 277 --glassEffectBlur: var(--glassEffectBlurDesktop); 278 279 /* Scroll Behavior Variables - Device Responsive */ 280 --stickyOffsetDesktop: 0px; 281 --trailingAnchorIdDesktop: ''; 282 --revealThresholdDesktop: 0px; 283 --scrollBehaviorDesktop: none; 284 285 --stickyOffset: var(--stickyOffsetDesktop); 286 --trailingAnchorId: var(--trailingAnchorIdDesktop); 287 --revealThreshold: var(--revealThresholdDesktop); 288 --scrollBehavior: var(--scrollBehaviorDesktop); 289 290 /* Fixed elements variables */ 291 --fixedHorizontalAlignmentDesktop: end; 292 --fixedVerticalAlignmentDesktop: end;
293 --fixedHorizontalOffsetDesktop: 20px; 294 --fixedVerticalOffsetDesktop: 20px; 295 296 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentDesktop); 297 --fixedVerticalAlignment: var(--fixedVerticalAlignmentDesktop); 298 --fixedHorizontalOffset: var(--fixedHorizontalOffsetDesktop); 299 --fixedVerticalOffset: var(--fixedVerticalOffsetDesktop); 300 301 --containerSize: wm_content; 302 --containerSpaceLeft: 1fr; 303 --containerSpaceRight: 1fr; 304 305 position: relative; 306 display: grid; 307 pointer-events: none; 308 309 min-width: 0; 310 min-height: 0; 311 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 312 grid-template-columns: 313 minmax(0, var(--containerMargin)) 314 [wm_full-start] 315 var(--containerSpaceLeft) 316 [wm_content-start] 317 min(100%, var(--contentWidth)) 318 [wm_content-end] 319 var(--containerSpaceRight) 320 [wm_full-end] 321 minmax(0, var(--containerMargin)); 322} 323 324.wmcM_animateHover { 325 --transitionDurationMsDesktopHover: 0; 326 --transitionEasingDesktopHover: var(--transitionEasingPresetEase); 327 --transitionEasingKineticDesktopHover: var(--transitionEasingPresetEase); 328 329 --transitionDurationMsHover: var(--transitionDurationMsDesktopHover); 330 --transitionEasingHover: var(--transitionEasingDesktopHover); 331 --transitionEasingKineticHover: var(--transitionEasingKineticDesktopHover); 332 333 &, 334 & .wmc { 335 --bgColorDesktopHover: var(--bgColorDesktop); 336 --marginTopDesktopHover: var(--marginTopDesktop); 337 --marginBottomDesktopHover: var(--marginBottomDesktop); 338 --marginLeftDesktopHover: var(--marginLeftDesktop); 339 --marginRightDesktopHover: var(--marginRightDesktop); 340 --offsetLeftDesktopHover: var(--offsetLeftDesktop); 341 --offsetRightDesktopHover: var(--offsetRightDesktop); 342 --widthDesktopHover: var(--widthDesktop); 343 --heightDesktopHover: var(--heightDesktop); 344 --maxWidthDesktopHover: var(--maxWidthDesktop); 345 --maxHeightDesktopHover: var(--maxHeightDesktop); 346 --minWidthDesktopHover: var(--minWidthDesktop); 347 --minHeightDesktopHover: var(--minHeightDesktop); 348 --translateDesktopHover: var(--translateDesktop); 349 --scaleDesktopHover: var(--scaleDesktop); 350 --rotateDesktopHover: var(--rotateDesktop);
351 --opacityDesktopHover: var(--opacityDesktop); 352 --filterDesktopHover: var(--filterDesktop); 353 354 --bgColorHover: var(--bgColorDesktopHover); 355 --marginTopHover: var(--marginTopDesktopHover); 356 --marginBottomHover: var(--marginBottomDesktopHover); 357 --marginLeftHover: var(--marginLeftDesktopHover); 358 --marginRightHover: var(--marginRightDesktopHover); 359 --offsetLeftHover: var(--offsetLeftDesktopHover); 360 --offsetRightHover: var(--offsetRightDesktopHover); 361 --widthHover: var(--widthDesktopHover); 362 --heightHover: var(--heightDesktopHover); 363 --maxWidthHover: var(--maxWidthDesktopHover); 364 --maxHeightHover: var(--maxHeightDesktopHover); 365 --minWidthHover: var(--minWidthDesktopHover); 366 --minHeightHover: var(--minHeightDesktopHover); 367 --translateHover: var(--translateDesktopHover); 368 --scaleHover: var(--scaleDesktopHover); 369 --rotateHover: var(--rotateDesktopHover); 370 --opacityHover: var(--opacityDesktopHover); 371 --filterHover: var(--filterDesktopHover); 372 373 --bgColorDesktopActive: var(--bgColorDesktopHover); 374 --marginTopDesktopActive: var(--marginTopDesktopHover); 375 --marginBottomDesktopActive: var(--marginBottomDesktopHover); 376 --marginLeftDesktopActive: var(--marginLeftDesktopHover); 377 --marginRightDesktopActive: var(--marginRightDesktopHover); 378 --offsetLeftDesktopActive: var(--offsetLeftDesktopHover); 379 --offsetRightDesktopActive: var(--offsetRightDesktopHover); 380 --widthDesktopActive: var(--widthDesktopHover); 381 --heightDesktopActive: var(--heightDesktopHover); 382 --maxWidthDesktopActive: var(--maxWidthDesktopHover); 383 --maxHeightDesktopActive: var(--maxHeightDesktopHover); 384 --minWidthDesktopActive: var(--minWidthDesktopHover); 385 --minHeightDesktopActive: var(--minHeightDesktopHover); 386 --translateDesktopActive: var(--translateDesktopHover); 387 --scaleDesktopActive: var(--scaleDesktopHover); 388 --rotateDesktopActive: var(--rotateDesktopHover);
389 --opacityDesktopActive: var(--opacityDesktopHover); 390 --filterDesktopActive: var(--filterDesktopHover); 391 392 --bgColorActive: var(--bgColorDesktopActive); 393 --marginTopActive: var(--marginTopDesktopActive); 394 --marginBottomActive: var(--marginBottomDesktopActive); 395 --marginLeftActive: var(--marginLeftDesktopActive); 396 --marginRightActive: var(--marginRightDesktopActive); 397 --offsetLeftActive: var(--offsetLeftDesktopActive); 398 --offsetRightActive: var(--offsetRightDesktopActive); 399 --widthActive: var(--widthDesktopActive); 400 --heightActive: var(--heightDesktopActive); 401 --maxWidthActive: var(--maxWidthDesktopActive); 402 --maxHeightActive: var(--maxHeightDesktopActive); 403 --minWidthActive: var(--minWidthDesktopActive); 404 --minHeightActive: var(--minHeightDesktopActive); 405 --translateActive: var(--translateDesktopActive); 406 --scaleActive: var(--scaleDesktopActive); 407 --rotateActive: var(--rotateDesktopActive); 408 --opacityActive: var(--opacityDesktopActive); 409 --filterActive: var(--filterDesktopActive); 410 } 411 412 &:not(.wmcA_entryTransitionState) { 413 .wml, 414 .wml > .wms_background, 415 .wml > .wms_background::after, 416 .wml > .wms_background > .wmc_color_layer, 417 .wml_icon > i, 418 .wmc_text > .wml *, 419 &.wmc_text > .wml * { 420 transition: background-color var(--transitionDurationHover) var(--transitionEasingHover), 421 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 422 opacity var(--transitionDurationHover) var(--transitionEasingHover), 423 filter var(--transitionDurationHover) var(--transitionEasingHover), 424 color var(--transitionDurationHover) var(--transitionEasingHover), 425 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 426 border-top var(--transitionDurationHover) var(--transitionEasingHover), 427 border-right var(--transitionDurationHover) var(--transitionEasingHover), 428 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 429 border-left var(--transitionDurationHover) var(--transitionEasingHover), 430 border-color var(--transitionDurationHover) var(--transitionEasingHover), 431 border-width var(--transitionDurationHover) var(--transitionEasingHover), 432 border-radius var(--transitionDurationHover) var(--transitionEasingHover), 433 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 434 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 435 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 436 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 437 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 438 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 439 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 440 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 441 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 442 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 443 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 444 font-size var(--transitionDurationHover) var(--transitionEasingHover), 445 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 446 font-style var(--transitionDurationHover) var(--transitionEasingHover), 447 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 448 } 449 450 .wml_button > .wms_button { 451 transition: padding var(--transitionDurationHover) var(--transitionEasingKineticHover); 452 } 453 454 &:has(> .wml:hover), 455 &:has(> .wml:focus), 456 &:has(> .wml:focus-within), 457 &.wmcA_hoverState { 458 /** 459 NOT (component in active state OR parent in active state) 460 */ 461 &:not(.wmcA_activeState, .wmcA_activeState &) { 462 &, 463 /* 464 don't transition button icon/text if button parent is hovered 465 */ 466 & .wmc:not(.wmcM_noParentHover, .wmcM_noParentHover > .wml_button > .wms_button .wmc, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc), 467 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wml_button:hover .wmc, .wml_button:focus .wmc, .wml_button:focus-within .wmc), 468 & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_button.wmcA_hoverState .wmc), 469 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 470 --bgColor: var(--bgColorHover); 471 --marginTop: var(--marginTopHover); 472 --marginBottom: var(--marginBottomHover); 473 --marginLeft: var(--marginLeftHover); 474 --marginRight: var(--marginRightHover); 475 --offsetLeft: var(--offsetLeftHover); 476 --offsetRight: var(--offsetRightHover); 477 --translate: var(--translateHover); 478 --scale: var(--scaleHover); 479 --rotate: var(--rotateHover); 480 --opacity: var(--opacityHover); 481 --filter: var(--filterHover); 482 --width: var(--widthHover); 483 --height: var(--heightHover); 484 --minWidth: var(--minWidthHover); 485 --minHeight: var(--minHeightHover); 486 --maxWidth: var(--maxWidthHover); 487 --maxHeight: var(--maxHeightHover); 488 --iconColor: var(--iconColorHover); 489 --textShadow: var(--textShadowHover); 490 --borderTop: var(--borderTopHover); 491 --borderRight: var(--borderRightHover); 492 --borderBottom: var(--borderBottomHover); 493 --borderLeft: var(--borderLeftHover); 494 --borderRadius: var(--borderRadiusHover); 495 --shadow: var(--shadowHover); 496 --shadowInner: var(--shadowInnerHover); 497 498 /* button and image padding hover (same tokens; nested buttons keep propagation guards) */ 499 &.wmc_image, 500 &.wmc_button, 501 & .wmc_button:not(.wmcM_noParentHover):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) { 502 --paddingTop: var(--paddingTopHover); 503 --paddingRight: var(--paddingRightHover); 504 --paddingBottom: var(--paddingBottomHover); 505 --paddingLeft: var(--paddingLeftHover); 506 } 507 508 /* text component, pieces of text */ 509 /* When component itself is hovered (text component), apply to its text */ 510 &.wmc_text:not(.wmc_buttonText) > .wml *, 511 & .wmc_text:not(.wmc_buttonText):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 512 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button.wmcA_hoverState .wmc)) > .wml *, 513 & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml *, 514 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *, 515 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml * { 516 --fontSize: var(--fontSizeHover); 517 --fontWeight: var(--fontWeightHover); 518 --fontStyle: var(--fontStyleHover); 519 --textColor: var(--textColorHover); 520 --textDecorationColor: var(--textDecorationColorHover); 521 --textDecorationLine: var(--textDecorationLineHover); 522 } 523 524 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i { 525 --iconSize: var(--iconSizeHover); 526 } 527 } 528 529 &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i, 530 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button.wmcA_hoverState .wmc)) .wml_icon > i, 531 & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonIcon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 532 & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml_icon > i, 533 & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i, 534 & .wmc_button:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmcA_hoverState .wml_icon > i) { 535 --iconSize: var(--iconSizeHover); 536 } 537 538 /* &.wmc_button .wmc_icon.wmc_buttonIcon { 539 --rotate: var(--rotateHover); 540 --iconColor: var(--iconColorHover); 541 --opacity: var(--opacityHover); 542 } */ 543 } 544 } 545 546 &.wmcA_activeState { 547 .wml, 548 .wml > .wms_background, 549 .wml > .wms_background::after, 550 .wml > .wms_background > .wmc_color_layer, 551 .wml_icon > i, 552 .wmc_text > .wml *, 553 &.wmc_text > .wml * { 554 /* 555 @TODO: with this applied, the transition to active is immediate without animation 556 @TODO: with this left out, the transition to active is animated, but had a little jitter 557 fixed by also adding a "not active" condition for hover (above) 558 needs to be checked for other components which have (or will have) active state 559 */ 560 /*transition: none;*/ 561 } 562 563 &, 564 & .wmc { 565 --bgColor: var(--bgColorActive); 566 --marginTop: var(--marginTopActive); 567 --marginBottom: var(--marginBottomActive); 568 --marginLeft: var(--marginLeftActive); 569 --marginRight: var(--marginRightActive); 570 --offsetLeft: var(--offsetLeftActive); 571 --offsetRight: var(--offsetRightActive); 572 --translate: var(--translateActive); 573 --scale: var(--scaleActive); 574 --rotate: var(--rotateActive); 575 --opacity: var(--opacityActive); 576 --filter: var(--filterActive); 577 --width: var(--widthActive); 578 --height: var(--heightActive); 579 --minWidth: var(--minWidthActive); 580 --minHeight: var(--minHeightActive); 581 --maxWidth: var(--maxWidthActive); 582 --maxHeight: var(--maxHeightActive); 583 --iconColor: var(--iconColorActive); 584 585 --textShadow: var(--textShadowActive); 586 587 --borderTop: var(--borderTopActive); 588 --borderRight: var(--borderRightActive); 589 --borderBottom: var(--borderBottomActive); 590 --borderLeft: var(--borderLeftActive); 591 --borderRadius: var(--borderRadiusActive); 592 --shadow: var(--shadowActive); 593 --shadowInner: var(--shadowInnerActive); 594 595 /* text component, pieces of text */ 596 &.wmc_text > .wml * { 597 --fontSize: var(--fontSizeActive); 598 --fontWeight: var(--fontWeightActive); 599 --fontStyle: var(--fontStyleActive); 600 --textColor: var(--textColorActive); 601 --textDecoration: var(--textDecorationActive); 602 } 603 } 604 } 605 } 606 607 &.wmcA_noTransition { 608 .wml, 609 .wml > .wms_background, 610 .wml > .wms_background::after, 611 .wml > .wms_background > .wmc_color_layer, 612 .wml_icon > i, 613 .wmc_text > .wml *, 614 &.wmc_text > .wml * { 615 transition: none !important; 616 } 617 } 618} 619 620.wmcM_animateEntry { 621 --transitionDelayMsDesktopEntry: 0; 622 --transitionDurationMsDesktopEntry: 0; 623 --transitionEasingDesktopEntry: var(--transitionEasingPresetEase); 624 --transitionEasingKineticDesktopEntry: var(--transitionEasingPresetEase); 625 --translateDesktopEntry: var(--translateDesktop); 626 --scaleDesktopEntry: var(--scaleDesktop); 627 --rotateDesktopEntry: var(--rotateDesktop);
628 --opacityDesktopEntry: var(--opacityDesktop); 629 --filterDesktopEntry: var(--filterDesktop); 630 --filterDesktopEntryNormal: var(--filterDesktop); 631 632 --transitionDelayMsEntry: var(--transitionDelayMsDesktopEntry); 633 --transitionDurationMsEntry: var(--transitionDurationMsDesktopEntry); 634 --transitionEasingEntry: var(--transitionEasingDesktopEntry); 635 --transitionEasingKineticEntry: var(--transitionEasingKineticDesktopEntry); 636 --translateEntry: var(--translateDesktopEntry); 637 --scaleEntry: var(--scaleDesktopEntry); 638 --rotateEntry: var(--rotateDesktopEntry); 639 --opacityEntry: var(--opacityDesktopEntry); 640 --filterEntry: var(--filterDesktopEntry); 641 --filterEntryNormal: var(--filterDesktopEntryNormal); 642} 643 644.wml { 645 position: relative; 646 pointer-events: auto; 647 grid-column: var(--containerSize); 648 margin-top: var(--marginTop); 649 margin-bottom: var(--marginBottom); 650 margin-left: var(--marginLeft); 651 width: var(--width); 652 height: var(--height); 653 max-width: var(--maxWidth); 654 max-height: var(--maxHeight); 655 min-width: var(--minWidth); 656 min-height: var(--minHeight); 657 z-index: var(--zIndex); 658 659 transition: none; 660 /* filters: brightness, contrast, saturate, grayscale, invert, sepia, blur, drop-shadow, url(#svgFilterId) */ 661 filter: var(--filter); 662 /* opacity: could be in the filters too, but it's better to do it with this dedicated css property */ 663 opacity: var(--opacity); 664} 665 666.wml:not(.wml_icon) { 667 transform-origin: var(--transformOrigin); 668 transform: var(--translate) var(--scale) var(--rotate); 669} 670 671/* Translate on .wml for selection tracking; scale/rotate on glyph for resize (SMBWMGR20-1637). */ 672.wml_icon { 673 transform: var(--translate); 674} 675 676.wml_icon > i { 677 transform-origin: var(--transformOrigin); 678 transform: var(--scale) var(--rotate); 679} 680 681.wml_rows { 682 display: grid; 683 pointer-events: none; 684 grid-template-rows: repeat(48, min-content) 1fr; 685} 686 687.wml_columns { 688 display: grid; 689 pointer-events: none; 690 grid-template-columns: var(--wm_columnsRatios); 691 grid-gap: var(--columnsGap); 692 padding: var(--columnsPadding); 693} 694 695.wmc_section { 696 --containerSize: wm_full; 697} 698 699.wmc_globalContent { 700 --containerSize: wm_full; 701} 702 703.wmc_placeholder { 704 --containerSize: wm_full; 705} 706 707.wmc_shelf { 708 height: min-content; 709 --marginLeft: 0px !important; 710 --minWidth: initial !important; 711 --maxWidth: initial !important; 712 --width: initial !important; 713} 714 715.wmc_columns { 716 height: min-content; 717 718 --columnsPaddingDesktop: 0px; 719 --columnsPadding: var(--columnsPaddingDesktop); 720 721 --columnsGapDesktop: 0px; 722 --columnsGap: var(--columnsGapDesktop); 723 724 --wm_columnsCount: 1; 725 --wm_columnsRatiosSum: var(--wm_columnsCount); 726 --wm_columnsRatios: repeat(var(--wm_columnsCount), 1fr); 727 --wm_columnsWidth: calc(var(--contentWidthPage) - (2 * var(--columnsPadding)) - ((var(--wm_columnsCount) - 1) * var(--columnsGap))); 728 729 --marginLeft: 0px; 730 --minWidth: initial; 731 --width: initial; 732 733 & > .wml { 734 height: min-content; 735 min-height: unset; 736 max-height: unset; 737 } 738} 739 740.wmc_column { 741 --containerSize: wm_full; 742 --columnGridPosition: var(--gridPosition); 743 --columnRatio: 1; 744 --contentWidthColumn: calc(var(--wm_columnsWidth) / var(--wm_columnsRatiosSum) * var(--columnRatio)); 745 --contentWidthOverride: var(--contentWidthColumn); 746 grid-area: 1 / var(--gridPosition) / 2 / calc(var(--gridPosition) + 1); 747} 748 749/* apply to "this" cell if and only if any of the sibling cells has a child */ 750.wmc_columns:has(> .wml_columns > .wmc_column > .wml > .wmc) > .wml_columns > .wmc_column > .wml { 751 height: initial; 752 min-height: initial; 753 max-height: initial; 754} 755 756.wmc.wmcM_containerSizeFull { 757 --containerSize: wm_full; 758 --marginLeft: 0px; 759 --minWidth: initial; 760 --width: initial; 761 --marginLeftDesktopHover: 0px; 762 --minWidthDesktopHover: initial; 763 --widthDesktopHover: initial; 764 --marginLeftDesktopActive: 0px; 765 --minWidthDesktopActive: initial; 766 --widthDesktopActive: initial; 767 768 &.wmcM_animateHover { 769 --marginLeftDesktopHover: 0px; 770 --minWidthDesktopHover: initial; 771 --widthDesktopHover: initial; 772 --marginLeftDesktopActive: 0px; 773 --minWidthDesktopActive: initial; 774 --widthDesktopActive: initial; 775 } 776} 777 778.wmc.wmcM_containerSizeSafe { 779 --containerSize: wm_content; 780 --marginLeft: 0px; 781 --minWidth: initial; 782 --width: initial; 783 784 &.wmcM_animateHover { 785 --marginLeftDesktopHover: 0px; 786 --minWidthDesktopHover: initial; 787 --widthDesktopHover: initial; 788 --marginLeftDesktopActive: 0px; 789 --minWidthDesktopActive: initial; 790 --widthDesktopActive: initial; 791 } 792} 793 794.wmcM_containerAlignLeft { 795 --containerSpaceLeft: 0; 796} 797 798.wmcM_containerAlignRight { 799 --containerSpaceRight: 0; 800} 801 802.wmcM_knockoutEffect > .wml > .wms_background > .wmc_color_layer { 803 background-color: unset; 804} 805 806.wmcM_knockoutEffect > .wml, 807.wmcM_clipOverflow > .wml { 808 overflow: clip; 809} 810 811.wmcM_glassEffect > .wml > .wms_background > .wmc_color_layer { 812 background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), var(--bgColor); 813 backdrop-filter: blur(var(--glassEffectBlur)); 814 -webkit-backdrop-filter: blur(var(--glassEffectBlur)); 815} 816 817.wmcM_glassEffect > .wml > .wms_background { 818 box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); 819} 820 821.wms_background { 822 position: absolute; 823 left: 0; 824 top: 0; 825 right: 0; 826 bottom: 0; 827 overflow: hidden; 828 height: 100%; 829 width: 100%; 830 z-index: auto; 831 box-shadow: var(--shadow); 832 border-top: var(--borderTop); 833 border-right: var(--borderRight); 834 border-bottom: var(--borderBottom); 835 border-left: var(--borderLeft); 836 border-radius: var(--borderRadius); 837 838 839 .wmc { 840 --containerSize: wm_full !important; 841 position: absolute; 842 inset: 0; 843 height: 100%; 844 845 .wml { 846 pointer-events: none; 847 } 848 } 849 850 .wmc_video:has(lite-youtube) { 851 overflow: hidden; 852 } 853 854 .wmc_video lite-youtube > iframe { 855 position: absolute; 856 top: 50%; 857 left: 50%; 858 transform: translate(-50%, -50%); 859 border: 0; 860 opacity: var(--mediaOpacity); 861 pointer-events: none; 862 863 min-width: 100%; 864 min-height: 100%; 865 width: 100vw; 866 height: 56.25vw; 867 868 @media (max-aspect-ratio: 16/9) { 869 width: 177.78vh; 870 } 871 } 872} 873 874.wmc_color_layer { 875 position: absolute; 876 inset: 0; 877 pointer-events: none; 878 background-color: var(--bgColor); 879 opacity: var(--bgColorOpacity); 880 --bgColorOpacityDesktop: 1; 881 --bgColorOpacity: var(--bgColorOpacityDesktop); 882} 883 884/* 885 * Reset the values for real color layers only. These changes break Default Fill if not isolated. 886 * TODO: this is a stopgap keyed off a DOM attribute; a modifier class from 887 * the blade side (e.g. distinguishing default-fill vs array layers) would 888 * be the cleaner long-term fix. 889 */ 890.wmc_color_layer[data-layer-id] { 891 --bgColorDesktop: initial; 892 --bgColorTablet: initial; 893 --bgColorMobile: initial; 894 --bgColor: var(--bgColorDesktop); 895} 896 897.wms_background::after { 898 content: ''; 899 position: absolute; 900 inset: 0; 901 border-radius: var(--borderRadius); 902 box-shadow: var(--shadowInner); 903 pointer-events: none; 904} 905 906.wmc_gradient_layer { 907 position: absolute; 908 inset: 0; 909 pointer-events: none; 910 background: var(--bgGradient); 911 background-size: var(--bgGradientSize, 100% 100%); 912 background-position: var(--bgGradientPosition); 913 opacity: var(--bgGradientOpacity); 914 --bgGradient: var(--bgGradientDesktop); 915 --bgGradientOpacity: var(--bgGradientOpacityDesktop); 916} 917 918 919.wmc_button { 920 --paddingTopDesktop: 0px; 921 --paddingBottomDesktop: 0px; 922 --paddingLeftDesktop: 0px; 923 --paddingRightDesktop: 0px; 924 --paddingTopDesktopHover: var(--paddingTopDesktop); 925 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 926 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 927 --paddingRightDesktopHover: var(--paddingRightDesktop); 928 --flexGapDesktop: 0px; 929 --flexDirectionDesktop: row; 930 --flexAlignItemsDesktop: center; 931 --flexJustifyItemsDesktop: center; 932 --flexJustifyContentDesktop: center; 933 934 --paddingTopHover: var(--paddingTopDesktopHover); 935 --paddingRightHover: var(--paddingRightDesktopHover); 936 --paddingBottomHover: var(--paddingBottomDesktopHover); 937 --paddingLeftHover: var(--paddingLeftDesktopHover); 938 939 --paddingTop: var(--paddingTopDesktop); 940 --paddingBottom: var(--paddingBottomDesktop); 941 --paddingLeft: var(--paddingLeftDesktop); 942 --paddingRight: var(--paddingRightDesktop); 943 --flexGap: var(--flexGapDesktop); 944 --flexDirection: var(--flexDirectionDesktop); 945 --flexAlignItems: var(--flexAlignItemsDesktop); 946 --flexJustifyItems: var(--flexJustifyItemsDesktop); 947 --flexJustifyContent: var(--flexJustifyContentDesktop); 948} 949 950.wml_button { 951 display: grid; 952} 953 954.wmc_button > .wml_button > .wms_button { 955 display: flex; 956 padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 957 gap: var(--flexGap); 958 flex-direction: var(--flexDirection); 959 align-items: var(--flexAlignItems); 960 justify-items: var(--flexJustifyItems); 961 justify-content: var(--flexJustifyContent); 962} 963 964.wml_button > .wms_button > .wmc_text * { 965 line-height: normal; 966 text-align-last: var(--textAlign); 967 968 &.wml :is( 969 div, p, wm-p, h1, h2, h3, h4, h5, h6, 970 .wmcM_paragraph1, .wmcM_paragraph2, .wmcM_paragraph3, .wmcM_paragraph4, 971 .wmcM_heading1, .wmcM_heading2, .wmcM_heading3, .wmcM_heading4, .wmcM_heading5, .wmcM_heading6, 972 .wmcM_title1, .wmcM_title2, .wmcM_title3 973 ):has(span) { 974 --fontSize: 0px; 975 --fontSizeHover: 0px; 976 --fontSizeActive: 0px; 977 --lineHeight: 0px; 978 } 979} 980 981.wml_button > .wms_button > .wmc, 982.wml_button > .wms_button > .wmc > .wml { 983 display: block; 984 width: initial; 985 height: initial; 986 margin: initial; 987} 988 989.wmc_button, 990.wmc_box { 991 /* ??? */ 992 --heightDesktop: min-content; 993} 994 995.wmc { 996 --borderTopDesktop: 0px solid transparent; 997 --borderRightDesktop: 0px solid transparent; 998 --borderBottomDesktop: 0px solid transparent; 999 --borderLeftDesktop: 0px solid transparent; 1000 --borderRadiusDesktop: 0px 0px 0px 0px / 0px 0px 0px 0px; 1001 --shadowDesktop: none; 1002 --shadowInnerDesktop: none; 1003 1004 --wm_maxBorderRadius: 1000vw; 1005 1006 --borderTopDesktopHover: var(--borderTopDesktop); 1007 --borderRightDesktopHover: var(--borderRightDesktop); 1008 --borderBottomDesktopHover: var(--borderBottomDesktop); 1009 --borderLeftDesktopHover: var(--borderLeftDesktop); 1010 --borderRadiusDesktopHover: var(--borderRadiusDesktop); 1011 --shadowDesktopHover: var(--shadowDesktop); 1012 --shadowInnerDesktopHover: var(--shadowInnerDesktop); 1013 1014 --borderTopDesktopActive: var(--borderTopDesktopHover); 1015 --borderRightDesktopActive: var(--borderRightDesktopHover); 1016 --borderBottomDesktopActive: var(--borderBottomDesktopHover); 1017 --borderLeftDesktopActive: var(--borderLeftDesktopHover); 1018 --borderRadiusDesktopActive: var(--borderRadiusDesktopHover); 1019 --shadowDesktopActive: var(--shadowDesktopHover); 1020 --shadowInnerDesktopActive: var(--shadowInnerDesktopHover); 1021 1022 --borderTop: var(--borderTopDesktop); 1023 --borderRight: var(--borderRightDesktop); 1024 --borderBottom: var(--borderBottomDesktop); 1025 --borderLeft: var(--borderLeftDesktop); 1026 --borderRadius: var(--borderRadiusDesktop); 1027 --shadow: var(--shadowDesktop); 1028 --shadowInner: var(--shadowInnerDesktop); 1029 1030 --borderTopHover: var(--borderTopDesktopHover); 1031 --borderRightHover: var(--borderRightDesktopHover); 1032 --borderBottomHover: var(--borderBottomDesktopHover); 1033 --borderLeftHover: var(--borderLeftDesktopHover); 1034 --borderRadiusHover: var(--borderRadiusDesktopHover); 1035 --shadowHover: var(--shadowDesktopHover); 1036 --shadowInnerHover: var(--shadowInnerDesktopHover); 1037 1038 --borderTopActive: var(--borderTopDesktopActive); 1039 --borderRightActive: var(--borderRightDesktopActive); 1040 --borderBottomActive: var(--borderBottomDesktopActive); 1041 --borderLeftActive: var(--borderLeftDesktopActive); 1042 --borderRadiusActive: var(--borderRadiusDesktopActive); 1043 --shadowActive: var(--shadowDesktopActive); 1044 --shadowInnerActive: var(--shadowInnerDesktopActive); 1045} 1046 1047.wmc_box > .wml_box { 1048 display: grid; 1049 pointer-events: none; 1050} 1051 1052.wmc_box > .wml_box.wmsM_hasBoxLink { 1053 pointer-events: auto; 1054 cursor: pointer; 1055} 1056 1057.wms_box-link { 1058 position: absolute; 1059 inset: 0; 1060 z-index: 1; 1061 text-decoration: none; 1062 color: inherit; 1063} 1064 1065.wmc_icon { 1066 --iconSizeDesktop: 1.5rem; 1067 --iconSizeDesktopHover: 1.5rem; 1068 --iconColorDesktop: rgba(var(--colorBwGradientA), 1); 1069 --iconColorDesktopHover: var(--iconColorDesktop); 1070 --iconColorDesktopActive: var(--iconColorDesktopHover); 1071 --iconSize: var(--iconSizeDesktop); 1072 --iconSizeHover: var(--iconSizeDesktopHover); 1073 --iconColor: var(--iconColorDesktop); 1074 --iconColorHover: var(--iconColorDesktopHover); 1075 --iconColorActive: var(--iconColorDesktopActive); 1076} 1077 1078.wml_icon { 1079 display: grid; 1080 place-items: center; 1081} 1082 1083.wml_icon > i { 1084 display: block; 1085 font-size: 0; 1086 background-color: var(--iconColor); 1087 width: var(--iconSize); 1088 height: var(--iconSize); 1089} 1090 1091.wmcM_hideVisuallyHidden { 1092 & form label:not(:has(input[type="checkbox"], input[type="radio"], input[type="submit"])) { 1093 width: 1px !important; 1094 height: 1px !important; 1095 padding: 0 !important; 1096 margin: -1px !important; 1097 overflow: hidden !important; 1098 clip: rect(0, 0, 0, 0) !important; 1099 white-space: nowrap !important; 1100 border: 0 !important; 1101 position: absolute !important; 1102 } 1103} 1104
1105@media all and (width < 1040px) { 1106 .wmc { 1107 --bgColorTablet: var(--bgColorDesktop); 1108 --marginTopTablet: 0px; 1109 --marginBottomTablet: 0px; 1110 --marginLeftTablet: 0px; 1111 --marginRightTablet: 0px; 1112 --offsetLeftTablet: 0px; 1113 --offsetRightTablet: 0px; 1114 --widthTablet: initial; 1115 --heightTablet: initial; 1116 --maxWidthTablet: initial; 1117 --maxHeightTablet: initial; 1118 --minWidthTablet: initial; 1119 /*--minHeightTablet: var(--wm_minHeight);*/ 1120 --minHeightTablet: var(--minHeightFallback, var(--wm_minHeight)); 1121 --transformOriginTablet: var(--transformOriginDesktop); 1122 --translateTablet: var(--translateDesktop); 1123 --scaleTablet: var(--scaleDesktop); 1124 --rotateTablet: var(--rotateDesktop); 1125 --opacityTablet: var(--opacityDesktop); 1126 --filterTablet: var(--filterDesktop); 1127 --glassEffectBlurTablet: var(--glassEffectBlurDesktop); 1128 1129 --bgColor: var(--bgColorTablet); 1130 --marginTop: var(--marginTopTablet); 1131 --marginBottom: var(--marginBottomTablet); 1132 --marginLeft: var(--marginLeftTablet); 1133 --marginRight: var(--marginRightTablet); 1134 --offsetLeft: var(--offsetLeftTablet); 1135 --offsetRight: var(--offsetRightTablet); 1136 --width: var(--widthTablet); 1137 --height: var(--heightTablet); 1138 --maxWidth: var(--maxWidthTablet); 1139 --maxHeight: var(--maxHeightTablet); 1140 --minWidth: var(--minWidthTablet); 1141 --minHeight: var(--minHeightTablet); 1142 --transformOrigin: var(--transformOriginTablet); 1143 --translate: var(--translateTablet); 1144 --scale: var(--scaleTablet); 1145 --rotate: var(--rotateTablet); 1146 --opacity: var(--opacityTablet); 1147 --filter: var(--filterTablet); 1148 --glassEffectBlur: var(--glassEffectBlurTablet); 1149 1150 --gridPositionTablet: auto; 1151 --gridPosition: var(--gridPositionTablet); 1152 1153 --contentWidthPage: var(--wm_tabletWidth); 1154 1155 /* Scroll Behavior Variables - Tablet */ 1156 --stickyOffsetTablet: none; 1157 --trailingAnchorIdTablet: none; 1158 --revealThresholdTablet: none; 1159 --scrollBehaviorTablet: none; 1160 1161 --stickyOffset: var(--stickyOffsetTablet); 1162 --trailingAnchorId: var(--trailingAnchorIdTablet); 1163 --revealThreshold: var(--revealThresholdTablet); 1164 --scrollBehavior: var(--scrollBehaviorTablet); 1165 1166 /* Fixed elements variables */ 1167 --fixedHorizontalAlignmentTablet: var(--fixedHorizontalAlignmentDesktop); 1168 --fixedVerticalAlignmentTablet: var(--fixedVerticalAlignmentDesktop); 1169 --fixedHorizontalOffsetTablet: var(--fixedHorizontalOffsetDesktop); 1170 --fixedVerticalOffsetTablet: var(--fixedVerticalOffsetDesktop); 1171 1172 --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentTablet); 1173 --fixedVerticalAlignment: var(--fixedVerticalAlignmentTablet); 1174 --fixedHorizontalOffset: var(--fixedHorizontalOffsetTablet); 1175 --fixedVerticalOffset: var(--fixedVerticalOffsetTablet); 1176 } 1177 1178 .wmcM_animateHover { 1179 --transitionDurationMsTabletHover: var(--transitionDurationMsDesktopHover); 1180 --transitionEasingTabletHover: var(--transitionEasingDesktopHover); 1181 --transitionEasingKineticTabletHover: var(--transitionEasingKineticDesktopHover); 1182 1183 --transitionDurationMsHover: var(--transitionDurationMsTabletHover); 1184 --transitionEasingHover: var(--transitionEasingTabletHover); 1185 --transitionEasingKineticHover: var(--transitionEasingKineticTabletHover); 1186 1187 &, 1188 & .wmc { 1189 --bgColorTabletHover: var(--bgColorDesktopHover); 1190 --marginTopTabletHover: var(--marginTopTablet); 1191 --marginBottomTabletHover: var(--marginBottomTablet); 1192 --marginLeftTabletHover: var(--marginLeftTablet); 1193 --marginRightTabletHover: var(--marginRightTablet); 1194 --offsetLeftTabletHover: var(--offsetLeftTablet); 1195 --offsetRightTabletHover: var(--offsetRightTablet); 1196 --widthTabletHover: var(--widthTablet); 1197 --heightTabletHover: var(--heightTablet); 1198 --maxWidthTabletHover: var(--maxWidthTablet); 1199 --maxHeightTabletHover: var(--maxHeightTablet); 1200 --minWidthTabletHover: var(--minWidthTablet); 1201 --minHeightTabletHover: var(--minHeightTablet); 1202 --translateTabletHover: var(--translateDesktopHover); 1203 --scaleTabletHover: var(--scaleDesktopHover); 1204 --rotateTabletHover: var(--rotateDesktopHover);
1205 --opacityTabletHover: var(--opacityDesktopHover); 1206 --filterTabletHover: var(--filterDesktopHover); 1207 1208 --bgColorHover: var(--bgColorTabletHover); 1209 --marginTopHover: var(--marginTopTabletHover); 1210 --marginBottomHover: var(--marginBottomTabletHover); 1211 --marginLeftHover: var(--marginLeftTabletHover); 1212 --marginRightHover: var(--marginRightTabletHover); 1213 --offsetLeftHover: var(--offsetLeftTabletHover); 1214 --offsetRightHover: var(--offsetRightTabletHover); 1215 --widthHover: var(--widthTabletHover); 1216 --heightHover: var(--heightTabletHover); 1217 --maxWidthHover: var(--maxWidthTabletHover); 1218 --maxHeightHover: var(--maxHeightTabletHover); 1219 --minWidthHover: var(--minWidthTabletHover); 1220 --minHeightHover: var(--minHeightTabletHover); 1221 --translateHover: var(--translateTabletHover); 1222 --scaleHover: var(--scaleTabletHover); 1223 --rotateHover: var(--rotateTabletHover); 1224 --opacityHover: var(--opacityTabletHover); 1225 --filterHover: var(--filterTabletHover); 1226 1227 --bgColorTabletActive: var(--bgColorTabletHover); 1228 --marginTopTabletActive: var(--marginTopTabletHover); 1229 --marginBottomTabletActive: var(--marginBottomTabletHover); 1230 --marginLeftTabletActive: var(--marginLeftTabletHover); 1231 --marginRightTabletActive: var(--marginRightTabletHover); 1232 --offsetLeftTabletActive: var(--offsetLeftTabletHover); 1233 --offsetRightTabletActive: var(--offsetRightTabletHover); 1234 --widthTabletActive: var(--widthTabletHover); 1235 --heightTabletActive: var(--heightTabletHover); 1236 --maxWidthTabletActive: var(--maxWidthTabletHover); 1237 --maxHeightTabletActive: var(--maxHeightTabletHover); 1238 --minWidthTabletActive: var(--minWidthTabletHover); 1239 --minHeightTabletActive: var(--minHeightTabletHover); 1240 --translateTabletActive: var(--translateTabletHover); 1241 --scaleTabletActive: var(--scaleTabletHover); 1242 --rotateTabletActive: var(--rotateTabletHover); 1243 --opacityTabletActive: var(--opacityTabletHover); 1244 --filterTabletActive: var(--filterTabletHover); 1245 1246 --bgColorActive: var(--bgColorTabletActive); 1247 --marginTopActive: var(--marginTopTabletActive); 1248 --marginBottomActive: var(--marginBottomTabletActive); 1249 --marginLeftActive: var(--marginLeftTabletActive); 1250 --marginRightActive: var(--marginRightTabletActive); 1251 --offsetLeftActive: var(--offsetLeftTabletActive); 1252 --offsetRightActive: var(--offsetRightTabletActive); 1253 --widthActive: var(--widthTabletActive); 1254 --heightActive: var(--heightTabletActive); 1255 --maxWidthActive: var(--maxWidthTabletActive); 1256 --maxHeightActive: var(--maxHeightTabletActive); 1257 --minWidthActive: var(--minWidthTabletActive); 1258 --minHeightActive: var(--minHeightTabletActive); 1259 --translateActive: var(--translateTabletActive); 1260 --scaleActive: var(--scaleTabletActive); 1261 --rotateActive: var(--rotateTabletActive); 1262 --opacityActive: var(--opacityTabletActive); 1263 --filterActive: var(--filterTabletActive); 1264 } 1265 } 1266 1267 .wmcM_animateEntry { 1268 --transitionDelayMsTabletEntry: var(--transitionDelayMsDesktopEntry); 1269 --transitionDurationMsTabletEntry: var(--transitionDurationMsDesktopEntry); 1270 --transitionEasingTabletEntry: var(--transitionEasingDesktopEntry); 1271 --transitionEasingKineticTabletEntry: var(--transitionEasingKineticDesktopEntry); 1272 --translateTabletEntry: var(--translateDesktopEntry); 1273 --scaleTabletEntry: var(--scaleDesktopEntry); 1274 --rotateTabletEntry: var(--rotateDesktopEntry); 1275 --opacityTabletEntry: var(--opacityDesktopEntry); 1276 --filterTabletEntry: var(--filterDesktopEntry); 1277 --filterTabletEntryNormal: var(--filterDesktopEntryNormal); 1278 1279 --transitionDelayMsEntry: var(--transitionDelayMsTabletEntry); 1280 --transitionDurationMsEntry: var(--transitionDurationMsTabletEntry); 1281 --transitionEasingEntry: var(--transitionEasingTabletEntry); 1282 --transitionEasingKineticEntry: var(--transitionEasingKineticTabletEntry); 1283 --translateEntry: var(--translateTabletEntry); 1284 --scaleEntry: var(--scaleTabletEntry); 1285 --rotateEntry: var(--rotateTabletEntry); 1286 --opacityEntry: var(--opacityTabletEntry); 1287 --filterEntry: var(--filterTabletEntry); 1288 --filterEntryNormal: var(--filterTabletEntryNormal); 1289 } 1290 1291 .wmc_columns { 1292 --columnsPaddingTablet: 0px; 1293 --columnsPadding: var(--columnsPaddingTablet); 1294 --columnsGapTablet: 0px; 1295 --columnsGap: var(--columnsGapTablet); 1296 } 1297 1298 .wmc_button { 1299 --paddingTopTablet: var(--paddingTopDesktop); 1300 --paddingBottomTablet: var(--paddingBottomDesktop); 1301 --paddingLeftTablet: var(--paddingLeftDesktop); 1302 --paddingRightTablet: var(--paddingRightDesktop); 1303 --paddingTopTabletHover: var(--paddingTopDesktopHover); 1304 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 1305 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 1306 --paddingRightTabletHover: var(--paddingRightDesktopHover); 1307 --flexGapTablet: var(--flexGapDesktop); 1308 --flexDirectionTablet: var(--flexDirectionDesktop); 1309 --flexAlignItemsTablet: var(--flexAlignItemsDesktop); 1310 --flexJustifyItemsTablet: var(--flexJustifyItemsDesktop); 1311 --flexJustifyContentTablet: var(--flexJustifyContentDesktop); 1312 1313 --paddingTopHover: var(--paddingTopTabletHover); 1314 --paddingRightHover: var(--paddingRightTabletHover); 1315 --paddingBottomHover: var(--paddingBottomTabletHover); 1316 --paddingLeftHover: var(--paddingLeftTabletHover); 1317 1318 --paddingTop: var(--paddingTopTablet); 1319 --paddingBottom: var(--paddingBottomTablet); 1320 --paddingLeft: var(--paddingLeftTablet); 1321 --paddingRight: var(--paddingRightTablet); 1322 --flexGap: var(--flexGapTablet); 1323 --flexDirection: var(--flexDirectionTablet); 1324 --flexAlignItems: var(--flexAlignItemsTablet); 1325 --flexJustifyItems: var(--flexJustifyItemsTablet); 1326 --flexJustifyContent: var(--flexJustifyContentTablet); 1327 } 1328 1329 .wmc_button, 1330 .wmc_box { 1331 /* ??? */ 1332 --heightTablet: min-content; 1333 } 1334 1335 .wmc { 1336 --borderTopTablet: var(--borderTopDesktop); 1337 --borderRightTablet: var(--borderRightDesktop); 1338 --borderBottomTablet: var(--borderBottomDesktop); 1339 --borderLeftTablet: var(--borderLeftDesktop); 1340 --borderRadiusTablet: var(--borderRadiusDesktop); 1341 --shadowTablet: var(--shadowDesktop); 1342 --shadowInnerTablet: var(--shadowInnerDesktop); 1343 1344 --borderTopTabletHover: var(--borderTopDesktopHover); 1345 --borderRightTabletHover: var(--borderRightDesktopHover); 1346 --borderBottomTabletHover: var(--borderBottomDesktopHover); 1347 --borderLeftTabletHover: var(--borderLeftDesktopHover); 1348 --borderRadiusTabletHover: var(--borderRadiusDesktopHover); 1349 --shadowTabletHover: var(--shadowDesktopHover); 1350 --shadowInnerTabletHover: var(--shadowInnerDesktopHover); 1351 1352 --borderTopTabletActive: var(--borderTopTabletHover); 1353 --borderRightTabletActive: var(--borderRightTabletHover); 1354 --borderBottomTabletActive: var(--borderBottomTabletHover); 1355 --borderLeftTabletActive: var(--borderLeftTabletHover); 1356 --borderRadiusTabletActive: var(--borderRadiusTabletHover); 1357 --shadowTabletActive: var(--shadowTabletHover); 1358 --shadowInnerTabletActive: var(--shadowInnerTabletHover); 1359 1360 --borderTop: var(--borderTopTablet); 1361 --borderRight: var(--borderRightTablet); 1362 --borderBottom: var(--borderBottomTablet); 1363 --borderLeft: var(--borderLeftTablet); 1364 --borderRadius: var(--borderRadiusTablet); 1365 --shadow: var(--shadowTablet); 1366 --shadowInner: var(--shadowInnerTablet); 1367 1368 --borderTopHover: var(--borderTopTabletHover); 1369 --borderRightHover: var(--borderRightTabletHover); 1370 --borderBottomHover: var(--borderBottomTabletHover); 1371 --borderLeftHover: var(--borderLeftTabletHover); 1372 --borderRadiusHover: var(--borderRadiusTabletHover); 1373 --shadowHover: var(--shadowTabletHover); 1374 --shadowInnerHover: var(--shadowInnerTabletHover); 1375 1376 --borderTopActive: var(--borderTopTabletActive); 1377 --borderRightActive: var(--borderRightTabletActive); 1378 --borderBottomActive: var(--borderBottomTabletActive); 1379 --borderLeftActive: var(--borderLeftTabletActive); 1380 --borderRadiusActive: var(--borderRadiusTabletActive); 1381 --shadowActive: var(--shadowTabletActive); 1382 --shadowInnerActive: var(--shadowInnerTabletActive); 1383 } 1384 1385 .wmc_icon { 1386 --iconSizeTablet: var(--iconSizeDesktop); 1387 --iconSizeTabletHover: var(--iconSizeDesktopHover); 1388 --iconColorTablet: var(--iconColorDesktop); 1389 --iconColorTabletHover: var(--iconColorDesktopHover); 1390 --iconColorTabletActive: var(--iconColorTabletHover); 1391 --iconSize: var(--iconSizeTablet); 1392 --iconSizeHover: var(--iconSizeTabletHover); 1393 --iconColor: var(--iconColorTablet); 1394 --iconColorHover: var(--iconColorTabletHover); 1395 --iconColorActive: var(--iconColorTabletActive); 1396 } 1397} 1398
1399@media all and (650px <= width < 1040px) { 1400 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 1401 .wmc.wmcM_containerSizeFull--tablet { 1402 --containerSize: wm_full; 1403 --marginLeft: 0px; 1404 --minWidth: initial; 1405 --width: initial; 1406 --marginLeftDesktopHover: 0px; 1407 --minWidthDesktopHover: initial; 1408 --widthDesktopHover: initial; 1409 --marginLeftDesktopActive: 0px; 1410 --minWidthDesktopActive: initial; 1411 --widthDesktopActive: initial; 1412 1413 &.wmcM_animateHover { 1414 --marginLeftTabletHover: 0px; 1415 --minWidthTabletHover: initial; 1416 --widthTabletHover: initial; 1417 --marginLeftTabletActive: 0px; 1418 --minWidthTabletActive: initial; 1419 --widthTabletActive: initial; 1420 } 1421 } 1422 1423 .wmc.wmcM_containerSizeContainer--tablet { 1424 --containerSize: wm_content; 1425 --marginLeft: var(--marginLeftTablet); 1426 --minWidth: var(--minWidthTablet); 1427 --width: var(--widthTablet); 1428 1429 &.wmcM_animateHover { 1430 --marginLeftTabletHover: var(--marginLeftTablet); 1431 --minWidthTabletHover: var(--minWidthTablet); 1432 --widthTabletHover: var(--widthTablet); 1433 --marginLeftTabletActive: var(--marginLeftTabletHover); 1434 --minWidthTabletActive: var(--minWidthTabletHover); 1435 --widthTabletActive: var(--widthTabletHover); 1436 } 1437 } 1438 1439 .wmc_color_layer { 1440 --bgColorOpacityTablet: var(--bgColorOpacityDesktop); 1441 --bgColorOpacity: var(--bgColorOpacityTablet); 1442 } 1443 1444 .wmc_color_layer[data-layer-id] { 1445 --bgColorTablet: var(--bgColorDesktop); 1446 --bgColor: var(--bgColorTablet); 1447 } 1448 1449 .wmc_gradient_layer { 1450 --bgGradientTablet: var(--bgGradientDesktop); 1451 --bgGradientOpacityTablet: var(--bgGradientOpacityDesktop); 1452 --bgGradient: var(--bgGradientTablet); 1453 --bgGradientOpacity: var(--bgGradientOpacityTablet); 1454 } 1455} 1456 1457 1458@media all and (width < 650px) { 1459 .wmc { 1460 --bgColorMobile: var(--bgColorDesktop); 1461 --marginTopMobile: 0px; 1462 --marginBottomMobile: 0px; 1463 --marginLeftMobile: 0px; 1464 --marginRightMobile: 0px; 1465 --offsetLeftMobile: 0px; 1466 --offsetRightMobile: 0px; 1467 --widthMobile: initial; 1468 --heightMobile: initial; 1469 --maxWidthMobile: initial; 1470 --maxHeightMobile: initial; 1471 --minWidthMobile: initial; 1472 /*--minHeightMobile: var(--wm_minHeight);*/ 1473 --minHeightMobile: var(--minHeightFallback, var(--wm_minHeight)); 1474 --transformOriginMobile: var(--transformOriginDesktop); 1475 --translateMobile: var(--translateDesktop); 1476 --scaleMobile: var(--scaleDesktop); 1477 --rotateMobile: var(--rotateDesktop); 1478 --opacityMobile: var(--opacityDesktop); 1479 --filterMobile: var(--filterDesktop); 1480 --glassEffectBlurMobile: var(--glassEffectBlurTablet); 1481 1482 --bgColor: var(--bgColorMobile); 1483 --marginTop: var(--marginTopMobile); 1484 --marginBottom: var(--marginBottomMobile); 1485 --marginLeft: var(--marginLeftMobile); 1486 --marginRight: var(--marginRightMobile); 1487 --offsetLeft: var(--offsetLeftMobile); 1488 --offsetRight: var(--offsetRightMobile); 1489 --width: var(--widthMobile); 1490 --height: var(--heightMobile); 1491 --maxWidth: var(--maxWidthMobile); 1492 --maxHeight: var(--maxHeightMobile); 1493 --minWidth: var(--minWidthMobile); 1494 --minHeight: var(--minHeightMobile); 1495 --transformOrigin: var(--transformOriginMobile); 1496 --translate: var(--translateMobile); 1497 --scale: var(--scaleMobile); 1498 --rotate: var(--rotateMobile); 1499 --opacity: var(--opacityMobile); 1500 --filter: var(--filterMobile); 1501 --glassEffectBlur: var(--glassEffectBlurMobile); 1502 1503 --gridPositionMobile: auto; 1504 --gridPosition: var(--gridPositionMobile); 1505 1506 --contentWidthPage: var(--wm_mobileWidth); 1507 --contentWidthOverride: unset; 1508 1509 /* Scroll Behavior Variables - Mobile */ 1510 --stickyOffsetMobile: none; 1511 --trailingAnchorIdMobile: none; 1512 --revealThresholdMobile: none; 1513 --scrollBehaviorMobile: none; 1514 1515 --stickyOffset: var(--stickyOffsetMobile); 1516 --trailingAnchorId: var(--trailingAnchorIdMobile); 1517 --revealThreshold: var(--revealThresholdMobile); 1518 --scrollBehavior: var(--scrollBehaviorMobile); 1519 1520 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2; 1521 } 1522 1523 .wmcM_animateHover { 1524 --transitionDurationMsMobileHover: var(--transitionDurationMsDesktopHover); 1525 --transitionEasingMobileHover: var(--transitionEasingDesktopHover); 1526 --transitionEasingKineticMobileHover: var(--transitionEasingKineticDesktopHover); 1527 1528 --transitionDurationMsHover: var(--transitionDurationMsMobileHover); 1529 --transitionEasingHover: var(--transitionEasingMobileHover); 1530 --transitionEasingKineticHover: var(--transitionEasingKineticMobileHover); 1531 1532 &, 1533 & .wmc { 1534 --bgColorMobileHover: var(--bgColorDesktopHover); 1535 --marginTopMobileHover: var(--marginTopMobile); 1536 --marginBottomMobileHover: var(--marginBottomMobile); 1537 --marginLeftMobileHover: var(--marginLeftMobile); 1538 --marginRightMobileHover: var(--marginRightMobile); 1539 --offsetLeftMobileHover: var(--offsetLeftMobile); 1540 --offsetRightMobileHover: var(--offsetRightMobile); 1541 --widthMobileHover: var(--widthMobile); 1542 --heightMobileHover: var(--heightMobile); 1543 --maxWidthMobileHover: var(--maxWidthMobile); 1544 --maxHeightMobileHover: var(--maxHeightMobile); 1545 --minWidthMobileHover: var(--minWidthMobile); 1546 --minHeightMobileHover: var(--minHeightMobile); 1547 --translateMobileHover: var(--translateDesktopHover); 1548 --scaleMobileHover: var(--scaleDesktopHover); 1549 --rotateMobileHover: var(--rotateDesktopHover);
1550 --opacityMobileHover: var(--opacityDesktopHover); 1551 --filterMobileHover: var(--filterDesktopHover); 1552 1553 --bgColorHover: var(--bgColorMobileHover); 1554 --marginTopHover: var(--marginTopMobileHover); 1555 --marginBottomHover: var(--marginBottomMobileHover); 1556 --marginLeftHover: var(--marginLeftMobileHover); 1557 --marginRightHover: var(--marginRightMobileHover); 1558 --offsetLeftHover: var(--offsetLeftMobileHover); 1559 --offsetRightHover: var(--offsetRightMobileHover); 1560 --widthHover: var(--widthMobileHover); 1561 --heightHover: var(--heightMobileHover); 1562 --maxWidthHover: var(--maxWidthMobileHover); 1563 --maxHeightHover: var(--maxHeightMobileHover); 1564 --minWidthHover: var(--minWidthMobileHover); 1565 --minHeightHover: var(--minHeightMobileHover); 1566 --translateHover: var(--translateMobileHover); 1567 --scaleHover: var(--scaleMobileHover); 1568 --rotateHover: var(--rotateMobileHover); 1569 --opacityHover: var(--opacityMobileHover); 1570 --filterHover: var(--filterMobileHover); 1571 1572 --bgColorMobileActive: var(--bgColorMobileHover); 1573 --marginTopMobileActive: var(--marginTopMobileHover); 1574 --marginBottomMobileActive: var(--marginBottomMobileHover); 1575 --marginLeftMobileActive: var(--marginLeftMobileHover); 1576 --marginRightMobileActive: var(--marginRightMobileHover); 1577 --offsetLeftMobileActive: var(--offsetLeftMobileHover); 1578 --offsetRightMobileActive: var(--offsetRightMobileHover); 1579 --widthMobileActive: var(--widthMobileHover); 1580 --heightMobileActive: var(--heightMobileHover); 1581 --maxWidthMobileActive: var(--maxWidthMobileHover); 1582 --maxHeightMobileActive: var(--maxHeightMobileHover); 1583 --minWidthMobileActive: var(--minWidthMobileHover); 1584 --minHeightMobileActive: var(--minHeightMobileHover); 1585 --translateMobileActive: var(--translateMobileHover); 1586 --scaleMobileActive: var(--scaleMobileHover); 1587 --rotateMobileActive: var(--rotateMobileHover); 1588 --opacityMobileActive: var(--opacityMobileHover); 1589 --filterMobileActive: var(--filterMobileHover); 1590 1591 --bgColorActive: var(--bgColorMobileActive); 1592 --marginTopActive: var(--marginTopMobileActive); 1593 --marginBottomActive: var(--marginBottomMobileActive); 1594 --marginLeftActive: var(--marginLeftMobileActive); 1595 --marginRightActive: var(--marginRightMobileActive); 1596 --offsetLeftActive: var(--offsetLeftMobileActive); 1597 --offsetRightActive: var(--offsetRightMobileActive); 1598 --widthActive: var(--widthMobileActive); 1599 --heightActive: var(--heightMobileActive); 1600 --maxWidthActive: var(--maxWidthMobileActive); 1601 --maxHeightActive: var(--maxHeightMobileActive); 1602 --minWidthActive: var(--minWidthMobileActive); 1603 --minHeightActive: var(--minHeightMobileActive); 1604 --translateActive: var(--translateMobileActive); 1605 --scaleActive: var(--scaleMobileActive); 1606 --rotateActive: var(--rotateMobileActive); 1607 --opacityActive: var(--opacityMobileActive); 1608 --filterActive: var(--filterMobileActive); 1609 } 1610 } 1611 1612 .wmcM_animateEntry { 1613 --transitionDelayMsMobileEntry: var(--transitionDelayMsDesktopEntry); 1614 --transitionDurationMsMobileEntry: var(--transitionDurationMsDesktopEntry); 1615 --transitionEasingMobileEntry: var(--transitionEasingDesktopEntry); 1616 --transitionEasingKineticMobileEntry: var(--transitionEasingKineticDesktopEntry); 1617 --translateMobileEntry: var(--translateDesktopEntry); 1618 --scaleMobileEntry: var(--scaleDesktopEntry); 1619 --rotateMobileEntry: var(--rotateDesktopEntry); 1620 --opacityMobileEntry: var(--opacityDesktopEntry); 1621 --filterMobileEntry: var(--filterDesktopEntry); 1622 --filterMobileEntryNormal: var(--filterDesktopEntryNormal); 1623 1624 --transitionDelayMsEntry: var(--transitionDelayMsMobileEntry); 1625 --transitionDurationMsEntry: var(--transitionDurationMsMobileEntry); 1626 --transitionEasingEntry: var(--transitionEasingMobileEntry); 1627 --transitionEasingKineticEntry: var(--transitionEasingKineticMobileEntry); 1628 --translateEntry: var(--translateMobileEntry); 1629 --scaleEntry: var(--scaleMobileEntry); 1630 --rotateEntry: var(--rotateMobileEntry); 1631 --opacityEntry: var(--opacityMobileEntry); 1632 --filterEntry: var(--filterMobileEntry); 1633 --filterEntryNormal: var(--filterMobileEntryNormal); 1634 } 1635 1636 .wmc_columns { 1637 --columnsPaddingMobile: 0px; 1638 --columnsPadding: var(--columnsPaddingMobile); 1639 --columnsGapMobile: 0px; 1640 --columnsGap: var(--columnsGapMobile); 1641 } 1642 1643 .wml_columns { 1644 grid-template-columns: unset; 1645 } 1646 1647 .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 1648 .wmc.wmcM_containerSizeFull--mobile { 1649 --containerSize: wm_full; 1650 --marginLeft: 0px; 1651 --minWidth: initial; 1652 --width: initial; 1653 --marginLeftDesktopHover: 0px; 1654 --minWidthDesktopHover: initial; 1655 --widthDesktopHover: initial; 1656 --marginLeftDesktopActive: 0px; 1657 --minWidthDesktopActive: initial; 1658 --widthDesktopActive: initial; 1659 1660 &.wmcM_animateHover { 1661 --marginLeftMobileHover: 0px; 1662 --minWidthMobileHover: initial; 1663 --widthMobileHover: initial; 1664 --marginLeftMobileActive: 0px; 1665 --minWidthMobileActive: initial; 1666 --widthMobileActive: initial; 1667 } 1668 } 1669 1670 .wmc.wmcM_containerSizeContainer--mobile { 1671 --containerSize: wm_content; 1672 --marginLeft: var(--marginLeftMobile); 1673 --minWidth: var(--minWidthMobile); 1674 --width: var(--widthMobile); 1675 1676 &.wmcM_animateHover { 1677 --marginLeftMobileHover: var(--marginLeftMobile); 1678 --minWidthMobileHover: var(--minWidthMobile); 1679 --widthMobileHover: var(--widthMobile); 1680 --marginLeftMobileActive: var(--marginLeftMobileHover); 1681 --minWidthMobileActive: var(--minWidthMobileHover); 1682 --widthMobileActive: var(--widthMobileHover); 1683 } 1684 } 1685 1686 .wmc_button { 1687 --paddingTopMobile: var(--paddingTopDesktop); 1688 --paddingBottomMobile: var(--paddingBottomDesktop); 1689 --paddingLeftMobile: var(--paddingLeftDesktop); 1690 --paddingRightMobile: var(--paddingRightDesktop); 1691 --paddingTopMobileHover: var(--paddingTopDesktopHover); 1692 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 1693 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 1694 --paddingRightMobileHover: var(--paddingRightDesktopHover); 1695 --flexGapMobile: var(--flexGapDesktop); 1696 --flexDirectionMobile: var(--flexDirectionDesktop); 1697 --flexAlignItemsMobile: var(--flexAlignItemsDesktop); 1698 --flexJustifyItemsMobile: var(--flexJustifyItemsDesktop); 1699 --flexJustifyContentMobile: var(--flexJustifyContentDesktop); 1700 1701 --paddingTopHover: var(--paddingTopMobileHover); 1702 --paddingRightHover: var(--paddingRightMobileHover); 1703 --paddingBottomHover: var(--paddingBottomMobileHover); 1704 --paddingLeftHover: var(--paddingLeftMobileHover); 1705 1706 --paddingTop: var(--paddingTopMobile); 1707 --paddingBottom: var(--paddingBottomMobile); 1708 --paddingLeft: var(--paddingLeftMobile); 1709 --paddingRight: var(--paddingRightMobile); 1710 --flexGap: var(--flexGapMobile); 1711 --flexDirection: var(--flexDirectionMobile); 1712 --flexAlignItems: var(--flexAlignItemsMobile); 1713 --flexJustifyItems: var(--flexJustifyItemsMobile); 1714 --flexJustifyContent: var(--flexJustifyContentMobile); 1715 } 1716 1717 .wmc_button, 1718 .wmc_box { 1719 /* ??? */ 1720 --heightMobile: min-content; 1721 } 1722 1723 .wmc { 1724 --borderTopMobile: var(--borderTopDesktop); 1725 --borderRightMobile: var(--borderRightDesktop); 1726 --borderBottomMobile: var(--borderBottomDesktop); 1727 --borderLeftMobile: var(--borderLeftDesktop); 1728 --borderRadiusMobile: var(--borderRadiusDesktop); 1729 --shadowMobile: var(--shadowDesktop); 1730 --shadowInnerMobile: var(--shadowInnerDesktop); 1731 1732 --borderTopMobileHover: var(--borderTopDesktopHover); 1733 --borderRightMobileHover: var(--borderRightDesktopHover); 1734 --borderBottomMobileHover: var(--borderBottomDesktopHover); 1735 --borderLeftMobileHover: var(--borderLeftDesktopHover); 1736 --borderRadiusMobileHover: var(--borderRadiusDesktopHover); 1737 --shadowMobileHover: var(--shadowDesktopHover); 1738 --shadowInnerMobileHover: var(--shadowInnerDesktopHover); 1739 1740 --borderTopMobileActive: var(--borderTopMobileHover); 1741 --borderRightMobileActive: var(--borderRightMobileHover); 1742 --borderBottomMobileActive: var(--borderBottomMobileHover); 1743 --borderLeftMobileActive: var(--borderLeftMobileHover); 1744 --borderRadiusMobileActive: var(--borderRadiusMobileHover); 1745 --shadowMobileActive: var(--shadowMobileHover); 1746 --shadowInnerMobileActive: var(--shadowInnerMobileHover); 1747 1748 --borderTop: var(--borderTopMobile); 1749 --borderRight: var(--borderRightMobile); 1750 --borderBottom: var(--borderBottomMobile); 1751 --borderLeft: var(--borderLeftMobile); 1752 --borderRadius: var(--borderRadiusMobile); 1753 --shadow: var(--shadowMobile); 1754 --shadowInner: var(--shadowInnerMobile); 1755 1756 --borderTopHover: var(--borderTopMobileHover); 1757 --borderRightHover: var(--borderRightMobileHover); 1758 --borderBottomHover: var(--borderBottomMobileHover); 1759 --borderLeftHover: var(--borderLeftMobileHover); 1760 --borderRadiusHover: var(--borderRadiusMobileHover); 1761 --shadowHover: var(--shadowMobileHover); 1762 --shadowInnerHover: var(--shadowInnerMobileHover); 1763 1764 --borderTopActive: var(--borderTopMobileActive); 1765 --borderRightActive: var(--borderRightMobileActive); 1766 --borderBottomActive: var(--borderBottomMobileActive); 1767 --borderLeftActive: var(--borderLeftMobileActive); 1768 --borderRadiusActive: var(--borderRadiusMobileActive); 1769 --shadowActive: var(--shadowMobileActive); 1770 --shadowInnerActive: var(--shadowInnerMobileActive); 1771 } 1772 1773 .wmc_icon { 1774 --iconSizeMobile: var(--iconSizeDesktop); 1775 --iconSizeMobileHover: var(--iconSizeDesktopHover); 1776 --iconColorMobile: var(--iconColorDesktop); 1777 --iconColorMobileHover: var(--iconColorDesktopHover); 1778 --iconColorMobileActive: var(--iconColorMobileHover); 1779 --iconSize: var(--iconSizeMobile); 1780 --iconSizeHover: var(--iconSizeMobileHover); 1781 --iconColor: var(--iconColorMobile); 1782 --iconColorHover: var(--iconColorMobileHover); 1783 --iconColorActive: var(--iconColorMobileActive); 1784 } 1785 1786 .wmc_color_layer { 1787 --bgColorOpacityMobile: var(--bgColorOpacityDesktop); 1788 --bgColorOpacity: var(--bgColorOpacityMobile); 1789 } 1790 1791 .wmc_color_layer[data-layer-id] { 1792 --bgColorMobile: var(--bgColorDesktop); 1793 --bgColor: var(--bgColorMobile); 1794 } 1795 1796 .wmc_gradient_layer { 1797 --bgGradientMobile: var(--bgGradientDesktop); 1798 --bgGradientOpacityMobile: var(--bgGradientOpacityDesktop); 1799 --bgGradient: var(--bgGradientMobile); 1800 --bgGradientOpacity: var(--bgGradientOpacityMobile); 1801 } 1802} 1803 1804.wm_scrollToTop { 1805 position: fixed; 1806 right: 50px; 1807 bottom: 150px; 1808 width: 56px; 1809 height: 56px; 1810 border-radius: 8px; 1811 background-color: rgba(var(--colorCtaC), .75); 1812 color: rgba(var(--colorPrimaryJ), 1);
1813 border: 1px solid rgba(var(--colorBackgroundE), 1); 1814 cursor: pointer; 1815 display: flex; 1816 align-items: center; 1817 justify-content: center; 1818 font-family: var(--fontFamilySecondary); 1819 font-size: 24px; 1820 z-index: 1000; 1821 opacity: 0; 1822 transform: translateY(20px); 1823 transition: all 0.3s var(--transitionEasingPresetEaseOut); 1824 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 1825 user-select: none; 1826 visibility: hidden; 1827} 1828 1829.wm_scrollToTop:hover { 1830 background-color: rgba(var(--colorCtaC), 1); 1831 transform: translateY(-5px) scale(1.05); 1832 box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); 1833} 1834 1835.wm_scrollToTop.wm_scrollToTop--visible { 1836 opacity: 1; 1837 transform: translateY(0); 1838 visibility: visible; 1839} 1840 1841.wm_scrollToTop::before { 1842 content: 'â'; 1843 font-weight: bold; 1844 line-height: 1; 1845} 1846 1847@media all and (width < 1040px) { 1848 .wm_scrollToTop { 1849 right: 30px; 1850 bottom: 120px; 1851 width: 48px; 1852 height: 48px; 1853 font-size: 22px; 1854 } 1855} 1856 1857@media all and (width < 650px) { 1858 .wm_scrollToTop { 1859 right: 20px; 1860 bottom: 100px; 1861 width: 44px; 1862 height: 44px; 1863 font-size: 20px; 1864 } 1865} 1866 1867/* Fixed body state for menus */ 1868html.full_screen_open_body_fixed { 1869 overflow: hidden; 1870 1871 & body { 1872 overflow: hidden; 1873 position: fixed; 1874 top: var(--wm_scrollTop); 1875 width: 100%; 1876 } 1877} 1878 1879@media all and (1040px <= width) { 1880 .wmcM_visuallyHide { 1881 width: 1px !important; 1882 height: 1px !important; 1883 padding: 0 !important; 1884 margin: -1px !important; 1885 overflow: hidden !important; 1886 clip: rect(0, 0, 0, 0) !important; 1887 white-space: nowrap !important; 1888 border: 0 !important; 1889 position: absolute !important; 1890 } 1891 1892 .wmcM_empty { 1893 display: none !important; 1894 } 1895 1896 .wmcM_layerHide--desktop { 1897 display: none !important; 1898 } 1899} 1900 1901@media all and (650px <= width < 1040px) { 1902 .wmcM_visuallyHide:not(.wmcM_visuallyShow--tablet), 1903 .wmcM_visuallyHide--tablet { 1904 width: 1px !important; 1905 height: 1px !important; 1906 padding: 0 !important; 1907 margin: -1px !important; 1908 overflow: hidden !important; 1909 clip: rect(0, 0, 0, 0) !important; 1910 white-space: nowrap !important; 1911 border: 0 !important; 1912 position: absolute !important; 1913 } 1914 1915 .wmcM_empty:not(.wmcM_notEmpty--tablet), 1916 .wmcM_empty--tablet { 1917 display: none !important; 1918 } 1919 1920 .wmcM_layerHide--tablet { 1921 display: none !important; 1922 } 1923} 1924 1925@media all and (width < 650px) { 1926 .wmcM_visuallyHide:not(.wmcM_visuallyShow--mobile), 1927 .wmcM_visuallyHide--mobile { 1928 width: 1px !important; 1929 height: 1px !important; 1930 padding: 0 !important; 1931 margin: -1px !important; 1932 overflow: hidden !important; 1933 clip: rect(0, 0, 0, 0) !important; 1934 white-space: nowrap !important; 1935 border: 0 !important; 1936 position: absolute !important; 1937 } 1938 1939 .wmcM_empty:not(.wmcM_notEmpty--mobile), 1940 .wmcM_empty--mobile { 1941 display: none !important; 1942 } 1943 1944 .wmcM_layerHide--mobile { 1945 display: none !important; 1946 } 1947} 1948 1949:is(.wmc_section, .wmc_shelf) > .wml:has(> .wmc), 1950:is(.wmc_box) > .wml:has(> .wms_content > .wmc) { 1951 height: max-content; 1952 min-height: max-content; 1953 max-height: fit-content; 1954} 1955 1956@media all and (1040px <= width) { 1957 .wmcM_dynamicHeight { 1958 --dynamicPaddingBottomDesktop: 0px; 1959 --dynamicPaddingBottom: var(--dynamicPaddingBottomDesktop); 1960 } 1961} 1962 1963@media all and (650px <= width < 1040px) { 1964 .wmcM_dynamicHeight { 1965 --dynamicPaddingBottomTablet: var(--dynamicPaddingBottomDesktop); 1966 --dynamicPaddingBottom: var(--dynamicPaddingBottomTablet); 1967 } 1968} 1969 1970@media all and (width < 650px) { 1971 .wmcM_dynamicHeight { 1972 --dynamicPaddingBottomMobile: var(--dynamicPaddingBottomDesktop); 1973 --dynamicPaddingBottom: var(--dynamicPaddingBottomMobile); 1974 } 1975} 1976 1977.wmcM_dynamicHeight > .wml { 1978 height: max-content; 1979 min-height: max-content; 1980 max-height: fit-content; 1981 padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px)); 1982} 1983 1984@media all and (width < 650px) { 1985 #fixed-components { 1986 display: none !important; 1987 } 1988} 1989</style> 1990 <style>/* visually-hidden.css */ 1991/*TODO: Make these per viewport!*/ 1992.visually-hidden, 1993.label-visually-hidden > label { 1994 width: 1px !important; 1995 height: 1px !important; 1996 padding: 0 !important; 1997 margin: -1px !important; 1998 overflow: hidden !important; 1999 clip: rect(0, 0, 0, 0) !important; 2000 white-space: nowrap !important; 2001 border: 0 !important; 2002 position: absolute !important; 2003} 2004 2005.visually-hidden:not(caption) { 2006 position: absolute !important; 2007} 2008
2009.visually-hidden-focusable:not(:focus):not(:focus-within) { 2010 width: 1px !important; 2011 height: 1px !important; 2012 padding: 0 !important; 2013 margin: -1px !important; 2014 overflow: hidden !important; 2015 clip: rect(0, 0, 0, 0) !important; 2016 white-space: nowrap !important; 2017 border: 0 !important; 2018 position: absolute !important; 2019} 2020 2021.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { 2022 position: absolute !important; 2023} 2024</style> 2025 <style>/* text.css */ 2026.wmc_text { 2027 --heightDesktop: min-content; 2028 2029 /* entire text, all devices */ 2030 --textShadow: none; 2031 text-shadow: var(--textShadow); 2032 2033 /* entire text, per device */ 2034 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 2035 --paragraphSpacing: var(--paragraphSpacingDesktop); 2036 2037 /* pieces of text, all devices */ 2038 --fontFamily: var(--paragraph1_fontFamily); 2039 2040 /* pieces of text, per device */ 2041 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2042 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2043 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2044 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2045 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2046 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2047 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2048 --textDecorationLineDesktop: var(--textDecorationDesktop); 2049 --textDecorationThicknessDesktop: initial; 2050 --textUnderlineOffsetDesktop: initial; 2051 --textDecorationSkipInkDesktop: initial; 2052 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2053 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2054 --textAlignDesktop: left; 2055 --textIndentDesktop: 0px; 2056 --textBackgroundColorDesktop: initial; 2057 --textTransformDesktop: initial; 2058 --fontVariantCapsDesktop: normal; 2059 --fontVariantLigaturesDesktop: none; 2060 --wm_writingModeDesktop: initial; 2061 --wm_writingMode: var(--wm_writingModeDesktop); 2062} 2063 2064.wmc_text > .wml > * { 2065 margin-block-end: var(--paragraphSpacing); 2066} 2067.wmc_text > .wml > :last-child { 2068 margin-block-end: 0; 2069} 2070 2071.wmc_text > .wml { 2072 writing-mode: var(--wm_writingMode); 2073} 2074 2075.wmc_text > .wml .wmcM_embed { 2076 --floatDesktop: initial; 2077 --float: var(--floatDesktop); 2078 2079 all: initial; 2080 display: inline-block; 2081 margin-block-start: 0; 2082 margin-block-end: 0; 2083 margin-inline-start: 0; 2084 margin-inline-end: 0; 2085 unicode-bidi: isolate; 2086 width: auto; 2087 height: auto; 2088 max-width: 100%; 2089 visibility: inherit; 2090 2091 float: var(--float); 2092 clear: none; 2093 2094 > .wmc > .wml { 2095 max-width: 100%; 2096 } 2097 2098 &:has(.wmcM_alignCenter) { 2099 /* @TODO: adjust when centering will also be per device */ 2100 display: block !important; 2101 clear: both !important; 2102 float: none !important; 2103 } 2104 2105 > .wmc.wmcM_alignCenter { 2106 /* @TODO: adjust when centering will also be per device */ 2107 & > .wml { 2108 margin-left: auto; 2109 margin-right: auto; 2110 } 2111 } 2112 2113 & iframe { 2114 height: var(--height); 2115 width: var(--width); 2116 } 2117 2118 & > .wmc_image { 2119 --aspectRatio: auto; 2120 --widthDesktop: auto; 2121 --heightDesktop: auto; 2122 } 2123} 2124 2125.wmc_text > .wml * { 2126 /* pieces of text, all devices */ 2127 font-family: var(--fontFamily); 2128 2129 /* pieces of text, per device */ 2130 --paragraphSpacing: var(--paragraphSpacingDesktop); 2131 --fontSize: var(--fontSizeDesktop); 2132 --fontWeight: var(--fontWeightDesktop); 2133 --fontStyle: var(--fontStyleDesktop); 2134 --textColor: var(--textColorDesktop); 2135 --textDecoration: var(--textDecorationDesktop); 2136 --textDecorationStyle: var(--textDecorationStyleDesktop); 2137 --textDecorationColor: var(--textDecorationColorDesktop); 2138 --textDecorationLine: var(--textDecorationLineDesktop); 2139 --textDecorationThickness: var(--textDecorationThicknessDesktop); 2140 --textUnderlineOffset: var(--textUnderlineOffsetDesktop); 2141 --textDecorationSkipInk: var(--textDecorationSkipInkDesktop); 2142 --letterSpacing: var(--letterSpacingDesktop); 2143 --lineHeight: var(--lineHeightDesktop); 2144 --textAlign: var(--textAlignDesktop); 2145 --textIndent: var(--textIndentDesktop);
2146 --textBackgroundColor: var(--textBackgroundColorDesktop); 2147 --textTransform: var(--textTransformDesktop); 2148 --fontVariantCaps: var(--fontVariantCapsDesktop); 2149 --fontVariantLigatures: var(--fontVariantLigaturesDesktop); 2150 2151 font-size: var(--fontSize); 2152 font-weight: var(--fontWeight); 2153 font-style: var(--fontStyle); 2154 color: var(--textColor); 2155 text-decoration: var(--textDecoration); 2156 text-decoration-style: var(--textDecorationStyle); 2157 text-decoration-color: var(--textDecorationColor, currentColor); 2158 text-decoration-line: var(--textDecorationLine); 2159 text-decoration-thickness: var(--textDecorationThickness); 2160 text-underline-offset: var(--textUnderlineOffset); 2161 text-decoration-skip-ink: var(--textDecorationSkipInk); 2162 letter-spacing: var(--letterSpacing); 2163 line-height: var(--lineHeight); 2164 text-align: var(--textAlign); 2165 text-indent: var(--textIndent); 2166 background-color: var(--textBackgroundColor); 2167 text-transform: var(--textTransform); 2168 font-variant-caps: var(--fontVariantCaps); 2169 font-variant-ligatures: var(--fontVariantLigatures); 2170 2171 --fontSizeDesktopHover: var(--fontSizeDesktop); 2172 --fontWeightDesktopHover: var(--fontWeightDesktop); 2173 --fontStyleDesktopHover: var(--fontStyleDesktop); 2174 --textColorDesktopHover: var(--textColorDesktop); 2175 --textDecorationDesktopHover: var(--textDecorationDesktop); 2176 --textDecorationStyleDesktopHover: var(--textDecorationStyleDesktop); 2177 --textDecorationColorDesktopHover: var(--textDecorationColorDesktop); 2178 --textDecorationLineDesktopHover: var(--textDecorationLineDesktop); 2179 --textDecorationThicknessDesktopHover: var(--textDecorationThicknessDesktop); 2180 --textUnderlineOffsetDesktopHover: var(--textUnderlineOffsetDesktop); 2181 --textDecorationSkipInkDesktopHover: var(--textDecorationSkipInkDesktop); 2182 --textTransformDesktopHover: var(--textTransformDesktop); 2183 --fontVariantCapsDesktopHover: var(--fontVariantCapsDesktop); 2184 --fontVariantLigaturesDesktopHover: var(--fontVariantLigaturesDesktop); 2185 2186 --fontSizeHover: var(--fontSizeDesktopHover); 2187 --fontWeightHover: var(--fontWeightDesktopHover); 2188 --textColorHover: var(--textColorDesktopHover); 2189 --fontStyleHover: var(--fontStyleDesktopHover); 2190 --textDecorationHover: var(--textDecorationDesktopHover); 2191 --textDecorationStyleHover: var(--textDecorationStyleDesktopHover); 2192 --textDecorationColorHover: var(--textDecorationColorDesktopHover); 2193 --textDecorationLineHover: var(--textDecorationLineDesktopHover); 2194 --textDecorationThicknessHover: var(--textDecorationThicknessDesktopHover); 2195 --textUnderlineOffsetHover: var(--textUnderlineOffsetDesktopHover); 2196 --textDecorationSkipInkHover: var(--textDecorationSkipInkDesktopHover); 2197 --textTransformHover: var(--textTransformDesktopHover); 2198 --fontVariantCapsHover: var(--fontVariantCapsDesktopHover); 2199 --fontVariantLigaturesHover: var(--fontVariantLigaturesDesktopHover); 2200 2201 --fontSizeDesktopActive: var(--fontSizeDesktopHover); 2202 --fontWeightDesktopActive: var(--fontWeightDesktopHover); 2203 --textColorDesktopActive: var(--textColorDesktopHover); 2204 --fontStyleDesktopActive: var(--fontStyleDesktopHover); 2205 --textDecorationDesktopActive: var(--textDecorationDesktopHover); 2206 --textDecorationStyleDesktopActive: var(--textDecorationStyleDesktopHover); 2207 --textDecorationColorDesktopActive: var(--textDecorationColorDesktopHover); 2208 --textDecorationLineDesktopActive: var(--textDecorationLineDesktopHover); 2209 --textDecorationThicknessDesktopActive: var(--textDecorationThicknessDesktopHover); 2210 --textUnderlineOffsetDesktopActive: var(--textUnderlineOffsetDesktopHover); 2211 --textDecorationSkipInkDesktopActive: var(--textDecorationSkipInkDesktopHover); 2212 --textTransformDesktopActive: var(--textTransformDesktopHover); 2213 --fontVariantCapsDesktopActive: var(--fontVariantCapsDesktopHover); 2214 --fontVariantLigaturesDesktopActive: var(--fontVariantLigaturesDesktopHover); 2215 2216 --fontSizeActive: var(--fontSizeDesktopActive); 2217 --fontWeightActive: var(--fontWeightDesktopActive); 2218 --textColorActive: var(--textColorDesktopActive); 2219 --fontStyleActive: var(--fontStyleDesktopActive); 2220 --textDecorationActive: var(--textDecorationDesktopActive); 2221 --textDecorationStyleActive: var(--textDecorationStyleDesktopActive); 2222 --textDecorationColorActive: var(--textDecorationColorDesktopActive);
2223 --textDecorationLineActive: var(--textDecorationLineDesktopActive); 2224 --textDecorationThicknessActive: var(--textDecorationThicknessDesktopActive); 2225 --textUnderlineOffsetActive: var(--textUnderlineOffsetDesktopActive); 2226 --textDecorationSkipInkActive: var(--textDecorationSkipInkDesktopActive); 2227 --textTransformActive: var(--textTransformDesktopActive); 2228 --fontVariantCapsActive: var(--fontVariantCapsDesktopActive); 2229 --fontVariantLigaturesActive: var(--fontVariantLigaturesDesktopActive); 2230} 2231 2232.wmc_text.wmcM_shadow { 2233 --textShadowDesktop: 0px 0px 0px transparent; 2234 --textShadowDesktopHover: var(--textShadowDesktop); 2235 --textShadowDesktopActive: var(--textShadowDesktopHover); 2236 2237 --textShadow: var(--textShadowDesktop); 2238 --textShadowHover: var(--textShadowDesktopHover); 2239 --textShadowActive: var(--textShadowDesktopActive); 2240} 2241 2242.wmc_text > .wml .wmcM_title1 { 2243 --fontFamily: var(--title1_fontFamily); 2244 --fontSizeDesktop: var(--title1_fontSizeDesktop); 2245 --fontWeightDesktop: var(--title1_fontWeightDesktop); 2246 --fontStyleDesktop: var(--title1_fontStyleDesktop); 2247 --textColorDesktop: var(--title1_fontColorDesktop); 2248 --textDecorationDesktop: var(--title1_textDecorationDesktop); 2249 --textDecorationStyleDesktop: var(--title1_textDecorationStyleDesktop); 2250 --textDecorationColorDesktop: var(--title1_textDecorationColorDesktop); 2251 --textDecorationLineDesktop: var(--title1_textDecorationLineDesktop, var(--title1_textDecorationDesktop)); 2252 --lineHeightDesktop: var(--title1_lineHeightDesktop); 2253 --letterSpacingDesktop: var(--title1_letterSpacingDesktop); 2254 --paragraphSpacingDesktop: var(--title1_paragraphSpacingDesktop); 2255} 2256 2257.wmc_text > .wml .wmcM_title2 { 2258 --fontFamily: var(--title2_fontFamily); 2259 --fontSizeDesktop: var(--title2_fontSizeDesktop); 2260 --fontWeightDesktop: var(--title2_fontWeightDesktop); 2261 --fontStyleDesktop: var(--title2_fontStyleDesktop); 2262 --textColorDesktop: var(--title2_fontColorDesktop); 2263 --textDecorationDesktop: var(--title2_textDecorationDesktop); 2264 --textDecorationStyleDesktop: var(--title2_textDecorationStyleDesktop); 2265 --textDecorationColorDesktop: var(--title2_textDecorationColorDesktop); 2266 --textDecorationLineDesktop: var(--title2_textDecorationLineDesktop, var(--title2_textDecorationDesktop)); 2267 --lineHeightDesktop: var(--title2_lineHeightDesktop); 2268 --letterSpacingDesktop: var(--title2_letterSpacingDesktop); 2269 --paragraphSpacingDesktop: var(--title2_paragraphSpacingDesktop); 2270} 2271 2272.wmc_text > .wml .wmcM_title3 { 2273 --fontFamily: var(--title3_fontFamily); 2274 --fontSizeDesktop: var(--title3_fontSizeDesktop); 2275 --fontWeightDesktop: var(--title3_fontWeightDesktop); 2276 --fontStyleDesktop: var(--title3_fontStyleDesktop); 2277 --textColorDesktop: var(--title3_fontColorDesktop); 2278 --textDecorationDesktop: var(--title3_textDecorationDesktop); 2279 --textDecorationStyleDesktop: var(--title3_textDecorationStyleDesktop); 2280 --textDecorationColorDesktop: var(--title3_textDecorationColorDesktop); 2281 --textDecorationLineDesktop: var(--title3_textDecorationLineDesktop, var(--title3_textDecorationDesktop)); 2282 --lineHeightDesktop: var(--title3_lineHeightDesktop); 2283 --letterSpacingDesktop: var(--title3_letterSpacingDesktop); 2284 --paragraphSpacingDesktop: var(--title3_paragraphSpacingDesktop); 2285} 2286 2287.wmc_text > .wml .wmcM_heading1, 2288.wmc_text > .wml h1 { 2289 --fontFamily: var(--heading1_fontFamily); 2290 --fontSizeDesktop: var(--heading1_fontSizeDesktop); 2291 --fontWeightDesktop: var(--heading1_fontWeightDesktop); 2292 --fontStyleDesktop: var(--heading1_fontStyleDesktop); 2293 --textColorDesktop: var(--heading1_fontColorDesktop); 2294 --textDecorationDesktop: var(--heading1_textDecorationDesktop); 2295 --textDecorationStyleDesktop: var(--heading1_textDecorationStyleDesktop); 2296 --textDecorationColorDesktop: var(--heading1_textDecorationColorDesktop); 2297 --textDecorationLineDesktop: var(--heading1_textDecorationLineDesktop, var(--heading1_textDecorationDesktop)); 2298 --lineHeightDesktop: var(--heading1_lineHeightDesktop); 2299 --letterSpacingDesktop: var(--heading1_letterSpacingDesktop); 2300 --paragraphSpacingDesktop: var(--heading1_paragraphSpacingDesktop); 2301} 2302 2303.wmc_text > .wml .wmcM_heading2, 2304.wmc_text > .wml h2 { 2305 --fontFamily: var(--heading2_fontFamily); 2306 --fontSizeDesktop: var(--heading2_fontSizeDesktop); 2307 --fontWeightDesktop: var(--heading2_fontWeightDesktop); 2308 --fontStyleDesktop: var(--heading2_fontStyleDesktop); 2309 --textColorDesktop: var(--heading2_fontColorDesktop); 2310 --textDecorationDesktop: var(--heading2_textDecorationDesktop); 2311 --textDecorationStyleDesktop: var(--heading2_textDecorationStyleDesktop); 2312 --textDecorationColorDesktop: var(--heading2_textDecorationColorDesktop); 2313 --textDecorationLineDesktop: var(--heading2_textDecorationLineDesktop, var(--heading2_textDecorationDesktop)); 2314 --lineHeightDesktop: var(--heading2_lineHeightDesktop); 2315 --letterSpacingDesktop: var(--heading2_letterSpacingDesktop); 2316 --paragraphSpacingDesktop: var(--heading2_paragraphSpacingDesktop); 2317} 2318 2319.wmc_text > .wml .wmcM_heading3, 2320.wmc_text > .wml h3 { 2321 --fontFamily: var(--heading3_fontFamily); 2322 --fontSizeDesktop: var(--heading3_fontSizeDesktop); 2323 --fontWeightDesktop: var(--heading3_fontWeightDesktop); 2324 --fontStyleDesktop: var(--heading3_fontStyleDesktop); 2325 --textColorDesktop: var(--heading3_fontColorDesktop); 2326 --textDecorationDesktop: var(--heading3_textDecorationDesktop); 2327 --textDecorationStyleDesktop: var(--heading3_textDecorationStyleDesktop); 2328 --textDecorationColorDesktop: var(--heading3_textDecorationColorDesktop); 2329 --textDecorationLineDesktop: var(--heading3_textDecorationLineDesktop, var(--heading3_textDecorationDesktop)); 2330 --lineHeightDesktop: var(--heading3_lineHeightDesktop); 2331 --letterSpacingDesktop: var(--heading3_letterSpacingDesktop); 2332 --paragraphSpacingDesktop: var(--heading3_paragraphSpacingDesktop); 2333} 2334 2335.wmc_text > .wml .wmcM_heading4, 2336.wmc_text > .wml h4 { 2337 --fontFamily: var(--heading4_fontFamily); 2338 --fontSizeDesktop: var(--heading4_fontSizeDesktop); 2339 --fontWeightDesktop: var(--heading4_fontWeightDesktop); 2340 --fontStyleDesktop: var(--heading4_fontStyleDesktop); 2341 --textColorDesktop: var(--heading4_fontColorDesktop); 2342 --textDecorationDesktop: var(--heading4_textDecorationDesktop); 2343 --textDecorationStyleDesktop: var(--heading4_textDecorationStyleDesktop); 2344 --textDecorationColorDesktop: var(--heading4_textDecorationColorDesktop); 2345 --textDecorationLineDesktop: var(--heading4_textDecorationLineDesktop, var(--heading4_textDecorationDesktop)); 2346 --lineHeightDesktop: var(--heading4_lineHeightDesktop); 2347 --letterSpacingDesktop: var(--heading4_letterSpacingDesktop); 2348 --paragraphSpacingDesktop: var(--heading4_paragraphSpacingDesktop); 2349} 2350 2351.wmc_text > .wml .wmcM_heading5, 2352.wmc_text > .wml h5 { 2353 --fontFamily: var(--heading5_fontFamily); 2354 --fontSizeDesktop: var(--heading5_fontSizeDesktop); 2355 --fontWeightDesktop: var(--heading5_fontWeightDesktop); 2356 --fontStyleDesktop: var(--heading5_fontStyleDesktop); 2357 --textColorDesktop: var(--heading5_fontColorDesktop); 2358 --textDecorationDesktop: var(--heading5_textDecorationDesktop); 2359 --textDecorationStyleDesktop: var(--heading5_textDecorationStyleDesktop); 2360 --textDecorationColorDesktop: var(--heading5_textDecorationColorDesktop); 2361 --textDecorationLineDesktop: var(--heading5_textDecorationLineDesktop, var(--heading5_textDecorationDesktop)); 2362 --lineHeightDesktop: var(--heading5_lineHeightDesktop); 2363 --letterSpacingDesktop: var(--heading5_letterSpacingDesktop); 2364 --paragraphSpacingDesktop: var(--heading5_paragraphSpacingDesktop); 2365} 2366 2367.wmc_text > .wml .wmcM_heading6, 2368.wmc_text > .wml h6 { 2369 --fontFamily: var(--heading6_fontFamily); 2370 --fontSizeDesktop: var(--heading6_fontSizeDesktop); 2371 --fontWeightDesktop: var(--heading6_fontWeightDesktop); 2372 --fontStyleDesktop: var(--heading6_fontStyleDesktop); 2373 --textColorDesktop: var(--heading6_fontColorDesktop); 2374 --textDecorationDesktop: var(--heading6_textDecorationDesktop); 2375 --textDecorationStyleDesktop: var(--heading6_textDecorationStyleDesktop); 2376 --textDecorationColorDesktop: var(--heading6_textDecorationColorDesktop); 2377 --textDecorationLineDesktop: var(--heading6_textDecorationLineDesktop, var(--heading6_textDecorationDesktop)); 2378 --lineHeightDesktop: var(--heading6_lineHeightDesktop); 2379 --letterSpacingDesktop: var(--heading6_letterSpacingDesktop); 2380 --paragraphSpacingDesktop: var(--heading6_paragraphSpacingDesktop); 2381} 2382 2383.wmc_text > .wml .wmcM_paragraph1, 2384.wmc_text > .wml p, 2385.wmc_text > .wml div { 2386 --fontFamily: var(--paragraph1_fontFamily); 2387 --fontSizeDesktop: var(--paragraph1_fontSizeDesktop); 2388 --fontWeightDesktop: var(--paragraph1_fontWeightDesktop); 2389 --fontStyleDesktop: var(--paragraph1_fontStyleDesktop); 2390 --textColorDesktop: var(--paragraph1_fontColorDesktop); 2391 --textDecorationDesktop: var(--paragraph1_textDecorationDesktop); 2392 --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop); 2393 --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop); 2394 --textDecorationLineDesktop: var(--paragraph1_textDecorationLineDesktop, var(--paragraph1_textDecorationDesktop)); 2395 --lineHeightDesktop: var(--paragraph1_lineHeightDesktop); 2396 --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop); 2397 --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop); 2398} 2399 2400.wmc_text > .wml .wmcM_paragraph2 { 2401 --fontFamily: var(--paragraph2_fontFamily); 2402 --fontSizeDesktop: var(--paragraph2_fontSizeDesktop); 2403 --fontWeightDesktop: var(--paragraph2_fontWeightDesktop); 2404 --fontStyleDesktop: var(--paragraph2_fontStyleDesktop); 2405 --textColorDesktop: var(--paragraph2_fontColorDesktop); 2406 --textDecorationDesktop: var(--paragraph2_textDecorationDesktop); 2407 --textDecorationStyleDesktop: var(--paragraph2_textDecorationStyleDesktop); 2408 --textDecorationColorDesktop: var(--paragraph2_textDecorationColorDesktop); 2409 --textDecorationLineDesktop: var(--paragraph2_textDecorationLineDesktop, var(--paragraph2_textDecorationDesktop)); 2410 --lineHeightDesktop: var(--paragraph2_lineHeightDesktop); 2411 --letterSpacingDesktop: var(--paragraph2_letterSpacingDesktop); 2412 --paragraphSpacingDesktop: var(--paragraph2_paragraphSpacingDesktop); 2413} 2414 2415.wmc_text > .wml .wmcM_paragraph3 { 2416 --fontFamily: var(--paragraph3_fontFamily); 2417 --fontSizeDesktop: var(--paragraph3_fontSizeDesktop); 2418 --fontWeightDesktop: var(--paragraph3_fontWeightDesktop); 2419 --fontStyleDesktop: var(--paragraph3_fontStyleDesktop); 2420 --textColorDesktop: var(--paragraph3_fontColorDesktop); 2421 --textDecorationDesktop: var(--paragraph3_textDecorationDesktop); 2422 --textDecorationStyleDesktop: var(--paragraph3_textDecorationStyleDesktop); 2423 --textDecorationColorDesktop: var(--paragraph3_textDecorationColorDesktop); 2424 --textDecorationLineDesktop: var(--paragraph3_textDecorationLineDesktop, var(--paragraph3_textDecorationDesktop)); 2425 --lineHeightDesktop: var(--paragraph3_lineHeightDesktop); 2426 --letterSpacingDesktop: var(--paragraph3_letterSpacingDesktop); 2427 --paragraphSpacingDesktop: var(--paragraph3_paragraphSpacingDesktop); 2428} 2429 2430.wmc_text > .wml .wmcM_paragraph4 { 2431 --fontFamily: var(--paragraph4_fontFamily); 2432 --fontSizeDesktop: var(--paragraph4_fontSizeDesktop); 2433 --fontWeightDesktop: var(--paragraph4_fontWeightDesktop); 2434 --fontStyleDesktop: var(--paragraph4_fontStyleDesktop); 2435 --textColorDesktop: var(--paragraph4_fontColorDesktop); 2436 --textDecorationDesktop: var(--paragraph4_textDecorationDesktop); 2437 --textDecorationStyleDesktop: var(--paragraph4_textDecorationStyleDesktop); 2438 --textDecorationColorDesktop: var(--paragraph4_textDecorationColorDesktop); 2439 --textDecorationLineDesktop: var(--paragraph4_textDecorationLineDesktop, var(--paragraph4_textDecorationDesktop)); 2440 --lineHeightDesktop: var(--paragraph4_lineHeightDesktop); 2441 --letterSpacingDesktop: var(--paragraph4_letterSpacingDesktop); 2442 --paragraphSpacingDesktop: var(--paragraph4_paragraphSpacingDesktop); 2443} 2444 2445.wmc_text > .wml .wmcM_link, 2446.wmc_text > .wml .wmcM_link *, 2447.wmc_text > .wml a,
2448.wmc_text > .wml a * { 2449 --fontWeightDesktop: var(--link_fontWeightDesktop); 2450 --fontStyleDesktop: var(--link_fontStyleDesktop); 2451 --textColorDesktop: var(--link_fontColorDesktop); 2452 --textDecorationDesktop: var(--link_textDecorationDesktop); 2453 --textDecorationStyleDesktop: var(--link_textDecorationStyleDesktop); 2454 --textDecorationColorDesktop: var(--link_textDecorationColorDesktop); 2455 --textDecorationLineDesktop: var(--link_textDecorationLineDesktop, var(--link_textDecorationDesktop)); 2456 2457 --textColorDesktopHover: var(--link_hoverFontColorDesktop); 2458 --textDecorationDesktopHover: var(--link_hoverTextDecorationDesktop); 2459 --textDecorationStyleDesktopHover: var(--link_hoverTextDecorationStyleDesktop); 2460 --textDecorationColorDesktopHover: var(--link_hoverTextDecorationColorDesktop); 2461 --textDecorationLineDesktopHover: var(--link_hoverTextDecorationLineDesktop, var(--link_hoverTextDecorationDesktop)); 2462} 2463 2464@media all and (width >= 1040px) { 2465 .wmc_text.wmcM_sidewaysLR--desktop, 2466 .wmc_text.wmcM_sidewaysRL--desktop { 2467 & > .wml { 2468 width: min-content; 2469 min-width: var(--width); 2470 height: var(--minHeight); 2471 } 2472 } 2473 2474 .wmc_text.wmcM_sidewaysLR--desktop { 2475 --wm_writingModeDesktop: sideways-lr; 2476 } 2477 2478 .wmc_text.wmcM_sidewaysRL--desktop { 2479 --wm_writingModeDesktop: sideways-rl; 2480 } 2481 2482 .wmc_text.wmcM_sidewaysNormal--desktop { 2483 --wm_writingModeDesktop: initial; 2484 } 2485 2486 .wmc_text > .wml .wmcM_embed:has(> .wmc.wmcM_containerSizeFull) { 2487 display: block; 2488 clear: both; 2489 float: none; 2490 } 2491} 2492 2493@media all and (width < 1040px) { 2494 .wmc_text { 2495 --heightTablet: min-content; 2496 2497 /* entire text, per device */ 2498 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2499 --paragraphSpacing: var(--paragraphSpacingTablet); 2500 2501 /* pieces of text, per device */ 2502 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2503 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2504 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2505 --textColorTablet: var(--paragraph1_fontColorTablet); 2506 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2507 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2508 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2509 --textDecorationLineTablet: var(--textDecorationTablet); 2510 --textDecorationThicknessTablet: initial; 2511 --textUnderlineOffsetTablet: initial; 2512 --textDecorationSkipInkTablet: initial; 2513 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2514 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2515 --textAlignTablet: left; 2516 --textIndentTablet: 0px; 2517 --textBackgroundColorTablet: initial; 2518 --textTransformTablet: none; 2519 --fontVariantCapsTablet: normal; 2520 --fontVariantLigaturesTablet: none; 2521 2522 --wm_writingModeTablet: initial; 2523 --wm_writingMode: var(--wm_writingModeTablet); 2524 } 2525 2526 .wmc_text > .wml * { 2527 /* inherit from desktop */ 2528 --fontSizeTablet: var(--fontSizeDesktop); 2529 --fontWeightTablet: var(--fontWeightDesktop); 2530 --fontStyleTablet: var(--fontStyleDesktop); 2531 --textColorTablet: var(--textColorDesktop); 2532 --textDecorationTablet: var(--textDecorationDesktop); 2533 --textDecorationStyleTablet: var(--textDecorationStyleDesktop); 2534 --textDecorationColorTablet: var(--textDecorationColorDesktop); 2535 --textDecorationLineTablet: var(--textDecorationLineDesktop); 2536 --textDecorationThicknessTablet: var(--textDecorationThicknessDesktop); 2537 --textUnderlineOffsetTablet: var(--textUnderlineOffsetDesktop); 2538 --textDecorationSkipInkTablet: var(--textDecorationSkipInkDesktop); 2539 --letterSpacingTablet: var(--letterSpacingDesktop); 2540 --textBackgroundColorTablet: var(--textBackgroundColorDesktop); 2541 --textTransformTablet: var(--textTransformDesktop);
2542 --fontVariantCapsTablet: var(--fontVariantCapsDesktop); 2543 --fontVariantLigaturesTablet: var(--fontVariantLigaturesDesktop); 2544 2545 /* pieces of text, per device */ 2546 --paragraphSpacing: var(--paragraphSpacingTablet); 2547 --fontSize: var(--fontSizeTablet); 2548 --fontWeight: var(--fontWeightTablet); 2549 --fontStyle: var(--fontStyleTablet); 2550 --textColor: var(--textColorTablet); 2551 --textDecoration: var(--textDecorationTablet); 2552 --textDecorationStyle: var(--textDecorationStyleTablet); 2553 --textDecorationColor: var(--textDecorationColorTablet); 2554 --textDecorationLine: var(--textDecorationLineTablet); 2555 --textDecorationThickness: var(--textDecorationThicknessTablet); 2556 --textUnderlineOffset: var(--textUnderlineOffsetTablet); 2557 --textDecorationSkipInk: var(--textDecorationSkipInkTablet); 2558 --letterSpacing: var(--letterSpacingTablet); 2559 --lineHeight: var(--lineHeightTablet); 2560 --textAlign: var(--textAlignTablet); 2561 --textIndent: var(--textIndentTablet); 2562 --textBackgroundColor: var(--textBackgroundColorTablet); 2563 --textTransform: var(--textTransformTablet); 2564 --fontVariantCaps: var(--fontVariantCapsTablet); 2565 --fontVariantLigatures: var(--fontVariantLigaturesTablet); 2566 2567 /* pieces of text , per device hover */ 2568 --fontSizeTabletHover: var(--fontSizeTablet); 2569 --fontWeightTabletHover: var(--fontWeightTablet); 2570 --fontStyleTabletHover: var(--fontStyleTablet); 2571 --textColorTabletHover: var(--textColorTablet); 2572 --textDecorationTabletHover: var(--textDecorationTablet); 2573 --textDecorationStyleTabletHover: var(--textDecorationStyleTablet); 2574 --textDecorationColorTabletHover: var(--textDecorationColorTablet); 2575 --textDecorationLineTabletHover: var(--textDecorationLineTablet); 2576 --textDecorationThicknessTabletHover: var(--textDecorationThicknessTablet); 2577 --textUnderlineOffsetTabletHover: var(--textUnderlineOffsetTablet); 2578 --textDecorationSkipInkTabletHover: var(--textDecorationSkipInkTablet); 2579 --textTransformTabletHover: var(--textTransformTablet); 2580 --fontVariantCapsTabletHover: var(--fontVariantCapsTablet); 2581 --fontVariantLigaturesTabletHover: var(--fontVariantLigaturesTablet); 2582 2583 --fontSizeHover: var(--fontSizeTabletHover); 2584 --fontWeightHover: var(--fontWeightTabletHover); 2585 --fontStyleHover: var(--fontStyleTabletHover); 2586 --textColorHover: var(--textColorTabletHover); 2587 --textDecorationHover: var(--textDecorationTabletHover); 2588 --textDecorationStyleHover: var(--textDecorationStyleTabletHover); 2589 --textDecorationColorHover: var(--textDecorationColorTabletHover); 2590 --textDecorationLineHover: var(--textDecorationLineTabletHover); 2591 --textDecorationThicknessHover: var(--textDecorationThicknessTabletHover); 2592 --textUnderlineOffsetHover: var(--textUnderlineOffsetTabletHover); 2593 --textDecorationSkipInkHover: var(--textDecorationSkipInkTabletHover); 2594 --textTransformHover: var(--textTransformTabletHover); 2595 --fontVariantCapsHover: var(--fontVariantCapsTabletHover); 2596 --fontVariantLigaturesHover: var(--fontVariantLigaturesTabletHover); 2597 2598 --fontSizeTabletActive: var(--fontSizeTabletHover); 2599 --fontWeightTabletActive: var(--fontWeightTabletHover); 2600 --fontStyleTabletActive: var(--fontStyleTabletHover); 2601 --textColorTabletActive: var(--textColorTabletHover); 2602 --textDecorationTabletActive: var(--textDecorationTabletHover); 2603 --textDecorationStyleTabletActive: var(--textDecorationStyleTabletHover); 2604 --textDecorationColorTabletActive: var(--textDecorationColorTabletHover); 2605 --textDecorationLineTabletActive: var(--textDecorationLineTabletHover); 2606 --textDecorationThicknessTabletActive: var(--textDecorationThicknessTabletHover); 2607 --textUnderlineOffsetTabletActive: var(--textUnderlineOffsetTabletHover); 2608 --textDecorationSkipInkTabletActive: var(--textDecorationSkipInkTabletHover); 2609 --textTransformTabletActive: var(--textTransformTabletHover);
2610 --fontVariantCapsTabletActive: var(--fontVariantCapsTabletHover); 2611 --fontVariantLigaturesTabletActive: var(--fontVariantLigaturesTabletHover); 2612 2613 --fontSizeActive: var(--fontSizeTabletActive); 2614 --fontWeightActive: var(--fontWeightTabletActive); 2615 --fontStyleActive: var(--fontStyleTabletActive); 2616 --textColorActive: var(--textColorTabletActive); 2617 --textDecorationActive: var(--textDecorationTabletActive); 2618 --textDecorationStyleActive: var(--textDecorationStyleTabletActive); 2619 --textDecorationColorActive: var(--textDecorationColorTabletActive); 2620 --textDecorationLineActive: var(--textDecorationLineTabletActive); 2621 --textDecorationThicknessActive: var(--textDecorationThicknessTabletActive); 2622 --textUnderlineOffsetActive: var(--textUnderlineOffsetTabletActive); 2623 --textDecorationSkipInkActive: var(--textDecorationSkipInkTabletActive); 2624 --textTransformActive: var(--textTransformTabletActive); 2625 --fontVariantCapsActive: var(--fontVariantCapsTabletActive); 2626 --fontVariantLigaturesActive: var(--fontVariantLigaturesTabletActive); 2627 } 2628 2629 .wmc_text > .wml .wmcM_title1 { 2630 --fontSizeTablet: var(--title1_fontSizeTablet); 2631 --fontWeightTablet: var(--title1_fontWeightTablet); 2632 --fontStyleTablet: var(--title1_fontStyleTablet); 2633 --textColorTablet: var(--title1_fontColorTablet); 2634 --textDecorationTablet: var(--title1_textDecorationTablet); 2635 --textDecorationStyleTablet: var(--title1_textDecorationStyleTablet); 2636 --textDecorationColorTablet: var(--title1_textDecorationColorTablet); 2637 --textDecorationLineTablet: var(--title1_textDecorationLineTablet, var(--title1_textDecorationTablet)); 2638 --letterSpacingTablet: var(--title1_letterSpacingTablet); 2639 --lineHeightTablet: var(--title1_lineHeightTablet); 2640 --paragraphSpacingTablet: var(--title1_paragraphSpacingTablet); 2641 } 2642 2643 .wmc_text > .wml .wmcM_title2 { 2644 --fontSizeTablet: var(--title2_fontSizeTablet); 2645 --fontWeightTablet: var(--title2_fontWeightTablet); 2646 --fontStyleTablet: var(--title2_fontStyleTablet); 2647 --textColorTablet: var(--title2_fontColorTablet); 2648 --textDecorationTablet: var(--title2_textDecorationTablet); 2649 --textDecorationStyleTablet: var(--title2_textDecorationStyleTablet); 2650 --textDecorationColorTablet: var(--title2_textDecorationColorTablet); 2651 --textDecorationLineTablet: var(--title2_textDecorationLineTablet, var(--title2_textDecorationTablet)); 2652 --letterSpacingTablet: var(--title2_letterSpacingTablet); 2653 --lineHeightTablet: var(--title2_lineHeightTablet); 2654 --paragraphSpacingTablet: var(--title2_paragraphSpacingTablet); 2655 } 2656 2657 .wmc_text > .wml .wmcM_title3 { 2658 --fontSizeTablet: var(--title3_fontSizeTablet); 2659 --fontWeightTablet: var(--title3_fontWeightTablet); 2660 --fontStyleTablet: var(--title3_fontStyleTablet); 2661 --textColorTablet: var(--title3_fontColorTablet); 2662 --textDecorationTablet: var(--title3_textDecorationTablet); 2663 --textDecorationStyleTablet: var(--title3_textDecorationStyleTablet); 2664 --textDecorationColorTablet: var(--title3_textDecorationColorTablet); 2665 --textDecorationLineTablet: var(--title3_textDecorationLineTablet, var(--title3_textDecorationTablet)); 2666 --letterSpacingTablet: var(--title3_letterSpacingTablet); 2667 --lineHeightTablet: var(--title3_lineHeightTablet); 2668 --paragraphSpacingTablet: var(--title3_paragraphSpacingTablet); 2669 } 2670 2671 .wmc_text > .wml .wmcM_heading1, 2672 .wmc_text > .wml h1 { 2673 --fontSizeTablet: var(--heading1_fontSizeTablet); 2674 --fontWeightTablet: var(--heading1_fontWeightTablet); 2675 --fontStyleTablet: var(--heading1_fontStyleTablet); 2676 --textColorTablet: var(--heading1_fontColorTablet); 2677 --textDecorationTablet: var(--heading1_textDecorationTablet); 2678 --textDecorationStyleTablet: var(--heading1_textDecorationStyleTablet); 2679 --textDecorationColorTablet: var(--heading1_textDecorationColorTablet); 2680 --textDecorationLineTablet: var(--heading1_textDecorationLineTablet, var(--heading1_textDecorationTablet)); 2681 --letterSpacingTablet: var(--heading1_letterSpacingTablet); 2682 --lineHeightTablet: var(--heading1_lineHeightTablet); 2683 --paragraphSpacingTablet: var(--heading1_paragraphSpacingTablet); 2684 } 2685 2686 .wmc_text > .wml .wmcM_heading2, 2687 .wmc_text > .wml h2 { 2688 --fontSizeTablet: var(--heading2_fontSizeTablet); 2689 --fontWeightTablet: var(--heading2_fontWeightTablet); 2690 --fontStyleTablet: var(--heading2_fontStyleTablet); 2691 --textColorTablet: var(--heading2_fontColorTablet); 2692 --textDecorationTablet: var(--heading2_textDecorationTablet); 2693 --textDecorationStyleTablet: var(--heading2_textDecorationStyleTablet); 2694 --textDecorationColorTablet: var(--heading2_textDecorationColorTablet); 2695 --textDecorationLineTablet: var(--heading2_textDecorationLineTablet, var(--heading2_textDecorationTablet)); 2696 --letterSpacingTablet: var(--heading2_letterSpacingTablet); 2697 --lineHeightTablet: var(--heading2_lineHeightTablet); 2698 --paragraphSpacingTablet: var(--heading2_paragraphSpacingTablet); 2699 } 2700 2701 .wmc_text > .wml .wmcM_heading3, 2702 .wmc_text > .wml h3 { 2703 --fontSizeTablet: var(--heading3_fontSizeTablet); 2704 --fontWeightTablet: var(--heading3_fontWeightTablet); 2705 --fontStyleTablet: var(--heading3_fontStyleTablet); 2706 --textColorTablet: var(--heading3_fontColorTablet); 2707 --textDecorationTablet: var(--heading3_textDecorationTablet); 2708 --textDecorationStyleTablet: var(--heading3_textDecorationStyleTablet); 2709 --textDecorationColorTablet: var(--heading3_textDecorationColorTablet); 2710 --textDecorationLineTablet: var(--heading3_textDecorationLineTablet, var(--heading3_textDecorationTablet)); 2711 --letterSpacingTablet: var(--heading3_letterSpacingTablet); 2712 --lineHeightTablet: var(--heading3_lineHeightTablet); 2713 --paragraphSpacingTablet: var(--heading3_paragraphSpacingTablet); 2714 } 2715 2716 .wmc_text > .wml .wmcM_heading4, 2717 .wmc_text > .wml h4 { 2718 --fontSizeTablet: var(--heading4_fontSizeTablet); 2719 --fontWeightTablet: var(--heading4_fontWeightTablet); 2720 --fontStyleTablet: var(--heading4_fontStyleTablet); 2721 --textColorTablet: var(--heading4_fontColorTablet); 2722 --textDecorationTablet: var(--heading4_textDecorationTablet); 2723 --textDecorationStyleTablet: var(--heading4_textDecorationStyleTablet); 2724 --textDecorationColorTablet: var(--heading4_textDecorationColorTablet); 2725 --textDecorationLineTablet: var(--heading4_textDecorationLineTablet, var(--heading4_textDecorationTablet)); 2726 --letterSpacingTablet: var(--heading4_letterSpacingTablet); 2727 --lineHeightTablet: var(--heading4_lineHeightTablet); 2728 --paragraphSpacingTablet: var(--heading4_paragraphSpacingTablet); 2729 } 2730 2731 .wmc_text > .wml .wmcM_heading5, 2732 .wmc_text > .wml h5 { 2733 --fontSizeTablet: var(--heading5_fontSizeTablet); 2734 --fontWeightTablet: var(--heading5_fontWeightTablet); 2735 --fontStyleTablet: var(--heading5_fontStyleTablet); 2736 --textColorTablet: var(--heading5_fontColorTablet); 2737 --textDecorationTablet: var(--heading5_textDecorationTablet); 2738 --textDecorationStyleTablet: var(--heading5_textDecorationStyleTablet); 2739 --textDecorationColorTablet: var(--heading5_textDecorationColorTablet); 2740 --textDecorationLineTablet: var(--heading5_textDecorationLineTablet, var(--heading5_textDecorationTablet)); 2741 --letterSpacingTablet: var(--heading5_letterSpacingTablet); 2742 --lineHeightTablet: var(--heading5_lineHeightTablet); 2743 --paragraphSpacingTablet: var(--heading5_paragraphSpacingTablet); 2744 } 2745 2746 .wmc_text > .wml .wmcM_heading6, 2747 .wmc_text > .wml h6 { 2748 --fontSizeTablet: var(--heading6_fontSizeTablet); 2749 --fontWeightTablet: var(--heading6_fontWeightTablet); 2750 --fontStyleTablet: var(--heading6_fontStyleTablet); 2751 --textColorTablet: var(--heading6_fontColorTablet); 2752 --textDecorationTablet: var(--heading6_textDecorationTablet); 2753 --textDecorationStyleTablet: var(--heading6_textDecorationStyleTablet); 2754 --textDecorationColorTablet: var(--heading6_textDecorationColorTablet); 2755 --textDecorationLineTablet: var(--heading6_textDecorationLineTablet, var(--heading6_textDecorationTablet)); 2756 --letterSpacingTablet: var(--heading6_letterSpacingTablet); 2757 --lineHeightTablet: var(--heading6_lineHeightTablet); 2758 --paragraphSpacingTablet: var(--heading6_paragraphSpacingTablet); 2759 } 2760 2761 .wmc_text > .wml .wmcM_paragraph1, 2762 .wmc_text > .wml p, 2763 .wmc_text > .wml div { 2764 --fontSizeTablet: var(--paragraph1_fontSizeTablet); 2765 --fontWeightTablet: var(--paragraph1_fontWeightTablet); 2766 --fontStyleTablet: var(--paragraph1_fontStyleTablet); 2767 --textColorTablet: var(--paragraph1_fontColorTablet); 2768 --textDecorationTablet: var(--paragraph1_textDecorationTablet); 2769 --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet); 2770 --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet); 2771 --textDecorationLineTablet: var(--paragraph1_textDecorationLineTablet, var(--paragraph1_textDecorationTablet)); 2772 --letterSpacingTablet: var(--paragraph1_letterSpacingTablet); 2773 --lineHeightTablet: var(--paragraph1_lineHeightTablet); 2774 --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet); 2775 } 2776 2777 .wmc_text > .wml .wmcM_paragraph2 { 2778 --fontSizeTablet: var(--paragraph2_fontSizeTablet); 2779 --fontWeightTablet: var(--paragraph2_fontWeightTablet); 2780 --fontStyleTablet: var(--paragraph2_fontStyleTablet); 2781 --textColorTablet: var(--paragraph2_fontColorTablet); 2782 --textDecorationTablet: var(--paragraph2_textDecorationTablet); 2783 --textDecorationStyleTablet: var(--paragraph2_textDecorationStyleTablet); 2784 --textDecorationColorTablet: var(--paragraph2_textDecorationColorTablet); 2785 --textDecorationLineTablet: var(--paragraph2_textDecorationLineTablet, var(--paragraph2_textDecorationTablet)); 2786 --letterSpacingTablet: var(--paragraph2_letterSpacingTablet); 2787 --lineHeightTablet: var(--paragraph2_lineHeightTablet); 2788 --paragraphSpacingTablet: var(--paragraph2_paragraphSpacingTablet); 2789 } 2790 2791 .wmc_text > .wml .wmcM_paragraph3 { 2792 --fontSizeTablet: var(--paragraph3_fontSizeTablet); 2793 --fontWeightTablet: var(--paragraph3_fontWeightTablet); 2794 --fontStyleTablet: var(--paragraph3_fontStyleTablet); 2795 --textColorTablet: var(--paragraph3_fontColorTablet); 2796 --textDecorationTablet: var(--paragraph3_textDecorationTablet); 2797 --textDecorationStyleTablet: var(--paragraph3_textDecorationStyleTablet); 2798 --textDecorationColorTablet: var(--paragraph3_textDecorationColorTablet); 2799 --textDecorationLineTablet: var(--paragraph3_textDecorationLineTablet, var(--paragraph3_textDecorationTablet)); 2800 --letterSpacingTablet: var(--paragraph3_letterSpacingTablet); 2801 --lineHeightTablet: var(--paragraph3_lineHeightTablet); 2802 --paragraphSpacingTablet: var(--paragraph3_paragraphSpacingTablet); 2803 } 2804 2805 .wmc_text > .wml .wmcM_paragraph4 { 2806 --fontSizeTablet: var(--paragraph4_fontSizeTablet); 2807 --fontWeightTablet: var(--paragraph4_fontWeightTablet); 2808 --fontStyleTablet: var(--paragraph4_fontStyleTablet); 2809 --textColorTablet: var(--paragraph4_fontColorTablet); 2810 --textDecorationTablet: var(--paragraph4_textDecorationTablet); 2811 --textDecorationStyleTablet: var(--paragraph4_textDecorationStyleTablet); 2812 --textDecorationColorTablet: var(--paragraph4_textDecorationColorTablet); 2813 --textDecorationLineTablet: var(--paragraph4_textDecorationLineTablet, var(--paragraph4_textDecorationTablet)); 2814 --letterSpacingTablet: var(--paragraph4_letterSpacingTablet); 2815 --lineHeightTablet: var(--paragraph4_lineHeightTablet); 2816 --paragraphSpacingTablet: var(--paragraph4_paragraphSpacingTablet); 2817 } 2818 2819 .wmc_text > .wml .wmcM_link, 2820 .wmc_text > .wml .wmcM_link *, 2821 .wmc_text > .wml a,
2822 .wmc_text > .wml a * { 2823 --fontWeightTablet: var(--link_fontWeightTablet); 2824 --fontStyleTablet: var(--link_fontStyleTablet); 2825 --textColorTablet: var(--link_fontColorTablet); 2826 --textDecorationTablet: var(--link_textDecorationTablet); 2827 --textDecorationStyleTablet: var(--link_textDecorationStyleTablet); 2828 --textDecorationColorTablet: var(--link_textDecorationColorTablet); 2829 --textDecorationLineTablet: var(--link_textDecorationLineTablet, var(--link_textDecorationTablet)); 2830 2831 --textColorTabletHover: var(--link_hoverFontColorTablet); 2832 --textDecorationTabletHover: var(--link_hoverTextDecorationTablet); 2833 --textDecorationStyleTabletHover: var(--link_hoverTextDecorationStyleTablet); 2834 --textDecorationColorTabletHover: var(--link_hoverTextDecorationColorTablet); 2835 --textDecorationLineTabletHover: var(--link_hoverTextDecorationLineTablet, var(--link_hoverTextDecorationTablet)); 2836 } 2837 2838 .wmc_text.wmcM_shadow { 2839 --textShadowTablet: 0px 0px 0px transparent; 2840 --textShadowTabletHover: var(--textShadowTablet); 2841 --textShadowTabletActive: var(--textShadowTabletHover); 2842 2843 --textShadow: var(--textShadowTablet); 2844 --textShadowHover: var(--textShadowTabletHover); 2845 --textShadowActive: var(--textShadowTabletActive); 2846 } 2847 2848 .wmc_text { 2849 /* inherit from desktop */ 2850 --paragraphSpacingTablet: var(--paragraphSpacingDesktop); 2851 } 2852 2853 .wmc_text > .wml .wmcM_title1, 2854 .wmc_text > .wml .wmcM_title2, 2855 .wmc_text > .wml .wmcM_title3, 2856 .wmc_text > .wml .wmcM_heading1, 2857 .wmc_text > .wml h1, 2858 .wmc_text > .wml .wmcM_heading2, 2859 .wmc_text > .wml h2, 2860 .wmc_text > .wml .wmcM_heading3, 2861 .wmc_text > .wml h3, 2862 .wmc_text > .wml .wmcM_heading4, 2863 .wmc_text > .wml h4, 2864 .wmc_text > .wml .wmcM_heading5, 2865 .wmc_text > .wml h5, 2866 .wmc_text > .wml .wmcM_heading6, 2867 .wmc_text > .wml h6, 2868 .wmc_text > .wml .wmcM_paragraph1, 2869 .wmc_text > .wml p, 2870 .wmc_text > .wml div, 2871 .wmc_text > .wml .wmcM_paragraph2, 2872 .wmc_text > .wml .wmcM_paragraph3, 2873 .wmc_text > .wml .wmcM_paragraph4 { 2874 /* inherit from desktop */ 2875 --textAlignTablet: var(--textAlignDesktop); 2876 } 2877} 2878 2879@media all and (width < 1040px) and (width >= 650px) { 2880 .wmc_text.wmcM_sidewaysLR--tablet, 2881 .wmc_text.wmcM_sidewaysRL--tablet { 2882 & > .wml { 2883 width: min-content; 2884 min-width: var(--width); 2885 height: var(--minHeight); 2886 } 2887 } 2888 2889 .wmc_text.wmcM_sidewaysLR--tablet { 2890 --wm_writingModeTablet: sideways-lr; 2891 } 2892 2893 .wmc_text.wmcM_sidewaysRL--tablet { 2894 --wm_writingModeTablet: sideways-rl; 2895 } 2896 2897 .wmc_text.wmcM_sidewaysNormal--tablet { 2898 --wm_writingModeTablet: initial; 2899 } 2900 2901 .wmc_text > .wml .wmcM_embed { 2902 --floatTablet: var(--floatDesktop); 2903 --float: var(--floatTablet); 2904 clear: none; 2905 } 2906 2907 .wmc_text > .wml .wmcM_embed:has( 2908 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet), 2909 > .wmc.wmcM_containerSizeFull--tablet 2910 ) { 2911 display: block; 2912 clear: both; 2913 float: none; 2914 } 2915} 2916 2917@media all and (width < 650px) { 2918 .wmc_text { 2919 --heightMobile: min-content; 2920 2921 /* entire text, per device */ 2922 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 2923 --paragraphSpacing: var(--paragraphSpacingMobile); 2924 2925 /* pieces of text, per device */ 2926 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 2927 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 2928 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 2929 --textColorMobile: var(--paragraph1_fontColorMobile); 2930 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 2931 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 2932 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 2933 --textDecorationLineMobile: var(--textDecorationMobile); 2934 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 2935 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 2936 --textAlignMobile: left; 2937 --textIndentMobile: 0px;
2938 --textBackgroundColorMobile: initial; 2939 --textTransformMobile: none; 2940 --fontVariantCapsMobile: normal; 2941 --textVariantLigaturesMobile: none; 2942 --textUnderlineOffsetMobile: initial; 2943 --textDecorationSkipInkMobile: initial; 2944 2945 --wm_writingModeMobile: initial; 2946 --wm_writingMode: var(--wm_writingModeMobile); 2947 } 2948 2949 .wmc_text > .wml * { 2950 /* inherit from desktop */ 2951 --fontSizeMobile: var(--fontSizeDesktop); 2952 --fontWeightMobile: var(--fontWeightDesktop); 2953 --fontStyleMobile: var(--fontStyleDesktop); 2954 --textColorMobile: var(--textColorDesktop); 2955 --textDecorationMobile: var(--textDecorationDesktop); 2956 --textDecorationStyleMobile: var(--textDecorationStyleDesktop); 2957 --textDecorationColorMobile: var(--textDecorationColorDesktop); 2958 --textDecorationLineMobile: var(--textDecorationLineDesktop); 2959 --textDecorationThicknessMobile: var(--textDecorationThicknessDesktop); 2960 --textUnderlineOffsetMobile: var(--textUnderlineOffsetDesktop); 2961 --textDecorationSkipInkMobile: var(--textDecorationSkipInkDesktop); 2962 --letterSpacingMobile: var(--letterSpacingDesktop); 2963 --textBackgroundColorMobile: var(--textBackgroundColorDesktop); 2964 --textTransformMobile: var(--textTransformDesktop); 2965 --fontVariantCapsMobile: var(--fontVariantCapsDesktop); 2966 --fontVariantLigaturesMobile: var(--fontVariantLigaturesDesktop); 2967 2968 /* pieces of text, per device */ 2969 --paragraphSpacing: var(--paragraphSpacingMobile); 2970 --fontSize: var(--fontSizeMobile); 2971 --fontWeight: var(--fontWeightMobile); 2972 --fontStyle: var(--fontStyleMobile); 2973 --textColor: var(--textColorMobile); 2974 --textDecoration: var(--textDecorationMobile); 2975 --textDecorationStyle: var(--textDecorationStyleMobile); 2976 --textDecorationColor: var(--textDecorationColorMobile); 2977 --textDecorationLine: var(--textDecorationLineMobile); 2978 --textDecorationThickness: var(--textDecorationThicknessMobile); 2979 --textUnderlineOffset: var(--textUnderlineOffsetMobile); 2980 --textDecorationSkipInk: var(--textDecorationSkipInkMobile); 2981 --letterSpacing: var(--letterSpacingMobile); 2982 --lineHeight: var(--lineHeightMobile); 2983 --textAlign: var(--textAlignMobile); 2984 --textIndent: var(--textIndentMobile); 2985 --textBackgroundColor: var(--textBackgroundColorMobile); 2986 --textTransform: var(--textTransformMobile); 2987 --fontVariantCaps: var(--fontVariantCapsMobile); 2988 --fontVariantLigatures: var(--fontVariantLigaturesMobile); 2989 2990 /* pieces of text, per device hover*/ 2991 --fontSizeMobileHover: var(--fontSizeMobile); 2992 --fontWeightMobileHover: var(--fontWeightMobile); 2993 --fontStyleMobileHover: var(--fontStyleMobile); 2994 --textColorMobileHover: var(--textColorMobile); 2995 --textDecorationMobileHover: var(--textDecorationMobile); 2996 --textDecorationStyleMobileHover: var(--textDecorationStyleMobile); 2997 --textDecorationColorMobileHover: var(--textDecorationColorMobile); 2998 --textDecorationLineMobileHover: var(--textDecorationLineMobile); 2999 --textDecorationThicknessMobileHover: var(--textDecorationThicknessMobile); 3000 --textUnderlineOffsetMobileHover: var(--textUnderlineOffsetMobile); 3001 --textDecorationSkipInkMobileHover: var(--textDecorationSkipInkMobile); 3002 --textTransformMobileHover: var(--textTransformMobile); 3003 --fontVariantCapsMobileHover: var(--fontVariantCapsMobile); 3004 --fontVariantLigaturesMobileHover: var(--fontVariantLigaturesMobile); 3005 3006 --fontSizeHover: var(--fontSizeMobileHover); 3007 --fontWeightHover: var(--fontWeightMobileHover); 3008 --fontStyleHover: var(--fontStyleMobileHover); 3009 --textColorHover: var(--textColorMobileHover); 3010 --textDecorationHover: var(--textDecorationMobileHover); 3011 --textDecorationStyleHover: var(--textDecorationStyleMobileHover); 3012 --textDecorationColorHover: var(--textDecorationColorMobileHover); 3013 --textDecorationLineHover: var(--textDecorationLineMobileHover); 3014 --textDecorationThicknessHover: var(--textDecorationThicknessMobileHover); 3015 --textUnderlineOffsetHover: var(--textUnderlineOffsetMobileHover); 3016 --textDecorationSkipInkHover: var(--textDecorationSkipInkMobileHover); 3017 --textTransformHover: var(--textTransformMobileHover);
3018 --fontVariantCapsHover: var(--fontVariantCapsMobileHover); 3019 --fontVariantLigaturesHover: var(--fontVariantLigaturesMobileHover); 3020 3021 --fontSizeMobileActive: var(--fontSizeMobileHover); 3022 --fontWeightMobileActive: var(--fontWeightMobileHover); 3023 --fontStyleMobileActive: var(--fontStyleMobileHover); 3024 --textColorMobileActive: var(--textColorMobileHover); 3025 --textDecorationMobileActive: var(--textDecorationMobileHover); 3026 --textDecorationStyleMobileActive: var(--textDecorationStyleMobileHover); 3027 --textDecorationColorMobileActive: var(--textDecorationColorMobileHover); 3028 --textDecorationLineMobileActive: var(--textDecorationLineMobileHover); 3029 --textDecorationThicknessMobileActive: var(--textDecorationThicknessMobileHover); 3030 --textUnderlineOffsetMobileActive: var(--textUnderlineOffsetMobileHover); 3031 --textDecorationSkipInkMobileActive: var(--textDecorationSkipInkMobileHover); 3032 --textTransformMobileActive: var(--textTransformMobileHover); 3033 --fontVariantCapsMobileActive: var(--fontVariantCapsMobileHover); 3034 --fontVariantLigaturesMobileActive: var(--fontVariantLigaturesMobileHover); 3035 3036 --fontSizeActive: var(--fontSizeMobileActive); 3037 --fontWeightActive: var(--fontWeightMobileActive); 3038 --fontStyleActive: var(--fontStyleMobileActive); 3039 --textColorActive: var(--textColorMobileActive); 3040 --textDecorationActive: var(--textDecorationMobileActive); 3041 --textDecorationStyleActive: var(--textDecorationStyleMobileActive); 3042 --textDecorationColorActive: var(--textDecorationColorMobileActive); 3043 --textDecorationLineActive: var(--textDecorationLineMobileActive); 3044 --textDecorationThicknessActive: var(--textDecorationThicknessMobileActive); 3045 --textUnderlineOffsetActive: var(--textUnderlineOffsetMobileActive); 3046 --textDecorationSkipInkActive: var(--textDecorationSkipInkMobileActive); 3047 --textTransformActive: var(--textTransformMobileActive); 3048 --fontVariantCapsActive: var(--fontVariantCapsMobileActive); 3049 --fontVariantLigaturesActive: var(--fontVariantLigaturesMobileActive); 3050 } 3051 3052 .wmc_text > .wml .wmcM_title1 { 3053 --fontSizeMobile: var(--title1_fontSizeMobile); 3054 --fontWeightMobile: var(--title1_fontWeightMobile); 3055 --fontStyleMobile: var(--title1_fontStyleMobile); 3056 --textColorMobile: var(--title1_fontColorMobile); 3057 --textDecorationMobile: var(--title1_textDecorationMobile); 3058 --textDecorationStyleMobile: var(--title1_textDecorationStyleMobile); 3059 --textDecorationColorMobile: var(--title1_textDecorationColorMobile); 3060 --textDecorationLineMobile: var(--title1_textDecorationLineMobile, var(--title1_textDecorationMobile)); 3061 --letterSpacingMobile: var(--title1_letterSpacingMobile); 3062 --lineHeightMobile: var(--title1_lineHeightMobile); 3063 --paragraphSpacingMobile: var(--title1_paragraphSpacingMobile); 3064 } 3065 3066 .wmc_text > .wml .wmcM_title2 { 3067 --fontSizeMobile: var(--title2_fontSizeMobile); 3068 --fontWeightMobile: var(--title2_fontWeightMobile); 3069 --fontStyleMobile: var(--title2_fontStyleMobile); 3070 --textColorMobile: var(--title2_fontColorMobile); 3071 --textDecorationMobile: var(--title2_textDecorationMobile); 3072 --textDecorationStyleMobile: var(--title2_textDecorationStyleMobile); 3073 --textDecorationColorMobile: var(--title2_textDecorationColorMobile); 3074 --textDecorationLineMobile: var(--title2_textDecorationLineMobile, var(--title2_textDecorationMobile)); 3075 --letterSpacingMobile: var(--title2_letterSpacingMobile); 3076 --lineHeightMobile: var(--title2_lineHeightMobile); 3077 --paragraphSpacingMobile: var(--title2_paragraphSpacingMobile); 3078 } 3079 3080 .wmc_text > .wml .wmcM_title3 { 3081 --fontSizeMobile: var(--title3_fontSizeMobile); 3082 --fontWeightMobile: var(--title3_fontWeightMobile); 3083 --fontStyleMobile: var(--title3_fontStyleMobile); 3084 --textColorMobile: var(--title3_fontColorMobile); 3085 --textDecorationMobile: var(--title3_textDecorationMobile); 3086 --textDecorationStyleMobile: var(--title3_textDecorationStyleMobile); 3087 --textDecorationColorMobile: var(--title3_textDecorationColorMobile); 3088 --textDecorationLineMobile: var(--title3_textDecorationLineMobile, var(--title3_textDecorationMobile)); 3089 --letterSpacingMobile: var(--title3_letterSpacingMobile); 3090 --lineHeightMobile: var(--title3_lineHeightMobile); 3091 --paragraphSpacingMobile: var(--title3_paragraphSpacingMobile); 3092 } 3093 3094 .wmc_text > .wml .wmcM_heading1, 3095 .wmc_text > .wml h1 { 3096 --fontSizeMobile: var(--heading1_fontSizeMobile); 3097 --fontWeightMobile: var(--heading1_fontWeightMobile); 3098 --fontStyleMobile: var(--heading1_fontStyleMobile); 3099 --textColorMobile: var(--heading1_fontColorMobile); 3100 --textDecorationMobile: var(--heading1_textDecorationMobile); 3101 --textDecorationStyleMobile: var(--heading1_textDecorationStyleMobile); 3102 --textDecorationColorMobile: var(--heading1_textDecorationColorMobile); 3103 --textDecorationLineMobile: var(--heading1_textDecorationLineMobile, var(--heading1_textDecorationMobile)); 3104 --letterSpacingMobile: var(--heading1_letterSpacingMobile); 3105 --lineHeightMobile: var(--heading1_lineHeightMobile); 3106 --paragraphSpacingMobile: var(--heading1_paragraphSpacingMobile); 3107 } 3108 3109 .wmc_text > .wml .wmcM_heading2, 3110 .wmc_text > .wml h2 { 3111 --fontSizeMobile: var(--heading2_fontSizeMobile); 3112 --fontWeightMobile: var(--heading2_fontWeightMobile); 3113 --fontStyleMobile: var(--heading2_fontStyleMobile); 3114 --textColorMobile: var(--heading2_fontColorMobile); 3115 --textDecorationMobile: var(--heading2_textDecorationMobile); 3116 --textDecorationStyleMobile: var(--heading2_textDecorationStyleMobile); 3117 --textDecorationColorMobile: var(--heading2_textDecorationColorMobile); 3118 --textDecorationLineMobile: var(--heading2_textDecorationLineMobile, var(--heading2_textDecorationMobile)); 3119 --letterSpacingMobile: var(--heading2_letterSpacingMobile); 3120 --lineHeightMobile: var(--heading2_lineHeightMobile); 3121 --paragraphSpacingMobile: var(--heading2_paragraphSpacingMobile); 3122 } 3123 3124 .wmc_text > .wml .wmcM_heading3, 3125 .wmc_text > .wml h3 { 3126 --fontSizeMobile: var(--heading3_fontSizeMobile); 3127 --fontWeightMobile: var(--heading3_fontWeightMobile); 3128 --fontStyleMobile: var(--heading3_fontStyleMobile); 3129 --textColorMobile: var(--heading3_fontColorMobile); 3130 --textDecorationMobile: var(--heading3_textDecorationMobile); 3131 --textDecorationStyleMobile: var(--heading3_textDecorationStyleMobile); 3132 --textDecorationColorMobile: var(--heading3_textDecorationColorMobile); 3133 --textDecorationLineMobile: var(--heading3_textDecorationLineMobile, var(--heading3_textDecorationMobile)); 3134 --letterSpacingMobile: var(--heading3_letterSpacingMobile); 3135 --lineHeightMobile: var(--heading3_lineHeightMobile); 3136 --paragraphSpacingMobile: var(--heading3_paragraphSpacingMobile); 3137 } 3138 3139 .wmc_text > .wml .wmcM_heading4, 3140 .wmc_text > .wml h4 { 3141 --fontSizeMobile: var(--heading4_fontSizeMobile); 3142 --fontWeightMobile: var(--heading4_fontWeightMobile); 3143 --fontStyleMobile: var(--heading4_fontStyleMobile); 3144 --textColorMobile: var(--heading4_fontColorMobile); 3145 --textDecorationMobile: var(--heading4_textDecorationMobile); 3146 --textDecorationStyleMobile: var(--heading4_textDecorationStyleMobile); 3147 --textDecorationColorMobile: var(--heading4_textDecorationColorMobile); 3148 --textDecorationLineMobile: var(--heading4_textDecorationLineMobile, var(--heading4_textDecorationMobile)); 3149 --letterSpacingMobile: var(--heading4_letterSpacingMobile); 3150 --lineHeightMobile: var(--heading4_lineHeightMobile); 3151 --paragraphSpacingMobile: var(--heading4_paragraphSpacingMobile); 3152 } 3153 3154 .wmc_text > .wml .wmcM_heading5, 3155 .wmc_text > .wml h5 { 3156 --fontSizeMobile: var(--heading5_fontSizeMobile); 3157 --fontWeightMobile: var(--heading5_fontWeightMobile); 3158 --fontStyleMobile: var(--heading5_fontStyleMobile); 3159 --textColorMobile: var(--heading5_fontColorMobile); 3160 --textDecorationMobile: var(--heading5_textDecorationMobile); 3161 --textDecorationStyleMobile: var(--heading5_textDecorationStyleMobile); 3162 --textDecorationColorMobile: var(--heading5_textDecorationColorMobile); 3163 --textDecorationLineMobile: var(--heading5_textDecorationLineMobile, var(--heading5_textDecorationMobile)); 3164 --letterSpacingMobile: var(--heading5_letterSpacingMobile); 3165 --lineHeightMobile: var(--heading5_lineHeightMobile); 3166 --paragraphSpacingMobile: var(--heading5_paragraphSpacingMobile); 3167 } 3168 3169 .wmc_text > .wml .wmcM_heading6, 3170 .wmc_text > .wml h6 { 3171 --fontSizeMobile: var(--heading6_fontSizeMobile); 3172 --fontWeightMobile: var(--heading6_fontWeightMobile); 3173 --fontStyleMobile: var(--heading6_fontStyleMobile); 3174 --textColorMobile: var(--heading6_fontColorMobile); 3175 --textDecorationMobile: var(--heading6_textDecorationMobile); 3176 --textDecorationStyleMobile: var(--heading6_textDecorationStyleMobile); 3177 --textDecorationColorMobile: var(--heading6_textDecorationColorMobile); 3178 --textDecorationLineMobile: var(--heading6_textDecorationLineMobile, var(--heading6_textDecorationMobile)); 3179 --letterSpacingMobile: var(--heading6_letterSpacingMobile); 3180 --lineHeightMobile: var(--heading6_lineHeightMobile); 3181 --paragraphSpacingMobile: var(--heading6_paragraphSpacingMobile); 3182 } 3183 3184 .wmc_text > .wml .wmcM_paragraph1, 3185 .wmc_text > .wml p, 3186 .wmc_text > .wml div { 3187 --fontSizeMobile: var(--paragraph1_fontSizeMobile); 3188 --fontWeightMobile: var(--paragraph1_fontWeightMobile); 3189 --fontStyleMobile: var(--paragraph1_fontStyleMobile); 3190 --textColorMobile: var(--paragraph1_fontColorMobile); 3191 --textDecorationMobile: var(--paragraph1_textDecorationMobile); 3192 --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile); 3193 --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile); 3194 --textDecorationLineMobile: var(--paragraph1_textDecorationLineMobile, var(--paragraph1_textDecorationMobile)); 3195 --letterSpacingMobile: var(--paragraph1_letterSpacingMobile); 3196 --lineHeightMobile: var(--paragraph1_lineHeightMobile); 3197 --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile); 3198 } 3199 3200 .wmc_text > .wml .wmcM_paragraph2 { 3201 --fontSizeMobile: var(--paragraph2_fontSizeMobile); 3202 --fontWeightMobile: var(--paragraph2_fontWeightMobile); 3203 --fontStyleMobile: var(--paragraph2_fontStyleMobile); 3204 --textColorMobile: var(--paragraph2_fontColorMobile); 3205 --textDecorationMobile: var(--paragraph2_textDecorationMobile); 3206 --textDecorationStyleMobile: var(--paragraph2_textDecorationStyleMobile); 3207 --textDecorationColorMobile: var(--paragraph2_textDecorationColorMobile); 3208 --textDecorationLineMobile: var(--paragraph2_textDecorationLineMobile, var(--paragraph2_textDecorationMobile)); 3209 --letterSpacingMobile: var(--paragraph2_letterSpacingMobile); 3210 --lineHeightMobile: var(--paragraph2_lineHeightMobile); 3211 --paragraphSpacingMobile: var(--paragraph2_paragraphSpacingMobile); 3212 } 3213 3214 .wmc_text > .wml .wmcM_paragraph3 { 3215 --fontSizeMobile: var(--paragraph3_fontSizeMobile); 3216 --fontWeightMobile: var(--paragraph3_fontWeightMobile); 3217 --fontStyleMobile: var(--paragraph3_fontStyleMobile); 3218 --textColorMobile: var(--paragraph3_fontColorMobile); 3219 --textDecorationMobile: var(--paragraph3_textDecorationMobile); 3220 --textDecorationStyleMobile: var(--paragraph3_textDecorationStyleMobile); 3221 --textDecorationColorMobile: var(--paragraph3_textDecorationColorMobile); 3222 --textDecorationLineMobile: var(--paragraph3_textDecorationLineMobile, var(--paragraph3_textDecorationMobile)); 3223 --letterSpacingMobile: var(--paragraph3_letterSpacingMobile); 3224 --lineHeightMobile: var(--paragraph3_lineHeightMobile); 3225 --paragraphSpacingMobile: var(--paragraph3_paragraphSpacingMobile); 3226 } 3227 3228 .wmc_text > .wml .wmcM_paragraph4 { 3229 --fontSizeMobile: var(--paragraph4_fontSizeMobile); 3230 --fontWeightMobile: var(--paragraph4_fontWeightMobile); 3231 --fontStyleMobile: var(--paragraph4_fontStyleMobile); 3232 --textColorMobile: var(--paragraph4_fontColorMobile); 3233 --textDecorationMobile: var(--paragraph4_textDecorationMobile); 3234 --textDecorationStyleMobile: var(--paragraph4_textDecorationStyleMobile); 3235 --textDecorationColorMobile: var(--paragraph4_textDecorationColorMobile); 3236 --textDecorationLineMobile: var(--paragraph4_textDecorationLineMobile, var(--paragraph4_textDecorationMobile)); 3237 --letterSpacingMobile: var(--paragraph4_letterSpacingMobile); 3238 --lineHeightMobile: var(--paragraph4_lineHeightMobile); 3239 --paragraphSpacingMobile: var(--paragraph4_paragraphSpacingMobile); 3240 } 3241 3242 .wmc_text > .wml .wmcM_link, 3243 .wmc_text > .wml .wmcM_link *, 3244 .wmc_text > .wml a,
3245 .wmc_text > .wml a * { 3246 --fontWeightMobile: var(--link_fontWeightMobile); 3247 --fontStyleMobile: var(--link_fontStyleMobile); 3248 --textColorMobile: var(--link_fontColorMobile); 3249 --textDecorationMobile: var(--link_textDecorationMobile); 3250 --textDecorationStyleMobile: var(--link_textDecorationStyleMobile); 3251 --textDecorationColorMobile: var(--link_textDecorationColorMobile); 3252 --textDecorationLineMobile: var(--link_textDecorationLineMobile, var(--link_textDecorationMobile)); 3253 3254 --textColorMobileHover: var(--link_hoverFontColorMobile); 3255 --textDecorationMobileHover: var(--link_hoverTextDecorationMobile); 3256 --textDecorationStyleMobileHover: var(--link_hoverTextDecorationStyleMobile); 3257 --textDecorationColorMobileHover: var(--link_hoverTextDecorationColorMobile); 3258 --textDecorationLineMobileHover: var(--link_hoverTextDecorationLineMobile, var(--link_hoverTextDecorationMobile)); 3259 } 3260 3261 .wmc_text.wmcM_shadow { 3262 --textShadowMobile: 0px 0px 0px transparent; 3263 --textShadowMobileHover: var(--textShadowMobile); 3264 --textShadowMobileActive: var(--textShadowMobileHover); 3265 3266 --textShadow: var(--textShadowMobile); 3267 --textShadowHover: var(--textShadowMobileHover); 3268 --textShadowActive: var(--textShadowMobileActive); 3269 } 3270 3271 .wmc_text.wmcM_sidewaysLR--mobile, 3272 .wmc_text.wmcM_sidewaysRL--mobile { 3273 & > .wml { 3274 width: min-content; 3275 min-width: var(--width); 3276 height: var(--minHeight); 3277 } 3278 } 3279 3280 .wmc_text.wmcM_sidewaysLR--mobile { 3281 --wm_writingModeMobile: sideways-lr; 3282 } 3283 3284 .wmc_text.wmcM_sidewaysRL--mobile { 3285 --wm_writingModeMobile: sideways-rl; 3286 } 3287 3288 .wmc_text.wmcM_sidewaysNormal--mobile { 3289 --wm_writingModeMobile: initial; 3290 } 3291 3292 .wmc_text { 3293 /* inherit from desktop */ 3294 --paragraphSpacingMobile: var(--paragraphSpacingDesktop); 3295 } 3296 3297 .wmc_text > .wml .wmcM_title1, 3298 .wmc_text > .wml .wmcM_title2, 3299 .wmc_text > .wml .wmcM_title3, 3300 .wmc_text > .wml .wmcM_heading1, 3301 .wmc_text > .wml h1, 3302 .wmc_text > .wml .wmcM_heading2, 3303 .wmc_text > .wml h2, 3304 .wmc_text > .wml .wmcM_heading3, 3305 .wmc_text > .wml h3, 3306 .wmc_text > .wml .wmcM_heading4, 3307 .wmc_text > .wml h4, 3308 .wmc_text > .wml .wmcM_heading5, 3309 .wmc_text > .wml h5, 3310 .wmc_text > .wml .wmcM_heading6, 3311 .wmc_text > .wml h6, 3312 .wmc_text > .wml .wmcM_paragraph1, 3313 .wmc_text > .wml p, 3314 .wmc_text > .wml div, 3315 .wmc_text > .wml .wmcM_paragraph2, 3316 .wmc_text > .wml .wmcM_paragraph3, 3317 .wmc_text > .wml .wmcM_paragraph4 { 3318 /* inherit from desktop */ 3319 --textAlignMobile: var(--textAlignDesktop); 3320 } 3321 3322 .wmc_text > .wml .wmcM_embed { 3323 --floatMobile: var(--floatDesktop); 3324 --float: var(--floatMobile); 3325 clear: none; 3326 } 3327 3328 .wmc_text > .wml .wmcM_embed:has( 3329 > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile), 3330 > .wmc.wmcM_containerSizeFull--mobile 3331 ) { 3332 display: block; 3333 clear: both; 3334 float: none; 3335 } 3336} 3337</style> 3338 <style>/* button.css */ 3339.wmc_button :where(button) { 3340 appearance: none; 3341 -webkit-appearance: none; 3342 background: none; 3343 background-color: transparent; 3344 border: 0; 3345} 3346</style> 3347 <style>/* columns.css */ 3348@media all and (min-width: 1040px) { 3349 .wmc_columns.wmcM_stackDesktop > .wml_columns { 3350 grid-template-columns: unset; 3351 & > .wmc_column { 3352 --wm_columnsRatiosSum: 1; 3353 --contentWidthOverride: unset; 3354 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3355 3356 & > .wml:not(:has(> .wmc)) { 3357 height: var(--height) !important; 3358 min-height: var(--minHeight) !important; 3359 max-height: var(--maxHeight) !important; 3360 } 3361 } 3362 } 3363} 3364 3365@media all and (min-width: 650px) and (max-width: 1039px) { 3366 .wmc_columns.wmcM_stackTablet > .wml_columns { 3367 grid-template-columns: unset; 3368 & > .wmc_column { 3369 --wm_columnsRatiosSum: 1; 3370 --contentWidthOverride: unset; 3371 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3372 3373 & > .wml:not(:has(> .wmc)) { 3374 height: var(--height) !important; 3375 min-height: var(--minHeight) !important; 3376 max-height: var(--maxHeight) !important; 3377 } 3378 } 3379 } 3380} 3381 3382@media all and (max-width: 649px) { 3383 .wmc_columns > .wml_columns { 3384 grid-template-columns: unset; 3385 & > .wmc_column { 3386 --wm_columnsRatiosSum: 1; 3387 --contentWidthOverride: unset; 3388 grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1; 3389 3390 & > .wml:not(:has(> .wmc)) { 3391 height: var(--height) !important; 3392 min-height: var(--minHeight) !important; 3393 max-height: var(--maxHeight) !important; 3394 } 3395 } 3396 } 3397} 3398</style> 3399 <style>/* menu.css */ 3400:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) { 3401 & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) { 3402 opacity: 0 !important; 3403 visibility: hidden !important; 3404 pointer-events: none !important; 3405 transition: none; 3406 } 3407 3408 & .wmc.wmc_menu:has(.navigation-module-container.active) { 3409 opacity: 1 !important; 3410 visibility: visible !important; 3411 } 3412 3413 & .wms_background { 3414 opacity: 0 !important; 3415 visibility: hidden !important; 3416 } 3417} 3418 3419main:has(.wmc_menu .navigation-module-container.active) { 3420 --wm_scrollTop: 0px; 3421 overflow: visible !important; 3422 position: fixed; 3423 3424 max-height: calc(100dvh / var(--wm_scale)); 3425 min-height: calc(100dvh / var(--wm_scale)); 3426 width: calc(100dvw / var(--wm_scale)) !important; 3427 top: calc(-1 * var(--wm_scrollTop)); 3428 left: 0; 3429} 3430 3431:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3432 --zIndex: 100; 3433 3434 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3435 --zIndex: 99; 3436 3437 & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) { 3438 --zIndex: 98; 3439 } 3440 } 3441} 3442 3443/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */ 3444.wmc_menu button.arrow { 3445 background: transparent; 3446 border: 0; 3447 padding: 0; 3448 margin: 0; 3449 color: inherit; 3450 font: inherit; 3451} 3452 3453.wmc_menu > .wml { 3454 height: max-content; 3455} 3456 3457.wmc_menu { 3458 --heightDesktop: max-content; 3459 --navPrimaryFont: var(--fontFamilyPrimary); 3460 --wm_scrollTopNav: 0px; 3461 3462 /* icons */ 3463 --wmd_hamburgerIconUrl: ; 3464 --wmd_backIconUrl: ; 3465 --wmd_closeIconUrl: ; 3466 --wmd_menuItemIconUrl: ; 3467 --wmd_submenuItemIconUrl: ; 3468 --wmd_submenuTitleIconUrl: ; 3469 --wmd_caretIconUrl: ; 3470 --wmd_submenuCaretIconUrl: ; 3471 3472 /********************** 3473 horizontal main nav 3474 ***********************/ 3475 3476 /* main nav padding */ 3477 --horizontalNavPaddingTopDesktop: 0px; 3478 --horizontalNavPaddingBottomDesktop: 0px; 3479 --horizontalNavPaddingLeftDesktop: 0px; 3480 --horizontalNavPaddingRightDesktop: 0px; 3481 3482 /* main nav justify content */ 3483 --horizontalNavJustifyContentDesktop: flex-start; 3484 3485 /* main nav item padding */ 3486 --horizontalNavItemPaddingTopDesktop: 5px; 3487 --horizontalNavItemPaddingBottomDesktop: 5px; 3488 --horizontalNavItemPaddingLeftDesktop: 0px; 3489 --horizontalNavItemPaddingRightDesktop: 0px; 3490 3491 /* main nav item padding hover*/ 3492 --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop); 3493 --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop); 3494 --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop); 3495 --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop); 3496 3497 /* main nav item font */ 3498 --horizontalNavItemFontDesktop: var(--navPrimaryFont); 3499 --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3500 --horizontalNavItemLineHeightDesktop: normal; 3501 --horizontalNavItemFontSizeDesktop: 16px; 3502 --horizontalNavItemFontWeightDesktop: 400;
3503 --horizontalNavBackgroundColorDesktop: transparent; 3504 --horizontalNavItemBackgroundColorDesktop: transparent; 3505 --horizontalNavItemLetterSpacingDesktop: 0px; 3506 --horizontalNavItemTextDecorationDesktop: none; 3507 --horizontalNavItemFontStyleDesktop: normal; 3508 3509 /* main nav item font hover */ 3510 --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop); 3511 --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop); 3512 --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop); 3513 --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop); 3514 --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop); 3515 --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop); 3516 3517 /* main nav item font active */ 3518 --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop); 3519 --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop); 3520 3521 3522 /* main nav border */ 3523 --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3524 --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3525 --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3526 --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3527 3528 /* main nav border radius hover*/ 3529 --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px; 3530 --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop); 3531 3532 /* main nav item border */ 3533 --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3534 --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3535 --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3536 --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3537 3538 /* main nav item border hover */ 3539 --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop); 3540 --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop); 3541 --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop); 3542 --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop); 3543 3544 /* main nav item border radius */ 3545 --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3546 --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop); 3547 3548 /* separator */ 3549 --horizontalNavSeparatorDisplayDesktop: block; 3550 --horizontalNavSeparatorWidthDesktop: 0px; 3551 --horizontalNavSeparatorHeightDesktop: 100%; 3552 --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3553 --horizontalNavSeparatorSpacingDesktop: 20px; 3554 3555 /* sub separator */ 3556 --horizontalNavSubSeparatorDisplayDesktop: block; 3557 --horizontalNavSubSeparatorWidthDesktop: 100%; 3558 --horizontalNavSubSeparatorHeightDesktop: 0px; 3559 --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3560 --horizontalNavSubSeparatorSpacingDesktop: 0px; 3561 3562 /* arrow */ 3563 --horizontalNavArrowSizeDesktop: 24px; 3564 --horizontalNavArrowSpacingDesktop: 5px; 3565 --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3566 --horizontalNavArrowRotateDesktop: 0deg; 3567 --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop); 3568 --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop); 3569 --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop); 3570 --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop); 3571 --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop); 3572 --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop); 3573 3574 /* sub arrow */ 3575 --horizontalNavSubArrowSizeDesktop: 24px; 3576 --horizontalNavSubArrowSpacingDesktop: 5px; 3577 --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 3578 --horizontalNavSubArrowRotateDesktop: -90deg; 3579 --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop); 3580 --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop); 3581 --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop); 3582 --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop); 3583 --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop); 3584 --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop); 3585 3586 /* sub nav item padding */ 3587 --horizontalNavSubItemPaddingTopDesktop: 7px; 3588 --horizontalNavSubItemPaddingBottomDesktop: 7px; 3589 --horizontalNavSubItemPaddingLeftDesktop: 10px; 3590 --horizontalNavSubItemPaddingRightDesktop: 10px; 3591 3592 /* sub nav item padding hover */ 3593 --horizontalNavSubItemPaddingTopHoverDesktop: var(--horizontalNavSubItemPaddingTopDesktop); 3594 --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop); 3595 --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop); 3596 --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop); 3597 3598 /* sub nav item font */ 3599 --horizontalNavSubItemFontDesktop: var(--navPrimaryFont); 3600 --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3601 --horizontalNavSubItemLineHeightDesktop: normal; 3602 --horizontalNavSubItemFontSizeDesktop: 16px; 3603 --horizontalNavSubItemFontWeightDesktop: 400; 3604 --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3605 --horizontalNavSubItemBackgroundColorDesktop: transparent; 3606 --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */ 3607 --horizontalNavSubItemTextDecorationDesktop: none; 3608 --horizontalNavSubItemFontStyleDesktop: normal; 3609 --horizontalNavSubItemLetterSpacingDesktop: 0px; 3610 3611 /* sub nav item font hover */ 3612 --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop); 3613 --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop); 3614 --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop); 3615 --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop); 3616 3617 /* sub nav item font active */ 3618 --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop); 3619 --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 3620 3621 /* sub nav item border */ 3622 --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3623 --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3624 --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3625 --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3626 3627 /* sub nav item border hover */ 3628 --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop); 3629 --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop); 3630 --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop); 3631 --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop); 3632 3633 /* sub nav item border radius */ 3634 --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 3635 --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop); 3636 3637 /* sub menu container */ 3638 --horizontalNavSubPaddingTopDesktop: 0px; 3639 --horizontalNavSubPaddingBottomDesktop: 0px; 3640 --horizontalNavSubPaddingLeftDesktop: 0px; 3641 --horizontalNavSubPaddingRightDesktop: 0px; 3642 --horizontalNavSubContainerWidthDesktop: 200px; 3643 --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1); 3644 3645 /* sub menu container shadow */ 3646 --horizontalNavSubContainerShadowDesktop: none; 3647 3648 /* sub menu container border */ 3649 --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3650 --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3651 --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3652 --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3653 3654 /* sub menu container border radius */ 3655 --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px; 3656 3657 /********************** 3658 mega panel layout 3659 ***********************/ 3660 3661 /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained" 3662 toggle: 100vw = full-width, max-content (or a fixed width) = contained. */ 3663 --megaNavPanelNumberOfCellsDesktop: 4; 3664 --megaNavPanelCellSpacingDesktop: 64px; 3665 --megaNavPanelPaddingTopDesktop: 40px; 3666 --megaNavPanelPaddingRightDesktop: 40px; 3667 --megaNavPanelPaddingBottomDesktop: 40px; 3668 --megaNavPanelPaddingLeftDesktop: 40px; 3669 --megaNavPanelWidthDesktop: 100vw; 3670 3671 /* mega main-menu separator */ 3672 --megaNavSeparatorDisplayDesktop: block; 3673 --megaNavSeparatorWidthDesktop: 0px; 3674 --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 3675 --megaNavSeparatorSpacingDesktop: 20px; 3676 /* mega main-menu item â independent defaults (mirror horizontal defaults) */ 3677 --megaNavItemPaddingTopDesktop: 5px; 3678 --megaNavItemPaddingBottomDesktop: 5px; 3679 --megaNavItemPaddingLeftDesktop: 0px; 3680 --megaNavItemPaddingRightDesktop: 0px; 3681 --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop); 3682 --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop); 3683 --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop); 3684 --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop); 3685 --megaNavItemFontDesktop: var(--navPrimaryFont); 3686 --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 3687 --megaNavItemLineHeightDesktop: normal; 3688 --megaNavItemFontSizeDesktop: 16px; 3689 --megaNavItemFontWeightDesktop: 400;
3690 --megaNavItemBackgroundColorDesktop: transparent; 3691 --megaNavItemLetterSpacingDesktop: 0px; 3692 --megaNavItemTextDecorationDesktop: none; 3693 --megaNavItemFontStyleDesktop: normal; 3694 --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop); 3695 --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop); 3696 --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop); 3697 --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop); 3698 --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop); 3699 --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop); 3700 --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop); 3701 --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop); 3702 --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3703 --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3704 --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3705 --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 3706 --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop); 3707 --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop); 3708 --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop); 3709 --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop); 3710 --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3711 --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop); 3712 3713 /***** 3714 apply css properties 3715 *****/ 3716 3717 /* apply main nav padding */ 3718 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop); 3719 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop); 3720 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop); 3721 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop); 3722 3723 /* apply main nav justify content */ 3724 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop); 3725 3726 /* apply main nav item padding */ 3727 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop); 3728 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop); 3729 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop); 3730 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop); 3731 3732 /* apply main nav item padding hover */ 3733 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop); 3734 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop); 3735 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop); 3736 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop); 3737 3738 /* apply main nav item font */ 3739 --horizontalNavItemFont: var(--horizontalNavItemFontDesktop); 3740 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop); 3741 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop); 3742 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop); 3743 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop); 3744 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop); 3745 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3746 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop); 3747 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop); 3748 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop); 3749 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop); 3750 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop); 3751 3752 /* apply main nav item font hover */ 3753 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop); 3754 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop); 3755 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop); 3756 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop); 3757 3758 /* apply main nav item font active */ 3759 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop); 3760 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop); 3761 3762 3763 /* apply main nav border */ 3764 --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop); 3765 --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop); 3766 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop); 3767 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop); 3768 /*apply main nav border radius hover*/ 3769 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop); 3770 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop); 3771 3772 /* apply main nav item border */ 3773 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop); 3774 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop); 3775 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop); 3776 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop); 3777 /* apply main nav item border hover */ 3778 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop); 3779 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop); 3780 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop); 3781 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop); 3782 3783 3784 /* apply main nav item border radius */ 3785 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop); 3786 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop); 3787 3788 /* apply separator */ 3789 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop); 3790 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop); 3791 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop); 3792 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop); 3793 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop); 3794 3795 /* apply mega separator */ 3796 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop); 3797 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop); 3798 --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop); 3799 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop); 3800 3801 /* apply sub separator */ 3802 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop); 3803 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop); 3804 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop); 3805 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop); 3806 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop); 3807 3808 /* apply arrow */ 3809 --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop); 3810 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop); 3811 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop); 3812 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop); 3813 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop); 3814 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop); 3815 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop); 3816 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop); 3817 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop); 3818 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop); 3819 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop); 3820 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop); 3821 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop); 3822 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop); 3823 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop); 3824 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop); 3825 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop); 3826 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop); 3827 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop); 3828 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop); 3829 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop); 3830 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop); 3831 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop); 3832 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop); 3833 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop); 3834 --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop); 3835 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop); 3836 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop); 3837 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop); 3838 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop); 3839 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop); 3840 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop); 3841 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop); 3842 3843 /* apply sub arrow */ 3844 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop); 3845 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop); 3846 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop); 3847 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop); 3848 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop); 3849 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop); 3850 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop); 3851 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop); 3852 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop); 3853 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop); 3854 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop); 3855 3856 /* apply sub */ 3857 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop); 3858 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop); 3859 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop); 3860 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop); 3861 3862 /* apply sub nav item padding hover */ 3863 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop); 3864 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 3865 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 3866 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop); 3867 3868 3869 /* apply sub nav item font */ 3870 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop); 3871 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop); 3872 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop); 3873 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop); 3874 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop); 3875 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
3876 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop); 3877 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 3878 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop); 3879 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop); 3880 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop); 3881 3882 /* apply sub nav item font hover */ 3883 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop); 3884 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop); 3885 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop); 3886 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop); 3887 3888 /* apply sub nav item font active */ 3889 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop); 3890 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 3891 3892 /* apply sub nav item border */ 3893 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop); 3894 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop); 3895 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop); 3896 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop); 3897 3898 /* apply sub nav item border hover */ 3899 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop); 3900 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop); 3901 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop); 3902 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop); 3903 3904 /* apply sub nav item border radius */ 3905 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop); 3906 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 3907 3908 /* apply sub menu container */ 3909 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop); 3910 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop); 3911 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop); 3912 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop); 3913 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop); 3914 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop); 3915 3916 /* apply sub menu container shadow */ 3917 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop); 3918 3919 /* apply sub menu container border */ 3920 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop); 3921 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop); 3922 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop); 3923 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop); 3924 3925 /* apply sub menu container border radius */ 3926 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop); 3927 3928 /********************** 3929 hamburger main nav 3930 ***********************/ 3931 3932 /* main background color */ 3933 --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1); 3934 3935 /* main nav padding */ 3936 --hamburgerNavPaddingTopDesktop: 50px; 3937 --hamburgerNavPaddingBottomDesktop: 50px; 3938 --hamburgerNavPaddingLeftDesktop: 100px; 3939 --hamburgerNavPaddingRightDesktop: 100px; 3940 3941 /* hamburger menu icon */ 3942 --hamburgerMenuIconSizeDesktop: 50px; 3943 --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop); 3944 --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1); 3945 --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop); 3946 --hamburgerMenuIconActiveSizeDesktop: 50px; 3947 --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1); 3948 --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop); 3949 --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop); 3950 --hamburgerMenuDisplayDesktop: block; 3951 --hamburgerMenuJustifySelfDesktop: end; 3952 3953 /* main nav justify self */ 3954 --hamburgerNavJustifySelfDesktop: center; 3955 3956 /* main nav items alignment */ 3957 --hamburgerNavItemsAlignmentDesktop: left; 3958 3959 /* main nav item padding */ 3960 --hamburgerNavItemPaddingTopDesktop: 10px; 3961 --hamburgerNavItemPaddingBottomDesktop: 10px; 3962 --hamburgerNavItemPaddingLeftDesktop: 0px; 3963 --hamburgerNavItemPaddingRightDesktop: 0px; 3964 3965 /* main nav item padding hover */ 3966 --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop); 3967 --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop); 3968 --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop); 3969 --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop); 3970 3971 /* main nav item border */ 3972 --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3973 --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3974 --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3975 --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 3976 3977 /* main nav item border hover */ 3978 --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop); 3979 --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop); 3980 --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop); 3981 --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop); 3982 3983 /* main nav item border radius */ 3984 --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 3985 --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop); 3986 3987 /* main nav item font */ 3988 --hamburgerNavItemFontDesktop: var(--navPrimaryFont); 3989 --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 3990 --hamburgerNavItemLineHeightDesktop: normal; 3991 --hamburgerNavItemFontSizeDesktop: 48px; 3992 --hamburgerNavItemFontWeightDesktop: 400;
3993 --hamburgerNavItemBackgroundColorDesktop: transparent; 3994 --hamburgerNavItemLetterSpacingDesktop: 0px; 3995 --hamburgerNavItemTextDecorationDesktop: none; 3996 --hamburgerNavItemFontStyleDesktop: normal; 3997 3998 /* main nav item font hover */ 3999 --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop); 4000 --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop); 4001 --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop); 4002 --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop); 4003 --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop); 4004 --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop); 4005 --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop); 4006 --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop); 4007 --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop); 4008 4009 /* separator */ 4010 --hamburgerNavSeparatorDisplayDesktop: block; 4011 --hamburgerNavSeparatorWidthDesktop: 100%; 4012 --hamburgerNavSeparatorHeightDesktop: 1px; 4013 --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4014 --hamburgerNavSeparatorSpacingDesktop: 20px; 4015 4016 /* sub separator */ 4017 --hamburgerNavSubSeparatorDisplayDesktop: block; 4018 --hamburgerNavSubSeparatorWidthDesktop: 100%; 4019 --hamburgerNavSubSeparatorHeightDesktop: 1px; 4020 --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1); 4021 --hamburgerNavSubSeparatorSpacingDesktop: 20px; 4022 4023 /* arrow */ 4024 --hamburgerNavArrowSizeDesktop: 64px; 4025 --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4026 --hamburgerNavArrowSpacingDesktop: 25px; 4027 --hamburgerNavArrowRotateDesktop: 0deg; 4028 --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */ 4029 --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop); 4030 --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop); 4031 --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop); 4032 4033 /* sub arrow */ 4034 --hamburgerNavSubArrowSizeDesktop: 32px; 4035 --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4036 --hamburgerNavSubArrowSpacingDesktop: 25px; 4037 --hamburgerNavSubArrowRotateDesktop: 0deg; 4038 --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */ 4039 --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop); 4040 --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop); 4041 --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop); 4042 4043 /* sub menu background color */ 4044 --hamburgerNavSubBackgroundColorDesktop: transparent; 4045 4046 /* sub nav item padding */ 4047 --hamburgerNavSubItemPaddingTopDesktop: 10px; 4048 --hamburgerNavSubItemPaddingRightDesktop: 0px; 4049 --hamburgerNavSubItemPaddingBottomDesktop: 10px; 4050 --hamburgerNavSubItemPaddingLeftDesktop: 0px; 4051 4052 /* sub nav item padding hover */ 4053 --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop); 4054 --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop); 4055 --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop); 4056 --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop); 4057 4058 /* sub nav item border */ 4059 --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4060 --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4061 --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4062 --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4063 4064 /* sub nav item border */ 4065 --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop); 4066 --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop); 4067 --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop); 4068 --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop); 4069 4070 /* sub nav item border radius */ 4071 --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4072 --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop); 4073 4074 /* sub nav item background color */
4075 --hamburgerNavSubItemBackgroundColorDesktop: transparent; 4076 4077 /* sub nav item hover background color */ 4078 --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop); 4079 4080 /* sub nav item font */ 4081 --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont); 4082 --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4083 --hamburgerNavSubItemLineHeightDesktop: normal; 4084 --hamburgerNavSubItemFontSizeDesktop: 28px; 4085 --hamburgerNavSubItemFontWeightDesktop: 400; 4086 --hamburgerNavSubItemTextDecorationDesktop: none; 4087 --hamburgerNavSubItemFontStyleDesktop: normal; 4088 --hamburgerNavSubItemLetterSpacingDesktop: 0px; 4089 4090 /* sub nav item font hover */ 4091 --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop); 4092 --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop); 4093 --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop); 4094 --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop); 4095 --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop); 4096 --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop); 4097 --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop); 4098 --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop); 4099 4100 /* nav back button border */ 4101 --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4102 --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4103 --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4104 --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4105 4106 /* nav back button border hover */ 4107 --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop); 4108 --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop); 4109 --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop); 4110 --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop); 4111 4112 /* nav back button border radius */ 4113 --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px; 4114 --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4115 4116 /* nav back button background color */ 4117 --hamburgerNavBackButtonBackgroundColorDesktop: transparent; 4118 4119 /* nav back button hover background color */ 4120 --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4121 4122 /* nav back button */ 4123 --hamburgerNavBackButtonPaddingTopDesktop: 10px; 4124 --hamburgerNavBackButtonPaddingBottomDesktop: 10px; 4125 --hamburgerNavBackButtonPaddingLeftDesktop: 0px; 4126 --hamburgerNavBackButtonPaddingRightDesktop: 0px; 4127 --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont); 4128 --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1); 4129 --hamburgerNavBackButtonFontSizeDesktop: 28px; 4130 --hamburgerNavBackButtonFontWeightDesktop: 400; 4131 --hamburgerNavBackButtonFontStyleDesktop: normal; 4132 --hamburgerNavBackButtonLetterSpacingDesktop: 0px; 4133 --hamburgerNavBackButtonTextDecorationDesktop: none; 4134 --hamburgerNavBackButtonLineHeightDesktop: normal; 4135 4136 /* nav back button font hover */ 4137 --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop); 4138 --hamburgerNavBackButtonFontSizeHoverDesktop: var(--hamburgerNavBackButtonFontSizeDesktop); 4139 --hamburgerNavBackButtonFontWeightHoverDesktop: var(--hamburgerNavBackButtonFontWeightDesktop); 4140 --hamburgerNavBackButtonFontStyleHoverDesktop: var(--hamburgerNavBackButtonFontStyleDesktop); 4141 --hamburgerNavBackButtonTextDecorationHoverDesktop: var(--hamburgerNavBackButtonTextDecorationDesktop); 4142 4143 /* nav back button hover */ 4144 --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4145 --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4146 --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4147 --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop); 4148 4149 /* nav back button arrow */ 4150 --hamburgerNavBackButtonArrowSizeDesktop: 24px; 4151 --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop); 4152 --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4153 --hamburgerNavBackButtonArrowSpacingDesktop: 10px; 4154 --hamburgerNavBackButtonArrowRotateDesktop: 0deg; 4155 4156 /* parent title border */ 4157 --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4158 --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4159 --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4160 --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 4161 4162 /* parent title border */ 4163 --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop); 4164 --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop); 4165 --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop); 4166 --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop); 4167 4168 /* parent title border radius */ 4169 --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px; 4170 --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop); 4171 4172 /* parent title background color */
4173 --hamburgerTitleBackgroundColorDesktop: transparent; 4174 --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop); 4175 4176 /* parent title padding */ 4177 --hamburgerTitlePaddingTopDesktop: 10px; 4178 --hamburgerTitlePaddingBottomDesktop: 10px; 4179 --hamburgerTitlePaddingLeftDesktop: 0px; 4180 --hamburgerTitlePaddingRightDesktop: 0px; 4181 4182 /* parent title padding hover*/ 4183 --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop); 4184 --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop); 4185 --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop); 4186 --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop); 4187 4188 /* parent title font */ 4189 --hamburgerTitleFontDesktop: var(--navPrimaryFont); 4190 --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1); 4191 --hamburgerTitleFontSizeDesktop: 48px; 4192 --hamburgerTitleLineHeightDesktop: normal; 4193 --hamburgerTitleFontWeightDesktop: 400; 4194 --hamburgerTitleFontStyleDesktop: normal; 4195 --hamburgerTitleLetterSpacingDesktop: 0px; 4196 --hamburgerTitleTextDecorationDesktop: none; 4197 4198 /* parent title arrow */ 4199 --hamburgerTitleArrowSizeDesktop: 64px; 4200 --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1); 4201 --hamburgerTitleArrowSpacingDesktop: 15px; 4202 --hamburgerTitleArrowRotateDesktop: 0deg; 4203 4204 /* slide container */ 4205 --hamburgerSlideContainerWidthDesktop: 800px; 4206 4207 /***** 4208 apply css properties 4209 *****/ 4210 4211 /* apply main background color */ 4212 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop); 4213 4214 /* apply main nav padding */ 4215 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop); 4216 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop); 4217 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop); 4218 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop); 4219 4220 /* apply hamburger menu icon */ 4221 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop); 4222 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop); 4223 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop); 4224 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop); 4225 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop); 4226 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop); 4227 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop); 4228 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop); 4229 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop); 4230 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop); 4231 4232 /* apply main nav justify self */ 4233 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop); 4234 4235 /* apply main nav items alignment */ 4236 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop); 4237 4238 /* apply main nav item padding */ 4239 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop); 4240 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop); 4241 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop); 4242 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop); 4243 4244 /* apply main nav item padding hover */ 4245 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 4246 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 4247 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 4248 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 4249 4250 /* apply main nav item border */ 4251 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop); 4252 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop); 4253 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop); 4254 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop); 4255 4256 /* apply main nav item border hover */ 4257 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop); 4258 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop); 4259 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop); 4260 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop); 4261 4262 /* apply main nav item border radius */ 4263 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop); 4264 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 4265 4266 /* apply main nav item font */ 4267 --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop); 4268 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop); 4269 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop); 4270 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop); 4271 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4272 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop); 4273 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop); 4274 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop); 4275 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop); 4276 4277 /* apply main van item font hover */ 4278 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop); 4279 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop); 4280 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop); 4281 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop); 4282 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop); 4283 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop); 4284 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop); 4285 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop); 4286 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop); 4287 4288 /* apply separator */ 4289 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop); 4290 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop); 4291 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop); 4292 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop); 4293 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop); 4294 4295 /* apply sub separator */ 4296 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop); 4297 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop); 4298 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop); 4299 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop); 4300 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop); 4301 4302 /* apply arrow */ 4303 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop); 4304 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop); 4305 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop); 4306 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop); 4307 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop); 4308 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop); 4309 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop); 4310 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop); 4311 4312 /* apply main item icon */ 4313 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop); 4314 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop); 4315 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop); 4316 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop); 4317 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop); 4318 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop); 4319 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop); 4320 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop); 4321 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop); 4322 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop); 4323 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop); 4324 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop); 4325 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop); 4326 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop); 4327 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop); 4328 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop); 4329 4330 /* apply sub arrow */ 4331 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop); 4332 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop); 4333 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop); 4334 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop); 4335 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop); 4336 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop); 4337 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop); 4338 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop); 4339 4340 /* apply sub menu background color */
4341 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop); 4342 4343 /* apply sub nav item padding */ 4344 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop); 4345 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop); 4346 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop); 4347 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop); 4348 4349 /* apply sub nav item padding hover*/ 4350 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 4351 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 4352 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 4353 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 4354 4355 /* apply sub nav item border */ 4356 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop); 4357 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop); 4358 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop); 4359 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop); 4360 4361 /* apply sub nav item border hover */ 4362 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop); 4363 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop); 4364 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 4365 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 4366 4367 /* apply sub nav item border radius */ 4368 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop); 4369 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 4370 4371 /* apply sub nav item background color */
4372 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop); 4373 4374 /* apply sub nav item hover background color */ 4375 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 4376 4377 /* apply sub nav item font */ 4378 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop); 4379 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop); 4380 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop); 4381 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop); 4382 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop); 4383 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop); 4384 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop); 4385 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop); 4386 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop); 4387 4388 /* apply sub van item font hover */ 4389 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop); 4390 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop); 4391 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop); 4392 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop); 4393 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop); 4394 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 4395 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop); 4396 4397 /* apply nav back button border */ 4398 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop); 4399 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop); 4400 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop); 4401 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop); 4402 4403 /* apply nav back button border hover */ 4404 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 4405 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 4406 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 4407 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 4408 4409 /* apply nav back button border radius */ 4410 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop); 4411 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 4412 4413 /* apply nav back button background color */ 4414 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop); 4415 4416 /* apply nav back button hover background color */ 4417 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 4418 4419 /* apply nav back button */ 4420 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop); 4421 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop); 4422 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop); 4423 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop); 4424 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop); 4425 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop); 4426 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop); 4427 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop); 4428 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop); 4429 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop); 4430 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop); 4431 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop); 4432 4433 /* apply nav back button font hover */ 4434 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop); 4435 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 4436 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 4437 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 4438 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 4439 4440 /* apply nav back button hover*/ 4441 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 4442 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 4443 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 4444 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 4445 4446 /* apply nav back button arrow */ 4447 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop); 4448 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 4449 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop); 4450 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop); 4451 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop); 4452 4453 /* apply parent title border */ 4454 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop); 4455 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop); 4456 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop); 4457 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop); 4458 /* apply parent title border hover */ 4459 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop); 4460 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop); 4461 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop); 4462 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop); 4463 4464 /* apply parent title border radius */ 4465 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop); 4466 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop); 4467 4468 /* apply parent title background color */
4469 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop); 4470 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop); 4471 4472 /* apply parent title padding */ 4473 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop); 4474 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop); 4475 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop); 4476 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop); 4477 /* apply parent title padding hover */ 4478 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop); 4479 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop); 4480 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop); 4481 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop); 4482 4483 /* apply parent title font */ 4484 --hamburgerTitleFont: var(--hamburgerTitleFontDesktop); 4485 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop); 4486 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop); 4487 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop); 4488 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop); 4489 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop); 4490 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop); 4491 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop); 4492 4493 /* apply parent title arrow */ 4494 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop); 4495 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop); 4496 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop); 4497 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop); 4498 4499 /* apply slide container */ 4500 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop); 4501 4502 /********************** 4503 vertical main nav 4504 ***********************/ 4505 /* main nav justify content */ 4506 --verticalNavJustifySelfDesktop: center; 4507 4508 /* main nav items alignment */ 4509 --verticalNavItemsAlignmentDesktop: left; 4510 4511 /* main nav width */ 4512 --verticalNavWidthDesktop: 100%; 4513 4514 /* main nav padding */ 4515 --verticalNavPaddingTopDesktop: 0px; 4516 --verticalNavPaddingBottomDesktop: 0px; 4517 --verticalNavPaddingLeftDesktop: 0px; 4518 --verticalNavPaddingRightDesktop: 0px; 4519 4520 /* main nav border */ 4521 --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4522 --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4523 --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4524 --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4525 4526 /* main nav border radius */ 4527 --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px; 4528 4529 /* main nav item font */ 4530 --verticalNavItemFontDesktop: var(--navPrimaryFont); 4531 --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4532 --verticalNavItemFontSizeDesktop: 16px; 4533 --verticalNavItemFontWeightDesktop: 400; 4534 --verticalNavItemLineHeightDesktop: normal; 4535 --verticalNavItemTextDecorationDesktop: none; 4536 --verticalNavItemFontStyleDesktop: normal; 4537 --verticalNavItemLetterSpacingDesktop: 0px;
4538 --verticalNavItemBackgroundColorDesktop: transparent; 4539 4540 /* main nav item font hover*/ 4541 --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop); 4542 --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop); 4543 --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop); 4544 --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop); 4545 --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop); 4546 --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop); 4547 4548 /* main nav item padding */ 4549 --verticalNavItemPaddingTopDesktop: 0px; 4550 --verticalNavItemPaddingRightDesktop: 0px; 4551 --verticalNavItemPaddingBottomDesktop: 0px; 4552 --verticalNavItemPaddingLeftDesktop: 0px; 4553 4554 /* main nav item padding hover*/ 4555 --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop); 4556 --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop); 4557 --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop); 4558 --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop); 4559 4560 /* main nav item border */ 4561 --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4562 --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4563 --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4564 --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4565 /* main nav item border hover*/ 4566 --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop); 4567 --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop); 4568 --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop); 4569 --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop); 4570 4571 /* main nav item border radius */ 4572 --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px; 4573 --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop); 4574 4575 /* arrow */ 4576 --verticalNavArrowSizeDesktop: 24px; 4577 --verticalNavArrowWidthDesktop: 24px; 4578 --verticalNavArrowSpacingDesktop: 10px; 4579 --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1); 4580 --verticalNavArrowRotateDesktop: -90deg; 4581 /* hover (default: mirror non-hover) */ 4582 --verticalNavArrowColorHoverDesktop: var(--verticalNavArrowColorDesktop); 4583 --verticalNavArrowSizeHoverDesktop: var(--verticalNavArrowSizeDesktop); 4584 --verticalNavArrowRotateHoverDesktop: var(--verticalNavArrowRotateDesktop); 4585 4586 /* title */ 4587 --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4588 --verticalNavTitleLineHeightDesktop: normal; 4589 --verticalNavTitleFontSizeDesktop: 21px; 4590 --verticalNavTitleFontWeightDesktop: 700; 4591 --verticalNavTitleContainerBackgroundColorDesktop: transparent; 4592 4593 /* sub nav item font */ 4594 --verticalNavSubItemFontDesktop: var(--navPrimaryFont); 4595 --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 4596 --verticalNavSubItemFontSizeDesktop: 16px; 4597 --verticalNavSubItemFontWeightDesktop: 400; 4598 --verticalNavSubItemLineHeightDesktop: normal; 4599 --verticalNavSubItemTextDecorationDesktop: none; 4600 --verticalNavSubItemFontStyleDesktop: normal; 4601 --verticalNavSubItemLetterSpacingDesktop: 0px;
4602 --verticalNavSubItemBackgroundColorDesktop: transparent; 4603 --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop); 4604 --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop); 4605 4606 /* sub nav item padding */ 4607 --verticalNavSubItemPaddingTopDesktop: 0px; 4608 --verticalNavSubItemPaddingRightDesktop: 0px; 4609 --verticalNavSubItemPaddingBottomDesktop: 0px; 4610 --verticalNavSubItemPaddingLeftDesktop: 0px; 4611 4612 /* sub nav item border */ 4613 --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4614 --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4615 --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4616 --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1); 4617 4618 /* sub nav item border radius */ 4619 --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px; 4620 4621 /* sub nav arrow */ 4622 --verticalNavSubArrowSizeDesktop: 24px; 4623 --verticalNavSubArrowWidthDesktop: 24px; 4624 --verticalNavSubArrowSpacingDesktop: 10px; 4625 --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1); 4626 --verticalNavSubArrowRotateDesktop: -90deg; 4627 4628 /* slide container */ 4629 --verticalSlideContainerWidthDesktop: 400px; 4630 4631 /* separator */ 4632 --verticalNavSeparatorDisplayDesktop: block; 4633 --verticalNavSeparatorWidthDesktop: 100%; 4634 --verticalNavSeparatorHeightDesktop: 1px; 4635 --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4636 --verticalNavSeparatorSpacingDesktop: 10px; 4637 4638 /* sub separator */ 4639 --verticalNavSubSeparatorDisplayDesktop: block; 4640 --verticalNavSubSeparatorWidthDesktop: 100%; 4641 --verticalNavSubSeparatorHeightDesktop: 1px; 4642 --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1); 4643 --verticalNavSubSeparatorSpacingDesktop: 10px; 4644 4645 /***** 4646 apply css properties 4647 *****/ 4648 4649 /* apply main nav justify content */ 4650 --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop); 4651 4652 /* apply main nav items alignment */ 4653 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop); 4654 4655 /* apply main nav width */ 4656 --verticalNavWidth: var(--verticalNavWidthDesktop); 4657 4658 /* apply main nav padding */ 4659 --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop); 4660 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop); 4661 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop); 4662 --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop); 4663 4664 /* apply main nav border */ 4665 --verticalNavBorderTop: var(--verticalNavBorderTopDesktop); 4666 --verticalNavBorderRight: var(--verticalNavBorderRightDesktop); 4667 --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop); 4668 --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop); 4669 4670 /* apply main nav border radius */ 4671 --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop); 4672 4673 /* apply main nav item font */ 4674 --verticalNavItemFont: var(--verticalNavItemFontDesktop); 4675 --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop); 4676 --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop); 4677 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop); 4678 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop); 4679 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop); 4680 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop); 4681 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4682 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop); 4683 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop); 4684 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop); 4685 4686 4687 /* main nav item font hover*/ 4688 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop); 4689 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop); 4690 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop); 4691 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop); 4692 4693 4694 /* apply main nav item padding */ 4695 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop); 4696 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop); 4697 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop); 4698 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop); 4699 /* apply main nav item padding hover */ 4700 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop); 4701 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop); 4702 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop); 4703 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop); 4704 4705 /* apply main nav item border */ 4706 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop); 4707 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop); 4708 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop); 4709 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop); 4710 /* apply main nav item border hover */ 4711 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop); 4712 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop); 4713 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop); 4714 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop); 4715 4716 /* apply main nav item border radius */ 4717 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop); 4718 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop); 4719 4720 /* apply arrow */ 4721 --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop); 4722 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop); 4723 --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop); 4724 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop); 4725 --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop); 4726 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop); 4727 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop); 4728 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop); 4729 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop); 4730 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop); 4731 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop); 4732 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop); 4733 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop); 4734 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop); 4735 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop); 4736 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop); 4737 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop); 4738 --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop); 4739 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop); 4740 --verticalNavArrowColor: var(--verticalNavArrowColorDesktop); 4741 --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop); 4742 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverDesktop); 4743 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverDesktop); 4744 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverDesktop); 4745 4746 /* apply title */ 4747 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop); 4748 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop); 4749 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop); 4750 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4751 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop); 4752 4753 /* apply sub nav item font */ 4754 --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop); 4755 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop); 4756 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop); 4757 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop); 4758 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop); 4759 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop); 4760 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop); 4761 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop); 4762 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop); 4763 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop); 4764 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop); 4765 4766 /* apply sub nav item padding */ 4767 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop); 4768 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop); 4769 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop); 4770 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop); 4771 4772 /* apply sub nav item border */ 4773 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop); 4774 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop); 4775 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop); 4776 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop); 4777 4778 /* apply sub nav item border radius */ 4779 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop); 4780 4781 /* apply sub nav arrow */ 4782 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop); 4783 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop); 4784 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop); 4785 --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop); 4786 --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop); 4787 4788 /* apply slide container */ 4789 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop); 4790 4791 /* apply separator */ 4792 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop); 4793 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop); 4794 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop); 4795 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop); 4796 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop); 4797 4798 /* apply sub separator */ 4799 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop); 4800 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop); 4801 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop); 4802 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop); 4803 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop); 4804 4805} 4806 4807@media all and (min-width: 650px) and (width < 1040px) { 4808 .wmc_menu { 4809 --heightTablet: max-content; 4810 4811 /********************** 4812 horizontal main nav 4813 ***********************/ 4814 4815 /* main nav padding */ 4816 --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop); 4817 --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop); 4818 --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop); 4819 --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop); 4820 4821 /* main nav justify content */ 4822 --horizontalNavJustifyContentTablet: flex-start; 4823 4824 /* main nav item padding */ 4825 --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop); 4826 --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop); 4827 --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop); 4828 --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop); 4829 4830 /* main nav item padding hover*/ 4831 --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop); 4832 --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop); 4833 --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop); 4834 --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop); 4835 4836 4837 /* main nav item font */ 4838 --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop); 4839 --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop); 4840 --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop); 4841 --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop); 4842 --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
4843 --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop); 4844 --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop); 4845 --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop); 4846 --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop); 4847 --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop); 4848 4849 /* main nav item font hover */ 4850 --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop); 4851 --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop); 4852 --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop); 4853 --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop); 4854 --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop); 4855 --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop); 4856 4857 /* main nav item font active */ 4858 --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop); 4859 --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop); 4860 4861 /* main nav border */ 4862 --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop); 4863 --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop); 4864 --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop); 4865 --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop); 4866 4867 /* main nav border radius hover*/ 4868 --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop); 4869 --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop); 4870 4871 /* main nav item border */ 4872 --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop); 4873 --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop); 4874 --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop); 4875 --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop); 4876 4877 /* main nav item border hover */ 4878 --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop); 4879 --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop); 4880 --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop); 4881 --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop); 4882 4883 /* main nav item border radius */ 4884 --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop); 4885 --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop); 4886 4887 /* separator */ 4888 --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop); 4889 --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop); 4890 --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop); 4891 --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop); 4892 --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop); 4893 4894 /* sub separator */ 4895 --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop); 4896 --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop); 4897 --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop); 4898 --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop); 4899 --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop); 4900 4901 /* arrow */ 4902 --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop); 4903 --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop); 4904 --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop); 4905 --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop); 4906 --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop); 4907 --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop); 4908 --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop); 4909 --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop); 4910 --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop); 4911 --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop); 4912 4913 /* sub arrow */ 4914 --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop); 4915 --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop); 4916 --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop); 4917 --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop); 4918 --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop); 4919 --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop); 4920 --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop); 4921 --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop); 4922 --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop); 4923 --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop); 4924 4925 /* sub nav */ 4926 --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop); 4927 --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop); 4928 --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop); 4929 --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop); 4930 4931 /* sub nav item padding hover */ 4932 --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop); 4933 --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 4934 --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 4935 --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop); 4936 4937 /* sub nav item font */ 4938 --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop); 4939 --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop); 4940 --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop); 4941 --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop); 4942 --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop); 4943 --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
4944 --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop); 4945 --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 4946 --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop); 4947 --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop); 4948 --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop); 4949 4950 /* sub nav item font hover */ 4951 --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop); 4952 --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop); 4953 --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop); 4954 --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop); 4955 4956 /* sub nav item font active */ 4957 --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop); 4958 --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 4959 4960 /* sub nav item border */ 4961 --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop); 4962 --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop); 4963 --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop); 4964 --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop); 4965 4966 /* sub nav item border hover */ 4967 --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop); 4968 --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop); 4969 --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop); 4970 --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop); 4971 4972 /* sub nav item border radius */ 4973 --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop); 4974 --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 4975 4976 /* sub menu container */ 4977 --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop); 4978 --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop); 4979 --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop); 4980 --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop); 4981 --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop); 4982 --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop); 4983 4984 /* sub menu container shadow */ 4985 --horizontalNavSubContainerShadowTablet: none; 4986 4987 /* sub menu container border */ 4988 --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop); 4989 --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop); 4990 --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop); 4991 --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop); 4992 4993 /* sub menu container border radius */ 4994 --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop); 4995 4996 /* mega panel layout */ 4997 --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop); 4998 --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop); 4999 --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop); 5000 --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop); 5001 --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop); 5002 --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop); 5003 --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop); 5004 5005 --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop); 5006 --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop); 5007 --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop); 5008 --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop); 5009 5010 /***** 5011 apply css properties 5012 *****/ 5013 5014 /* apply main nav padding */ 5015 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet); 5016 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet); 5017 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet); 5018 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet); 5019 5020 /* apply main nav justify content */ 5021 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet); 5022 5023 /* apply main nav item padding */ 5024 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet); 5025 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet); 5026 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet); 5027 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet); 5028 5029 /* apply main nav item padding hover */ 5030 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet); 5031 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet); 5032 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet); 5033 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet); 5034 5035 5036 /* apply main nav item font */ 5037 --horizontalNavItemFont: var(--horizontalNavItemFontTablet); 5038 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet); 5039 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet); 5040 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet); 5041 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet); 5042 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5043 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet); 5044 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet); 5045 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet); 5046 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet); 5047 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet); 5048 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet); 5049 /* main nav item font hover */ 5050 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet); 5051 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet); 5052 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet); 5053 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet); 5054 5055 /* apply main nav item font active */ 5056 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet); 5057 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet); 5058 5059 5060 /* apply main nav border */ 5061 --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet); 5062 --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet); 5063 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet); 5064 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet); 5065 5066 /*apply main nav border radius hover*/ 5067 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet); 5068 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet); 5069 5070 /* apply main nav item border */ 5071 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet); 5072 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet); 5073 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet); 5074 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet); 5075 5076 /* apply main nav item border hover */ 5077 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet); 5078 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet); 5079 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet); 5080 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet); 5081 5082 5083 /* apply main nav item border radius */ 5084 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet); 5085 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet); 5086 5087 /* apply separator */ 5088 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet); 5089 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet); 5090 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet); 5091 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet); 5092 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet); 5093 5094 /* apply mega separator */ 5095 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet); 5096 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet); 5097 --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet); 5098 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet); 5099 5100 /* apply sub separator */ 5101 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet); 5102 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet); 5103 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet); 5104 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet); 5105 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet); 5106 5107 /* apply arrow */ 5108 --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet); 5109 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet); 5110 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet); 5111 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet); 5112 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet); 5113 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet); 5114 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet); 5115 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet); 5116 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet); 5117 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet); 5118 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet); 5119 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet); 5120 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet); 5121 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet); 5122 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet); 5123 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet); 5124 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet); 5125 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet); 5126 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet); 5127 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet); 5128 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet); 5129 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet); 5130 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet); 5131 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet); 5132 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet); 5133 --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet); 5134 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet); 5135 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet); 5136 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet); 5137 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet); 5138 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet); 5139 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet); 5140 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet); 5141 5142 /* apply sub arrow */ 5143 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet); 5144 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet); 5145 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet); 5146 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet); 5147 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet); 5148 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet); 5149 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet); 5150 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet); 5151 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet); 5152 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet); 5153 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet); 5154 5155 /* apply sub */ 5156 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet); 5157 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet); 5158 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet); 5159 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet); 5160 5161 /* apply sub nav item padding hover */ 5162 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet); 5163 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet); 5164 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet); 5165 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet); 5166 5167 5168 /* apply sub nav item font */ 5169 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet); 5170 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet); 5171 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet); 5172 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet); 5173 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet); 5174 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5175 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet); 5176 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet); 5177 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet); 5178 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet); 5179 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet); 5180 5181 /* apply sub nav item font hover */ 5182 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet); 5183 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet); 5184 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet); 5185 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet); 5186 5187 /* apply sub nav item font active */ 5188 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet); 5189 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet); 5190 5191 5192 /* apply sub nav item border */ 5193 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet); 5194 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet); 5195 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet); 5196 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet); 5197 5198 /* apply sub nav item border hover */ 5199 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet); 5200 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet); 5201 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet); 5202 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet); 5203 5204 /* apply sub nav item border radius */ 5205 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet); 5206 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet); 5207 5208 /* apply sub menu container */ 5209 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet); 5210 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet); 5211 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet); 5212 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet); 5213 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet); 5214 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet); 5215 5216 /* apply sub menu container shadow */ 5217 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet); 5218 5219 /* apply sub menu container border */ 5220 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet); 5221 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet); 5222 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet); 5223 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet); 5224 5225 /* apply sub menu container border radius */ 5226 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet); 5227 5228 /********************** 5229 hamburger main nav 5230 ***********************/ 5231 /* main background color */ 5232 --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop); 5233 5234 /* main padding */ 5235 --hamburgerNavPaddingTopTablet: 25px; 5236 --hamburgerNavPaddingBottomTablet: 25px; 5237 --hamburgerNavPaddingLeftTablet: 50px; 5238 --hamburgerNavPaddingRightTablet: 50px; 5239 5240 /* hamburger menu icon */ 5241 --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop); 5242 --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop); 5243 --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop); 5244 --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop); 5245 --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop); 5246 --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop); 5247 --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop); 5248 --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop); 5249 --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop); 5250 --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop); 5251 5252 /* main nav justify self */ 5253 --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop); 5254 5255 /* main nav items alignment */ 5256 --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop); 5257 5258 /* main nav item padding */ 5259 --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop); 5260 --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop); 5261 --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop); 5262 --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop); 5263 5264 /* main nav item padding hover*/ 5265 --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop); 5266 --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop); 5267 --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop); 5268 --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop); 5269 5270 /* main nav item border */ 5271 --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop); 5272 --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop); 5273 --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop); 5274 --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop); 5275 5276 /* main nav item border hover*/ 5277 --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop); 5278 --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop); 5279 --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop); 5280 --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop); 5281 5282 /* main nav item border radius */ 5283 --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop); 5284 --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 5285 5286 /* main nav item font */ 5287 --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop); 5288 --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop); 5289 --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop); 5290 --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop); 5291 --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5292 --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop); 5293 --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop); 5294 --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop); 5295 --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop); 5296 5297 /* main nav item hover font */ 5298 --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop); 5299 --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop); 5300 --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop); 5301 --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop); 5302 --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop); 5303 --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop); 5304 --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet); 5305 --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop); 5306 --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop); 5307 5308 /* separator */ 5309 --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop); 5310 --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop); 5311 --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop); 5312 --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop); 5313 --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop); 5314 5315 /* sub separator */ 5316 --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop); 5317 --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop); 5318 --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop); 5319 --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop); 5320 --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop); 5321 5322 /* arrow */ 5323 --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop); 5324 --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop); 5325 --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop); 5326 --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop); 5327 --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 5328 --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop); 5329 --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop); 5330 --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop); 5331 5332 /* sub arrow */ 5333 --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop); 5334 --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop); 5335 --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop); 5336 --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop); 5337 --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 5338 --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop); 5339 --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop); 5340 --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop); 5341 5342 /* sub menu background color */ 5343 --hamburgerNavSubBackgroundColorTablet: transparent; 5344 5345 /* sub nav item padding */ 5346 --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop); 5347 --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop); 5348 --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop); 5349 --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop); 5350 5351 /* sub nav item padding hover*/ 5352 --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 5353 --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 5354 --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 5355 --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 5356 5357 /* sub nav item border */ 5358 --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop); 5359 --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop); 5360 --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop); 5361 --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop); 5362 5363 /* sub nav item border Hover*/ 5364 --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop); 5365 --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop); 5366 --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 5367 --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 5368 5369 /* sub nav item border radius */ 5370 --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop); 5371 --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 5372 5373 /* sub nav item background color */
5374 --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop); 5375 5376 /* sub nav item hover background color */ 5377 --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 5378 5379 /* sub nav item font */ 5380 --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop); 5381 --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop); 5382 --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop); 5383 --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop); 5384 --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop); 5385 --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop); 5386 --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop); 5387 --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop); 5388 5389 /* sub nav item hover font */ 5390 --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop); 5391 --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop); 5392 --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop); 5393 --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop); 5394 --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop); 5395 --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet); 5396 --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 5397 --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop); 5398 5399 /* nav back button border */ 5400 --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop); 5401 --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop); 5402 --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop); 5403 --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop); 5404 5405 /* nav back button border hover*/ 5406 --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 5407 --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 5408 --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 5409 --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 5410 5411 /* nav back button border radius */ 5412 --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop); 5413 --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 5414 5415 /* nav back button background color */ 5416 --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop); 5417 5418 /* nav back button hover background color */ 5419 --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 5420 5421 /* nav back button */ 5422 --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop); 5423 --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop); 5424 --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop); 5425 --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop); 5426 --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop); 5427 --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop); 5428 --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop); 5429 --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop); 5430 --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop); 5431 --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop); 5432 --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop); 5433 --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop); 5434 5435 /* nav back button font hover */ 5436 --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop); 5437 --hamburgerNavBackButtonFontSizeHoverTablet: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 5438 --hamburgerNavBackButtonFontWeightHoverTablet: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 5439 --hamburgerNavBackButtonFontStyleHoverTablet: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 5440 --hamburgerNavBackButtonTextDecorationHoverTablet: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 5441 5442 /* nav back button hover*/ 5443 --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 5444 --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 5445 --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 5446 --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 5447 5448 /* nav back button arrow */ 5449 --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop); 5450 --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 5451 --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop); 5452 --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop); 5453 --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop); 5454 5455 /* parent title border */ 5456 --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop); 5457 --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop); 5458 --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop); 5459 --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop); 5460 /* parent title border */ 5461 --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop); 5462 --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop); 5463 --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop); 5464 --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop); 5465 5466 /* parent title border radius */ 5467 --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop); 5468 --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop); 5469 5470 /* parent title background color */
5471 --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop); 5472 --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop); 5473 5474 /* parent title padding */ 5475 --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop); 5476 --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop); 5477 --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop); 5478 --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop); 5479 5480 /* parent title padding hover*/ 5481 --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop); 5482 --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop); 5483 --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop); 5484 --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop); 5485 5486 /* parent title font */ 5487 --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop); 5488 --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop); 5489 --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop); 5490 --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop); 5491 --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop); 5492 --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop); 5493 --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop); 5494 --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop); 5495 5496 /* parent title arrow */ 5497 --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop); 5498 --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop); 5499 --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop); 5500 --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop); 5501 5502 /* slide container */ 5503 --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop); 5504 5505 /***** 5506 apply css properties 5507 *****/ 5508 5509 /* apply main background color */ 5510 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet); 5511 5512 /* apply main padding */ 5513 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet); 5514 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet); 5515 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet); 5516 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet); 5517 5518 /* apply hamburger menu icon */ 5519 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet); 5520 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet); 5521 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet); 5522 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet); 5523 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet); 5524 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet); 5525 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet); 5526 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet); 5527 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet); 5528 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet); 5529 5530 /* apply main nav justify self */ 5531 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet); 5532 5533 /* apply main nav items alignment */ 5534 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet); 5535 5536 /* apply main nav item padding */ 5537 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet); 5538 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet); 5539 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet); 5540 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet); 5541 5542 /* apply main nav item padding hover*/ 5543 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet); 5544 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet); 5545 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet); 5546 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet); 5547 5548 /* apply main nav item border */ 5549 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet); 5550 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet); 5551 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet); 5552 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet); 5553 /* apply main nav item border hover */ 5554 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet); 5555 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet); 5556 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet); 5557 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet); 5558 5559 /* apply main nav item border radius */ 5560 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet); 5561 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover); 5562 5563 /* apply main nav item font */ 5564 --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet); 5565 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet); 5566 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet); 5567 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet); 5568 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5569 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet); 5570 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet); 5571 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet); 5572 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet); 5573 5574 /* apply main nav item hover font */ 5575 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet); 5576 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet); 5577 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet); 5578 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet); 5579 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet); 5580 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet); 5581 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet); 5582 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet); 5583 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet); 5584 5585 /* apply separator */ 5586 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet); 5587 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet); 5588 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet); 5589 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet); 5590 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet); 5591 5592 /* apply sub separator */ 5593 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet); 5594 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet); 5595 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet); 5596 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet); 5597 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet); 5598 5599 /* apply arrow */ 5600 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet); 5601 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet); 5602 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet); 5603 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet); 5604 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet); 5605 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet); 5606 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet); 5607 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet); 5608 5609 /* apply main item icon */ 5610 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet); 5611 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet); 5612 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet); 5613 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet); 5614 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet); 5615 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet); 5616 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet); 5617 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet); 5618 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet); 5619 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet); 5620 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet); 5621 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet); 5622 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet); 5623 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet); 5624 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet); 5625 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet); 5626 5627 /* apply sub arrow */ 5628 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet); 5629 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet); 5630 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet); 5631 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet); 5632 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet); 5633 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet); 5634 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet); 5635 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet); 5636 5637 /* apply sub menu background color */
5638 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet); 5639 5640 /* apply sub nav item padding */ 5641 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet); 5642 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet); 5643 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet); 5644 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet); 5645 /* apply sub nav item padding hover*/ 5646 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet); 5647 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet); 5648 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet); 5649 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet); 5650 5651 /* apply sub nav item border */ 5652 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet); 5653 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet); 5654 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet); 5655 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet); 5656 /* apply sub nav item border hover*/ 5657 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet); 5658 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet); 5659 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet); 5660 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet); 5661 5662 /* apply sub nav item border radius */ 5663 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet); 5664 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet); 5665 5666 /* apply sub nav item background color */
5667 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet); 5668 5669 /* apply sub nav item hover background color */ 5670 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet); 5671 5672 /* apply sub nav item font */ 5673 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet); 5674 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet); 5675 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet); 5676 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet); 5677 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet); 5678 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet); 5679 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet); 5680 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet); 5681 5682 /* apply sub nav item hover font */ 5683 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet); 5684 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet); 5685 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet); 5686 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet); 5687 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet); 5688 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet); 5689 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet); 5690 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet); 5691 5692 /* apply nav back button border */ 5693 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet); 5694 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet); 5695 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet); 5696 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet); 5697 /* apply nav back button border hover*/ 5698 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet); 5699 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet); 5700 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet); 5701 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet); 5702 5703 /* apply nav back button border radius */ 5704 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet); 5705 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet); 5706 5707 /* apply nav back button background color */ 5708 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet); 5709 5710 /* apply nav back button hover background color */ 5711 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet); 5712 5713 /* apply nav back button */ 5714 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet); 5715 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet); 5716 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet); 5717 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet); 5718 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet); 5719 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet); 5720 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet); 5721 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet); 5722 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet); 5723 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet); 5724 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet); 5725 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet); 5726 5727 /* apply nav back button font hover */ 5728 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet); 5729 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverTablet); 5730 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverTablet); 5731 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverTablet); 5732 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverTablet); 5733 5734 /* apply nav back button hover */ 5735 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet); 5736 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet); 5737 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet); 5738 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet); 5739 5740 /* apply nav back button arrow */ 5741 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet); 5742 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet); 5743 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet); 5744 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet); 5745 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet); 5746 5747 /* apply parent title border */ 5748 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet); 5749 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet); 5750 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet); 5751 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet); 5752 /* apply parent title border hover */ 5753 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet); 5754 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet); 5755 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet); 5756 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet); 5757 5758 /* apply parent title border radius */ 5759 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet); 5760 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet); 5761 5762 /* apply parent title background color */
5763 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet); 5764 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet); 5765 5766 /* apply parent title padding */ 5767 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet); 5768 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet); 5769 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet); 5770 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet); 5771 /* apply parent title padding hover*/ 5772 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet); 5773 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet); 5774 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet); 5775 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet); 5776 5777 /* apply parent title font */ 5778 --hamburgerTitleFont: var(--hamburgerTitleFontTablet); 5779 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet); 5780 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet); 5781 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet); 5782 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet); 5783 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet); 5784 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet); 5785 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet); 5786 5787 /* apply parent title arrow */ 5788 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet); 5789 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet); 5790 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet); 5791 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet); 5792 5793 /* apply slide container */ 5794 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet); 5795 5796 /********************** 5797 vertical main nav 5798 ***********************/ 5799 5800 /* main nav justify content */ 5801 --verticalNavJustifySelfTablet: center; 5802 5803 /* main nav items alignment */ 5804 --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop); 5805 5806 /* main nav width */ 5807 --verticalNavWidthTablet: 100%; 5808 5809 /* main nav padding */ 5810 --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop); 5811 --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop); 5812 --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop); 5813 --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop); 5814 5815 /* main nav border */ 5816 --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop); 5817 --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop); 5818 --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop); 5819 --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop); 5820 5821 /* main nav border radius */ 5822 --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop); 5823 5824 /* main nav item font */ 5825 --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop); 5826 --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop); 5827 --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop); 5828 --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop); 5829 --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop); 5830 --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop); 5831 --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop); 5832 --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
5833 --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop); 5834 5835 5836 /* main nav item font hover*/ 5837 --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop); 5838 --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop); 5839 --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop); 5840 --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop); 5841 --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop); 5842 --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop); 5843 5844 5845 /* main nav item padding */ 5846 --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop); 5847 --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop); 5848 --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop); 5849 --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop); 5850 5851 /* main nav item padding hover */ 5852 --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop); 5853 --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop); 5854 --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop); 5855 --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop); 5856 5857 /* main nav item border */ 5858 --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop); 5859 --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop); 5860 --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop); 5861 --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop); 5862 5863 /* main nav item border hover */ 5864 --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop); 5865 --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop); 5866 --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop); 5867 --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop); 5868 5869 /* main nav item border radius */ 5870 --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop); 5871 --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop); 5872 5873 /* arrow */ 5874 --verticalNavArrowSizeTablet: 24px; 5875 --verticalNavArrowWidthTablet: 24px; 5876 --verticalNavArrowSpacingTablet: 10px; 5877 --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1); 5878 --verticalNavArrowRotateTablet: -90deg; 5879 /* hover (default: mirror non-hover) */ 5880 --verticalNavArrowColorHoverTablet: var(--verticalNavArrowColorTablet); 5881 --verticalNavArrowSizeHoverTablet: var(--verticalNavArrowSizeTablet); 5882 --verticalNavArrowRotateHoverTablet: var(--verticalNavArrowRotateTablet); 5883 5884 /* title */ 5885 --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1); 5886 --verticalNavTitleLineHeightTablet: 1.4; 5887 --verticalNavTitleFontSizeTablet: 21px; 5888 --verticalNavTitleFontWeightTablet: 700; 5889 --verticalNavTitleContainerBackgroundColorTablet: transparent; 5890 5891 /* sub nav item font */ 5892 --verticalNavSubItemFontTablet: var(--navPrimaryFont); 5893 --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1); 5894 --verticalNavSubItemFontSizeTablet: 16px; 5895 --verticalNavSubItemFontWeightTablet: 400; 5896 --verticalNavSubItemLineHeightTablet: normal; 5897 --verticalNavSubItemTextDecorationTablet: none; 5898 --verticalNavSubItemFontStyleTablet: normal; 5899 --verticalNavSubItemLetterSpacingTablet: 0px;
5900 --verticalNavSubItemBackgroundColorTablet: transparent; 5901 --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet); 5902 --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet); 5903 5904 /* sub nav item padding */ 5905 --verticalNavSubItemPaddingTopTablet: 0px; 5906 --verticalNavSubItemPaddingRightTablet: 0px; 5907 --verticalNavSubItemPaddingBottomTablet: 0px; 5908 --verticalNavSubItemPaddingLeftTablet: 0px; 5909 5910 /* sub nav item border */ 5911 --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1); 5912 --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1); 5913 --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1); 5914 --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1); 5915 5916 /* sub nav item border radius */ 5917 --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px; 5918 5919 /* sub nav arrow */ 5920 --verticalNavSubArrowSizeTablet: 24px; 5921 --verticalNavSubArrowWidthTablet: 24px; 5922 --verticalNavSubArrowSpacingTablet: 10px; 5923 5924 /* slide container */ 5925 --verticalSlideContainerWidthTablet: 400px; 5926 5927 /* separator */ 5928 --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop); 5929 --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop); 5930 --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop); 5931 --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop); 5932 --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop); 5933 5934 /* sub separator */ 5935 --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop); 5936 --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop); 5937 --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop); 5938 --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop); 5939 --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop); 5940 5941 /***** 5942 apply css properties 5943 *****/ 5944 5945 /* apply main nav justify content */ 5946 --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet); 5947 5948 /* apply main nav items alignment */ 5949 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet); 5950 5951 /* apply main nav width */ 5952 --verticalNavWidth: var(--verticalNavWidthTablet); 5953 5954 /* apply main nav padding */ 5955 --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet); 5956 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet); 5957 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet); 5958 --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet); 5959 5960 /* apply main nav border */ 5961 --verticalNavBorderTop: var(--verticalNavBorderTopTablet); 5962 --verticalNavBorderRight: var(--verticalNavBorderRightTablet); 5963 --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet); 5964 --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet); 5965 5966 /* apply main nav border radius */ 5967 --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet); 5968 5969 /* apply main nav item font */ 5970 --verticalNavItemFont: var(--verticalNavItemFontTablet); 5971 --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet); 5972 --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet); 5973 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet); 5974 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet); 5975 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet); 5976 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet); 5977 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
5978 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet); 5979 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet); 5980 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet); 5981 5982 /* main nav item font hover*/ 5983 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet); 5984 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet); 5985 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet); 5986 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet); 5987 5988 5989 /* apply main nav item padding */ 5990 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet); 5991 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet); 5992 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet); 5993 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet); 5994 /* apply main nav item padding Hover*/ 5995 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet); 5996 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet); 5997 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet); 5998 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet); 5999 6000 /* apply main nav item border */ 6001 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet); 6002 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet); 6003 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet); 6004 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet); 6005 /* apply main nav item border hover*/ 6006 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet); 6007 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet); 6008 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet); 6009 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet); 6010 6011 /* apply main nav item border radius */ 6012 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet); 6013 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet); 6014 6015 /* apply arrow */ 6016 --verticalNavArrowSize: var(--verticalNavArrowSizeTablet); 6017 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet); 6018 --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet); 6019 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet); 6020 --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet); 6021 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet); 6022 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet); 6023 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet); 6024 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet); 6025 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet); 6026 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet); 6027 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet); 6028 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet); 6029 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet); 6030 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet); 6031 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet); 6032 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet); 6033 --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet); 6034 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet); 6035 --verticalNavArrowColor: var(--verticalNavArrowColorTablet); 6036 --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet); 6037 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverTablet); 6038 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverTablet); 6039 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverTablet); 6040 6041 /* apply title */ 6042 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet); 6043 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet); 6044 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet); 6045 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6046 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet); 6047 6048 /* apply sub nav item font */ 6049 --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet); 6050 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet); 6051 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet); 6052 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet); 6053 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet); 6054 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet); 6055 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet); 6056 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet); 6057 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet); 6058 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet); 6059 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet); 6060 6061 /* apply sub nav item padding */ 6062 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet); 6063 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet); 6064 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet); 6065 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet); 6066 6067 /* apply sub nav item border */ 6068 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet); 6069 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet); 6070 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet); 6071 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet); 6072 6073 /* apply sub nav item border radius */ 6074 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet); 6075 6076 /* apply sub nav arrow */ 6077 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet); 6078 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet); 6079 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet); 6080 6081 /* apply slide container */ 6082 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet); 6083 6084 /* apply separator */ 6085 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet); 6086 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet); 6087 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet); 6088 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet); 6089 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet); 6090 6091 /* apply sub separator */ 6092 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet); 6093 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet); 6094 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet); 6095 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet); 6096 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet); 6097 } 6098 6099 /* Horizontal Navigation Styles */ 6100 .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu, 6101 .wmc_menu.wmcM_menuMegaTablet.wmd_showMoreMenu { 6102 & .navigation-module-container { 6103 overflow: hidden; 6104 } 6105 6106 & .navigation-module-container ul.navigation-nav--main-menu { 6107 flex-wrap: nowrap !important; 6108 overflow: hidden; 6109 6110 & > .navigation-nav--item { 6111 flex-shrink: 0; 6112 } 6113 } 6114 } 6115 6116 .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container, 6117 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container { 6118 & .navigation-nav { 6119 display: flex; 6120 justify-content: var(--horizontalNavJustifyContent); 6121 } 6122 6123 /* level 1: main menu */ 6124 6125 & ul.navigation-nav--main-menu { 6126 display: inline-flex; 6127 padding-left: var(--horizontalNavPaddingLeft); 6128 padding-right: var(--horizontalNavPaddingRight); 6129 padding-top: var(--horizontalNavPaddingTop); 6130 padding-bottom: var(--horizontalNavPaddingBottom); 6131 margin-left: 0; 6132 margin-right: 0; 6133 flex-direction: row; 6134 flex-wrap: wrap; 6135 align-self: center; 6136 list-style: none;
6137 background-color: var(--horizontalNavBackgroundColor); 6138 border-top: var(--horizontalNavBorderTop); 6139 border-right: var(--horizontalNavBorderRight); 6140 border-bottom: var(--horizontalNavBorderBottom); 6141 border-radius: var(--horizontalNavBorderRadius); 6142 border-left: var(--horizontalNavBorderLeft); 6143 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 6144 6145 & > .navigation-nav--separator { 6146 display: var(--horizontalNavSeparatorDisplay); 6147 width: var(--horizontalNavSeparatorWidth); 6148 height: var(--horizontalNavSeparatorHeight); 6149 background-color: var(--horizontalNavSeparatorColor); 6150 align-self: center; 6151 font-size: var(--horizontalNavItemFontSize); 6152 line-height: 1.4; 6153 } 6154 } 6155 6156 /* level 1: li item */ 6157 6158 & .navigation-nav--item { 6159 display: grid; 6160 grid-template-columns: 1fr; 6161 align-items: center;
6162 background-color: var(--navItemBackgroundColor); 6163 border-top: var(--navItemBorderTop); 6164 border-right: var(--navItemBorderRight); 6165 border-bottom: var(--navItemBorderBottom); 6166 border-left: var(--navItemBorderLeft); 6167 border-radius: var(--navItemBorderRadius); 6168 6169 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 6170 background-color: var(--navItemHoverBackgroundColor); 6171 border-top: var(--navItemBorderTopHover); 6172 border-right: var(--navItemBorderRightHover); 6173 border-bottom: var(--navItemBorderBottomHover); 6174 border-left: var(--navItemBorderLeftHover); 6175 border-radius: var(--navItemBorderRadiusHover); 6176 6177 } 6178 6179 &.open, &.wmcA_activeState, .wmcA_activeState & { 6180 background-color: var(--navItemActiveBackgroundColor); 6181 } 6182 6183 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6184 background-color: var(--navItemActiveBackgroundColor); 6185 } 6186 6187 & > a { 6188 display: flex; 6189 align-items: center; 6190 padding-top: var(--navItemPaddingTop); 6191 padding-bottom: var(--navItemPaddingBottom); 6192 padding-left: var(--navItemPaddingLeft); 6193 padding-right: var(--navItemPaddingRight); 6194 font-family: var(--navItemFont); 6195 color: var(--navItemFontColor); 6196 line-height: var(--navItemLineHeight); 6197 background-color: transparent; 6198 letter-spacing: var(--navItemLetterSpacing); 6199 font-size: var(--navItemFontSize); 6200 text-decoration: var(--navItemTextDecoration); 6201 font-weight: var(--navItemFontWeight); 6202 font-style: var(--navItemFontStyle); 6203 6204 &:hover, .wmcA_hoverState & { 6205 color: var(--navItemHoverFontColor); 6206 font-size: var(--navItemFontSizeHover); 6207 text-decoration: var(--navItemTextDecorationHover); 6208 font-weight: var(--navItemFontWeightHover); 6209 font-style: var(--navItemFontStyleHover); 6210 padding-top: var(--navItemPaddingTopHover); 6211 padding-bottom: var(--navItemPaddingBottomHover); 6212 padding-left: var(--navItemPaddingLeftHover); 6213 padding-right: var(--navItemPaddingRightHover); 6214 } 6215 6216 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6217 color: var(--navItemActiveFontColor); 6218 } 6219 6220 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6221 color: var(--navItemActiveFontColor); 6222 } 6223 } 6224 6225 &:hover > .navigation-nav--sub-menu, 6226 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6227 .wmcA_hoverState & > .navigation-nav--sub-menu, 6228 &.open > .navigation-nav--sub-menu { 6229 opacity: 1; 6230 visibility: visible; 6231 transform: translateY(0); 6232 } 6233 6234 & .arrow { 6235 display: none; 6236 pointer-events: none; 6237 } 6238 6239 &:has(.navigation-nav--sub-menu) { 6240 display: grid; 6241 grid-template-columns: 1fr auto; 6242 align-items: center; 6243 position: relative; 6244 padding-right: calc(var(--navItemPaddingRight) / 2); 6245 6246 & > a { 6247 padding-right: 0; 6248 width: 100%; 6249 } 6250 6251 & > .arrow { 6252 display: flex; 6253 align-items: center; 6254 justify-content: center; 6255 pointer-events: auto; 6256 position: relative; 6257 z-index: 1; 6258 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 6259 height: 100%; 6260 cursor: pointer; 6261 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 6262 6263 &::after { 6264 display: block; 6265 content: var(--horizontalNavArrowDisplay, ''); 6266 width: var(--horizontalNavArrowSize); 6267 height: var(--horizontalNavArrowSize); 6268 -webkit-mask-image: var(--wmd_caretIconUrl); 6269 mask-image: var(--wmd_caretIconUrl); 6270 -webkit-mask-size: contain; 6271 mask-size: contain; 6272 -webkit-mask-repeat: no-repeat; 6273 mask-repeat: no-repeat; 6274 -webkit-mask-position: center; 6275 mask-position: center; 6276 background-color: var(--horizontalNavArrowColor); 6277 transform: var(--horizontalNavArrowRotate); 6278 position: absolute; 6279 left: auto; 6280 right: auto; 6281 top: auto; 6282 bottom: auto; 6283 z-index: 1; 6284 transition: all 0.2s ease; 6285 } 6286 6287 &:hover, .wmcA_hoverState & { 6288 &::after { 6289 width: var(--horizontalNavArrowSizeHover); 6290 height: var(--horizontalNavArrowSizeHover); 6291 background-color: var(--horizontalNavArrowColorHover); 6292 transform: var(--horizontalNavArrowRotateHover); 6293 } 6294 } 6295 6296 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 6297 &::after { 6298 background-color: var(--horizontalNavArrowColorActive); 6299 transform: var(--horizontalNavArrowRotateActive); 6300 } 6301 } 6302 6303 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6304 &::after { 6305 background-color: var(--horizontalNavArrowColorActive); 6306 transform: var(--horizontalNavArrowRotateActive); 6307 } 6308 } 6309 } 6310 } 6311 6312 &.navigation-nav--more-trigger { 6313 padding-right: var(--navItemPaddingRight); 6314 grid-template-columns: 1fr max-content; 6315 } 6316 } 6317 6318 /* level 2: sub menu */ 6319 6320 & .navigation-nav--sub-menu { 6321 display: flex; 6322 flex-direction: column; 6323 padding-top: var(--horizontalNavSubPaddingTop); 6324 padding-bottom: var(--horizontalNavSubPaddingBottom); 6325 padding-left: var(--horizontalNavSubPaddingLeft); 6326 padding-right: var(--horizontalNavSubPaddingRight); 6327 position: absolute; 6328 list-style: none; 6329 top: 100%; 6330 left: 0; 6331 opacity: 0; 6332 visibility: hidden; 6333 transform: translateY(10px); 6334 transition: all 0.3s ease; 6335 z-index: 100; 6336 min-width: var(--horizontalNavSubContainerWidth); 6337 box-shadow: var(--horizontalNavSubContainerShadow); 6338 background-color: var(--horizontalNavSubContainerBackgroun
6338dColor); 6339 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 6340 border-top: var(--horizontalNavSubContainerBorderTop); 6341 border-right: var(--horizontalNavSubContainerBorderRight); 6342 border-bottom: var(--horizontalNavSubContainerBorderBottom); 6343 border-left: var(--horizontalNavSubContainerBorderLeft); 6344 border-radius: var(--horizontalNavSubContainerBorderRadius); 6345 6346 & > .navigation-nav--separator { 6347 display: var(--horizontalNavSubSeparatorDisplay); 6348 margin: 0 auto; 6349 width: var(--horizontalNavSubSeparatorWidth); 6350 height: var(--horizontalNavSubSeparatorHeight); 6351 background-color: var(--horizontalNavSubSeparatorColor); 6352 align-self: center; 6353 } 6354 } 6355 6356 /* level 2: li sub item */ 6357 6358 & .navigation-nav--sub-item { 6359 border-top: var(--horizontalNavSubItemBorderTop); 6360 border-right: var(--horizontalNavSubItemBorderRight); 6361 border-bottom: var(--horizontalNavSubItemBorderBottom); 6362 border-left: var(--horizontalNavSubItemBorderLeft); 6363 border-radius: var(--horizontalNavSubItemBorderRadius); 6364 6365 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 6366 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 6367 border-top: var(--horizontalNavSubItemBorderTopHover); 6368 border-right: var(--horizontalNavSubItemBorderRightHover); 6369 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 6370 border-left: var(--horizontalNavSubItemBorderLeftHover); 6371 } 6372 6373 & > a { 6374 display: flex; 6375 align-items: center; 6376 padding-top: var(--horizontalNavSubItemPaddingTop); 6377 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6378 padding-left: var(--horizontalNavSubItemPaddingLeft); 6379 padding-right: var(--horizontalNavSubItemPaddingRight); 6380 font-family: var(--horizontalNavSubItemFont); 6381 color: var(--horizontalNavSubItemFontColor); 6382 line-height: var(--horizontalNavSubItemLineHeight); 6383 background-color: transparent; 6384 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 6385 font-weight: var(--horizontalNavSubItemFontWeight); 6386 font-size: var(--horizontalNavSubItemFontSize); 6387 text-decoration: var(--horizontalNavSubItemTextDecoration); 6388 font-style: var(--horizontalNavSubItemFontStyle); 6389 6390 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6391 color: var(--horizontalNavSubItemHoverFontColor); 6392 font-weight: var(--horizontalNavSubItemFontWeightHover); 6393 font-size: var(--horizontalNavSubItemFontSizeHover); 6394 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 6395 font-style: var(--horizontalNavSubItemFontStyleHover); 6396 padding-top: var(--horizontalNavSubItemPaddingTopHover); 6397 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 6398 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 6399 padding-right: var(--horizontalNavSubItemPaddingRightHover); 6400 } 6401 6402 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6403 color: var(--horizontalNavSubItemActiveFontColor); 6404 } 6405 6406 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6407 color: var(--horizontalNavSubItemActiveFontColor); 6408 } 6409 } 6410 6411 &:has(.navigation-nav--sub-menu) { 6412 display: grid; 6413 grid-template-columns: 1fr auto; 6414 align-items: center; 6415 position: relative; 6416 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 6417 6418 & > a { 6419 padding-right: 0; 6420 width: 100%; 6421 } 6422 6423 & > .arrow { 6424 display: flex; 6425 align-items: center; 6426 justify-content: center; 6427 pointer-events: auto; 6428 position: relative; 6429 z-index: 1; 6430 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 6431 height: 100%; 6432 cursor: pointer; 6433 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 6434 6435 &::after { 6436 display: block; 6437 content: var(--horizontalNavSubArrowDisplay, ''); 6438 width: var(--horizontalNavSubArrowSize); 6439 height: var(--horizontalNavSubArrowSize); 6440 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 6441 mask-image: var(--wmd_submenuCaretIconUrl); 6442 -webkit-mask-size: contain; 6443 mask-size: contain; 6444 -webkit-mask-repeat: no-repeat; 6445 mask-repeat: no-repeat; 6446 -webkit-mask-position: center; 6447 mask-position: center; 6448 background-color: var(--horizontalNavSubArrowColor); 6449 transform: var(--horizontalNavSubArrowRotate); 6450 position: absolute; 6451 left: auto; 6452 right: auto; 6453 top: auto; 6454 bottom: auto; 6455 z-index: 1; 6456 transition: all 0.2s ease; 6457 } 6458 6459 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6460 &::after { 6461 width: var(--horizontalNavSubArrowSizeHover); 6462 height: var(--horizontalNavSubArrowSizeHover); 6463 background-color: var(--horizontalNavSubArrowColorHover); 6464 transform: var(--horizontalNavSubArrowRotateHover); 6465 } 6466 } 6467 6468 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 6469 &::after { 6470 background-color: var(--horizontalNavSubArrowColorActive); 6471 transform: var(--horizontalNavSubArrowRotateActive); 6472 } 6473 } 6474 6475 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 6476 &::after { 6477 background-color: var(--horizontalNavSubArrowColorActive); 6478 transform: var(--horizontalNavSubArrowRotateActive); 6479 } 6480 } 6481 } 6482 } 6483 6484 /* Third level submenu styles */ 6485 6486 & > .navigation-nav--sub-menu { 6487 top: 0; 6488 left: 100%; 6489 } 6490 6491 &:hover > .navigation-nav--sub-menu, 6492 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 6493 .wmcA_hoverState & > .navigation-nav--sub-menu, 6494 &.open > .navigation-nav--sub-menu { 6495 opacity: 1; 6496 visibility: visible; 6497 transform: translateX(0); 6498 } 6499 } 6500 6501 /* parent title */ 6502 6503 & .navigation-nav--parent-title { 6504 display: none; 6505 6506 & a { 6507 padding-top: var(--horizontalNavSubItemPaddingTop); 6508 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 6509 padding-left: var(--horizontalNavSubItemPaddingLeft); 6510 padding-right: var(--horizontalNavSubItemPaddingRight); 6511 font-family: var(--horizontalNavSubItemFont); 6512 font-size: var(--horizontalNavSubItemFontSize); 6513 font-weight: 700; 6514 color: var(--horizontalNavSubItemFontColor); 6515 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 6516 margin-bottom: 4px; 6517 } 6518 6519 & > span { 6520 display: none; 6521 } 6522 } 6523 6524 /* back button: NONE */ 6525 6526 & .navigation-nav--back { 6527 display: none; 6528 } 6529 6530 /* hide separator for hidden items */ 6531 6532 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 6533 display: none; 6534 } 6535 } 6536 6537 .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container .navigation-nav--sub-item {
6538 background-color: var(--horizontalNavSubItemBackgroundColor); 6539 6540 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 6541 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 6542 } 6543 6544 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 6545 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 6546 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 6547 } 6548 } 6549 6550 /* Hamburger Navigation Styles */ 6551 .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container { 6552 background-color: transparent; 6553 6554 &.active { 6555 overflow-y: auto; 6556 -webkit-overflow-scrolling: touch; 6557 scrollbar-width: thin; 6558 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 6559 display: grid; 6560 grid-template-columns: 1fr; 6561 grid-template-rows: max-content 1fr; 6562 position: fixed; 6563 padding-top: var(--hamburgerNavPaddingTop); 6564 padding-bottom: var(--hamburgerNavPaddingBottom); 6565 padding-left: var(--hamburgerNavPaddingLeft); 6566 padding-right: var(--hamburgerNavPaddingRight); 6567 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 6568 left: 0; 6569 width: 100%; 6570 height: 100%; 6571 z-index: 1000; 6572 background-color: var(--hamburgerNavBackgroundColor); 6573 transition: background-color 0.8s ease-in; 6574 6575 & .navigation-nav { 6576 display: block; 6577 6578 & > ul.navigation-nav--main-menu.start-animation { 6579 & > li { 6580 --item-delay: ; 6581 top: 0; 6582 opacity: 1; 6583 transition-delay: var(--item-delay, 0.5s); 6584 } 6585 } 6586 } 6587 } 6588 6589 & .navigation-nav { 6590 display: none; 6591 position: relative; 6592 z-index: 100; 6593 overflow: hidden; 6594 justify-self: var(--hamburgerNavJustifySelf); 6595 max-width: var(--hamburgerSlideContainerWidth); 6596 width: 100%; 6597 6598 & * { 6599 transition: all 0.3s ease; 6600 } 6601 6602 & > ul.navigation-nav--main-menu { 6603 & > li { 6604 top: 100px; 6605 opacity: 0; 6606 position: relative; 6607 6608 &.open { 6609 position: static; 6610 } 6611 } 6612 } 6613 } 6614 6615 /* level 1: main menu */ 6616 6617 & ul.navigation-nav--main-menu { 6618 display: grid; 6619 margin: 0; 6620 padding: 0; 6621 grid-template-columns: 1fr; 6622 list-style: none; 6623 width: 100%; 6624 max-width: var(--hamburgerSlideContainerWidth); 6625 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 6626 background-color: transparent; 6627 6628 & ul.navigation-nav--sub-menu { 6629 transform: translateX(var(--hamburgerSlideContainerWidth)); 6630 } 6631 6632 &:has(.open) { 6633 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 6634 6635 & .open > ul.navigation-nav--sub-menu { 6636 transform: translateX(var(--hamburgerSlideContainerWidth)); 6637 6638 &:has(.open) { 6639 transform: translateX(0px); 6640 } 6641 } 6642 } 6643 6644 & > .navigation-nav--separator { 6645 display: var(--hamburgerNavSeparatorDisplay); 6646 margin: 0 auto; 6647 width: var(--hamburgerNavSeparatorWidth); 6648 height: var(--hamburgerNavSeparatorHeight); 6649 background-color: var(--hamburgerNavSeparatorColor); 6650 align-self: center; 6651 } 6652 } 6653 6654 /* level 1: li item */ 6655 6656 & .navigation-nav--item { 6657 display: flex; 6658 align-items: center; 6659 border-top: var(--hamburgerNavItemBorderTop); 6660 border-right: var(--hamburgerNavItemBorderRight); 6661 border-bottom: var(--hamburgerNavItemBorderBottom); 6662 border-left: var(--hamburgerNavItemBorderLeft); 6663 border-radius: var(--hamburgerNavItemBorderRadius);
6664 background-color: var(--hamburgerNavItemBackgroundColor); 6665 6666 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 6667 background-color: var(--hamburgerNavItemHoverBackgroundColor); 6668 border-top: var(--hamburgerNavItemBorderTopHover); 6669 border-right: var(--hamburgerNavItemBorderRightHover); 6670 border-bottom: var(--hamburgerNavItemBorderBottomHover); 6671 border-left: var(--hamburgerNavItemBorderLeftHover); 6672 border-radius: var(--hamburgerNavItemBorderRadiusHover); 6673 } 6674 6675 & > a { 6676 display: flex; 6677 align-items: center; 6678 justify-content: var(--hamburgerNavItemsAlignment); 6679 text-align: var(--hamburgerNavItemsAlignment); 6680 padding-top: var(--hamburgerNavItemPaddingTop); 6681 padding-bottom: var(--hamburgerNavItemPaddingBottom); 6682 padding-left: var(--hamburgerNavItemPaddingLeft); 6683 padding-right: var(--hamburgerNavItemPaddingRight); 6684 font-family: var(--hamburgerNavItemFont); 6685 font-size: var(--hamburgerNavItemFontSize); 6686 color: var(--hamburgerNavItemFontColor); 6687 font-weight: var(--hamburgerNavItemFontWeight); 6688 line-height: var(--hamburgerNavItemLineHeight); 6689 text-decoration: var(--hamburgerNavItemTextDecoration); 6690 font-style: var(--hamburgerNavItemFontStyle); 6691 letter-spacing: var(--hamburgerNavItemLetterSpacing); 6692 background-color: transparent; 6693 width: var(--hamburgerNavArrowAutoSpacing); 6694 6695 &:hover, .wmcA_hoverState & { 6696 color: var(--hamburgerNavItemHoverFontColor); 6697 font-size: var(--hamburgerNavItemFontSizeHover) !important; 6698 padding-top: var(--hamburgerNavItemPaddingTopHover); 6699 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 6700 padding-left: var(--hamburgerNavItemPaddingLeftHover); 6701 padding-right: var(--hamburgerNavItemPaddingRightHover); 6702 font-family: var(--hamburgerNavItemFontHover); 6703 font-weight: var(--hamburgerNavItemFontWeightHover); 6704 line-height: var(--hamburgerNavItemLineHeightHover); 6705 text-decoration: var(--hamburgerNavItemTextDecorationHover); 6706 font-style: var(--hamburgerNavItemFontStyleHover); 6707 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 6708 } 6709 } 6710 6711 & .arrow { 6712 display: none; 6713 pointer-events: none; 6714 } 6715 6716 /* Items without a sub menu reserve the arrow footprint so their 6717 text aligns with arrowed items for any items alignment. */ 6718 &:not(:has(.navigation-nav--sub-menu)) { 6719 gap: var(--hamburgerNavArrowSpacing); 6720 padding-right: var(--hamburgerNavItemPaddingRight); 6721 6722 & > a { 6723 padding-right: 0; 6724 } 6725 6726 &::after { 6727 content: ''; 6728 flex: 0 0 var(--hamburgerNavArrowSize); 6729 height: var(--hamburgerNavArrowSize); 6730 } 6731 } 6732 6733 &:has(.navigation-nav--sub-menu) { 6734 display: flex; 6735 align-items: center; 6736 gap: var(--hamburgerNavArrowSpacing); 6737 padding-right: var(--hamburgerNavItemPaddingRight); 6738 6739 & > a { 6740 padding-right: 0; 6741 } 6742 6743 & > .arrow { 6744 display: flex; 6745 align-items: center; 6746 justify-content: flex-end; 6747 pointer-events: auto; 6748 position: relative; 6749 z-index: 1; 6750 width: var(--hamburgerNavArrowSize); 6751 height: var(--hamburgerNavArrowSize); 6752 cursor: pointer; 6753 6754 &::after { 6755 display: block; 6756 content: ''; 6757 width: var(--hamburgerNavArrowSize); 6758 height: var(--hamburgerNavArrowSize); 6759 -webkit-mask-image: var(--wmd_menuItemIconUrl); 6760 mask-image: var(--wmd_menuItemIconUrl); 6761 -webkit-mask-size: contain; 6762 mask-size: contain; 6763 -webkit-mask-repeat: no-repeat; 6764 mask-repeat: no-repeat; 6765 -webkit-mask-position: center; 6766 mask-position: center; 6767 background-color: var(--hamburgerNavArrowColor); 6768 transform: var(--hamburgerNavArrowRotate); 6769 transition: all 0.3s ease; 6770 } 6771 6772 &:hover, .wmcA_hoverState & { 6773 width: var(--hamburgerNavArrowSizeHover); 6774 height: var(--hamburgerNavArrowSizeHover); 6775 6776 &::after { 6777 width: var(--hamburgerNavArrowSizeHover); 6778 height: var(--hamburgerNavArrowSizeHover); 6779 background-color: var(--hamburgerNavArrowColorHover); 6780 transform: var(--hamburgerNavArrowRotateHover); 6781 } 6782 } 6783 } 6784 } 6785 6786 &.open > .navigation-nav--sub-menu { 6787 z-index: 1; 6788 opacity: 1; 6789 visibility: visible; 6790 pointer-events: auto; 6791 } 6792 } 6793 6794 /* level 2: sub menu */ 6795 6796 & .navigation-nav--sub-menu { 6797 display: grid; 6798 margin: 0; 6799 padding: 0; 6800 grid-template-columns: 1fr; 6801 position: absolute; 6802 top: 0; 6803 left: 0; 6804 z-index: -1; 6805 list-style: none; 6806 opacity: 0; 6807 visibility: hidden; 6808 width: 100%; 6809 max-width: var(--hamburgerSlideContainerWidth);
6810 background-color: var(--hamburgerNavSubBackgroundColor); 6811 pointer-events: none; 6812 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 6813 6814 & > .navigation-nav--separator { 6815 display: var(--hamburgerNavSubSeparatorDisplay); 6816 margin: 0 auto; 6817 width: var(--hamburgerNavSubSeparatorWidth); 6818 height: var(--hamburgerNavSubSeparatorHeight); 6819 background-color: var(--hamburgerNavSubSeparatorColor); 6820 align-self: center; 6821 } 6822 } 6823 6824 /* level 2: li sub item */ 6825 6826 & .navigation-nav--sub-item { 6827 display: flex; 6828 align-items: center; 6829 6830 border-top: var(--hamburgerNavSubItemBorderTop); 6831 border-right: var(--hamburgerNavSubItemBorderRight); 6832 border-bottom: var(--hamburgerNavSubItemBorderBottom); 6833 border-left: var(--hamburgerNavSubItemBorderLeft); 6834 border-radius: var(--hamburgerNavSubItemBorderRadius); 6835 background-color: var(--hamburgerNavSubItemBackgroun
6835dColor); 6836 6837 &:hover, .wmcA_hoverState & { 6838 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 6839 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 6840 border-top: var(--hamburgerNavSubItemBorderTopHover); 6841 border-right: var(--hamburgerNavSubItemBorderRightHover); 6842 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 6843 border-left: var(--hamburgerNavSubItemBorderLeftHover); 6844 } 6845 6846 & > a { 6847 display: flex; 6848 align-items: center; 6849 padding-top: var(--hamburgerNavSubItemPaddingTop); 6850 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 6851 padding-left: var(--hamburgerNavSubItemPaddingLeft); 6852 padding-right: var(--hamburgerNavSubItemPaddingRight); 6853 font-family: var(--hamburgerNavSubItemFont); 6854 font-size: var(--hamburgerNavSubItemFontSize); 6855 color: var(--hamburgerNavSubItemFontColor); 6856 font-weight: var(--hamburgerNavSubItemFontWeight); 6857 line-height: var(--hamburgerNavSubItemLineHeight); 6858 text-decoration: var(--hamburgerNavSubItemTextDecoration); 6859 font-style: var(--hamburgerNavSubItemFontStyle); 6860 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 6861 background-color: transparent; 6862 width: var(--hamburgerNavSubArrowAutoSpacing); 6863 6864 &:hover, .wmcA_hoverState & { 6865 color: var(--hamburgerNavSubItemHoverFontColor); 6866 font-size: var(--hamburgerNavSubItemFontSizeHover); 6867 font-family: var(--hamburgerNavSubItemFontHover); 6868 font-weight: var(--hamburgerNavSubItemFontWeightHover); 6869 line-height: var(--hamburgerNavSubItemLineHeightHover); 6870 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 6871 font-style: var(--hamburgerNavSubItemFontStyleHover); 6872 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 6873 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 6874 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 6875 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 6876 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 6877 } 6878 } 6879 6880 &:has(.navigation-nav--sub-menu) { 6881 display: flex; 6882 align-items: center; 6883 gap: var(--hamburgerNavSubArrowSpacing); 6884 padding-right: var(--hamburgerNavSubItemPaddingRight); 6885 6886 & > a { 6887 padding-right: 0; 6888 } 6889 6890 & > .arrow { 6891 display: flex; 6892 align-items: center; 6893 justify-content: flex-end; 6894 pointer-events: auto; 6895 position: relative; 6896 z-index: 1; 6897 width: var(--hamburgerNavSubArrowSize); 6898 height: var(--hamburgerNavSubArrowSize); 6899 cursor: pointer; 6900 6901 &::after { 6902 display: block; 6903 content: ''; 6904 width: var(--hamburgerNavSubArrowSize); 6905 height: var(--hamburgerNavSubArrowSize); 6906 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 6907 mask-image: var(--wmd_submenuItemIconUrl); 6908 -webkit-mask-size: contain; 6909 mask-size: contain; 6910 -webkit-mask-repeat: no-repeat; 6911 mask-repeat: no-repeat; 6912 -webkit-mask-position: center; 6913 mask-position: center; 6914 background-color: var(--hamburgerNavSubArrowColor); 6915 transform: var(--hamburgerNavSubArrowRotate); 6916 transition: all 0.3s ease; 6917 } 6918 6919 &:hover, .wmcA_hoverState & { 6920 width: var(--hamburgerNavSubArrowSizeHover); 6921 height: var(--hamburgerNavSubArrowSizeHover); 6922 6923 &::after { 6924 width: var(--hamburgerNavSubArrowSizeHover); 6925 height: var(--hamburgerNavSubArrowSizeHover); 6926 background-color: var(--hamburgerNavSubArrowColorHover); 6927 transform: var(--hamburgerNavSubArrowRotateHover); 6928 } 6929 } 6930 } 6931 } 6932 6933 &.open > .navigation-nav--sub-menu { 6934 z-index: 1; 6935 opacity: 1; 6936 visibility: visible; 6937 pointer-events: auto; 6938 } 6939 } 6940 6941 /* parent title */ 6942 6943 & .navigation-nav--parent-title { 6944 display: flex; 6945 align-items: center; 6946 gap: var(--hamburgerTitleArrowSpacing); 6947 padding-right: var(--hamburgerTitlePaddingRight); 6948 border-top: var(--hamburgerTitleBorderTop); 6949 border-right: var(--hamburgerTitleBorderRight); 6950 border-bottom: var(--hamburgerTitleBorderBottom); 6951 border-left: var(--hamburgerTitleBorderLeft); 6952 border-radius: var(--hamburgerTitleBorderRadius);
6953 background-color: var(--hamburgerTitleBackgroundColor); 6954 6955 &:hover, .wmcA_hoverState & { 6956 /* border-top: var(--hamburgerTitleBorderTopHover); 6957 border-right: var(--hamburgerTitleBorderRightHover); 6958 border-bottom: var(--hamburgerTitleBorderBottomHover); 6959 border-left: var(--hamburgerTitleBorderLeftHover); 6960 border-radius: var(--hamburgerTitleBorderRadiusHover); 6961 background-color: var(--hamburgerTitleBackgroundColorHover); 6962 padding-right: var(--hamburgerTitlePaddingRightHover); */ 6963 } 6964 6965 & > a { 6966 display: block; 6967 padding-top: var(--hamburgerTitlePaddingTop); 6968 padding-bottom: var(--hamburgerTitlePaddingBottom); 6969 padding-left: var(--hamburgerTitlePaddingLeft); 6970 padding-right: var(--hamburgerTitlePaddingRight); 6971 font-family: var(--hamburgerTitleFont); 6972 font-size: var(--hamburgerTitleFontSize); 6973 line-height: var(--hamburgerTitleLineHeight); 6974 font-weight: var(--hamburgerTitleFontWeight); 6975 color: var(--hamburgerTitleFontColor); 6976 font-style: var(--hamburgerTitleFontStyle); 6977 letter-spacing: var(--hamburgerTitleLetterSpacing); 6978 text-decoration: var(--hamburgerTitleTextDecoration); 6979 pointer-events: none; 6980 width: 100%; 6981 6982 &:hover, .wmcA_hoverState & { 6983 padding-top: var(--hamburgerTitlePaddingTopHover); 6984 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 6985 padding-left: var(--hamburgerTitlePaddingLeftHover); 6986 padding-right: var(--hamburgerTitlePaddingRightHover); 6987 } 6988 } 6989 6990 & > span { 6991 display: flex; 6992 align-items: center; 6993 justify-content: flex-end; 6994 pointer-events: auto; 6995 position: relative; 6996 z-index: 1; 6997 width: var(--hamburgerTitleArrowSize); 6998 height: var(--hamburgerTitleArrowSize); 6999 7000 &::after { 7001 display: block; 7002 content: ''; 7003 width: var(--hamburgerTitleArrowSize); 7004 height: var(--hamburgerTitleArrowSize); 7005 -webkit-mask-image: var(--wmd_menuItemIconUrl); 7006 mask-image: var(--wmd_menuItemIconUrl); 7007 -webkit-mask-size: contain; 7008 mask-size: contain; 7009 -webkit-mask-repeat: no-repeat; 7010 mask-repeat: no-repeat; 7011 -webkit-mask-position: center; 7012 mask-position: center; 7013 background-color: var(--hamburgerTitleArrowColor); 7014 transform: var(--hamburgerTitleArrowRotate); 7015 } 7016 } 7017 } 7018 7019 /* back button */ 7020 7021 & .navigation-nav--back { 7022 display: block; 7023 padding-top: var(--hamburgerNavBackButtonPaddingTop); 7024 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 7025 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 7026 padding-right: var(--hamburgerNavBackButtonPaddingRight); 7027 border-top: var(--hamburgerNavBackButtonBorderTop); 7028 border-right: var(--hamburgerNavBackButtonBorderRight); 7029 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 7030 border-left: var(--hamburgerNavBackButtonBorderLeft); 7031 border-radius: var(--hamburgerNavBackButtonBorderRadius); 7032 background-color: var(--hamburgerNavBackButtonBackgroundColor); 7033 7034 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7035 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 7036 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 7037 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 7038 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 7039 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 7040 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 7041 border-top: var(--hamburgerNavBackButtonBorderTopHover); 7042 border-right: var(--hamburgerNavBackButtonBorderRightHover); 7043 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 7044 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 7045 } 7046 7047 & a { 7048 display: inline-flex; 7049 align-items: center; 7050 gap: var(--hamburgerNavBackButtonArrowSpacing); 7051 font-family: var(--hamburgerNavBackButtonFont); 7052 font-size: var(--hamburgerNavBackButtonFontSize); 7053 font-weight: var(--hamburgerNavBackButtonFontWeight); 7054 color: var(--hamburgerNavBackButtonColor); 7055 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 7056 line-height: var(--hamburgerNavBackButtonLineHeight); 7057 font-style: var(--hamburgerNavBackButtonFontStyle); 7058 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 7059 background-color: transparent; 7060 width: 100%; 7061 7062 &::before { 7063 content: ''; 7064 display: inline-block; 7065 width: var(--hamburgerNavBackButtonArrowSize); 7066 height: var(--hamburgerNavBackButtonArrowSize); 7067 -webkit-mask-image: var(--wmd_backIconUrl); 7068 mask-image: var(--wmd_backIconUrl); 7069 -webkit-mask-size: contain; 7070 mask-size: contain; 7071 -webkit-mask-repeat: no-repeat; 7072 mask-repeat: no-repeat; 7073 -webkit-mask-position: center; 7074 mask-position: center; 7075 background-color: var(--hamburgerNavBackButtonColor); 7076 transform: var(--hamburgerNavBackButtonArrowRotate); 7077 transition: all 0.3s ease; 7078 } 7079 7080 &:hover, .wmcA_hoverState & { 7081 color: var(--hamburgerNavBackButtonHoverFontColor); 7082 font-size: var(--hamburgerNavBackButtonFontSizeHover); 7083 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 7084 font-style: var(--hamburgerNavBackButtonFontStyleHover); 7085 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 7086 7087 &::before { 7088 background-color: var(--hamburgerNavBackButtonHoverFontColor); 7089 width: var(--hamburgerNavBackButtonArrowSizeHover); 7090 height: var(--hamburgerNavBackButtonArrowSizeHover); 7091 } 7092 } 7093 } 7094 } 7095 7096 /* hamburger button */ 7097 7098 & .hamburger-button { 7099 display: flex; 7100 justify-content: center; 7101 align-items: center; 7102 padding: 0; 7103 margin: 0; 7104 position: relative; 7105 z-index: 100; 7106 cursor: pointer; 7107 background-color: transparent; 7108 border: none; 7109 width: var(--hamburgerMenuIconSize); 7110 height: var(--hamburgerMenuIconSize); 7111 flex-wrap: wrap; 7112 7113 & * { 7114 transition: all 0.3s ease; 7115 } 7116 7117 &.show-border { 7118 border: 1px solid var(--hamburgerMenuIconColor); 7119 } 7120 7121 & .hamburger-button-icon--container { 7122 display: block; 7123 width: var(--hamburgerMenuIconSize); 7124 height: var(--hamburgerMenuIconSize); 7125 } 7126 7127 & .hamburger-button-icon { 7128 display: flex; 7129 align-items: center; 7130 justify-content: center; 7131 margin: auto; 7132 width: var(--hamburgerMenuIconSize); 7133 height: var(--hamburgerMenuIconSize); 7134 7135 &::before { 7136 content: ''; 7137 display: inline-block; 7138 width: var(--hamburgerMenuIconSize); 7139 height: var(--hamburgerMenuIconSize); 7140 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 7141 mask-image: var(--wmd_hamburgerIconUrl); 7142 -webkit-mask-size: contain; 7143 mask-size: contain; 7144 -webkit-mask-repeat: no-repeat; 7145 mask-repeat: no-repeat; 7146 -webkit-mask-position: center; 7147 mask-position: center; 7148 background-color: var(--hamburgerMenuIconColor); 7149 } 7150 } 7151 7152 & .hamburger-button-text { 7153 display: var(--hamburgerMenuDisplay); 7154 font-family: var(--hamburgerNavItemFont); 7155 font-size: 12px; 7156 font-weight: 700; 7157 line-height: 1; 7158 color: var(--hamburgerMenuIconColor); 7159 text-align: center; 7160 text-decoration: none; 7161 text-transform: uppercase; 7162 } 7163 7164 &:hover, .wmcA_hoverState & { 7165 & .hamburger-button-icon--container { 7166 width: var(--hamburgerMenuIconSizeHover); 7167 height: var(--hamburgerMenuIconSizeHover); 7168 } 7169 7170 & .hamburger-button-icon { 7171 width: var(--hamburgerMenuIconSizeHover); 7172 height: var(--hamburgerMenuIconSizeHover); 7173 7174 &::before { 7175 background-color: var(--hamburgerMenuIconHoverColor); 7176 width: var(--hamburgerMenuIconSizeHover); 7177 height: var(--hamburgerMenuIconSizeHover) 7178 } 7179 } 7180 7181 & .hamburger-button-text { 7182 color: var(--hamburgerMenuIconHoverColor); 7183 } 7184 } 7185 7186 &.active { 7187 margin-bottom: 25px; 7188 justify-self: var(--hamburgerMenuJustifySelf); 7189 width: var(--hamburgerMenuIconActiveSize); 7190 height: var(--hamburgerMenuIconActiveSize); 7191 7192 & .hamburger-button-icon--container { 7193 width: var(--hamburgerMenuIconActiveSize); 7194 height: var(--hamburgerMenuIconActiveSize); 7195 } 7196 7197 & .hamburger-button-icon { 7198 width: var(--hamburgerMenuIconActiveSize); 7199 height: var(--hamburgerMenuIconActiveSize); 7200 7201 &::before { 7202 width: var(--hamburgerMenuIconActiveSize); 7203 height: var(--hamburgerMenuIconActiveSize); 7204 -webkit-mask-image: var(--wmd_closeIconUrl); 7205 mask-image: var(--wmd_closeIconUrl); 7206 background-color: var(--hamburgerMenuIconActiveColor); 7207 } 7208 } 7209 7210 & .hamburger-button-text { 7211 color: var(--hamburgerMenuIconActiveColor); 7212 height: 1px; 7213 padding: 0; 7214 margin: -1px; 7215 visibility: hidden; 7216 transition: none; 7217 position: absolute; 7218 } 7219 7220 &:hover, .wmcA_hoverState & { 7221 & .hamburger-button-icon--container { 7222 width: var(--hamburgerMenuIconActiveSizeHover); 7223 height: var(--hamburgerMenuIconActiveSizeHover); 7224 } 7225 7226 & .hamburger-button-icon { 7227 width: var(--hamburgerMenuIconActiveSizeHover); 7228 height: var(--hamburgerMenuIconActiveSizeHover); 7229 7230 &::before { 7231 width: var(--hamburgerMenuIconActiveSizeHover); 7232 height: var(--hamburgerMenuIconActiveSizeHover); 7233 background-color: var(--hamburgerMenuIconActiveHoverColor); 7234 } 7235 } 7236 7237 & .hamburger-button-text { 7238 color: var(--hamburgerMenuIconActiveHoverColor); 7239 } 7240 } 7241 } 7242 } 7243 } 7244 7245 /* Vertical Navigation Styles */ 7246 .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container { 7247 & .navigation-nav { 7248 overflow: hidden; 7249 position: relative; 7250 padding-top: var(--verticalNavPaddingTop); 7251 padding-bottom: var(--verticalNavPaddingBottom); 7252 padding-left: var(--verticalNavPaddingLeft); 7253 padding-right: var(--verticalNavPaddingRight); 7254 border-top: var(--verticalNavBorderTop); 7255 border-right: var(--verticalNavBorderRight); 7256 border-bottom: var(--verticalNavBorderBottom); 7257 border-left: var(--verticalNavBorderLeft); 7258 border-radius: var(--verticalNavBorderRadius); 7259 7260 & * { 7261 transition: all 0.3s ease; 7262 } 7263 } 7264 7265 /* level 1: main menu */ 7266 7267 & ul.navigation-nav--main-menu { 7268 display: grid; 7269 margin: 0; 7270 padding: 0; 7271 grid-template-columns: 1fr; 7272 align-self: center; 7273 justify-self: var(--verticalNavJustifySelf); 7274 list-style: none; 7275 width: var(--verticalNavWidth); 7276 max-width: var(--verticalSlideContainerWidth); 7277 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 7278 7279 & ul.navigation-nav--sub-menu { 7280 transform: translateX(var(--verticalSlideContainerWidth)); 7281 } 7282 7283 &:has(.open) { 7284 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 7285 7286 & .open > ul.navigation-nav--sub-menu { 7287 transform: translateX(var(--verticalSlideContainerWidth)); 7288 7289 &:has(.open) { 7290 transform: translateX(0px); 7291 } 7292 } 7293 } 7294 7295 /* separator */ 7296 7297 & > .navigation-nav--separator { 7298 display: var(--verticalNavSeparatorDisplay); 7299 margin: 0 auto; 7300 width: var(--verticalNavSeparatorWidth); 7301 height: var(--verticalNavSeparatorHeight); 7302 background-color: var(--verticalNavSeparatorColor); 7303 } 7304 } 7305 7306 /* level 1: li item */ 7307 7308 & .navigation-nav--item { 7309 display: grid; 7310 grid-template-columns: 1fr; 7311 align-items: center; 7312 border-top: var(--verticalNavItemBorderTop); 7313 border-right: var(--verticalNavItemBorderRight); 7314 border-bottom: var(--verticalNavItemBorderBottom); 7315 border-left: var(--verticalNavItemBorderLeft); 7316 border-radius: var(--verticalNavItemBorderRadius);
7317 background-color: var(--verticalNavItemBackgroundColor); 7318 7319 &:hover, .wmcA_hoverState & { 7320 border-top: var(--verticalNavItemBorderTopHover); 7321 border-right: var(--verticalNavItemBorderRightHover); 7322 border-bottom: var(--verticalNavItemBorderBottomHover); 7323 border-left: var(--verticalNavItemBorderLeftHover); 7324 border-radius: var(--verticalNavItemBorderRadiusHover); 7325 } 7326 7327 & > a { 7328 display: flex; 7329 align-items: center; 7330 justify-content: var(--verticalNavItemsAlignment); 7331 text-align: var(--verticalNavItemsAlignment); 7332 padding-top: var(--verticalNavItemPaddingTop); 7333 padding-right: var(--verticalNavItemPaddingRight); 7334 padding-bottom: var(--verticalNavItemPaddingBottom); 7335 padding-left: var(--verticalNavItemPaddingLeft); 7336 font-family: var(--verticalNavItemFont); 7337 font-size: var(--verticalNavItemFontSize); 7338 font-weight: var(--verticalNavItemFontWeight); 7339 color: var(--verticalNavItemFontColor); 7340 line-height: var(--verticalNavItemLineHeight); 7341 text-decoration: var(--verticalNavItemTextDecoration); 7342 font-style: var(--verticalNavItemFontStyle); 7343 background-color: transparent; 7344 letter-spacing: var(--verticalNavItemLetterSpacing); 7345 7346 &:hover, .wmcA_hoverState & { 7347 color: var(--verticalNavItemHoverFontColor); 7348 padding-top: var(--verticalNavItemPaddingTopHover); 7349 padding-right: var(--verticalNavItemPaddingRightHover); 7350 padding-bottom: var(--verticalNavItemPaddingBottomHover); 7351 padding-left: var(--verticalNavItemPaddingLeftHover); 7352 font-style: var(--verticalNavItemFontStyleHover); 7353 text-decoration: var(--verticalNavItemTextDecorationHover); 7354 font-size: var(--verticalNavItemFontSizeHover); 7355 font-weight: var(--verticalNavItemFontWeightHover); 7356 } 7357 } 7358 7359 & .arrow { 7360 display: none; 7361 pointer-events: none; 7362 } 7363 7364 /* hide: no sub menu for vertical navigation */ 7365 7366 &:has(.navigation-nav--sub-menu) { 7367 display: grid; 7368 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 7369 grid-template-columns: 1fr; 7370 align-items: center; 7371 column-gap: var(--verticalNavArrowSpacing); 7372 padding-right: var(--verticalNavItemPaddingRight); 7373 7374 & > a { 7375 padding-right: 0; 7376 width: 100%; 7377 } 7378 7379 & > .arrow { 7380 display: none; /* hide: no sub menu for vertical navigation */ 7381 align-items: center; 7382 justify-content: flex-end; 7383 pointer-events: auto; 7384 position: relative; 7385 z-index: 1; 7386 width: var(--verticalNavArrowSize); 7387 height: var(--verticalNavArrowSize); 7388 cursor: pointer; 7389 7390 &::after { 7391 display: block; 7392 content: ''; 7393 width: var(--verticalNavArrowSize); 7394 height: var(--verticalNavArrowSize); 7395 -webkit-mask-image: var(--wmd_caretIconUrl); 7396 mask-image: var(--wmd_caretIconUrl); 7397 -webkit-mask-size: contain; 7398 mask-size: contain; 7399 -webkit-mask-repeat: no-repeat; 7400 mask-repeat: no-repeat; 7401 -webkit-mask-position: center; 7402 mask-position: center; 7403 background-color: var(--verticalNavArrowColor); 7404 transform: var(--verticalNavArrowRotate); 7405 } 7406 7407 &:hover, .wmcA_hoverState & { 7408 width: var(--verticalNavArrowSizeHover); 7409 height: var(--verticalNavArrowSizeHover); 7410 7411 &::after { 7412 width: var(--verticalNavArrowSizeHover); 7413 height: var(--verticalNavArrowSizeHover); 7414 background-color: var(--verticalNavArrowColorHover); 7415 transform: var(--verticalNavArrowRotateHover); 7416 } 7417 } 7418 } 7419 } 7420 7421 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 7422 background-color: var(--verticalNavItemHoverBackgroun
7422dColor); 7423 7424 & .arrow:hover, .wmcA_hoverState & { 7425 &::after { 7426 border-left-color: var(--verticalNavItemHoverFontColor); 7427 } 7428 } 7429 } 7430 7431 &.open { 7432 & > .arrow { 7433 &::after { 7434 transform: rotate(90deg); 7435 } 7436 } 7437 7438 & > .navigation-nav--sub-menu { 7439 display: grid; 7440 grid-template-columns: 1fr; 7441 opacity: 1; 7442 visibility: visible; 7443 pointer-events: auto; 7444 } 7445 } 7446 } 7447 7448 /* level 2: sub menu */ 7449 7450 & .navigation-nav--sub-menu { 7451 display: none; 7452 margin: 0; 7453 padding: 0; 7454 position: absolute; 7455 top: 0; 7456 left: 0; 7457 z-index: -1; 7458 list-style: none; 7459 opacity: 0; 7460 visibility: hidden; 7461 width: 100%; 7462 max-width: var(--verticalSlideContainerWidth); 7463 pointer-events: none; 7464 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7465 7466 /* separator */ 7467 7468 & > .navigation-nav--separator { 7469 display: var(--verticalNavSubSeparatorDisplay); 7470 margin: 0 auto; 7471 width: var(--verticalNavSubSeparatorWidth); 7472 height: var(--verticalNavSubSeparatorHeight); 7473 background-color: var(--verticalNavSubSeparatorColor); 7474 } 7475 } 7476 7477 /* level 2: li sub item */ 7478 7479 & .navigation-nav--sub-item { 7480 display: grid; 7481 grid-template-columns: 1fr; 7482 align-items: center; 7483 border-top: var(--verticalNavSubItemBorderTop); 7484 border-right: var(--verticalNavSubItemBorderRight); 7485 border-bottom: var(--verticalNavSubItemBorderBottom); 7486 border-left: var(--verticalNavSubItemBorderLeft); 7487 border-radius: var(--verticalNavSubItemBorderRadius);
7488 background-color: var(--verticalNavSubItemBackgroundColor); 7489 7490 & > a { 7491 display: flex; 7492 align-items: center; 7493 padding-top: var(--verticalNavSubItemPaddingTop); 7494 padding-right: var(--verticalNavSubItemPaddingRight); 7495 padding-bottom: var(--verticalNavSubItemPaddingBottom); 7496 padding-left: var(--verticalNavSubItemPaddingLeft); 7497 font-family: var(--verticalNavSubItemFont); 7498 font-size: var(--verticalNavSubItemFontSize); 7499 color: var(--verticalNavSubItemFontColor); 7500 font-weight: var(--verticalNavSubItemFontWeight); 7501 line-height: var(--verticalNavSubItemLineHeight); 7502 text-decoration: var(--verticalNavSubItemTextDecoration); 7503 font-style: var(--verticalNavSubItemFontStyle); 7504 letter-spacing: var(--verticalNavSubItemLetterSpacing); 7505 background-color: transparent; 7506 7507 &:hover, .wmcA_hoverState & { 7508 color: var(--verticalNavSubItemHoverFontColor); 7509 } 7510 } 7511 7512 &:has(.navigation-nav--sub-menu) { 7513 display: grid; 7514 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7515 align-items: center; 7516 column-gap: var(--verticalNavSubArrowSpacing); 7517 padding-right: var(--verticalNavSubItemPaddingRight); 7518 7519 & > a { 7520 padding-right: 0; 7521 width: 100%; 7522 } 7523 7524 & > .arrow { 7525 display: flex; 7526 align-items: center; 7527 justify-content: flex-end; 7528 pointer-events: auto; 7529 position: relative; 7530 z-index: 1; 7531 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 7532 height: 100%; 7533 cursor: pointer; 7534 7535 &::after { 7536 display: block; 7537 content: ''; 7538 width: var(--verticalNavSubArrowSize); 7539 height: var(--verticalNavSubArrowSize); 7540 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 7541 mask-image: var(--wmd_submenuItemIconUrl); 7542 -webkit-mask-size: contain; 7543 mask-size: contain; 7544 -webkit-mask-repeat: no-repeat; 7545 mask-repeat: no-repeat; 7546 -webkit-mask-position: center; 7547 mask-position: center; 7548 background-color: var(--verticalNavSubArrowColor); 7549 transform: var(--verticalNavSubArrowRotate); 7550 } 7551 } 7552 } 7553 7554 /* Third level submenu styles */ 7555 7556 & > .navigation-nav--sub-menu { 7557 display: none; 7558 opacity: 0; 7559 visibility: hidden; 7560 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 7561 } 7562 7563 &:hover, .wmcA_hoverState & { 7564 background-color: var(--verticalNavSubItemHoverBackgroundColor); 7565 7566 & .arrow:hover, .wmcA_hoverState & { 7567 &::after { 7568 border-left-color: var(--verticalNavSubItemHoverFontColor); 7569 } 7570 } 7571 } 7572 7573 &.open { 7574 & > .arrow { 7575 &::after { 7576 transform: rotate(90deg); 7577 } 7578 } 7579 7580 & > .navigation-nav--sub-menu { 7581 display: grid; 7582 grid-template-columns: 1fr; 7583 opacity: 1; 7584 visibility: visible; 7585 pointer-events: auto; 7586 } 7587 } 7588 } 7589 7590 /* parent title */ 7591 7592 & .navigation-nav--parent-title { 7593 display: grid; 7594 padding: 15px 0 10px 0; 7595 grid-template-columns: 1fr max-content; 7596 align-items: center; 7597 gap: var(--verticalNavSubSeparatorSpacing); 7598 border: none; 7599 background-color: var(--verticalNavTitleContainerBackgroun
7599dColor); 7600 7601 &:hover, .wmcA_hoverState & { 7602 background-color: var(--verticalNavTitleContainerBackgroundColor); 7603 } 7604 7605 & a { 7606 display: block; 7607 margin-bottom: 4px; 7608 padding: 0; 7609 font-family: var(--verticalNavItemFont); 7610 font-size: var(--verticalNavTitleFontSize); 7611 font-weight: var(--verticalNavTitleFontWeight); 7612 color: var(--verticalNavTitleFontColor); 7613 text-decoration: none; 7614 cursor: pointer; 7615 pointer-events: none; 7616 } 7617 7618 & > span { 7619 display: none; 7620 } 7621 } 7622 7623 /* back button: NONE */ 7624 7625 & .navigation-nav--back { 7626 display: block; 7627 padding: 15px 0; 7628 border-bottom: 1px solid var(--verticalNavArrowColor); 7629 7630 & a { 7631 display: inline-flex; 7632 margin-bottom: 10px; 7633 align-items: center; 7634 gap: 10px; 7635 font-family: var(--verticalNavItemFont); 7636 font-size: var(--verticalNavItemFontSize); 7637 font-weight: 400; 7638 color: var(--verticalNavItemFontColor); 7639 text-decoration: none; 7640 7641 &:hover, .wmcA_hoverState & { 7642 color: var(--verticalNavItemHoverFontColor); 7643 } 7644 7645 &::before { 7646 display: block; 7647 content: ''; 7648 width: var(--verticalNavSubArrowSize); 7649 height: var(--verticalNavSubArrowSize); 7650 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 7651 mask-image: var(--wmd_submenuCaretIconUrl); 7652 -webkit-mask-size: contain; 7653 mask-size: contain; 7654 -webkit-mask-repeat: no-repeat; 7655 mask-repeat: no-repeat; 7656 -webkit-mask-position: center; 7657 mask-position: center; 7658 background-color: var(--verticalNavSubArrowColor); 7659 transform: rotate(90deg); 7660 } 7661 } 7662 } 7663 } 7664 7665 body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) { 7666 z-index: 6000 !important; 7667 } 7668} 7669 7670@media all and (width < 650px) { 7671 .wmc_menu { 7672 --heightMobile: max-content; 7673 7674 /********************** 7675 horizontal main nav 7676 ***********************/ 7677 7678 /* main nav padding */ 7679 --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop); 7680 --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop); 7681 --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop); 7682 --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop); 7683 7684 /* main nav justify content */ 7685 --horizontalNavJustifyContentMobile: flex-start; 7686 7687 /* main nav item padding */ 7688 --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop); 7689 --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop); 7690 --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop); 7691 --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop); 7692 /* main nav item padding hover */ 7693 --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop); 7694 --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop); 7695 --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop); 7696 --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop); 7697 7698 7699 /* main nav item font */ 7700 --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop); 7701 --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop); 7702 --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop); 7703 --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop); 7704 --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7705 --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop); 7706 --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop); 7707 --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop); 7708 --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop); 7709 --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop); 7710 7711 /* main nav item font hover*/ 7712 --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop); 7713 --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop); 7714 --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop); 7715 --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop); 7716 --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop); 7717 --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop); 7718 7719 /* main nav item font active */ 7720 --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop); 7721 --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop); 7722 7723 /* main nav border */ 7724 --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop); 7725 --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop); 7726 --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop); 7727 --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop); 7728 7729 /* main nav border radius hover*/ 7730 --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop); 7731 --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop); 7732 7733 /* main nav item border */ 7734 --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop); 7735 --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop); 7736 --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop); 7737 --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop); 7738 7739 /* main nav item border hover */ 7740 --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop); 7741 --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop); 7742 --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop); 7743 --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop); 7744 7745 /* main nav item border radius */ 7746 --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop); 7747 --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop); 7748 7749 /* separator */ 7750 --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop); 7751 --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop); 7752 --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop); 7753 --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop); 7754 --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop); 7755 7756 /* sub separator */ 7757 --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop); 7758 --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop); 7759 --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop); 7760 --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop); 7761 --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop); 7762 7763 /* arrow */ 7764 --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop); 7765 --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop); 7766 --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop); 7767 --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop); 7768 --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop); 7769 --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop); 7770 --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop); 7771 --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop); 7772 --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop); 7773 --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop); 7774 7775 /* sub arrow */ 7776 --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop); 7777 --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop); 7778 --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop); 7779 --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop); 7780 --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop); 7781 --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop); 7782 --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop); 7783 --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop); 7784 --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop); 7785 --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop); 7786 7787 /* sub nav */ 7788 --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop); 7789 --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop); 7790 --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop); 7791 --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop); 7792 7793 /* sub nav item padding hover */ 7794 --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop); 7795 --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop); 7796 --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop); 7797 --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop); 7798 7799 /* sub nav item font */ 7800 --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop); 7801 --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop); 7802 --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop); 7803 --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop); 7804 --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7805 --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop); 7806 --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop); 7807 --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop); 7808 --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop); 7809 7810 /* sub nav item font hover */ 7811 --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop); 7812 --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop); 7813 --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop); 7814 --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop); 7815 --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop); 7816 --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop); 7817 7818 /* sub nav item font active */ 7819 --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop); 7820 --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop); 7821 7822 /* sub nav item border */ 7823 --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop); 7824 --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop); 7825 --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop); 7826 --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop); 7827 7828 /* sub nav item border hover */ 7829 --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop); 7830 --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop); 7831 --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop); 7832 --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop); 7833 7834 /* sub nav item border radius */ 7835 --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop); 7836 --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop); 7837 7838 /* sub menu container */ 7839 --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop); 7840 --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop); 7841 --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop); 7842 --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop); 7843 --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop); 7844 --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop); 7845 7846 /* sub menu container shadow */ 7847 --horizontalNavSubContainerShadowMobile: none; 7848 7849 /* sub menu container border */ 7850 --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop); 7851 --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop); 7852 --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop); 7853 --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop); 7854 7855 /* sub menu container border radius */ 7856 --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop); 7857 7858 /* mega panel layout */ 7859 --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop); 7860 --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop); 7861 --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop); 7862 --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop); 7863 --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop); 7864 --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop); 7865 --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop); 7866 7867 --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop); 7868 --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop); 7869 --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop); 7870 --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop); 7871 7872 /***** 7873 apply css properties 7874 *****/ 7875 7876 /* apply main nav padding */ 7877 --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile); 7878 --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile); 7879 --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile); 7880 --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile); 7881 7882 /* apply main nav justify content */ 7883 --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile); 7884 7885 /* apply main nav item padding */ 7886 --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile); 7887 --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile); 7888 --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile); 7889 --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile); 7890 7891 /* apply main nav item padding hover */ 7892 --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile); 7893 --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile); 7894 --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile); 7895 --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile); 7896 7897 /* apply main nav item font */ 7898 --horizontalNavItemFont: var(--horizontalNavItemFontMobile); 7899 --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile); 7900 --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile); 7901 --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile); 7902 --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile); 7903 --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
7904 --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile); 7905 --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile); 7906 --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile); 7907 --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile); 7908 --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile); 7909 --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile); 7910 7911 /* main nav item font hover*/ 7912 --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile); 7913 --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile); 7914 --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile); 7915 --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile); 7916 7917 /* apply main nav item font active */ 7918 --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile); 7919 --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile); 7920 7921 7922 /* apply main nav border */ 7923 --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile); 7924 --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile); 7925 --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile); 7926 --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile); 7927 7928 /* main nav border radius hover*/ 7929 --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile); 7930 --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile); 7931 7932 /* apply main nav item border */ 7933 --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile); 7934 --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile); 7935 --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile); 7936 --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile); 7937 7938 /* apply main nav item border hover */ 7939 --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile); 7940 --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile); 7941 --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile); 7942 --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile); 7943 7944 /* apply main nav item border radius */ 7945 --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile); 7946 --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile); 7947 7948 /* apply separator */ 7949 --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile); 7950 --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile); 7951 --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile); 7952 --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile); 7953 --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile); 7954 7955 /* apply mega separator */ 7956 --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile); 7957 --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile); 7958 --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile); 7959 --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile); 7960 7961 /* apply sub separator */ 7962 --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile); 7963 --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile); 7964 --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile); 7965 --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile); 7966 --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile); 7967 7968 /* apply arrow */ 7969 --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile); 7970 --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile); 7971 --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile); 7972 --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile); 7973 --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile); 7974 --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile); 7975 --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile); 7976 --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile); 7977 --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile); 7978 --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile); 7979 --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile); 7980 --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile); 7981 --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile); 7982 --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile); 7983 --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile); 7984 --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile); 7985 --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile); 7986 --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile); 7987 --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile); 7988 --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile); 7989 --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile); 7990 --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile); 7991 --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile); 7992 --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile); 7993 --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile); 7994 --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile); 7995 --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile); 7996 --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile); 7997 --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile); 7998 --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile); 7999 --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile); 8000 --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile); 8001 --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile); 8002 8003 /* apply sub arrow */ 8004 --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile); 8005 --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile); 8006 --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile); 8007 --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile); 8008 --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile); 8009 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile); 8010 --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile); 8011 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile); 8012 --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile); 8013 --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile); 8014 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile); 8015 8016 /* apply sub */ 8017 --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile); 8018 --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile); 8019 --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile); 8020 --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile); 8021 8022 /* apply sub nav item padding hover */ 8023 --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile); 8024 --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile); 8025 --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile); 8026 --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile); 8027 8028 /* apply sub nav item font */ 8029 --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile); 8030 --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile); 8031 --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile); 8032 --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile); 8033 --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile); 8034 --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8035 --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile); 8036 --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile); 8037 --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile); 8038 --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile); 8039 --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile); 8040 8041 /* apply sub nav item font hover */ 8042 --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile); 8043 --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile); 8044 --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile); 8045 --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile); 8046 8047 /* apply sub nav item font active */ 8048 --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile); 8049 --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile); 8050 8051 /* apply sub nav item border */ 8052 --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile); 8053 --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile); 8054 --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile); 8055 --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile); 8056 8057 /* apply sub nav item border hover */ 8058 --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile); 8059 --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile); 8060 --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile); 8061 --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile); 8062 8063 /* apply sub nav item border radius */ 8064 --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile); 8065 --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile); 8066 8067 /* apply sub menu container */ 8068 --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile); 8069 --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile); 8070 --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile); 8071 --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile); 8072 --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile); 8073 --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile); 8074 8075 /* apply sub menu container shadow */ 8076 --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile); 8077 8078 /* apply sub menu container border */ 8079 --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile); 8080 --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile); 8081 --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile); 8082 --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile); 8083 8084 /* apply sub menu container border radius */ 8085 --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile); 8086 8087 /********************** 8088 hamburger main nav 8089 ***********************/ 8090 /* main background color */ 8091 --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop); 8092 8093 /* main padding */ 8094 --hamburgerNavPaddingTopMobile: 25px; 8095 --hamburgerNavPaddingBottomMobile: 25px; 8096 --hamburgerNavPaddingLeftMobile: 15px; 8097 --hamburgerNavPaddingRightMobile: 15px; 8098 8099 /* hamburger menu icon */ 8100 --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop); 8101 --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop); 8102 --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop); 8103 --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop); 8104 --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop); 8105 --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop); 8106 --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop); 8107 --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop); 8108 --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop); 8109 --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop); 8110 8111 /* main nav justify self */ 8112 --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop); 8113 8114 /* main nav items alignment */ 8115 --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop); 8116 8117 /* main nav item padding */ 8118 --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop); 8119 --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop); 8120 --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop); 8121 --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop); 8122 8123 /* main nav item padding hover*/ 8124 --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop); 8125 --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop); 8126 --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop); 8127 --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop); 8128 8129 /* main nav item border */ 8130 --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop); 8131 --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop); 8132 --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop); 8133 --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop); 8134 8135 /* main nav item border hover */ 8136 --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop); 8137 --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop); 8138 --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop); 8139 --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop); 8140 8141 /* main nav item border radius */ 8142 --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop); 8143 --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop); 8144 8145 /* main nav item font */ 8146 --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop); 8147 --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop); 8148 --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop); 8149 --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop); 8150 --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8151 --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop); 8152 --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop); 8153 --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop); 8154 --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop); 8155 8156 /* main nav item hover font */ 8157 --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop); 8158 --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop); 8159 --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop); 8160 --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop); 8161 --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop); 8162 --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop); 8163 --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile); 8164 --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop); 8165 --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop); 8166 8167 /* separator */ 8168 --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop); 8169 --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop); 8170 --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop); 8171 --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop); 8172 --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop); 8173 8174 /* sub separator */ 8175 --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop); 8176 --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop); 8177 --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop); 8178 --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop); 8179 --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop); 8180 8181 /* arrow */ 8182 --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop); 8183 --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop); 8184 --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop); 8185 --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop); 8186 --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */ 8187 --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop); 8188 --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop); 8189 --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop); 8190 8191 /* sub arrow */ 8192 --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop); 8193 --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop); 8194 --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop); 8195 --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop); 8196 --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */ 8197 --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop); 8198 --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop); 8199 --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop); 8200 8201 /* sub menu background color */ 8202 --hamburgerNavSubBackgroundColorMobile: transparent; 8203 8204 /* sub nav item padding */ 8205 --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop); 8206 --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop); 8207 --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop); 8208 --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop); 8209 8210 /* sub nav item padding hover */ 8211 --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop); 8212 --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop); 8213 --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop); 8214 --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop); 8215 8216 /* sub nav item border */ 8217 --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop); 8218 --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop); 8219 --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop); 8220 --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop); 8221 8222 /* sub nav item border hover */ 8223 --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop); 8224 --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop); 8225 --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop); 8226 --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop); 8227 8228 /* sub nav item border radius */ 8229 --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop); 8230 --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop); 8231 8232 /* sub nav item background color */
8233 --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop); 8234 8235 /* sub nav item hover background color */ 8236 --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop); 8237 8238 /* sub nav item font */ 8239 --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop); 8240 --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop); 8241 --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop); 8242 --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop); 8243 --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop); 8244 --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop); 8245 --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop); 8246 --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop); 8247 8248 /* sub nav item hover font */ 8249 --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop); 8250 --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop); 8251 --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop); 8252 --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop); 8253 --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop); 8254 --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile); 8255 --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop); 8256 --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop); 8257 8258 /* nav back button border */ 8259 --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop); 8260 --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop); 8261 --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop); 8262 --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop); 8263 /* nav back button border hover */ 8264 --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop); 8265 --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop); 8266 --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop); 8267 --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop); 8268 8269 /* nav back button border radius */ 8270 --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop); 8271 --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop); 8272 8273 /* nav back button background color */ 8274 --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop); 8275 8276 /* nav back button hover background color */ 8277 --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop); 8278 8279 /* nav back button */ 8280 --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop); 8281 --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop); 8282 --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop); 8283 --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop); 8284 --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop); 8285 --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop); 8286 --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop); 8287 --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop); 8288 --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop); 8289 --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop); 8290 --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop); 8291 --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop); 8292 8293 /* nav back button font hover */ 8294 --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop); 8295 --hamburgerNavBackButtonFontSizeHoverMobile: var(--hamburgerNavBackButtonFontSizeHoverDesktop); 8296 --hamburgerNavBackButtonFontWeightHoverMobile: var(--hamburgerNavBackButtonFontWeightHoverDesktop); 8297 --hamburgerNavBackButtonFontStyleHoverMobile: var(--hamburgerNavBackButtonFontStyleHoverDesktop); 8298 --hamburgerNavBackButtonTextDecorationHoverMobile: var(--hamburgerNavBackButtonTextDecorationHoverDesktop); 8299 8300 /* nav back button hover */ 8301 --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop); 8302 --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop); 8303 --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop); 8304 --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop); 8305 8306 8307 /* nav back button arrow */ 8308 --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop); 8309 --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop); 8310 --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop); 8311 --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop); 8312 --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop); 8313 8314 /* parent title border */ 8315 --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop); 8316 --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop); 8317 --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop); 8318 --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop); 8319 8320 /* parent title border hover */ 8321 --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop); 8322 --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop); 8323 --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop); 8324 --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop); 8325 8326 /* parent title border radius */ 8327 --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop); 8328 --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop); 8329 8330 /* parent title background color */
8331 --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop); 8332 --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop); 8333 8334 /* parent title padding */ 8335 --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop); 8336 --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop); 8337 --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop); 8338 --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop); 8339 8340 /* parent title padding hover */ 8341 --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop); 8342 --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop); 8343 --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop); 8344 --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop); 8345 8346 /* parent title font */ 8347 --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop); 8348 --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop); 8349 --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop); 8350 --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop); 8351 --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop); 8352 --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop); 8353 --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop); 8354 --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop); 8355 8356 /* parent title arrow */ 8357 --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop); 8358 --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop); 8359 --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop); 8360 --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop); 8361 8362 /* slide container */ 8363 --hamburgerSlideContainerWidthMobile: 100vh; 8364 8365 /***** 8366 apply css properties 8367 *****/ 8368 8369 /* apply main background color */ 8370 --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile); 8371 8372 /* apply main padding */ 8373 --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile); 8374 --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile); 8375 --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile); 8376 --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile); 8377 8378 /* apply hamburger menu icon */ 8379 --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile); 8380 --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile); 8381 --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile); 8382 --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile); 8383 --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile); 8384 --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile); 8385 --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile); 8386 --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile); 8387 --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile); 8388 --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile); 8389 8390 /* apply main nav justify self */ 8391 --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile); 8392 8393 /* apply main nav items alignment */ 8394 --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile); 8395 8396 /* apply main nav item padding */ 8397 --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile); 8398 --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile); 8399 --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile); 8400 --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile); 8401 8402 /* apply main nav item padding hover*/ 8403 --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover); 8404 --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover); 8405 --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover); 8406 --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover); 8407 8408 /* apply main nav item border */ 8409 --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile); 8410 --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile); 8411 --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile); 8412 --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile); 8413 /* apply main nav item border hover */ 8414 --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile); 8415 --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile); 8416 --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile); 8417 --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile); 8418 8419 /* apply main nav item border radius */ 8420 --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile); 8421 --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover); 8422 8423 /* apply main nav item font */ 8424 --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile); 8425 --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile); 8426 --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile); 8427 --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile); 8428 --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8429 --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile); 8430 --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile); 8431 --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile); 8432 --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile); 8433 8434 /* apply main nav item hover font */ 8435 --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile); 8436 --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile); 8437 --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile); 8438 --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile); 8439 --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile); 8440 --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile); 8441 --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile); 8442 --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile); 8443 --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile); 8444 8445 /* apply separator */ 8446 --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile); 8447 --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile); 8448 --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile); 8449 --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile); 8450 --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile); 8451 8452 /* apply sub separator */ 8453 --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile); 8454 --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile); 8455 --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile); 8456 --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile); 8457 --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile); 8458 8459 /* apply arrow */ 8460 --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile); 8461 --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile); 8462 --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile); 8463 --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile); 8464 --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile); 8465 --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile); 8466 --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile); 8467 --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile); 8468 8469 /* apply main item icon */ 8470 --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile); 8471 --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile); 8472 --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile); 8473 --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile); 8474 --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile); 8475 --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile); 8476 --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile); 8477 --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile); 8478 --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile); 8479 --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile); 8480 --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile); 8481 --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile); 8482 --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile); 8483 --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile); 8484 --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile); 8485 --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile); 8486 8487 /* apply sub arrow */ 8488 --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile); 8489 --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile); 8490 --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile); 8491 --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile); 8492 --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile); 8493 --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile); 8494 --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile); 8495 --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile); 8496 8497 /* apply sub menu background color */
8498 --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile); 8499 8500 /* apply sub nav item padding */ 8501 --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile); 8502 --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile); 8503 --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile); 8504 --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile); 8505 8506 /* apply sub nav item padding hover */ 8507 --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile); 8508 --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile); 8509 --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile); 8510 --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile); 8511 8512 /* apply sub nav item border */ 8513 --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile); 8514 --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile); 8515 --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile); 8516 --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile); 8517 /* apply sub nav item border */ 8518 --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile); 8519 --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile); 8520 --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile); 8521 --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile); 8522 8523 /* apply sub nav item border radius */ 8524 --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile); 8525 --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile); 8526 8527 /* apply sub nav item background color */
8528 --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile); 8529 8530 /* apply sub nav item hover background color */ 8531 --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile); 8532 8533 /* apply sub nav item font */ 8534 --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile); 8535 --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile); 8536 --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile); 8537 --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile); 8538 --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile); 8539 --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile); 8540 --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile); 8541 --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile); 8542 --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile); 8543 8544 /* apply sub nav item hover font */ 8545 --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile); 8546 --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile); 8547 --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile); 8548 --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile); 8549 --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile); 8550 --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile); 8551 --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile); 8552 8553 /* apply nav back button border */ 8554 --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile); 8555 --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile); 8556 --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile); 8557 --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile); 8558 /* apply nav back button border */ 8559 --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile); 8560 --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile); 8561 --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile); 8562 --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile); 8563 8564 /* apply nav back button border radius */ 8565 --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile); 8566 --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile); 8567 8568 /* apply nav back button background color */ 8569 --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile); 8570 8571 /* apply nav back button hover background color */ 8572 --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile); 8573 8574 /* apply nav back button */ 8575 --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile); 8576 --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile); 8577 --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile); 8578 --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile); 8579 --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile); 8580 --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile); 8581 --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile); 8582 --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile); 8583 --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile); 8584 --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile); 8585 --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile); 8586 --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile); 8587 8588 /* apply nav back button font hover */ 8589 --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile); 8590 --hamburgerNavBackButtonFontSizeHover: var(--hamburgerNavBackButtonFontSizeHoverMobile); 8591 --hamburgerNavBackButtonFontWeightHover: var(--hamburgerNavBackButtonFontWeightHoverMobile); 8592 --hamburgerNavBackButtonFontStyleHover: var(--hamburgerNavBackButtonFontStyleHoverMobile); 8593 --hamburgerNavBackButtonTextDecorationHover: var(--hamburgerNavBackButtonTextDecorationHoverMobile); 8594 8595 /* apply nav back button hover*/ 8596 --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile); 8597 --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile); 8598 --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile); 8599 --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile); 8600 8601 /* apply nav back button arrow */ 8602 --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile); 8603 --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile); 8604 --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile); 8605 --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile); 8606 --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile); 8607 8608 /* apply parent title border */ 8609 --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile); 8610 --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile); 8611 --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile); 8612 --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile); 8613 /* apply parent title border hover */ 8614 --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile); 8615 --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile); 8616 --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile); 8617 --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile); 8618 8619 /* apply parent title border radius */ 8620 --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile); 8621 --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile); 8622 8623 /* apply parent title background color */
8624 --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile); 8625 --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile); 8626 8627 /* apply parent title padding */ 8628 --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile); 8629 --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile); 8630 --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile); 8631 --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile); 8632 /* apply parent title padding hover */ 8633 --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile); 8634 --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile); 8635 --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile); 8636 --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile); 8637 8638 /* apply parent title font */ 8639 --hamburgerTitleFont: var(--hamburgerTitleFontMobile); 8640 --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile); 8641 --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile); 8642 --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile); 8643 --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile); 8644 --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile); 8645 --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile); 8646 --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile); 8647 8648 /* apply parent title arrow */ 8649 --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile); 8650 --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile); 8651 --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile); 8652 --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile); 8653 8654 /* apply slide container */ 8655 --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile); 8656 8657 /********************** 8658 vertical main nav 8659 ***********************/ 8660 8661 /* main nav justify content */ 8662 --verticalNavJustifySelfMobile: center; 8663 8664 /* main nav items alignment */ 8665 --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop); 8666 8667 /* main nav width */ 8668 --verticalNavWidthMobile: 100%; 8669 8670 /* main nav padding */ 8671 --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop); 8672 --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop); 8673 --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop); 8674 --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop); 8675 8676 /* main nav border */ 8677 --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop); 8678 --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop); 8679 --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop); 8680 --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop); 8681 8682 /* main nav border radius */ 8683 --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop); 8684 8685 /* main nav item font */ 8686 --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop); 8687 --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop); 8688 --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop); 8689 --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop); 8690 --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop); 8691 --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop); 8692 --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop); 8693 --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8694 --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop); 8695 8696 /* main nav item font hover*/ 8697 --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop); 8698 --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop); 8699 --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop); 8700 --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop); 8701 --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop); 8702 --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop); 8703 8704 8705 /* main nav item padding */ 8706 --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop); 8707 --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop); 8708 --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop); 8709 --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop); 8710 8711 /* main nav item padding hover */ 8712 --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop); 8713 --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop); 8714 --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop); 8715 --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop); 8716 8717 /* main nav item border */ 8718 --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop); 8719 --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop); 8720 --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop); 8721 --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop); 8722 8723 /* main nav item border hover*/ 8724 --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop); 8725 --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop); 8726 --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop); 8727 --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop); 8728 8729 /* main nav item border radius */ 8730 --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop); 8731 --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop); 8732 8733 /* arrow */ 8734 --verticalNavArrowSizeMobile: 24px; 8735 --verticalNavArrowWidthMobile: 24px; 8736 --verticalNavArrowSpacingMobile: 10px; 8737 --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1); 8738 --verticalNavArrowRotateMobile: -90deg; 8739 /* hover (default: mirror non-hover) */ 8740 --verticalNavArrowColorHoverMobile: var(--verticalNavArrowColorMobile); 8741 --verticalNavArrowSizeHoverMobile: var(--verticalNavArrowSizeMobile); 8742 --verticalNavArrowRotateHoverMobile: var(--verticalNavArrowRotateMobile); 8743 8744 /* title */ 8745 --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1); 8746 --verticalNavTitleLineHeightMobile: 1.4; 8747 --verticalNavTitleFontSizeMobile: 21px; 8748 --verticalNavTitleFontWeightMobile: 700; 8749 --verticalNavTitleContainerBackgroundColorMobile: transparent; 8750 8751 /* sub nav item font */ 8752 --verticalNavSubItemFontMobile: var(--navPrimaryFont); 8753 --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1); 8754 --verticalNavSubItemFontSizeMobile: 16px; 8755 --verticalNavSubItemFontWeightMobile: 400; 8756 --verticalNavSubItemLineHeightMobile: normal; 8757 --verticalNavSubItemTextDecorationMobile: none; 8758 --verticalNavSubItemFontStyleMobile: normal; 8759 --verticalNavSubItemLetterSpacingMobile: 0px;
8760 --verticalNavSubItemBackgroundColorMobile: transparent; 8761 --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile); 8762 --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile); 8763 8764 /* sub nav item padding */ 8765 --verticalNavSubItemPaddingTopMobile: 0px; 8766 --verticalNavSubItemPaddingRightMobile: 0px; 8767 --verticalNavSubItemPaddingBottomMobile: 0px; 8768 --verticalNavSubItemPaddingLeftMobile: 0px; 8769 8770 /* sub nav item border */ 8771 --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1); 8772 --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1); 8773 --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1); 8774 --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1); 8775 8776 /* sub nav item border radius */ 8777 --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px; 8778 8779 /* sub nav arrow */ 8780 --verticalNavSubArrowSizeMobile: 24px; 8781 --verticalNavSubArrowWidthMobile: 24px; 8782 --verticalNavSubArrowSpacingMobile: 10px; 8783 8784 /* slide container */ 8785 --verticalSlideContainerWidthMobile: 400px; 8786 8787 /* separator */ 8788 --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop); 8789 --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop); 8790 --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop); 8791 --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop); 8792 --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop); 8793 8794 /* sub separator */ 8795 --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop); 8796 --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop); 8797 --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop); 8798 --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop); 8799 --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop); 8800 8801 /***** 8802 apply css properties 8803 *****/ 8804 8805 /* apply main nav justify content */ 8806 --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile); 8807 8808 /* apply main nav items alignment */ 8809 --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile); 8810 8811 /* apply main nav width */ 8812 --verticalNavWidth: var(--verticalNavWidthMobile); 8813 8814 /* apply main nav padding */ 8815 --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile); 8816 --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile); 8817 --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile); 8818 --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile); 8819 8820 /* apply main nav border */ 8821 --verticalNavBorderTop: var(--verticalNavBorderTopMobile); 8822 --verticalNavBorderRight: var(--verticalNavBorderRightMobile); 8823 --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile); 8824 --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile); 8825 8826 /* apply main nav border radius */ 8827 --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile); 8828 8829 /* apply main nav item font */ 8830 --verticalNavItemFont: var(--verticalNavItemFontMobile); 8831 --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile); 8832 --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile); 8833 --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile); 8834 --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile); 8835 --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile); 8836 --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile); 8837 --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8838 --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile); 8839 --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile); 8840 --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile); 8841 8842 /* apply main nav item font hover*/ 8843 --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile); 8844 --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile); 8845 --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile); 8846 --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile); 8847 8848 8849 /* apply main nav item padding */ 8850 --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile); 8851 --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile); 8852 --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile); 8853 --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile); 8854 /* apply main nav item padding hover*/ 8855 --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile); 8856 --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile); 8857 --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile); 8858 --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile); 8859 8860 /* apply main nav item border */ 8861 --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile); 8862 --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile); 8863 --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile); 8864 --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile); 8865 8866 /* apply main nav item border hover */ 8867 --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile); 8868 --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile); 8869 --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile); 8870 --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile); 8871 8872 /* apply main nav item border radius */ 8873 --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile); 8874 --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile); 8875 8876 /* apply arrow */ 8877 --verticalNavArrowSize: var(--verticalNavArrowSizeMobile); 8878 --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile); 8879 --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile); 8880 --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile); 8881 --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile); 8882 --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile); 8883 --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile); 8884 --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile); 8885 --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile); 8886 --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile); 8887 --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile); 8888 --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile); 8889 --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile); 8890 --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile); 8891 --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile); 8892 --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile); 8893 --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile); 8894 --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile); 8895 --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile); 8896 --verticalNavArrowColor: var(--verticalNavArrowColorMobile); 8897 --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile); 8898 --verticalNavArrowColorHover: var(--verticalNavArrowColorHoverMobile); 8899 --verticalNavArrowSizeHover: var(--verticalNavArrowSizeHoverMobile); 8900 --verticalNavArrowRotateHover: var(--verticalNavArrowRotateHoverMobile); 8901 8902 /* apply title */ 8903 --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile); 8904 --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile); 8905 --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile); 8906 --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
8907 --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile); 8908 8909 /* apply sub nav item font */ 8910 --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile); 8911 --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile); 8912 --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile); 8913 --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile); 8914 --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile); 8915 --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile); 8916 --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile); 8917 --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile); 8918 --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile); 8919 --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile); 8920 --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile); 8921 8922 /* apply sub nav item padding */ 8923 --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile); 8924 --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile); 8925 --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile); 8926 --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile); 8927 8928 /* apply sub nav item border */ 8929 --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile); 8930 --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile); 8931 --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile); 8932 --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile); 8933 8934 /* apply sub nav item border radius */ 8935 --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile); 8936 8937 /* apply sub nav arrow */ 8938 --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile); 8939 --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile); 8940 --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile); 8941 8942 /* apply slide container */ 8943 --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile); 8944 8945 /* apply separator */ 8946 --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile); 8947 --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile); 8948 --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile); 8949 --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile); 8950 --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile); 8951 8952 /* apply sub separator */ 8953 --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile); 8954 --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile); 8955 --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile); 8956 --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile); 8957 --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile); 8958 } 8959 8960 /* Horizontal Navigation Styles */ 8961 .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu, 8962 .wmc_menu.wmcM_menuMegaMobile.wmd_showMoreMenu { 8963 & .navigation-module-container { 8964 overflow: hidden; 8965 } 8966 8967 & .navigation-module-container ul.navigation-nav--main-menu { 8968 flex-wrap: nowrap !important; 8969 overflow: hidden; 8970 8971 & > .navigation-nav--item { 8972 flex-shrink: 0; 8973 } 8974 } 8975 } 8976 8977 .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container, 8978 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container { 8979 & .navigation-nav { 8980 display: flex; 8981 justify-content: var(--horizontalNavJustifyContent); 8982 } 8983 8984 /* level 1: main menu */ 8985 8986 & ul.navigation-nav--main-menu { 8987 display: inline-flex; 8988 padding-left: var(--horizontalNavPaddingLeft); 8989 padding-right: var(--horizontalNavPaddingRight); 8990 padding-top: var(--horizontalNavPaddingTop); 8991 padding-bottom: var(--horizontalNavPaddingBottom); 8992 margin-left: 0; 8993 margin-right: 0; 8994 flex-direction: row; 8995 flex-wrap: wrap; 8996 align-self: center; 8997 list-style: none;
8998 background-color: var(--horizontalNavBackgroundColor); 8999 border-top: var(--horizontalNavBorderTop); 9000 border-right: var(--horizontalNavBorderRight); 9001 border-bottom: var(--horizontalNavBorderBottom); 9002 border-radius: var(--horizontalNavBorderRadius); 9003 border-left: var(--horizontalNavBorderLeft); 9004 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 9005 9006 & > .navigation-nav--separator { 9007 display: var(--horizontalNavSeparatorDisplay); 9008 width: var(--horizontalNavSeparatorWidth); 9009 height: var(--horizontalNavSeparatorHeight); 9010 background-color: var(--horizontalNavSeparatorColor); 9011 align-self: center; 9012 font-size: var(--horizontalNavItemFontSize); 9013 line-height: 1.4; 9014 } 9015 } 9016 9017 /* level 1: li item */ 9018 9019 & .navigation-nav--item { 9020 display: grid; 9021 grid-template-columns: 1fr; 9022 align-items: center;
9023 background-color: var(--navItemBackgroundColor); 9024 border-top: var(--navItemBorderTop); 9025 border-right: var(--navItemBorderRight); 9026 border-bottom: var(--navItemBorderBottom); 9027 border-left: var(--navItemBorderLeft); 9028 border-radius: var(--navItemBorderRadius); 9029 9030 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 9031 background-color: var(--navItemHoverBackgroundColor); 9032 border-top: var(--navItemBorderTopHover); 9033 border-right: var(--navItemBorderRightHover); 9034 border-bottom: var(--navItemBorderBottomHover); 9035 border-left: var(--navItemBorderLeftHover); 9036 border-radius: var(--navItemBorderRadiusHover); 9037 9038 } 9039 9040 &.open, &.wmcA_activeState, .wmcA_activeState & { 9041 background-color: var(--navItemActiveBackgroundColor); 9042 } 9043 9044 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9045 background-color: var(--navItemActiveBackgroundColor); 9046 } 9047 9048 & > a { 9049 display: flex; 9050 align-items: center; 9051 padding-top: var(--navItemPaddingTop); 9052 padding-bottom: var(--navItemPaddingBottom); 9053 padding-left: var(--navItemPaddingLeft); 9054 padding-right: var(--navItemPaddingRight); 9055 font-family: var(--navItemFont); 9056 color: var(--navItemFontColor); 9057 line-height: var(--navItemLineHeight); 9058 background-color: transparent; 9059 letter-spacing: var(--navItemLetterSpacing); 9060 font-size: var(--navItemFontSize); 9061 text-decoration: var(--navItemTextDecoration); 9062 font-weight: var(--navItemFontWeight); 9063 font-style: var(--navItemFontStyle); 9064 9065 &:hover, .wmcA_hoverState & { 9066 color: var(--navItemHoverFontColor); 9067 font-size: var(--navItemFontSizeHover); 9068 text-decoration: var(--navItemTextDecorationHover); 9069 font-weight: var(--navItemFontWeightHover); 9070 font-style: var(--navItemFontStyleHover); 9071 padding-top: var(--navItemPaddingTopHover); 9072 padding-bottom: var(--navItemPaddingBottomHover); 9073 padding-left: var(--navItemPaddingLeftHover); 9074 padding-right: var(--navItemPaddingRightHover); 9075 } 9076 9077 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9078 color: var(--navItemActiveFontColor); 9079 } 9080 9081 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9082 color: var(--navItemActiveFontColor); 9083 } 9084 } 9085 9086 &:hover > .navigation-nav--sub-menu, 9087 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9088 .wmcA_hoverState & > .navigation-nav--sub-menu, 9089 &.open > .navigation-nav--sub-menu { 9090 opacity: 1; 9091 visibility: visible; 9092 transform: translateY(0); 9093 } 9094 9095 & .arrow { 9096 display: none; 9097 pointer-events: none; 9098 } 9099 9100 &:has(.navigation-nav--sub-menu) { 9101 display: grid; 9102 grid-template-columns: 1fr auto; 9103 align-items: center; 9104 position: relative; 9105 padding-right: calc(var(--navItemPaddingRight) / 2); 9106 9107 & > a { 9108 padding-right: 0; 9109 width: 100%; 9110 } 9111 9112 & > .arrow { 9113 display: flex; 9114 align-items: center; 9115 justify-content: center; 9116 pointer-events: auto; 9117 position: relative; 9118 z-index: 1; 9119 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 9120 height: 100%; 9121 cursor: pointer; 9122 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 9123 9124 &::after { 9125 display: block; 9126 content: var(--horizontalNavArrowDisplay, ''); 9127 width: var(--horizontalNavArrowSize); 9128 height: var(--horizontalNavArrowSize); 9129 -webkit-mask-image: var(--wmd_caretIconUrl); 9130 mask-image: var(--wmd_caretIconUrl); 9131 -webkit-mask-size: contain; 9132 mask-size: contain; 9133 -webkit-mask-repeat: no-repeat; 9134 mask-repeat: no-repeat; 9135 -webkit-mask-position: center; 9136 mask-position: center; 9137 background-color: var(--horizontalNavArrowColor); 9138 transform: var(--horizontalNavArrowRotate); 9139 position: absolute; 9140 left: auto; 9141 right: auto; 9142 top: auto; 9143 bottom: auto; 9144 z-index: 1; 9145 transition: all 0.2s ease; 9146 } 9147 9148 &:hover, .wmcA_hoverState & { 9149 &::after { 9150 width: var(--horizontalNavArrowSizeHover); 9151 height: var(--horizontalNavArrowSizeHover); 9152 background-color: var(--horizontalNavArrowColorHover); 9153 transform: var(--horizontalNavArrowRotateHover); 9154 } 9155 } 9156 9157 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 9158 &::after { 9159 background-color: var(--horizontalNavArrowColorActive); 9160 transform: var(--horizontalNavArrowRotateActive); 9161 } 9162 } 9163 9164 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9165 &::after { 9166 background-color: var(--horizontalNavArrowColorActive); 9167 transform: var(--horizontalNavArrowRotateActive); 9168 } 9169 } 9170 } 9171 } 9172 9173 &.navigation-nav--more-trigger { 9174 padding-right: var(--navItemPaddingRight); 9175 grid-template-columns: 1fr max-content; 9176 } 9177 } 9178 9179 /* level 2: sub menu */ 9180 9181 & .navigation-nav--sub-menu { 9182 display: flex; 9183 flex-direction: column; 9184 padding-top: var(--horizontalNavSubPaddingTop); 9185 padding-bottom: var(--horizontalNavSubPaddingBottom); 9186 padding-left: var(--horizontalNavSubPaddingLeft); 9187 padding-right: var(--horizontalNavSubPaddingRight); 9188 position: absolute; 9189 list-style: none; 9190 top: 100%; 9191 left: 0; 9192 opacity: 0; 9193 visibility: hidden; 9194 transform: translateY(10px); 9195 transition: all 0.3s ease; 9196 z-index: 100; 9197 min-width: var(--horizontalNavSubContainerWidth); 9198 box-shadow: var(--horizontalNavSubContainerShadow); 9199 background-color: var(--horizontalNavSubContainerBackgroun
9199dColor); 9200 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 9201 border-top: var(--horizontalNavSubContainerBorderTop); 9202 border-right: var(--horizontalNavSubContainerBorderRight); 9203 border-bottom: var(--horizontalNavSubContainerBorderBottom); 9204 border-left: var(--horizontalNavSubContainerBorderLeft); 9205 border-radius: var(--horizontalNavSubContainerBorderRadius); 9206 9207 & > .navigation-nav--separator { 9208 display: var(--horizontalNavSubSeparatorDisplay); 9209 margin: 0 auto; 9210 width: var(--horizontalNavSubSeparatorWidth); 9211 height: var(--horizontalNavSubSeparatorHeight); 9212 background-color: var(--horizontalNavSubSeparatorColor); 9213 align-self: center; 9214 } 9215 } 9216 9217 /* level 2: li sub item */ 9218 9219 & .navigation-nav--sub-item { 9220 border-top: var(--horizontalNavSubItemBorderTop); 9221 border-right: var(--horizontalNavSubItemBorderRight); 9222 border-bottom: var(--horizontalNavSubItemBorderBottom); 9223 border-left: var(--horizontalNavSubItemBorderLeft); 9224 border-radius: var(--horizontalNavSubItemBorderRadius); 9225 9226 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 9227 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 9228 border-top: var(--horizontalNavSubItemBorderTopHover); 9229 border-right: var(--horizontalNavSubItemBorderRightHover); 9230 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 9231 border-left: var(--horizontalNavSubItemBorderLeftHover); 9232 } 9233 9234 & > a { 9235 display: flex; 9236 align-items: center; 9237 padding-top: var(--horizontalNavSubItemPaddingTop); 9238 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9239 padding-left: var(--horizontalNavSubItemPaddingLeft); 9240 padding-right: var(--horizontalNavSubItemPaddingRight); 9241 font-family: var(--horizontalNavSubItemFont); 9242 color: var(--horizontalNavSubItemFontColor); 9243 line-height: var(--horizontalNavSubItemLineHeight); 9244 background-color: transparent; 9245 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 9246 font-weight: var(--horizontalNavSubItemFontWeight); 9247 font-size: var(--horizontalNavSubItemFontSize); 9248 text-decoration: var(--horizontalNavSubItemTextDecoration); 9249 font-style: var(--horizontalNavSubItemFontStyle); 9250 9251 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9252 color: var(--horizontalNavSubItemHoverFontColor); 9253 font-weight: var(--horizontalNavSubItemFontWeightHover); 9254 font-size: var(--horizontalNavSubItemFontSizeHover); 9255 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 9256 font-style: var(--horizontalNavSubItemFontStyleHover); 9257 padding-top: var(--horizontalNavSubItemPaddingTopHover); 9258 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 9259 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 9260 padding-right: var(--horizontalNavSubItemPaddingRightHover); 9261 } 9262 9263 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9264 color: var(--horizontalNavSubItemActiveFontColor); 9265 } 9266 9267 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9268 color: var(--horizontalNavSubItemActiveFontColor); 9269 } 9270 } 9271 9272 &:has(.navigation-nav--sub-menu) { 9273 display: grid; 9274 grid-template-columns: 1fr auto; 9275 align-items: center; 9276 position: relative; 9277 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 9278 9279 & > a { 9280 padding-right: 0; 9281 width: 100%; 9282 } 9283 9284 & > .arrow { 9285 display: flex; 9286 align-items: center; 9287 justify-content: center; 9288 pointer-events: auto; 9289 position: relative; 9290 z-index: 1; 9291 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 9292 height: 100%; 9293 cursor: pointer; 9294 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 9295 9296 &::after { 9297 display: block; 9298 content: var(--horizontalNavSubArrowDisplay, ''); 9299 width: var(--horizontalNavSubArrowSize); 9300 height: var(--horizontalNavSubArrowSize); 9301 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 9302 mask-image: var(--wmd_submenuCaretIconUrl); 9303 -webkit-mask-size: contain; 9304 mask-size: contain; 9305 -webkit-mask-repeat: no-repeat; 9306 mask-repeat: no-repeat; 9307 -webkit-mask-position: center; 9308 mask-position: center; 9309 background-color: var(--horizontalNavSubArrowColor); 9310 transform: var(--horizontalNavSubArrowRotate); 9311 position: absolute; 9312 left: auto; 9313 right: auto; 9314 top: auto; 9315 bottom: auto; 9316 z-index: 1; 9317 transition: all 0.2s ease; 9318 } 9319 9320 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9321 &::after { 9322 width: var(--horizontalNavSubArrowSizeHover); 9323 height: var(--horizontalNavSubArrowSizeHover); 9324 background-color: var(--horizontalNavSubArrowColorHover); 9325 transform: var(--horizontalNavSubArrowRotateHover); 9326 } 9327 } 9328 9329 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 9330 &::after { 9331 background-color: var(--horizontalNavSubArrowColorActive); 9332 transform: var(--horizontalNavSubArrowRotateActive); 9333 } 9334 } 9335 9336 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 9337 &::after { 9338 background-color: var(--horizontalNavSubArrowColorActive); 9339 transform: var(--horizontalNavSubArrowRotateActive); 9340 } 9341 } 9342 } 9343 } 9344 9345 /* Third level submenu styles */ 9346 9347 & > .navigation-nav--sub-menu { 9348 top: 0; 9349 left: 100%; 9350 } 9351 9352 &:hover > .navigation-nav--sub-menu, 9353 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 9354 .wmcA_hoverState & > .navigation-nav--sub-menu, 9355 &.open > .navigation-nav--sub-menu { 9356 opacity: 1; 9357 visibility: visible; 9358 transform: translateX(0); 9359 } 9360 } 9361 9362 /* parent title */ 9363 9364 & .navigation-nav--parent-title { 9365 display: none; 9366 9367 & a { 9368 padding-top: var(--horizontalNavSubItemPaddingTop); 9369 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 9370 padding-left: var(--horizontalNavSubItemPaddingLeft); 9371 padding-right: var(--horizontalNavSubItemPaddingRight); 9372 font-family: var(--horizontalNavSubItemFont); 9373 font-size: var(--horizontalNavSubItemFontSize); 9374 font-weight: 700; 9375 color: var(--horizontalNavSubItemFontColor); 9376 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 9377 margin-bottom: 4px; 9378 } 9379 9380 & > span { 9381 display: none; 9382 } 9383 } 9384 9385 /* back button: NONE */ 9386 9387 & .navigation-nav--back { 9388 display: none; 9389 } 9390 9391 /* hide separator for hidden items */ 9392 9393 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 9394 display: none; 9395 } 9396 } 9397 9398 .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container .navigation-nav--sub-item {
9399 background-color: var(--horizontalNavSubItemBackgroundColor); 9400 9401 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 9402 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 9403 } 9404 9405 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 9406 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 9407 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 9408 } 9409 } 9410 9411 /* Hamburger Navigation Styles */ 9412 .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container { 9413 background-color: transparent; 9414 9415 &.active { 9416 overflow-y: auto; 9417 -webkit-overflow-scrolling: touch; 9418 scrollbar-width: thin; 9419 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 9420 display: grid; 9421 grid-template-columns: 1fr; 9422 grid-template-rows: max-content 1fr; 9423 position: fixed; 9424 padding-top: var(--hamburgerNavPaddingTop); 9425 padding-bottom: var(--hamburgerNavPaddingBottom); 9426 padding-left: var(--hamburgerNavPaddingLeft); 9427 padding-right: var(--hamburgerNavPaddingRight); 9428 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 9429 left: 0; 9430 width: 100%; 9431 height: 100%; 9432 z-index: 1000; 9433 background-color: var(--hamburgerNavBackgroundColor); 9434 transition: background-color 0.8s ease-in; 9435 9436 & .navigation-nav { 9437 display: block; 9438 9439 & > ul.navigation-nav--main-menu.start-animation { 9440 & > li { 9441 --item-delay: ; 9442 top: 0; 9443 opacity: 1; 9444 transition-delay: var(--item-delay, 0.5s); 9445 } 9446 } 9447 } 9448 } 9449 9450 & .navigation-nav { 9451 display: none; 9452 position: relative; 9453 z-index: 100; 9454 overflow: hidden; 9455 justify-self: var(--hamburgerNavJustifySelf); 9456 max-width: var(--hamburgerSlideContainerWidth); 9457 width: 100%; 9458 9459 & * { 9460 transition: all 0.3s ease; 9461 } 9462 9463 & > ul.navigation-nav--main-menu { 9464 & > li { 9465 top: 100px; 9466 opacity: 0; 9467 position: relative; 9468 9469 &.open { 9470 position: static; 9471 } 9472 } 9473 } 9474 } 9475 9476 /* level 1: main menu */ 9477 9478 & ul.navigation-nav--main-menu { 9479 display: grid; 9480 margin: 0; 9481 padding: 0; 9482 grid-template-columns: 1fr; 9483 list-style: none; 9484 width: 100%; 9485 max-width: var(--hamburgerSlideContainerWidth); 9486 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 9487 background-color: transparent; 9488 9489 & ul.navigation-nav--sub-menu { 9490 transform: translateX(var(--hamburgerSlideContainerWidth)); 9491 } 9492 9493 &:has(.open) { 9494 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 9495 9496 & .open > ul.navigation-nav--sub-menu { 9497 transform: translateX(var(--hamburgerSlideContainerWidth)); 9498 9499 &:has(.open) { 9500 transform: translateX(0px); 9501 } 9502 } 9503 } 9504 9505 & > .navigation-nav--separator { 9506 display: var(--hamburgerNavSeparatorDisplay); 9507 margin: 0 auto; 9508 width: var(--hamburgerNavSeparatorWidth); 9509 height: var(--hamburgerNavSeparatorHeight); 9510 background-color: var(--hamburgerNavSeparatorColor); 9511 align-self: center; 9512 } 9513 } 9514 9515 /* level 1: li item */ 9516 9517 & .navigation-nav--item { 9518 display: flex; 9519 align-items: center; 9520 border-top: var(--hamburgerNavItemBorderTop); 9521 border-right: var(--hamburgerNavItemBorderRight); 9522 border-bottom: var(--hamburgerNavItemBorderBottom); 9523 border-left: var(--hamburgerNavItemBorderLeft); 9524 border-radius: var(--hamburgerNavItemBorderRadius);
9525 background-color: var(--hamburgerNavItemBackgroundColor); 9526 9527 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 9528 background-color: var(--hamburgerNavItemHoverBackgroundColor); 9529 border-top: var(--hamburgerNavItemBorderTopHover); 9530 border-right: var(--hamburgerNavItemBorderRightHover); 9531 border-bottom: var(--hamburgerNavItemBorderBottomHover); 9532 border-left: var(--hamburgerNavItemBorderLeftHover); 9533 border-radius: var(--hamburgerNavItemBorderRadiusHover); 9534 } 9535 9536 & > a { 9537 display: flex; 9538 align-items: center; 9539 justify-content: var(--hamburgerNavItemsAlignment); 9540 text-align: var(--hamburgerNavItemsAlignment); 9541 padding-top: var(--hamburgerNavItemPaddingTop); 9542 padding-bottom: var(--hamburgerNavItemPaddingBottom); 9543 padding-left: var(--hamburgerNavItemPaddingLeft); 9544 padding-right: var(--hamburgerNavItemPaddingRight); 9545 font-family: var(--hamburgerNavItemFont); 9546 font-size: var(--hamburgerNavItemFontSize); 9547 color: var(--hamburgerNavItemFontColor); 9548 font-weight: var(--hamburgerNavItemFontWeight); 9549 line-height: var(--hamburgerNavItemLineHeight); 9550 text-decoration: var(--hamburgerNavItemTextDecoration); 9551 font-style: var(--hamburgerNavItemFontStyle); 9552 letter-spacing: var(--hamburgerNavItemLetterSpacing); 9553 background-color: transparent; 9554 width: var(--hamburgerNavArrowAutoSpacing); 9555 9556 &:hover, .wmcA_hoverState & { 9557 color: var(--hamburgerNavItemHoverFontColor); 9558 font-size: var(--hamburgerNavItemFontSizeHover) !important; 9559 padding-top: var(--hamburgerNavItemPaddingTopHover); 9560 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 9561 padding-left: var(--hamburgerNavItemPaddingLeftHover); 9562 padding-right: var(--hamburgerNavItemPaddingRightHover); 9563 font-family: var(--hamburgerNavItemFontHover); 9564 font-weight: var(--hamburgerNavItemFontWeightHover); 9565 line-height: var(--hamburgerNavItemLineHeightHover); 9566 text-decoration: var(--hamburgerNavItemTextDecorationHover); 9567 font-style: var(--hamburgerNavItemFontStyleHover); 9568 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 9569 } 9570 } 9571 9572 & .arrow { 9573 display: none; 9574 pointer-events: none; 9575 } 9576 9577 /* Items without a sub menu reserve the arrow footprint so their 9578 text aligns with arrowed items for any items alignment. */ 9579 &:not(:has(.navigation-nav--sub-menu)) { 9580 gap: var(--hamburgerNavArrowSpacing); 9581 padding-right: var(--hamburgerNavItemPaddingRight); 9582 9583 & > a { 9584 padding-right: 0; 9585 } 9586 9587 &::after { 9588 content: ''; 9589 flex: 0 0 var(--hamburgerNavArrowSize); 9590 height: var(--hamburgerNavArrowSize); 9591 } 9592 } 9593 9594 &:has(.navigation-nav--sub-menu) { 9595 display: flex; 9596 align-items: center; 9597 gap: var(--hamburgerNavArrowSpacing); 9598 padding-right: var(--hamburgerNavItemPaddingRight); 9599 9600 & > a { 9601 padding-right: 0; 9602 } 9603 9604 & > .arrow { 9605 display: flex; 9606 align-items: center; 9607 justify-content: flex-end; 9608 pointer-events: auto; 9609 position: relative; 9610 z-index: 1; 9611 width: var(--hamburgerNavArrowSize); 9612 height: var(--hamburgerNavArrowSize); 9613 cursor: pointer; 9614 9615 &::after { 9616 display: block; 9617 content: ''; 9618 width: var(--hamburgerNavArrowSize); 9619 height: var(--hamburgerNavArrowSize); 9620 -webkit-mask-image: var(--wmd_menuItemIconUrl); 9621 mask-image: var(--wmd_menuItemIconUrl); 9622 -webkit-mask-size: contain; 9623 mask-size: contain; 9624 -webkit-mask-repeat: no-repeat; 9625 mask-repeat: no-repeat; 9626 -webkit-mask-position: center; 9627 mask-position: center; 9628 background-color: var(--hamburgerNavArrowColor); 9629 transform: var(--hamburgerNavArrowRotate); 9630 transition: all 0.3s ease; 9631 } 9632 9633 &:hover, .wmcA_hoverState & { 9634 width: var(--hamburgerNavArrowSizeHover); 9635 height: var(--hamburgerNavArrowSizeHover); 9636 9637 &::after { 9638 width: var(--hamburgerNavArrowSizeHover); 9639 height: var(--hamburgerNavArrowSizeHover); 9640 background-color: var(--hamburgerNavArrowColorHover); 9641 transform: var(--hamburgerNavArrowRotateHover); 9642 } 9643 } 9644 } 9645 } 9646 9647 &.open > .navigation-nav--sub-menu { 9648 z-index: 1; 9649 opacity: 1; 9650 visibility: visible; 9651 pointer-events: auto; 9652 } 9653 } 9654 9655 /* level 2: sub menu */ 9656 9657 & .navigation-nav--sub-menu { 9658 display: grid; 9659 margin: 0; 9660 padding: 0; 9661 grid-template-columns: 1fr; 9662 position: absolute; 9663 top: 0; 9664 left: 0; 9665 z-index: -1; 9666 list-style: none; 9667 opacity: 0; 9668 visibility: hidden; 9669 width: 100%; 9670 max-width: var(--hamburgerSlideContainerWidth);
9671 background-color: var(--hamburgerNavSubBackgroundColor); 9672 pointer-events: none; 9673 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 9674 9675 & > .navigation-nav--separator { 9676 display: var(--hamburgerNavSubSeparatorDisplay); 9677 margin: 0 auto; 9678 width: var(--hamburgerNavSubSeparatorWidth); 9679 height: var(--hamburgerNavSubSeparatorHeight); 9680 background-color: var(--hamburgerNavSubSeparatorColor); 9681 align-self: center; 9682 } 9683 } 9684 9685 /* level 2: li sub item */ 9686 9687 & .navigation-nav--sub-item { 9688 display: flex; 9689 align-items: center; 9690 9691 border-top: var(--hamburgerNavSubItemBorderTop); 9692 border-right: var(--hamburgerNavSubItemBorderRight); 9693 border-bottom: var(--hamburgerNavSubItemBorderBottom); 9694 border-left: var(--hamburgerNavSubItemBorderLeft); 9695 border-radius: var(--hamburgerNavSubItemBorderRadius); 9696 background-color: var(--hamburgerNavSubItemBackgroun
9696dColor); 9697 9698 &:hover, .wmcA_hoverState & { 9699 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 9700 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 9701 border-top: var(--hamburgerNavSubItemBorderTopHover); 9702 border-right: var(--hamburgerNavSubItemBorderRightHover); 9703 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 9704 border-left: var(--hamburgerNavSubItemBorderLeftHover); 9705 } 9706 9707 & > a { 9708 display: flex; 9709 align-items: center; 9710 padding-top: var(--hamburgerNavSubItemPaddingTop); 9711 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 9712 padding-left: var(--hamburgerNavSubItemPaddingLeft); 9713 padding-right: var(--hamburgerNavSubItemPaddingRight); 9714 font-family: var(--hamburgerNavSubItemFont); 9715 font-size: var(--hamburgerNavSubItemFontSize); 9716 color: var(--hamburgerNavSubItemFontColor); 9717 font-weight: var(--hamburgerNavSubItemFontWeight); 9718 line-height: var(--hamburgerNavSubItemLineHeight); 9719 text-decoration: var(--hamburgerNavSubItemTextDecoration); 9720 font-style: var(--hamburgerNavSubItemFontStyle); 9721 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 9722 background-color: transparent; 9723 width: var(--hamburgerNavSubArrowAutoSpacing); 9724 9725 &:hover, .wmcA_hoverState & { 9726 color: var(--hamburgerNavSubItemHoverFontColor); 9727 font-size: var(--hamburgerNavSubItemFontSizeHover); 9728 font-family: var(--hamburgerNavSubItemFontHover); 9729 font-weight: var(--hamburgerNavSubItemFontWeightHover); 9730 line-height: var(--hamburgerNavSubItemLineHeightHover); 9731 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 9732 font-style: var(--hamburgerNavSubItemFontStyleHover); 9733 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 9734 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 9735 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 9736 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 9737 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 9738 } 9739 } 9740 9741 &:has(.navigation-nav--sub-menu) { 9742 display: flex; 9743 align-items: center; 9744 gap: var(--hamburgerNavSubArrowSpacing); 9745 padding-right: var(--hamburgerNavSubItemPaddingRight); 9746 9747 & > a { 9748 padding-right: 0; 9749 } 9750 9751 & > .arrow { 9752 display: flex; 9753 align-items: center; 9754 justify-content: flex-end; 9755 pointer-events: auto; 9756 position: relative; 9757 z-index: 1; 9758 width: var(--hamburgerNavSubArrowSize); 9759 height: var(--hamburgerNavSubArrowSize); 9760 cursor: pointer; 9761 9762 &::after { 9763 display: block; 9764 content: ''; 9765 width: var(--hamburgerNavSubArrowSize); 9766 height: var(--hamburgerNavSubArrowSize); 9767 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 9768 mask-image: var(--wmd_submenuItemIconUrl); 9769 -webkit-mask-size: contain; 9770 mask-size: contain; 9771 -webkit-mask-repeat: no-repeat; 9772 mask-repeat: no-repeat; 9773 -webkit-mask-position: center; 9774 mask-position: center; 9775 background-color: var(--hamburgerNavSubArrowColor); 9776 transform: var(--hamburgerNavSubArrowRotate); 9777 transition: all 0.3s ease; 9778 } 9779 9780 &:hover, .wmcA_hoverState & { 9781 width: var(--hamburgerNavSubArrowSizeHover); 9782 height: var(--hamburgerNavSubArrowSizeHover); 9783 9784 &::after { 9785 width: var(--hamburgerNavSubArrowSizeHover); 9786 height: var(--hamburgerNavSubArrowSizeHover); 9787 background-color: var(--hamburgerNavSubArrowColorHover); 9788 transform: var(--hamburgerNavSubArrowRotateHover); 9789 } 9790 } 9791 } 9792 } 9793 9794 &.open > .navigation-nav--sub-menu { 9795 z-index: 1; 9796 opacity: 1; 9797 visibility: visible; 9798 pointer-events: auto; 9799 } 9800 } 9801 9802 /* parent title */ 9803 9804 & .navigation-nav--parent-title { 9805 display: flex; 9806 align-items: center; 9807 gap: var(--hamburgerTitleArrowSpacing); 9808 padding-right: var(--hamburgerTitlePaddingRight); 9809 border-top: var(--hamburgerTitleBorderTop); 9810 border-right: var(--hamburgerTitleBorderRight); 9811 border-bottom: var(--hamburgerTitleBorderBottom); 9812 border-left: var(--hamburgerTitleBorderLeft); 9813 border-radius: var(--hamburgerTitleBorderRadius);
9814 background-color: var(--hamburgerTitleBackgroundColor); 9815 9816 &:hover, .wmcA_hoverState & { 9817 /* border-top: var(--hamburgerTitleBorderTopHover); 9818 border-right: var(--hamburgerTitleBorderRightHover); 9819 border-bottom: var(--hamburgerTitleBorderBottomHover); 9820 border-left: var(--hamburgerTitleBorderLeftHover); 9821 border-radius: var(--hamburgerTitleBorderRadiusHover); 9822 background-color: var(--hamburgerTitleBackgroundColorHover); 9823 padding-right: var(--hamburgerTitlePaddingRightHover); */ 9824 } 9825 9826 & > a { 9827 display: block; 9828 padding-top: var(--hamburgerTitlePaddingTop); 9829 padding-bottom: var(--hamburgerTitlePaddingBottom); 9830 padding-left: var(--hamburgerTitlePaddingLeft); 9831 padding-right: var(--hamburgerTitlePaddingRight); 9832 font-family: var(--hamburgerTitleFont); 9833 font-size: var(--hamburgerTitleFontSize); 9834 line-height: var(--hamburgerTitleLineHeight); 9835 font-weight: var(--hamburgerTitleFontWeight); 9836 color: var(--hamburgerTitleFontColor); 9837 font-style: var(--hamburgerTitleFontStyle); 9838 letter-spacing: var(--hamburgerTitleLetterSpacing); 9839 text-decoration: var(--hamburgerTitleTextDecoration); 9840 pointer-events: none; 9841 width: 100%; 9842 9843 &:hover, .wmcA_hoverState & { 9844 padding-top: var(--hamburgerTitlePaddingTopHover); 9845 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 9846 padding-left: var(--hamburgerTitlePaddingLeftHover); 9847 padding-right: var(--hamburgerTitlePaddingRightHover); 9848 } 9849 } 9850 9851 & > span { 9852 display: flex; 9853 align-items: center; 9854 justify-content: flex-end; 9855 pointer-events: auto; 9856 position: relative; 9857 z-index: 1; 9858 width: var(--hamburgerTitleArrowSize); 9859 height: var(--hamburgerTitleArrowSize); 9860 9861 &::after { 9862 display: block; 9863 content: ''; 9864 width: var(--hamburgerTitleArrowSize); 9865 height: var(--hamburgerTitleArrowSize); 9866 -webkit-mask-image: var(--wmd_menuItemIconUrl); 9867 mask-image: var(--wmd_menuItemIconUrl); 9868 -webkit-mask-size: contain; 9869 mask-size: contain; 9870 -webkit-mask-repeat: no-repeat; 9871 mask-repeat: no-repeat; 9872 -webkit-mask-position: center; 9873 mask-position: center; 9874 background-color: var(--hamburgerTitleArrowColor); 9875 transform: var(--hamburgerTitleArrowRotate); 9876 } 9877 } 9878 } 9879 9880 /* back button */ 9881 9882 & .navigation-nav--back { 9883 display: block; 9884 padding-top: var(--hamburgerNavBackButtonPaddingTop); 9885 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 9886 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 9887 padding-right: var(--hamburgerNavBackButtonPaddingRight); 9888 border-top: var(--hamburgerNavBackButtonBorderTop); 9889 border-right: var(--hamburgerNavBackButtonBorderRight); 9890 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 9891 border-left: var(--hamburgerNavBackButtonBorderLeft); 9892 border-radius: var(--hamburgerNavBackButtonBorderRadius); 9893 background-color: var(--hamburgerNavBackButtonBackgroundColor); 9894 9895 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 9896 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 9897 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 9898 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 9899 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 9900 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 9901 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 9902 border-top: var(--hamburgerNavBackButtonBorderTopHover); 9903 border-right: var(--hamburgerNavBackButtonBorderRightHover); 9904 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 9905 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 9906 } 9907 9908 & a { 9909 display: inline-flex; 9910 align-items: center; 9911 gap: var(--hamburgerNavBackButtonArrowSpacing); 9912 font-family: var(--hamburgerNavBackButtonFont); 9913 font-size: var(--hamburgerNavBackButtonFontSize); 9914 font-weight: var(--hamburgerNavBackButtonFontWeight); 9915 color: var(--hamburgerNavBackButtonColor); 9916 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 9917 line-height: var(--hamburgerNavBackButtonLineHeight); 9918 font-style: var(--hamburgerNavBackButtonFontStyle); 9919 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 9920 background-color: transparent; 9921 width: 100%; 9922 9923 &::before { 9924 content: ''; 9925 display: inline-block; 9926 width: var(--hamburgerNavBackButtonArrowSize); 9927 height: var(--hamburgerNavBackButtonArrowSize); 9928 -webkit-mask-image: var(--wmd_backIconUrl); 9929 mask-image: var(--wmd_backIconUrl); 9930 -webkit-mask-size: contain; 9931 mask-size: contain; 9932 -webkit-mask-repeat: no-repeat; 9933 mask-repeat: no-repeat; 9934 -webkit-mask-position: center; 9935 mask-position: center; 9936 background-color: var(--hamburgerNavBackButtonColor); 9937 transform: var(--hamburgerNavBackButtonArrowRotate); 9938 transition: all 0.3s ease; 9939 } 9940 9941 &:hover, .wmcA_hoverState & { 9942 color: var(--hamburgerNavBackButtonHoverFontColor); 9943 font-size: var(--hamburgerNavBackButtonFontSizeHover); 9944 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 9945 font-style: var(--hamburgerNavBackButtonFontStyleHover); 9946 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 9947 9948 &::before { 9949 background-color: var(--hamburgerNavBackButtonHoverFontColor); 9950 width: var(--hamburgerNavBackButtonArrowSizeHover); 9951 height: var(--hamburgerNavBackButtonArrowSizeHover); 9952 } 9953 } 9954 } 9955 } 9956 9957 /* hamburger button */ 9958 9959 & .hamburger-button { 9960 display: flex; 9961 justify-content: center; 9962 align-items: center; 9963 padding: 0; 9964 margin: 0; 9965 position: relative; 9966 z-index: 100; 9967 cursor: pointer; 9968 background-color: transparent; 9969 border: none; 9970 width: var(--hamburgerMenuIconSize); 9971 height: var(--hamburgerMenuIconSize); 9972 flex-wrap: wrap; 9973 9974 & * { 9975 transition: all 0.3s ease; 9976 } 9977 9978 &.show-border { 9979 border: 1px solid var(--hamburgerMenuIconColor); 9980 } 9981 9982 & .hamburger-button-icon--container { 9983 display: block; 9984 width: var(--hamburgerMenuIconSize); 9985 height: var(--hamburgerMenuIconSize); 9986 } 9987 9988 & .hamburger-button-icon { 9989 display: flex; 9990 align-items: center; 9991 justify-content: center; 9992 margin: auto; 9993 width: var(--hamburgerMenuIconSize); 9994 height: var(--hamburgerMenuIconSize); 9995 9996 &::before { 9997 content: ''; 9998 display: inline-block; 9999 width: var(--hamburgerMenuIconSize); 10000 height: var(--hamburgerMenuIconSize); 10001 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 10002 mask-image: var(--wmd_hamburgerIconUrl); 10003 -webkit-mask-size: contain; 10004 mask-size: contain; 10005 -webkit-mask-repeat: no-repeat; 10006 mask-repeat: no-repeat; 10007 -webkit-mask-position: center; 10008 mask-position: center; 10009 background-color: var(--hamburgerMenuIconColor); 10010 } 10011 } 10012 10013 & .hamburger-button-text { 10014 display: var(--hamburgerMenuDisplay); 10015 font-family: var(--hamburgerNavItemFont); 10016 font-size: 12px; 10017 font-weight: 700; 10018 line-height: 1; 10019 color: var(--hamburgerMenuIconColor); 10020 text-align: center; 10021 text-decoration: none; 10022 text-transform: uppercase; 10023 } 10024 10025 &:hover, .wmcA_hoverState & { 10026 & .hamburger-button-icon--container { 10027 width: var(--hamburgerMenuIconSizeHover); 10028 height: var(--hamburgerMenuIconSizeHover); 10029 } 10030 10031 & .hamburger-button-icon { 10032 width: var(--hamburgerMenuIconSizeHover); 10033 height: var(--hamburgerMenuIconSizeHover); 10034 10035 &::before { 10036 background-color: var(--hamburgerMenuIconHoverColor); 10037 width: var(--hamburgerMenuIconSizeHover); 10038 height: var(--hamburgerMenuIconSizeHover) 10039 } 10040 } 10041 10042 & .hamburger-button-text { 10043 color: var(--hamburgerMenuIconHoverColor); 10044 } 10045 } 10046 10047 &.active { 10048 margin-bottom: 25px; 10049 justify-self: var(--hamburgerMenuJustifySelf); 10050 width: var(--hamburgerMenuIconActiveSize); 10051 height: var(--hamburgerMenuIconActiveSize); 10052 10053 & .hamburger-button-icon--container { 10054 width: var(--hamburgerMenuIconActiveSize); 10055 height: var(--hamburgerMenuIconActiveSize); 10056 } 10057 10058 & .hamburger-button-icon { 10059 width: var(--hamburgerMenuIconActiveSize); 10060 height: var(--hamburgerMenuIconActiveSize); 10061 10062 &::before { 10063 width: var(--hamburgerMenuIconActiveSize); 10064 height: var(--hamburgerMenuIconActiveSize); 10065 -webkit-mask-image: var(--wmd_closeIconUrl); 10066 mask-image: var(--wmd_closeIconUrl); 10067 background-color: var(--hamburgerMenuIconActiveColor); 10068 } 10069 } 10070 10071 & .hamburger-button-text { 10072 color: var(--hamburgerMenuIconActiveColor); 10073 height: 1px; 10074 padding: 0; 10075 margin: -1px; 10076 visibility: hidden; 10077 transition: none; 10078 position: absolute; 10079 } 10080 10081 &:hover, .wmcA_hoverState & { 10082 & .hamburger-button-icon--container { 10083 width: var(--hamburgerMenuIconActiveSizeHover); 10084 height: var(--hamburgerMenuIconActiveSizeHover); 10085 } 10086 10087 & .hamburger-button-icon { 10088 width: var(--hamburgerMenuIconActiveSizeHover); 10089 height: var(--hamburgerMenuIconActiveSizeHover); 10090 10091 &::before { 10092 width: var(--hamburgerMenuIconActiveSizeHover); 10093 height: var(--hamburgerMenuIconActiveSizeHover); 10094 background-color: var(--hamburgerMenuIconActiveHoverColor); 10095 } 10096 } 10097 10098 & .hamburger-button-text { 10099 color: var(--hamburgerMenuIconActiveHoverColor); 10100 } 10101 } 10102 } 10103 } 10104 } 10105 10106 /* Vertical Navigation Styles */ 10107 .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container { 10108 & .navigation-nav { 10109 overflow: hidden; 10110 position: relative; 10111 padding-top: var(--verticalNavPaddingTop); 10112 padding-bottom: var(--verticalNavPaddingBottom); 10113 padding-left: var(--verticalNavPaddingLeft); 10114 padding-right: var(--verticalNavPaddingRight); 10115 border-top: var(--verticalNavBorderTop); 10116 border-right: var(--verticalNavBorderRight); 10117 border-bottom: var(--verticalNavBorderBottom); 10118 border-left: var(--verticalNavBorderLeft); 10119 border-radius: var(--verticalNavBorderRadius); 10120 10121 & * { 10122 transition: all 0.3s ease; 10123 } 10124 } 10125 10126 /* level 1: main menu */ 10127 10128 & ul.navigation-nav--main-menu { 10129 display: grid; 10130 margin: 0; 10131 padding: 0; 10132 grid-template-columns: 1fr; 10133 align-self: center; 10134 justify-self: var(--verticalNavJustifySelf); 10135 list-style: none; 10136 width: var(--verticalNavWidth); 10137 max-width: var(--verticalSlideContainerWidth); 10138 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 10139 10140 & ul.navigation-nav--sub-menu { 10141 transform: translateX(var(--verticalSlideContainerWidth)); 10142 } 10143 10144 &:has(.open) { 10145 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 10146 10147 & .open > ul.navigation-nav--sub-menu { 10148 transform: translateX(var(--verticalSlideContainerWidth)); 10149 10150 &:has(.open) { 10151 transform: translateX(0px); 10152 } 10153 } 10154 } 10155 10156 /* separator */ 10157 10158 & > .navigation-nav--separator { 10159 display: var(--verticalNavSeparatorDisplay); 10160 margin: 0 auto; 10161 width: var(--verticalNavSeparatorWidth); 10162 height: var(--verticalNavSeparatorHeight); 10163 background-color: var(--verticalNavSeparatorColor); 10164 } 10165 } 10166 10167 /* level 1: li item */ 10168 10169 & .navigation-nav--item { 10170 display: grid; 10171 grid-template-columns: 1fr; 10172 align-items: center; 10173 border-top: var(--verticalNavItemBorderTop); 10174 border-right: var(--verticalNavItemBorderRight); 10175 border-bottom: var(--verticalNavItemBorderBottom); 10176 border-left: var(--verticalNavItemBorderLeft); 10177 border-radius: var(--verticalNavItemBorderRadius);
10178 background-color: var(--verticalNavItemBackgroundColor); 10179 10180 &:hover, .wmcA_hoverState & { 10181 border-top: var(--verticalNavItemBorderTopHover); 10182 border-right: var(--verticalNavItemBorderRightHover); 10183 border-bottom: var(--verticalNavItemBorderBottomHover); 10184 border-left: var(--verticalNavItemBorderLeftHover); 10185 border-radius: var(--verticalNavItemBorderRadiusHover); 10186 } 10187 10188 & > a { 10189 display: flex; 10190 align-items: center; 10191 justify-content: var(--verticalNavItemsAlignment); 10192 text-align: var(--verticalNavItemsAlignment); 10193 padding-top: var(--verticalNavItemPaddingTop); 10194 padding-right: var(--verticalNavItemPaddingRight); 10195 padding-bottom: var(--verticalNavItemPaddingBottom); 10196 padding-left: var(--verticalNavItemPaddingLeft); 10197 font-family: var(--verticalNavItemFont); 10198 font-size: var(--verticalNavItemFontSize); 10199 font-weight: var(--verticalNavItemFontWeight); 10200 color: var(--verticalNavItemFontColor); 10201 line-height: var(--verticalNavItemLineHeight); 10202 text-decoration: var(--verticalNavItemTextDecoration); 10203 font-style: var(--verticalNavItemFontStyle); 10204 background-color: transparent; 10205 letter-spacing: var(--verticalNavItemLetterSpacing); 10206 10207 &:hover, .wmcA_hoverState & { 10208 color: var(--verticalNavItemHoverFontColor); 10209 padding-top: var(--verticalNavItemPaddingTopHover); 10210 padding-right: var(--verticalNavItemPaddingRightHover); 10211 padding-bottom: var(--verticalNavItemPaddingBottomHover); 10212 padding-left: var(--verticalNavItemPaddingLeftHover); 10213 font-style: var(--verticalNavItemFontStyleHover); 10214 text-decoration: var(--verticalNavItemTextDecorationHover); 10215 font-size: var(--verticalNavItemFontSizeHover); 10216 font-weight: var(--verticalNavItemFontWeightHover); 10217 } 10218 } 10219 10220 & .arrow { 10221 display: none; 10222 pointer-events: none; 10223 } 10224 10225 /* hide: no sub menu for vertical navigation */ 10226 10227 &:has(.navigation-nav--sub-menu) { 10228 display: grid; 10229 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 10230 grid-template-columns: 1fr; 10231 align-items: center; 10232 column-gap: var(--verticalNavArrowSpacing); 10233 padding-right: var(--verticalNavItemPaddingRight); 10234 10235 & > a { 10236 padding-right: 0; 10237 width: 100%; 10238 } 10239 10240 & > .arrow { 10241 display: none; /* hide: no sub menu for vertical navigation */ 10242 align-items: center; 10243 justify-content: flex-end; 10244 pointer-events: auto; 10245 position: relative; 10246 z-index: 1; 10247 width: var(--verticalNavArrowSize); 10248 height: var(--verticalNavArrowSize); 10249 cursor: pointer; 10250 10251 &::after { 10252 display: block; 10253 content: ''; 10254 width: var(--verticalNavArrowSize); 10255 height: var(--verticalNavArrowSize); 10256 -webkit-mask-image: var(--wmd_caretIconUrl); 10257 mask-image: var(--wmd_caretIconUrl); 10258 -webkit-mask-size: contain; 10259 mask-size: contain; 10260 -webkit-mask-repeat: no-repeat; 10261 mask-repeat: no-repeat; 10262 -webkit-mask-position: center; 10263 mask-position: center; 10264 background-color: var(--verticalNavArrowColor); 10265 transform: var(--verticalNavArrowRotate); 10266 } 10267 10268 &:hover, .wmcA_hoverState & { 10269 width: var(--verticalNavArrowSizeHover); 10270 height: var(--verticalNavArrowSizeHover); 10271 10272 &::after { 10273 width: var(--verticalNavArrowSizeHover); 10274 height: var(--verticalNavArrowSizeHover); 10275 background-color: var(--verticalNavArrowColorHover); 10276 transform: var(--verticalNavArrowRotateHover); 10277 } 10278 } 10279 } 10280 } 10281 10282 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 10283 background-color: var(--verticalNavItemHoverBackgroun
10283dColor); 10284 10285 & .arrow:hover, .wmcA_hoverState & { 10286 &::after { 10287 border-left-color: var(--verticalNavItemHoverFontColor); 10288 } 10289 } 10290 } 10291 10292 &.open { 10293 & > .arrow { 10294 &::after { 10295 transform: rotate(90deg); 10296 } 10297 } 10298 10299 & > .navigation-nav--sub-menu { 10300 display: grid; 10301 grid-template-columns: 1fr; 10302 opacity: 1; 10303 visibility: visible; 10304 pointer-events: auto; 10305 } 10306 } 10307 } 10308 10309 /* level 2: sub menu */ 10310 10311 & .navigation-nav--sub-menu { 10312 display: none; 10313 margin: 0; 10314 padding: 0; 10315 position: absolute; 10316 top: 0; 10317 left: 0; 10318 z-index: -1; 10319 list-style: none; 10320 opacity: 0; 10321 visibility: hidden; 10322 width: 100%; 10323 max-width: var(--verticalSlideContainerWidth); 10324 pointer-events: none; 10325 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10326 10327 /* separator */ 10328 10329 & > .navigation-nav--separator { 10330 display: var(--verticalNavSubSeparatorDisplay); 10331 margin: 0 auto; 10332 width: var(--verticalNavSubSeparatorWidth); 10333 height: var(--verticalNavSubSeparatorHeight); 10334 background-color: var(--verticalNavSubSeparatorColor); 10335 } 10336 } 10337 10338 /* level 2: li sub item */ 10339 10340 & .navigation-nav--sub-item { 10341 display: grid; 10342 grid-template-columns: 1fr; 10343 align-items: center; 10344 border-top: var(--verticalNavSubItemBorderTop); 10345 border-right: var(--verticalNavSubItemBorderRight); 10346 border-bottom: var(--verticalNavSubItemBorderBottom); 10347 border-left: var(--verticalNavSubItemBorderLeft); 10348 border-radius: var(--verticalNavSubItemBorderRadius);
10349 background-color: var(--verticalNavSubItemBackgroundColor); 10350 10351 & > a { 10352 display: flex; 10353 align-items: center; 10354 padding-top: var(--verticalNavSubItemPaddingTop); 10355 padding-right: var(--verticalNavSubItemPaddingRight); 10356 padding-bottom: var(--verticalNavSubItemPaddingBottom); 10357 padding-left: var(--verticalNavSubItemPaddingLeft); 10358 font-family: var(--verticalNavSubItemFont); 10359 font-size: var(--verticalNavSubItemFontSize); 10360 color: var(--verticalNavSubItemFontColor); 10361 font-weight: var(--verticalNavSubItemFontWeight); 10362 line-height: var(--verticalNavSubItemLineHeight); 10363 text-decoration: var(--verticalNavSubItemTextDecoration); 10364 font-style: var(--verticalNavSubItemFontStyle); 10365 letter-spacing: var(--verticalNavSubItemLetterSpacing); 10366 background-color: transparent; 10367 10368 &:hover, .wmcA_hoverState & { 10369 color: var(--verticalNavSubItemHoverFontColor); 10370 } 10371 } 10372 10373 &:has(.navigation-nav--sub-menu) { 10374 display: grid; 10375 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10376 align-items: center; 10377 column-gap: var(--verticalNavSubArrowSpacing); 10378 padding-right: var(--verticalNavSubItemPaddingRight); 10379 10380 & > a { 10381 padding-right: 0; 10382 width: 100%; 10383 } 10384 10385 & > .arrow { 10386 display: flex; 10387 align-items: center; 10388 justify-content: flex-end; 10389 pointer-events: auto; 10390 position: relative; 10391 z-index: 1; 10392 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 10393 height: 100%; 10394 cursor: pointer; 10395 10396 &::after { 10397 display: block; 10398 content: ''; 10399 width: var(--verticalNavSubArrowSize); 10400 height: var(--verticalNavSubArrowSize); 10401 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 10402 mask-image: var(--wmd_submenuItemIconUrl); 10403 -webkit-mask-size: contain; 10404 mask-size: contain; 10405 -webkit-mask-repeat: no-repeat; 10406 mask-repeat: no-repeat; 10407 -webkit-mask-position: center; 10408 mask-position: center; 10409 background-color: var(--verticalNavSubArrowColor); 10410 transform: var(--verticalNavSubArrowRotate); 10411 } 10412 } 10413 } 10414 10415 /* Third level submenu styles */ 10416 10417 & > .navigation-nav--sub-menu { 10418 display: none; 10419 opacity: 0; 10420 visibility: hidden; 10421 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 10422 } 10423 10424 &:hover, .wmcA_hoverState & { 10425 background-color: var(--verticalNavSubItemHoverBackgroundColor); 10426 10427 & .arrow:hover, .wmcA_hoverState & { 10428 &::after { 10429 border-left-color: var(--verticalNavSubItemHoverFontColor); 10430 } 10431 } 10432 } 10433 10434 &.open { 10435 & > .arrow { 10436 &::after { 10437 transform: rotate(90deg); 10438 } 10439 } 10440 10441 & > .navigation-nav--sub-menu { 10442 display: grid; 10443 grid-template-columns: 1fr; 10444 opacity: 1; 10445 visibility: visible; 10446 pointer-events: auto; 10447 } 10448 } 10449 } 10450 10451 /* parent title */ 10452 10453 & .navigation-nav--parent-title { 10454 display: grid; 10455 padding: 15px 0 10px 0; 10456 grid-template-columns: 1fr max-content; 10457 align-items: center; 10458 gap: var(--verticalNavSubSeparatorSpacing); 10459 border: none; 10460 background-color: var(--verticalNavTitleContainerBackgroun
10460dColor); 10461 10462 &:hover, .wmcA_hoverState & { 10463 background-color: var(--verticalNavTitleContainerBackgroundColor); 10464 } 10465 10466 & a { 10467 display: block; 10468 margin-bottom: 4px; 10469 padding: 0; 10470 font-family: var(--verticalNavItemFont); 10471 font-size: var(--verticalNavTitleFontSize); 10472 font-weight: var(--verticalNavTitleFontWeight); 10473 color: var(--verticalNavTitleFontColor); 10474 text-decoration: none; 10475 cursor: pointer; 10476 pointer-events: none; 10477 } 10478 10479 & > span { 10480 display: none; 10481 } 10482 } 10483 10484 /* back button: NONE */ 10485 10486 & .navigation-nav--back { 10487 display: block; 10488 padding: 15px 0; 10489 border-bottom: 1px solid var(--verticalNavArrowColor); 10490 10491 & a { 10492 display: inline-flex; 10493 margin-bottom: 10px; 10494 align-items: center; 10495 gap: 10px; 10496 font-family: var(--verticalNavItemFont); 10497 font-size: var(--verticalNavItemFontSize); 10498 font-weight: 400; 10499 color: var(--verticalNavItemFontColor); 10500 text-decoration: none; 10501 10502 &:hover, .wmcA_hoverState & { 10503 color: var(--verticalNavItemHoverFontColor); 10504 } 10505 10506 &::before { 10507 display: block; 10508 content: ''; 10509 width: var(--verticalNavSubArrowSize); 10510 height: var(--verticalNavSubArrowSize); 10511 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 10512 mask-image: var(--wmd_submenuCaretIconUrl); 10513 -webkit-mask-size: contain; 10514 mask-size: contain; 10515 -webkit-mask-repeat: no-repeat; 10516 mask-repeat: no-repeat; 10517 -webkit-mask-position: center; 10518 mask-position: center; 10519 background-color: var(--verticalNavSubArrowColor); 10520 transform: rotate(90deg); 10521 } 10522 } 10523 } 10524 } 10525 10526 body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{ 10527 transform: scale(calc(1 / var(--wm_scale))) !important; 10528 transform-origin: 0 0 !important; 10529 position: fixed !important; 10530 top: 0 !important; 10531 left: 0 !important; 10532 width: 100dvw !important; 10533 height: 100dvh !important; 10534 } 10535 10536 body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) { 10537 z-index: 6000 !important; 10538 } 10539} 10540 10541 10542.wmc_menu .hamburger-button { 10543 display: none; 10544} 10545 10546@media all and (width >= 1040px) { 10547 /* Horizontal Navigation Styles */ 10548 .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu, 10549 .wmc_menu.wmcM_menuMegaDesktop.wmd_showMoreMenu { 10550 & .navigation-module-container { 10551 overflow: hidden; 10552 } 10553 10554 & .navigation-module-container ul.navigation-nav--main-menu { 10555 flex-wrap: nowrap !important; 10556 overflow: hidden; 10557 10558 & > .navigation-nav--item { 10559 flex-shrink: 0; 10560 } 10561 } 10562 } 10563 10564 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container, 10565 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container { 10566 & .navigation-nav { 10567 display: flex; 10568 justify-content: var(--horizontalNavJustifyContent); 10569 } 10570 10571 /* level 1: main menu */ 10572 10573 & ul.navigation-nav--main-menu { 10574 display: inline-flex; 10575 padding-left: var(--horizontalNavPaddingLeft); 10576 padding-right: var(--horizontalNavPaddingRight); 10577 padding-top: var(--horizontalNavPaddingTop); 10578 padding-bottom: var(--horizontalNavPaddingBottom); 10579 margin-left: 0; 10580 margin-right: 0; 10581 flex-direction: row; 10582 flex-wrap: wrap; 10583 align-self: center; 10584 list-style: none;
10585 background-color: var(--horizontalNavBackgroundColor); 10586 border-top: var(--horizontalNavBorderTop); 10587 border-right: var(--horizontalNavBorderRight); 10588 border-bottom: var(--horizontalNavBorderBottom); 10589 border-radius: var(--horizontalNavBorderRadius); 10590 border-left: var(--horizontalNavBorderLeft); 10591 column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2); 10592 10593 & > .navigation-nav--separator { 10594 display: var(--horizontalNavSeparatorDisplay); 10595 width: var(--horizontalNavSeparatorWidth); 10596 height: var(--horizontalNavSeparatorHeight); 10597 background-color: var(--horizontalNavSeparatorColor); 10598 align-self: center; 10599 font-size: var(--horizontalNavItemFontSize); 10600 line-height: 1.4; 10601 } 10602 } 10603 10604 /* level 1: li item */ 10605 10606 & .navigation-nav--item { 10607 display: grid; 10608 grid-template-columns: 1fr; 10609 align-items: center;
10610 background-color: var(--navItemBackgroundColor); 10611 border-top: var(--navItemBorderTop); 10612 border-right: var(--navItemBorderRight); 10613 border-bottom: var(--navItemBorderBottom); 10614 border-left: var(--navItemBorderLeft); 10615 border-radius: var(--navItemBorderRadius); 10616 10617 &:hover, .wmcA_hoverState &:not(.wmcA_activeState) { 10618 background-color: var(--navItemHoverBackgroundColor); 10619 border-top: var(--navItemBorderTopHover); 10620 border-right: var(--navItemBorderRightHover); 10621 border-bottom: var(--navItemBorderBottomHover); 10622 border-left: var(--navItemBorderLeftHover); 10623 border-radius: var(--navItemBorderRadiusHover); 10624 10625 } 10626 10627 &.open, &.wmcA_activeState, .wmcA_activeState & { 10628 background-color: var(--navItemActiveBackgroundColor); 10629 } 10630 10631 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10632 background-color: var(--navItemActiveBackgroundColor); 10633 } 10634 10635 & > a { 10636 display: flex; 10637 align-items: center; 10638 padding-top: var(--navItemPaddingTop); 10639 padding-bottom: var(--navItemPaddingBottom); 10640 padding-left: var(--navItemPaddingLeft); 10641 padding-right: var(--navItemPaddingRight); 10642 font-family: var(--navItemFont); 10643 color: var(--navItemFontColor); 10644 line-height: var(--navItemLineHeight); 10645 background-color: transparent; 10646 letter-spacing: var(--navItemLetterSpacing); 10647 font-size: var(--navItemFontSize); 10648 text-decoration: var(--navItemTextDecoration); 10649 font-weight: var(--navItemFontWeight); 10650 font-style: var(--navItemFontStyle); 10651 10652 &:hover, .wmcA_hoverState & { 10653 color: var(--navItemHoverFontColor); 10654 font-size: var(--navItemFontSizeHover); 10655 text-decoration: var(--navItemTextDecorationHover); 10656 font-weight: var(--navItemFontWeightHover); 10657 font-style: var(--navItemFontStyleHover); 10658 padding-top: var(--navItemPaddingTopHover); 10659 padding-bottom: var(--navItemPaddingBottomHover); 10660 padding-left: var(--navItemPaddingLeftHover); 10661 padding-right: var(--navItemPaddingRightHover); 10662 } 10663 10664 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10665 color: var(--navItemActiveFontColor); 10666 } 10667 10668 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10669 color: var(--navItemActiveFontColor); 10670 } 10671 } 10672 10673 &:hover > .navigation-nav--sub-menu, 10674 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 10675 .wmcA_hoverState & > .navigation-nav--sub-menu, 10676 &.open > .navigation-nav--sub-menu { 10677 opacity: 1; 10678 visibility: visible; 10679 transform: translateY(0); 10680 } 10681 10682 & .arrow { 10683 display: none; 10684 pointer-events: none; 10685 } 10686 10687 &:has(.navigation-nav--sub-menu) { 10688 display: grid; 10689 grid-template-columns: 1fr auto; 10690 align-items: center; 10691 position: relative; 10692 padding-right: calc(var(--navItemPaddingRight) / 2); 10693 10694 & > a { 10695 padding-right: 0; 10696 width: 100%; 10697 } 10698 10699 & > .arrow { 10700 display: flex; 10701 align-items: center; 10702 justify-content: center; 10703 pointer-events: auto; 10704 position: relative; 10705 z-index: 1; 10706 width: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSize)); 10707 height: 100%; 10708 cursor: pointer; 10709 margin-left: var(--horizontalNavArrowDisplay, var(--horizontalNavArrowSpacing)); 10710 10711 &::after { 10712 display: block; 10713 content: var(--horizontalNavArrowDisplay, ''); 10714 width: var(--horizontalNavArrowSize); 10715 height: var(--horizontalNavArrowSize); 10716 -webkit-mask-image: var(--wmd_caretIconUrl); 10717 mask-image: var(--wmd_caretIconUrl); 10718 -webkit-mask-size: contain; 10719 mask-size: contain; 10720 -webkit-mask-repeat: no-repeat; 10721 mask-repeat: no-repeat; 10722 -webkit-mask-position: center; 10723 mask-position: center; 10724 background-color: var(--horizontalNavArrowColor); 10725 transform: var(--horizontalNavArrowRotate); 10726 position: absolute; 10727 left: auto; 10728 right: auto; 10729 top: auto; 10730 bottom: auto; 10731 z-index: 1; 10732 transition: all 0.2s ease; 10733 } 10734 10735 &:hover, .wmcA_hoverState & { 10736 &::after { 10737 width: var(--horizontalNavArrowSizeHover); 10738 height: var(--horizontalNavArrowSizeHover); 10739 background-color: var(--horizontalNavArrowColorHover); 10740 transform: var(--horizontalNavArrowRotateHover); 10741 } 10742 } 10743 10744 .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & { 10745 &::after { 10746 background-color: var(--horizontalNavArrowColorActive); 10747 transform: var(--horizontalNavArrowRotateActive); 10748 } 10749 } 10750 10751 .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10752 &::after { 10753 background-color: var(--horizontalNavArrowColorActive); 10754 transform: var(--horizontalNavArrowRotateActive); 10755 } 10756 } 10757 } 10758 } 10759 10760 &.navigation-nav--more-trigger { 10761 padding-right: var(--navItemPaddingRight); 10762 grid-template-columns: 1fr max-content; 10763 } 10764 } 10765 10766 /* level 2: sub menu */ 10767 10768 & .navigation-nav--sub-menu { 10769 display: flex; 10770 flex-direction: column; 10771 padding-top: var(--horizontalNavSubPaddingTop); 10772 padding-bottom: var(--horizontalNavSubPaddingBottom); 10773 padding-left: var(--horizontalNavSubPaddingLeft); 10774 padding-right: var(--horizontalNavSubPaddingRight); 10775 position: absolute; 10776 list-style: none; 10777 top: 100%; 10778 left: 0; 10779 opacity: 0; 10780 visibility: hidden; 10781 transform: translateY(10px); 10782 transition: all 0.3s ease; 10783 z-index: 100; 10784 min-width: var(--horizontalNavSubContainerWidth); 10785 box-shadow: var(--horizontalNavSubContainerShadow); 10786 background-color: var(--horizontalNavSubContainerBackgroun
10786dColor); 10787 gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2); 10788 border-top: var(--horizontalNavSubContainerBorderTop); 10789 border-right: var(--horizontalNavSubContainerBorderRight); 10790 border-bottom: var(--horizontalNavSubContainerBorderBottom); 10791 border-left: var(--horizontalNavSubContainerBorderLeft); 10792 border-radius: var(--horizontalNavSubContainerBorderRadius); 10793 10794 & > .navigation-nav--separator { 10795 display: var(--horizontalNavSubSeparatorDisplay); 10796 margin: 0 auto; 10797 width: var(--horizontalNavSubSeparatorWidth); 10798 height: var(--horizontalNavSubSeparatorHeight); 10799 background-color: var(--horizontalNavSubSeparatorColor); 10800 align-self: center; 10801 } 10802 } 10803 10804 /* level 2: li sub item */ 10805 10806 & .navigation-nav--sub-item { 10807 border-top: var(--horizontalNavSubItemBorderTop); 10808 border-right: var(--horizontalNavSubItemBorderRight); 10809 border-bottom: var(--horizontalNavSubItemBorderBottom); 10810 border-left: var(--horizontalNavSubItemBorderLeft); 10811 border-radius: var(--horizontalNavSubItemBorderRadius); 10812 10813 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 10814 border-radius: var(--horizontalNavSubItemBorderRadiusHover); 10815 border-top: var(--horizontalNavSubItemBorderTopHover); 10816 border-right: var(--horizontalNavSubItemBorderRightHover); 10817 border-bottom: var(--horizontalNavSubItemBorderBottomHover); 10818 border-left: var(--horizontalNavSubItemBorderLeftHover); 10819 } 10820 10821 & > a { 10822 display: flex; 10823 align-items: center; 10824 padding-top: var(--horizontalNavSubItemPaddingTop); 10825 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 10826 padding-left: var(--horizontalNavSubItemPaddingLeft); 10827 padding-right: var(--horizontalNavSubItemPaddingRight); 10828 font-family: var(--horizontalNavSubItemFont); 10829 color: var(--horizontalNavSubItemFontColor); 10830 line-height: var(--horizontalNavSubItemLineHeight); 10831 background-color: transparent; 10832 letter-spacing: var(--horizontalNavSubItemLetterSpacing); 10833 font-weight: var(--horizontalNavSubItemFontWeight); 10834 font-size: var(--horizontalNavSubItemFontSize); 10835 text-decoration: var(--horizontalNavSubItemTextDecoration); 10836 font-style: var(--horizontalNavSubItemFontStyle); 10837 10838 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10839 color: var(--horizontalNavSubItemHoverFontColor); 10840 font-weight: var(--horizontalNavSubItemFontWeightHover); 10841 font-size: var(--horizontalNavSubItemFontSizeHover); 10842 text-decoration: var(--horizontalNavSubItemTextDecorationHover); 10843 font-style: var(--horizontalNavSubItemFontStyleHover); 10844 padding-top: var(--horizontalNavSubItemPaddingTopHover); 10845 padding-bottom: var(--horizontalNavSubItemPaddingBottomHover); 10846 padding-left: var(--horizontalNavSubItemPaddingLeftHover); 10847 padding-right: var(--horizontalNavSubItemPaddingRightHover); 10848 } 10849 10850 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10851 color: var(--horizontalNavSubItemActiveFontColor); 10852 } 10853 10854 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10855 color: var(--horizontalNavSubItemActiveFontColor); 10856 } 10857 } 10858 10859 &:has(.navigation-nav--sub-menu) { 10860 display: grid; 10861 grid-template-columns: 1fr auto; 10862 align-items: center; 10863 position: relative; 10864 padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2); 10865 10866 & > a { 10867 padding-right: 0; 10868 width: 100%; 10869 } 10870 10871 & > .arrow { 10872 display: flex; 10873 align-items: center; 10874 justify-content: center; 10875 pointer-events: auto; 10876 position: relative; 10877 z-index: 1; 10878 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize)); 10879 height: 100%; 10880 cursor: pointer; 10881 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing)); 10882 10883 &::after { 10884 display: block; 10885 content: var(--horizontalNavSubArrowDisplay, ''); 10886 width: var(--horizontalNavSubArrowSize); 10887 height: var(--horizontalNavSubArrowSize); 10888 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 10889 mask-image: var(--wmd_submenuCaretIconUrl); 10890 -webkit-mask-size: contain; 10891 mask-size: contain; 10892 -webkit-mask-repeat: no-repeat; 10893 mask-repeat: no-repeat; 10894 -webkit-mask-position: center; 10895 mask-position: center; 10896 background-color: var(--horizontalNavSubArrowColor); 10897 transform: var(--horizontalNavSubArrowRotate); 10898 position: absolute; 10899 left: auto; 10900 right: auto; 10901 top: auto; 10902 bottom: auto; 10903 z-index: 1; 10904 transition: all 0.2s ease; 10905 } 10906 10907 &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10908 &::after { 10909 width: var(--horizontalNavSubArrowSizeHover); 10910 height: var(--horizontalNavSubArrowSizeHover); 10911 background-color: var(--horizontalNavSubArrowColorHover); 10912 transform: var(--horizontalNavSubArrowRotateHover); 10913 } 10914 } 10915 10916 .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & { 10917 &::after { 10918 background-color: var(--horizontalNavSubArrowColorActive); 10919 transform: var(--horizontalNavSubArrowRotateActive); 10920 } 10921 } 10922 10923 .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & { 10924 &::after { 10925 background-color: var(--horizontalNavSubArrowColorActive); 10926 transform: var(--horizontalNavSubArrowRotateActive); 10927 } 10928 } 10929 } 10930 } 10931 10932 /* Third level submenu styles */ 10933 10934 & > .navigation-nav--sub-menu { 10935 top: 0; 10936 left: 100%; 10937 } 10938 10939 &:hover > .navigation-nav--sub-menu, 10940 &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu, 10941 .wmcA_hoverState & > .navigation-nav--sub-menu, 10942 &.open > .navigation-nav--sub-menu { 10943 opacity: 1; 10944 visibility: visible; 10945 transform: translateX(0); 10946 } 10947 } 10948 10949 /* parent title */ 10950 10951 & .navigation-nav--parent-title { 10952 display: none; 10953 10954 & a { 10955 padding-top: var(--horizontalNavSubItemPaddingTop); 10956 padding-bottom: var(--horizontalNavSubItemPaddingBottom); 10957 padding-left: var(--horizontalNavSubItemPaddingLeft); 10958 padding-right: var(--horizontalNavSubItemPaddingRight); 10959 font-family: var(--horizontalNavSubItemFont); 10960 font-size: var(--horizontalNavSubItemFontSize); 10961 font-weight: 700; 10962 color: var(--horizontalNavSubItemFontColor); 10963 border-bottom: 1px solid var(--horizontalNavSubItemFontColor); 10964 margin-bottom: 4px; 10965 } 10966 10967 & > span { 10968 display: none; 10969 } 10970 } 10971 10972 /* back button: NONE */ 10973 10974 & .navigation-nav--back { 10975 display: none; 10976 } 10977 10978 /* hide separator for hidden items */ 10979 10980 .navigation-nav--item[style="display: none;"] + .navigation-nav--separator { 10981 display: none; 10982 } 10983 } 10984 10985 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container .navigation-nav--sub-item {
10986 background-color: var(--horizontalNavSubItemBackgroundColor); 10987 10988 &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) { 10989 background-color: var(--horizontalNavSubItemHoverBackgroundColor); 10990 } 10991 10992 &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &, 10993 &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState { 10994 background-color: var(--horizontalNavSubItemActiveBackgroundColor); 10995 } 10996 } 10997 10998 /* Hamburger Navigation Styles */ 10999 .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container { 11000 background-color: transparent; 11001 11002 &.active { 11003 overflow-y: auto; 11004 -webkit-overflow-scrolling: touch; 11005 scrollbar-width: thin; 11006 scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent; 11007 display: grid; 11008 grid-template-columns: 1fr; 11009 grid-template-rows: max-content 1fr; 11010 position: fixed; 11011 padding-top: var(--hamburgerNavPaddingTop); 11012 padding-bottom: var(--hamburgerNavPaddingBottom); 11013 padding-left: var(--hamburgerNavPaddingLeft); 11014 padding-right: var(--hamburgerNavPaddingRight); 11015 top: calc(var(--wm_scrollTopNav) / var(--wm_scale)); 11016 left: 0; 11017 width: 100%; 11018 height: 100%; 11019 z-index: 1000; 11020 background-color: var(--hamburgerNavBackgroundColor); 11021 transition: background-color 0.8s ease-in; 11022 11023 & .navigation-nav { 11024 display: block; 11025 11026 & > ul.navigation-nav--main-menu.start-animation { 11027 & > li { 11028 --item-delay: ; 11029 top: 0; 11030 opacity: 1; 11031 transition-delay: var(--item-delay, 0.5s); 11032 } 11033 } 11034 } 11035 } 11036 11037 & .navigation-nav { 11038 display: none; 11039 position: relative; 11040 z-index: 100; 11041 overflow: hidden; 11042 justify-self: var(--hamburgerNavJustifySelf); 11043 max-width: var(--hamburgerSlideContainerWidth); 11044 width: 100%; 11045 11046 & * { 11047 transition: all 0.3s ease; 11048 } 11049 11050 & > ul.navigation-nav--main-menu { 11051 & > li { 11052 top: 100px; 11053 opacity: 0; 11054 position: relative; 11055 11056 &.open { 11057 position: static; 11058 } 11059 } 11060 } 11061 } 11062 11063 /* level 1: main menu */ 11064 11065 & ul.navigation-nav--main-menu { 11066 display: grid; 11067 margin: 0; 11068 padding: 0; 11069 grid-template-columns: 1fr; 11070 list-style: none; 11071 width: 100%; 11072 max-width: var(--hamburgerSlideContainerWidth); 11073 gap: calc(var(--hamburgerNavSeparatorSpacing) / 2); 11074 background-color: transparent; 11075 11076 & ul.navigation-nav--sub-menu { 11077 transform: translateX(var(--hamburgerSlideContainerWidth)); 11078 } 11079 11080 &:has(.open) { 11081 transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1)); 11082 11083 & .open > ul.navigation-nav--sub-menu { 11084 transform: translateX(var(--hamburgerSlideContainerWidth)); 11085 11086 &:has(.open) { 11087 transform: translateX(0px); 11088 } 11089 } 11090 } 11091 11092 & > .navigation-nav--separator { 11093 display: var(--hamburgerNavSeparatorDisplay); 11094 margin: 0 auto; 11095 width: var(--hamburgerNavSeparatorWidth); 11096 height: var(--hamburgerNavSeparatorHeight); 11097 background-color: var(--hamburgerNavSeparatorColor); 11098 align-self: center; 11099 } 11100 } 11101 11102 /* level 1: li item */ 11103 11104 & .navigation-nav--item { 11105 display: flex; 11106 align-items: center; 11107 border-top: var(--hamburgerNavItemBorderTop); 11108 border-right: var(--hamburgerNavItemBorderRight); 11109 border-bottom: var(--hamburgerNavItemBorderBottom); 11110 border-left: var(--hamburgerNavItemBorderLeft); 11111 border-radius: var(--hamburgerNavItemBorderRadius);
11112 background-color: var(--hamburgerNavItemBackgroundColor); 11113 11114 &:hover, .wmcA_hoverState &, .wmcA_hoverState & { 11115 background-color: var(--hamburgerNavItemHoverBackgroundColor); 11116 border-top: var(--hamburgerNavItemBorderTopHover); 11117 border-right: var(--hamburgerNavItemBorderRightHover); 11118 border-bottom: var(--hamburgerNavItemBorderBottomHover); 11119 border-left: var(--hamburgerNavItemBorderLeftHover); 11120 border-radius: var(--hamburgerNavItemBorderRadiusHover); 11121 } 11122 11123 & > a { 11124 display: flex; 11125 align-items: center; 11126 justify-content: var(--hamburgerNavItemsAlignment); 11127 text-align: var(--hamburgerNavItemsAlignment); 11128 padding-top: var(--hamburgerNavItemPaddingTop); 11129 padding-bottom: var(--hamburgerNavItemPaddingBottom); 11130 padding-left: var(--hamburgerNavItemPaddingLeft); 11131 padding-right: var(--hamburgerNavItemPaddingRight); 11132 font-family: var(--hamburgerNavItemFont); 11133 font-size: var(--hamburgerNavItemFontSize); 11134 color: var(--hamburgerNavItemFontColor); 11135 font-weight: var(--hamburgerNavItemFontWeight); 11136 line-height: var(--hamburgerNavItemLineHeight); 11137 text-decoration: var(--hamburgerNavItemTextDecoration); 11138 font-style: var(--hamburgerNavItemFontStyle); 11139 letter-spacing: var(--hamburgerNavItemLetterSpacing); 11140 background-color: transparent; 11141 width: var(--hamburgerNavArrowAutoSpacing); 11142 11143 &:hover, .wmcA_hoverState & { 11144 color: var(--hamburgerNavItemHoverFontColor); 11145 font-size: var(--hamburgerNavItemFontSizeHover) !important; 11146 padding-top: var(--hamburgerNavItemPaddingTopHover); 11147 padding-bottom: var(--hamburgerNavItemPaddingBottomHover); 11148 padding-left: var(--hamburgerNavItemPaddingLeftHover); 11149 padding-right: var(--hamburgerNavItemPaddingRightHover); 11150 font-family: var(--hamburgerNavItemFontHover); 11151 font-weight: var(--hamburgerNavItemFontWeightHover); 11152 line-height: var(--hamburgerNavItemLineHeightHover); 11153 text-decoration: var(--hamburgerNavItemTextDecorationHover); 11154 font-style: var(--hamburgerNavItemFontStyleHover); 11155 letter-spacing: var(--hamburgerNavItemLetterSpacingHover); 11156 } 11157 } 11158 11159 & .arrow { 11160 display: none; 11161 pointer-events: none; 11162 } 11163 11164 /* Items without a sub menu reserve the arrow footprint so their 11165 text aligns with arrowed items for any items alignment. */ 11166 &:not(:has(.navigation-nav--sub-menu)) { 11167 gap: var(--hamburgerNavArrowSpacing); 11168 padding-right: var(--hamburgerNavItemPaddingRight); 11169 11170 & > a { 11171 padding-right: 0; 11172 } 11173 11174 &::after { 11175 content: ''; 11176 flex: 0 0 var(--hamburgerNavArrowSize); 11177 height: var(--hamburgerNavArrowSize); 11178 } 11179 } 11180 11181 &:has(.navigation-nav--sub-menu) { 11182 display: flex; 11183 align-items: center; 11184 gap: var(--hamburgerNavArrowSpacing); 11185 padding-right: var(--hamburgerNavItemPaddingRight); 11186 11187 & > a { 11188 padding-right: 0; 11189 } 11190 11191 & > .arrow { 11192 display: flex; 11193 align-items: center; 11194 justify-content: flex-end; 11195 pointer-events: auto; 11196 position: relative; 11197 z-index: 1; 11198 width: var(--hamburgerNavArrowSize); 11199 height: var(--hamburgerNavArrowSize); 11200 cursor: pointer; 11201 11202 &::after { 11203 display: block; 11204 content: ''; 11205 width: var(--hamburgerNavArrowSize); 11206 height: var(--hamburgerNavArrowSize); 11207 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11208 mask-image: var(--wmd_menuItemIconUrl); 11209 -webkit-mask-size: contain; 11210 mask-size: contain; 11211 -webkit-mask-repeat: no-repeat; 11212 mask-repeat: no-repeat; 11213 -webkit-mask-position: center; 11214 mask-position: center; 11215 background-color: var(--hamburgerNavArrowColor); 11216 transform: var(--hamburgerNavArrowRotate); 11217 transition: all 0.3s ease; 11218 } 11219 11220 &:hover, .wmcA_hoverState & { 11221 width: var(--hamburgerNavArrowSizeHover); 11222 height: var(--hamburgerNavArrowSizeHover); 11223 11224 &::after { 11225 width: var(--hamburgerNavArrowSizeHover); 11226 height: var(--hamburgerNavArrowSizeHover); 11227 background-color: var(--hamburgerNavArrowColorHover); 11228 transform: var(--hamburgerNavArrowRotateHover); 11229 } 11230 } 11231 } 11232 } 11233 11234 &.open > .navigation-nav--sub-menu { 11235 z-index: 1; 11236 opacity: 1; 11237 visibility: visible; 11238 pointer-events: auto; 11239 } 11240 } 11241 11242 /* level 2: sub menu */ 11243 11244 & .navigation-nav--sub-menu { 11245 display: grid; 11246 margin: 0; 11247 padding: 0; 11248 grid-template-columns: 1fr; 11249 position: absolute; 11250 top: 0; 11251 left: 0; 11252 z-index: -1; 11253 list-style: none; 11254 opacity: 0; 11255 visibility: hidden; 11256 width: 100%; 11257 max-width: var(--hamburgerSlideContainerWidth);
11258 background-color: var(--hamburgerNavSubBackgroundColor); 11259 pointer-events: none; 11260 gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2); 11261 11262 & > .navigation-nav--separator { 11263 display: var(--hamburgerNavSubSeparatorDisplay); 11264 margin: 0 auto; 11265 width: var(--hamburgerNavSubSeparatorWidth); 11266 height: var(--hamburgerNavSubSeparatorHeight); 11267 background-color: var(--hamburgerNavSubSeparatorColor); 11268 align-self: center; 11269 } 11270 } 11271 11272 /* level 2: li sub item */ 11273 11274 & .navigation-nav--sub-item { 11275 display: flex; 11276 align-items: center; 11277 11278 border-top: var(--hamburgerNavSubItemBorderTop); 11279 border-right: var(--hamburgerNavSubItemBorderRight); 11280 border-bottom: var(--hamburgerNavSubItemBorderBottom); 11281 border-left: var(--hamburgerNavSubItemBorderLeft); 11282 border-radius: var(--hamburgerNavSubItemBorderRadius); 11283 background-color: var(--hamburgerNavSubItemBackgroun
11283dColor); 11284 11285 &:hover, .wmcA_hoverState & { 11286 background-color: var(--hamburgerNavSubItemHoverBackgroundColor); 11287 border-radius: var(--hamburgerNavSubItemBorderRadiusHover); 11288 border-top: var(--hamburgerNavSubItemBorderTopHover); 11289 border-right: var(--hamburgerNavSubItemBorderRightHover); 11290 border-bottom: var(--hamburgerNavSubItemBorderBottomHover); 11291 border-left: var(--hamburgerNavSubItemBorderLeftHover); 11292 } 11293 11294 & > a { 11295 display: flex; 11296 align-items: center; 11297 padding-top: var(--hamburgerNavSubItemPaddingTop); 11298 padding-bottom: var(--hamburgerNavSubItemPaddingBottom); 11299 padding-left: var(--hamburgerNavSubItemPaddingLeft); 11300 padding-right: var(--hamburgerNavSubItemPaddingRight); 11301 font-family: var(--hamburgerNavSubItemFont); 11302 font-size: var(--hamburgerNavSubItemFontSize); 11303 color: var(--hamburgerNavSubItemFontColor); 11304 font-weight: var(--hamburgerNavSubItemFontWeight); 11305 line-height: var(--hamburgerNavSubItemLineHeight); 11306 text-decoration: var(--hamburgerNavSubItemTextDecoration); 11307 font-style: var(--hamburgerNavSubItemFontStyle); 11308 letter-spacing: var(--hamburgerNavSubItemLetterSpacing); 11309 background-color: transparent; 11310 width: var(--hamburgerNavSubArrowAutoSpacing); 11311 11312 &:hover, .wmcA_hoverState & { 11313 color: var(--hamburgerNavSubItemHoverFontColor); 11314 font-size: var(--hamburgerNavSubItemFontSizeHover); 11315 font-family: var(--hamburgerNavSubItemFontHover); 11316 font-weight: var(--hamburgerNavSubItemFontWeightHover); 11317 line-height: var(--hamburgerNavSubItemLineHeightHover); 11318 text-decoration: var(--hamburgerNavSubItemTextDecorationHover); 11319 font-style: var(--hamburgerNavSubItemFontStyleHover); 11320 letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover); 11321 padding-top: var(--hamburgerNavSubItemPaddingTopHover); 11322 padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover); 11323 padding-left: var(--hamburgerNavSubItemPaddingLeftHover); 11324 padding-right: var(--hamburgerNavSubItemPaddingRightHover); 11325 } 11326 } 11327 11328 &:has(.navigation-nav--sub-menu) { 11329 display: flex; 11330 align-items: center; 11331 gap: var(--hamburgerNavSubArrowSpacing); 11332 padding-right: var(--hamburgerNavSubItemPaddingRight); 11333 11334 & > a { 11335 padding-right: 0; 11336 } 11337 11338 & > .arrow { 11339 display: flex; 11340 align-items: center; 11341 justify-content: flex-end; 11342 pointer-events: auto; 11343 position: relative; 11344 z-index: 1; 11345 width: var(--hamburgerNavSubArrowSize); 11346 height: var(--hamburgerNavSubArrowSize); 11347 cursor: pointer; 11348 11349 &::after { 11350 display: block; 11351 content: ''; 11352 width: var(--hamburgerNavSubArrowSize); 11353 height: var(--hamburgerNavSubArrowSize); 11354 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 11355 mask-image: var(--wmd_submenuItemIconUrl); 11356 -webkit-mask-size: contain; 11357 mask-size: contain; 11358 -webkit-mask-repeat: no-repeat; 11359 mask-repeat: no-repeat; 11360 -webkit-mask-position: center; 11361 mask-position: center; 11362 background-color: var(--hamburgerNavSubArrowColor); 11363 transform: var(--hamburgerNavSubArrowRotate); 11364 transition: all 0.3s ease; 11365 } 11366 11367 &:hover, .wmcA_hoverState & { 11368 width: var(--hamburgerNavSubArrowSizeHover); 11369 height: var(--hamburgerNavSubArrowSizeHover); 11370 11371 &::after { 11372 width: var(--hamburgerNavSubArrowSizeHover); 11373 height: var(--hamburgerNavSubArrowSizeHover); 11374 background-color: var(--hamburgerNavSubArrowColorHover); 11375 transform: var(--hamburgerNavSubArrowRotateHover); 11376 } 11377 } 11378 } 11379 } 11380 11381 &.open > .navigation-nav--sub-menu { 11382 z-index: 1; 11383 opacity: 1; 11384 visibility: visible; 11385 pointer-events: auto; 11386 } 11387 } 11388 11389 /* parent title */ 11390 11391 & .navigation-nav--parent-title { 11392 display: flex; 11393 align-items: center; 11394 gap: var(--hamburgerTitleArrowSpacing); 11395 padding-right: var(--hamburgerTitlePaddingRight); 11396 border-top: var(--hamburgerTitleBorderTop); 11397 border-right: var(--hamburgerTitleBorderRight); 11398 border-bottom: var(--hamburgerTitleBorderBottom); 11399 border-left: var(--hamburgerTitleBorderLeft); 11400 border-radius: var(--hamburgerTitleBorderRadius);
11401 background-color: var(--hamburgerTitleBackgroundColor); 11402 11403 &:hover, .wmcA_hoverState & { 11404 /* border-top: var(--hamburgerTitleBorderTopHover); 11405 border-right: var(--hamburgerTitleBorderRightHover); 11406 border-bottom: var(--hamburgerTitleBorderBottomHover); 11407 border-left: var(--hamburgerTitleBorderLeftHover); 11408 border-radius: var(--hamburgerTitleBorderRadiusHover); 11409 background-color: var(--hamburgerTitleBackgroundColorHover); 11410 padding-right: var(--hamburgerTitlePaddingRightHover); */ 11411 } 11412 11413 & > a { 11414 display: block; 11415 padding-top: var(--hamburgerTitlePaddingTop); 11416 padding-bottom: var(--hamburgerTitlePaddingBottom); 11417 padding-left: var(--hamburgerTitlePaddingLeft); 11418 padding-right: var(--hamburgerTitlePaddingRight); 11419 font-family: var(--hamburgerTitleFont); 11420 font-size: var(--hamburgerTitleFontSize); 11421 line-height: var(--hamburgerTitleLineHeight); 11422 font-weight: var(--hamburgerTitleFontWeight); 11423 color: var(--hamburgerTitleFontColor); 11424 font-style: var(--hamburgerTitleFontStyle); 11425 letter-spacing: var(--hamburgerTitleLetterSpacing); 11426 text-decoration: var(--hamburgerTitleTextDecoration); 11427 pointer-events: none; 11428 width: 100%; 11429 11430 &:hover, .wmcA_hoverState & { 11431 padding-top: var(--hamburgerTitlePaddingTopHover); 11432 padding-bottom: var(--hamburgerTitlePaddingBottomHover); 11433 padding-left: var(--hamburgerTitlePaddingLeftHover); 11434 padding-right: var(--hamburgerTitlePaddingRightHover); 11435 } 11436 } 11437 11438 & > span { 11439 display: flex; 11440 align-items: center; 11441 justify-content: flex-end; 11442 pointer-events: auto; 11443 position: relative; 11444 z-index: 1; 11445 width: var(--hamburgerTitleArrowSize); 11446 height: var(--hamburgerTitleArrowSize); 11447 11448 &::after { 11449 display: block; 11450 content: ''; 11451 width: var(--hamburgerTitleArrowSize); 11452 height: var(--hamburgerTitleArrowSize); 11453 -webkit-mask-image: var(--wmd_menuItemIconUrl); 11454 mask-image: var(--wmd_menuItemIconUrl); 11455 -webkit-mask-size: contain; 11456 mask-size: contain; 11457 -webkit-mask-repeat: no-repeat; 11458 mask-repeat: no-repeat; 11459 -webkit-mask-position: center; 11460 mask-position: center; 11461 background-color: var(--hamburgerTitleArrowColor); 11462 transform: var(--hamburgerTitleArrowRotate); 11463 } 11464 } 11465 } 11466 11467 /* back button */ 11468 11469 & .navigation-nav--back { 11470 display: block; 11471 padding-top: var(--hamburgerNavBackButtonPaddingTop); 11472 padding-bottom: var(--hamburgerNavBackButtonPaddingBottom); 11473 padding-left: var(--hamburgerNavBackButtonPaddingLeft); 11474 padding-right: var(--hamburgerNavBackButtonPaddingRight); 11475 border-top: var(--hamburgerNavBackButtonBorderTop); 11476 border-right: var(--hamburgerNavBackButtonBorderRight); 11477 border-bottom: var(--hamburgerNavBackButtonBorderBottom); 11478 border-left: var(--hamburgerNavBackButtonBorderLeft); 11479 border-radius: var(--hamburgerNavBackButtonBorderRadius); 11480 background-color: var(--hamburgerNavBackButtonBackgroundColor); 11481 11482 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11483 border-radius: var(--hamburgerNavBackButtonBorderRadiusHover); 11484 background-color: var(--hamburgerNavBackButtonHoverBackgroundColor); 11485 padding-top: var(--hamburgerNavBackButtonPaddingTopHover); 11486 padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover); 11487 padding-left: var(--hamburgerNavBackButtonPaddingLeftHover); 11488 padding-right: var(--hamburgerNavBackButtonPaddingRightHover); 11489 border-top: var(--hamburgerNavBackButtonBorderTopHover); 11490 border-right: var(--hamburgerNavBackButtonBorderRightHover); 11491 border-bottom: var(--hamburgerNavBackButtonBorderBottomHover); 11492 border-left: var(--hamburgerNavBackButtonBorderLeftHover); 11493 } 11494 11495 & a { 11496 display: inline-flex; 11497 align-items: center; 11498 gap: var(--hamburgerNavBackButtonArrowSpacing); 11499 font-family: var(--hamburgerNavBackButtonFont); 11500 font-size: var(--hamburgerNavBackButtonFontSize); 11501 font-weight: var(--hamburgerNavBackButtonFontWeight); 11502 color: var(--hamburgerNavBackButtonColor); 11503 text-decoration: var(--hamburgerNavBackButtonTextDecoration); 11504 line-height: var(--hamburgerNavBackButtonLineHeight); 11505 font-style: var(--hamburgerNavBackButtonFontStyle); 11506 letter-spacing: var(--hamburgerNavBackButtonLetterSpacing); 11507 background-color: transparent; 11508 width: 100%; 11509 11510 &::before { 11511 content: ''; 11512 display: inline-block; 11513 width: var(--hamburgerNavBackButtonArrowSize); 11514 height: var(--hamburgerNavBackButtonArrowSize); 11515 -webkit-mask-image: var(--wmd_backIconUrl); 11516 mask-image: var(--wmd_backIconUrl); 11517 -webkit-mask-size: contain; 11518 mask-size: contain; 11519 -webkit-mask-repeat: no-repeat; 11520 mask-repeat: no-repeat; 11521 -webkit-mask-position: center; 11522 mask-position: center; 11523 background-color: var(--hamburgerNavBackButtonColor); 11524 transform: var(--hamburgerNavBackButtonArrowRotate); 11525 transition: all 0.3s ease; 11526 } 11527 11528 &:hover, .wmcA_hoverState & { 11529 color: var(--hamburgerNavBackButtonHoverFontColor); 11530 font-size: var(--hamburgerNavBackButtonFontSizeHover); 11531 font-weight: var(--hamburgerNavBackButtonFontWeightHover); 11532 font-style: var(--hamburgerNavBackButtonFontStyleHover); 11533 text-decoration: var(--hamburgerNavBackButtonTextDecorationHover); 11534 11535 &::before { 11536 background-color: var(--hamburgerNavBackButtonHoverFontColor); 11537 width: var(--hamburgerNavBackButtonArrowSizeHover); 11538 height: var(--hamburgerNavBackButtonArrowSizeHover); 11539 } 11540 } 11541 } 11542 } 11543 11544 /* hamburger button */ 11545 11546 & .hamburger-button { 11547 display: flex; 11548 justify-content: center; 11549 align-items: center; 11550 padding: 0; 11551 margin: 0; 11552 position: relative; 11553 z-index: 100; 11554 cursor: pointer; 11555 background-color: transparent; 11556 border: none; 11557 width: var(--hamburgerMenuIconSize); 11558 height: var(--hamburgerMenuIconSize); 11559 flex-wrap: wrap; 11560 11561 & * { 11562 transition: all 0.3s ease; 11563 } 11564 11565 &.show-border { 11566 border: 1px solid var(--hamburgerMenuIconColor); 11567 } 11568 11569 & .hamburger-button-icon--container { 11570 display: block; 11571 width: var(--hamburgerMenuIconSize); 11572 height: var(--hamburgerMenuIconSize); 11573 } 11574 11575 & .hamburger-button-icon { 11576 display: flex; 11577 align-items: center; 11578 justify-content: center; 11579 margin: auto; 11580 width: var(--hamburgerMenuIconSize); 11581 height: var(--hamburgerMenuIconSize); 11582 11583 &::before { 11584 content: ''; 11585 display: inline-block; 11586 width: var(--hamburgerMenuIconSize); 11587 height: var(--hamburgerMenuIconSize); 11588 -webkit-mask-image: var(--wmd_hamburgerIconUrl); 11589 mask-image: var(--wmd_hamburgerIconUrl); 11590 -webkit-mask-size: contain; 11591 mask-size: contain; 11592 -webkit-mask-repeat: no-repeat; 11593 mask-repeat: no-repeat; 11594 -webkit-mask-position: center; 11595 mask-position: center; 11596 background-color: var(--hamburgerMenuIconColor); 11597 } 11598 } 11599 11600 & .hamburger-button-text { 11601 display: var(--hamburgerMenuDisplay); 11602 font-family: var(--hamburgerNavItemFont); 11603 font-size: 12px; 11604 font-weight: 700; 11605 line-height: 1; 11606 color: var(--hamburgerMenuIconColor); 11607 text-align: center; 11608 text-decoration: none; 11609 text-transform: uppercase; 11610 } 11611 11612 &:hover, .wmcA_hoverState & { 11613 & .hamburger-button-icon--container { 11614 width: var(--hamburgerMenuIconSizeHover); 11615 height: var(--hamburgerMenuIconSizeHover); 11616 } 11617 11618 & .hamburger-button-icon { 11619 width: var(--hamburgerMenuIconSizeHover); 11620 height: var(--hamburgerMenuIconSizeHover); 11621 11622 &::before { 11623 background-color: var(--hamburgerMenuIconHoverColor); 11624 width: var(--hamburgerMenuIconSizeHover); 11625 height: var(--hamburgerMenuIconSizeHover) 11626 } 11627 } 11628 11629 & .hamburger-button-text { 11630 color: var(--hamburgerMenuIconHoverColor); 11631 } 11632 } 11633 11634 &.active { 11635 margin-bottom: 25px; 11636 justify-self: var(--hamburgerMenuJustifySelf); 11637 width: var(--hamburgerMenuIconActiveSize); 11638 height: var(--hamburgerMenuIconActiveSize); 11639 11640 & .hamburger-button-icon--container { 11641 width: var(--hamburgerMenuIconActiveSize); 11642 height: var(--hamburgerMenuIconActiveSize); 11643 } 11644 11645 & .hamburger-button-icon { 11646 width: var(--hamburgerMenuIconActiveSize); 11647 height: var(--hamburgerMenuIconActiveSize); 11648 11649 &::before { 11650 width: var(--hamburgerMenuIconActiveSize); 11651 height: var(--hamburgerMenuIconActiveSize); 11652 -webkit-mask-image: var(--wmd_closeIconUrl); 11653 mask-image: var(--wmd_closeIconUrl); 11654 background-color: var(--hamburgerMenuIconActiveColor); 11655 } 11656 } 11657 11658 & .hamburger-button-text { 11659 color: var(--hamburgerMenuIconActiveColor); 11660 height: 1px; 11661 padding: 0; 11662 margin: -1px; 11663 visibility: hidden; 11664 transition: none; 11665 position: absolute; 11666 } 11667 11668 &:hover, .wmcA_hoverState & { 11669 & .hamburger-button-icon--container { 11670 width: var(--hamburgerMenuIconActiveSizeHover); 11671 height: var(--hamburgerMenuIconActiveSizeHover); 11672 } 11673 11674 & .hamburger-button-icon { 11675 width: var(--hamburgerMenuIconActiveSizeHover); 11676 height: var(--hamburgerMenuIconActiveSizeHover); 11677 11678 &::before { 11679 width: var(--hamburgerMenuIconActiveSizeHover); 11680 height: var(--hamburgerMenuIconActiveSizeHover); 11681 background-color: var(--hamburgerMenuIconActiveHoverColor); 11682 } 11683 } 11684 11685 & .hamburger-button-text { 11686 color: var(--hamburgerMenuIconActiveHoverColor); 11687 } 11688 } 11689 } 11690 } 11691 } 11692 11693 /* Vertical Navigation Styles */ 11694 .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container { 11695 & .navigation-nav { 11696 overflow: hidden; 11697 position: relative; 11698 padding-top: var(--verticalNavPaddingTop); 11699 padding-bottom: var(--verticalNavPaddingBottom); 11700 padding-left: var(--verticalNavPaddingLeft); 11701 padding-right: var(--verticalNavPaddingRight); 11702 border-top: var(--verticalNavBorderTop); 11703 border-right: var(--verticalNavBorderRight); 11704 border-bottom: var(--verticalNavBorderBottom); 11705 border-left: var(--verticalNavBorderLeft); 11706 border-radius: var(--verticalNavBorderRadius); 11707 11708 & * { 11709 transition: all 0.3s ease; 11710 } 11711 } 11712 11713 /* level 1: main menu */ 11714 11715 & ul.navigation-nav--main-menu { 11716 display: grid; 11717 margin: 0; 11718 padding: 0; 11719 grid-template-columns: 1fr; 11720 align-self: center; 11721 justify-self: var(--verticalNavJustifySelf); 11722 list-style: none; 11723 width: var(--verticalNavWidth); 11724 max-width: var(--verticalSlideContainerWidth); 11725 gap: calc(var(--verticalNavSeparatorSpacing) / 2); 11726 11727 & ul.navigation-nav--sub-menu { 11728 transform: translateX(var(--verticalSlideContainerWidth)); 11729 } 11730 11731 &:has(.open) { 11732 transform: translateX(calc(var(--verticalSlideContainerWidth) * -1)); 11733 11734 & .open > ul.navigation-nav--sub-menu { 11735 transform: translateX(var(--verticalSlideContainerWidth)); 11736 11737 &:has(.open) { 11738 transform: translateX(0px); 11739 } 11740 } 11741 } 11742 11743 /* separator */ 11744 11745 & > .navigation-nav--separator { 11746 display: var(--verticalNavSeparatorDisplay); 11747 margin: 0 auto; 11748 width: var(--verticalNavSeparatorWidth); 11749 height: var(--verticalNavSeparatorHeight); 11750 background-color: var(--verticalNavSeparatorColor); 11751 } 11752 } 11753 11754 /* level 1: li item */ 11755 11756 & .navigation-nav--item { 11757 display: grid; 11758 grid-template-columns: 1fr; 11759 align-items: center; 11760 border-top: var(--verticalNavItemBorderTop); 11761 border-right: var(--verticalNavItemBorderRight); 11762 border-bottom: var(--verticalNavItemBorderBottom); 11763 border-left: var(--verticalNavItemBorderLeft); 11764 border-radius: var(--verticalNavItemBorderRadius);
11765 background-color: var(--verticalNavItemBackgroundColor); 11766 11767 &:hover, .wmcA_hoverState & { 11768 border-top: var(--verticalNavItemBorderTopHover); 11769 border-right: var(--verticalNavItemBorderRightHover); 11770 border-bottom: var(--verticalNavItemBorderBottomHover); 11771 border-left: var(--verticalNavItemBorderLeftHover); 11772 border-radius: var(--verticalNavItemBorderRadiusHover); 11773 } 11774 11775 & > a { 11776 display: flex; 11777 align-items: center; 11778 justify-content: var(--verticalNavItemsAlignment); 11779 text-align: var(--verticalNavItemsAlignment); 11780 padding-top: var(--verticalNavItemPaddingTop); 11781 padding-right: var(--verticalNavItemPaddingRight); 11782 padding-bottom: var(--verticalNavItemPaddingBottom); 11783 padding-left: var(--verticalNavItemPaddingLeft); 11784 font-family: var(--verticalNavItemFont); 11785 font-size: var(--verticalNavItemFontSize); 11786 font-weight: var(--verticalNavItemFontWeight); 11787 color: var(--verticalNavItemFontColor); 11788 line-height: var(--verticalNavItemLineHeight); 11789 text-decoration: var(--verticalNavItemTextDecoration); 11790 font-style: var(--verticalNavItemFontStyle); 11791 background-color: transparent; 11792 letter-spacing: var(--verticalNavItemLetterSpacing); 11793 11794 &:hover, .wmcA_hoverState & { 11795 color: var(--verticalNavItemHoverFontColor); 11796 padding-top: var(--verticalNavItemPaddingTopHover); 11797 padding-right: var(--verticalNavItemPaddingRightHover); 11798 padding-bottom: var(--verticalNavItemPaddingBottomHover); 11799 padding-left: var(--verticalNavItemPaddingLeftHover); 11800 font-style: var(--verticalNavItemFontStyleHover); 11801 text-decoration: var(--verticalNavItemTextDecorationHover); 11802 font-size: var(--verticalNavItemFontSizeHover); 11803 font-weight: var(--verticalNavItemFontWeightHover); 11804 } 11805 } 11806 11807 & .arrow { 11808 display: none; 11809 pointer-events: none; 11810 } 11811 11812 /* hide: no sub menu for vertical navigation */ 11813 11814 &:has(.navigation-nav--sub-menu) { 11815 display: grid; 11816 /* grid-template-columns: 1fr var(--verticalNavArrowSize); */ 11817 grid-template-columns: 1fr; 11818 align-items: center; 11819 column-gap: var(--verticalNavArrowSpacing); 11820 padding-right: var(--verticalNavItemPaddingRight); 11821 11822 & > a { 11823 padding-right: 0; 11824 width: 100%; 11825 } 11826 11827 & > .arrow { 11828 display: none; /* hide: no sub menu for vertical navigation */ 11829 align-items: center; 11830 justify-content: flex-end; 11831 pointer-events: auto; 11832 position: relative; 11833 z-index: 1; 11834 width: var(--verticalNavArrowSize); 11835 height: var(--verticalNavArrowSize); 11836 cursor: pointer; 11837 11838 &::after { 11839 display: block; 11840 content: ''; 11841 width: var(--verticalNavArrowSize); 11842 height: var(--verticalNavArrowSize); 11843 -webkit-mask-image: var(--wmd_caretIconUrl); 11844 mask-image: var(--wmd_caretIconUrl); 11845 -webkit-mask-size: contain; 11846 mask-size: contain; 11847 -webkit-mask-repeat: no-repeat; 11848 mask-repeat: no-repeat; 11849 -webkit-mask-position: center; 11850 mask-position: center; 11851 background-color: var(--verticalNavArrowColor); 11852 transform: var(--verticalNavArrowRotate); 11853 } 11854 11855 &:hover, .wmcA_hoverState & { 11856 width: var(--verticalNavArrowSizeHover); 11857 height: var(--verticalNavArrowSizeHover); 11858 11859 &::after { 11860 width: var(--verticalNavArrowSizeHover); 11861 height: var(--verticalNavArrowSizeHover); 11862 background-color: var(--verticalNavArrowColorHover); 11863 transform: var(--verticalNavArrowRotateHover); 11864 } 11865 } 11866 } 11867 } 11868 11869 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 11870 background-color: var(--verticalNavItemHoverBackgroun
11870dColor); 11871 11872 & .arrow:hover, .wmcA_hoverState & { 11873 &::after { 11874 border-left-color: var(--verticalNavItemHoverFontColor); 11875 } 11876 } 11877 } 11878 11879 &.open { 11880 & > .arrow { 11881 &::after { 11882 transform: rotate(90deg); 11883 } 11884 } 11885 11886 & > .navigation-nav--sub-menu { 11887 display: grid; 11888 grid-template-columns: 1fr; 11889 opacity: 1; 11890 visibility: visible; 11891 pointer-events: auto; 11892 } 11893 } 11894 } 11895 11896 /* level 2: sub menu */ 11897 11898 & .navigation-nav--sub-menu { 11899 display: none; 11900 margin: 0; 11901 padding: 0; 11902 position: absolute; 11903 top: 0; 11904 left: 0; 11905 z-index: -1; 11906 list-style: none; 11907 opacity: 0; 11908 visibility: hidden; 11909 width: 100%; 11910 max-width: var(--verticalSlideContainerWidth); 11911 pointer-events: none; 11912 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 11913 11914 /* separator */ 11915 11916 & > .navigation-nav--separator { 11917 display: var(--verticalNavSubSeparatorDisplay); 11918 margin: 0 auto; 11919 width: var(--verticalNavSubSeparatorWidth); 11920 height: var(--verticalNavSubSeparatorHeight); 11921 background-color: var(--verticalNavSubSeparatorColor); 11922 } 11923 } 11924 11925 /* level 2: li sub item */ 11926 11927 & .navigation-nav--sub-item { 11928 display: grid; 11929 grid-template-columns: 1fr; 11930 align-items: center; 11931 border-top: var(--verticalNavSubItemBorderTop); 11932 border-right: var(--verticalNavSubItemBorderRight); 11933 border-bottom: var(--verticalNavSubItemBorderBottom); 11934 border-left: var(--verticalNavSubItemBorderLeft); 11935 border-radius: var(--verticalNavSubItemBorderRadius);
11936 background-color: var(--verticalNavSubItemBackgroundColor); 11937 11938 & > a { 11939 display: flex; 11940 align-items: center; 11941 padding-top: var(--verticalNavSubItemPaddingTop); 11942 padding-right: var(--verticalNavSubItemPaddingRight); 11943 padding-bottom: var(--verticalNavSubItemPaddingBottom); 11944 padding-left: var(--verticalNavSubItemPaddingLeft); 11945 font-family: var(--verticalNavSubItemFont); 11946 font-size: var(--verticalNavSubItemFontSize); 11947 color: var(--verticalNavSubItemFontColor); 11948 font-weight: var(--verticalNavSubItemFontWeight); 11949 line-height: var(--verticalNavSubItemLineHeight); 11950 text-decoration: var(--verticalNavSubItemTextDecoration); 11951 font-style: var(--verticalNavSubItemFontStyle); 11952 letter-spacing: var(--verticalNavSubItemLetterSpacing); 11953 background-color: transparent; 11954 11955 &:hover, .wmcA_hoverState & { 11956 color: var(--verticalNavSubItemHoverFontColor); 11957 } 11958 } 11959 11960 &:has(.navigation-nav--sub-menu) { 11961 display: grid; 11962 grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 11963 align-items: center; 11964 column-gap: var(--verticalNavSubArrowSpacing); 11965 padding-right: var(--verticalNavSubItemPaddingRight); 11966 11967 & > a { 11968 padding-right: 0; 11969 width: 100%; 11970 } 11971 11972 & > .arrow { 11973 display: flex; 11974 align-items: center; 11975 justify-content: flex-end; 11976 pointer-events: auto; 11977 position: relative; 11978 z-index: 1; 11979 width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize)); 11980 height: 100%; 11981 cursor: pointer; 11982 11983 &::after { 11984 display: block; 11985 content: ''; 11986 width: var(--verticalNavSubArrowSize); 11987 height: var(--verticalNavSubArrowSize); 11988 -webkit-mask-image: var(--wmd_submenuItemIconUrl); 11989 mask-image: var(--wmd_submenuItemIconUrl); 11990 -webkit-mask-size: contain; 11991 mask-size: contain; 11992 -webkit-mask-repeat: no-repeat; 11993 mask-repeat: no-repeat; 11994 -webkit-mask-position: center; 11995 mask-position: center; 11996 background-color: var(--verticalNavSubArrowColor); 11997 transform: var(--verticalNavSubArrowRotate); 11998 } 11999 } 12000 } 12001 12002 /* Third level submenu styles */ 12003 12004 & > .navigation-nav--sub-menu { 12005 display: none; 12006 opacity: 0; 12007 visibility: hidden; 12008 gap: calc(var(--verticalNavSubSeparatorSpacing) / 2); 12009 } 12010 12011 &:hover, .wmcA_hoverState & { 12012 background-color: var(--verticalNavSubItemHoverBackgroundColor); 12013 12014 & .arrow:hover, .wmcA_hoverState & { 12015 &::after { 12016 border-left-color: var(--verticalNavSubItemHoverFontColor); 12017 } 12018 } 12019 } 12020 12021 &.open { 12022 & > .arrow { 12023 &::after { 12024 transform: rotate(90deg); 12025 } 12026 } 12027 12028 & > .navigation-nav--sub-menu { 12029 display: grid; 12030 grid-template-columns: 1fr; 12031 opacity: 1; 12032 visibility: visible; 12033 pointer-events: auto; 12034 } 12035 } 12036 } 12037 12038 /* parent title */ 12039 12040 & .navigation-nav--parent-title { 12041 display: grid; 12042 padding: 15px 0 10px 0; 12043 grid-template-columns: 1fr max-content; 12044 align-items: center; 12045 gap: var(--verticalNavSubSeparatorSpacing); 12046 border: none; 12047 background-color: var(--verticalNavTitleContainerBackgroun
12047dColor); 12048 12049 &:hover, .wmcA_hoverState & { 12050 background-color: var(--verticalNavTitleContainerBackgroundColor); 12051 } 12052 12053 & a { 12054 display: block; 12055 margin-bottom: 4px; 12056 padding: 0; 12057 font-family: var(--verticalNavItemFont); 12058 font-size: var(--verticalNavTitleFontSize); 12059 font-weight: var(--verticalNavTitleFontWeight); 12060 color: var(--verticalNavTitleFontColor); 12061 text-decoration: none; 12062 cursor: pointer; 12063 pointer-events: none; 12064 } 12065 12066 & > span { 12067 display: none; 12068 } 12069 } 12070 12071 /* back button: NONE */ 12072 12073 & .navigation-nav--back { 12074 display: block; 12075 padding: 15px 0; 12076 border-bottom: 1px solid var(--verticalNavArrowColor); 12077 12078 & a { 12079 display: inline-flex; 12080 margin-bottom: 10px; 12081 align-items: center; 12082 gap: 10px; 12083 font-family: var(--verticalNavItemFont); 12084 font-size: var(--verticalNavItemFontSize); 12085 font-weight: 400; 12086 color: var(--verticalNavItemFontColor); 12087 text-decoration: none; 12088 12089 &:hover, .wmcA_hoverState & { 12090 color: var(--verticalNavItemHoverFontColor); 12091 } 12092 12093 &::before { 12094 display: block; 12095 content: ''; 12096 width: var(--verticalNavSubArrowSize); 12097 height: var(--verticalNavSubArrowSize); 12098 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 12099 mask-image: var(--wmd_submenuCaretIconUrl); 12100 -webkit-mask-size: contain; 12101 mask-size: contain; 12102 -webkit-mask-repeat: no-repeat; 12103 mask-repeat: no-repeat; 12104 -webkit-mask-position: center; 12105 mask-position: center; 12106 background-color: var(--verticalNavSubArrowColor); 12107 transform: rotate(90deg); 12108 } 12109 } 12110 } 12111 } 12112 12113 body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) { 12114 z-index: 6000 !important; 12115 } 12116} 12117 12118.wmc_menu { 12119 /* Panel layout */ 12120 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop); 12121 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop); 12122 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop); 12123 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop); 12124 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop); 12125 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop); 12126 --megaNavPanelWidth: var(--megaNavPanelWidthDesktop); 12127 /* Panel fill / border / shadow */ 12128 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop); 12129 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop); 12130 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop); 12131 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop); 12132 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop); 12133 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop); 12134 --megaNavPanelShadow: var(--megaNavPanelShadowDesktop); 12135 /* Main item icon */ 12136 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop); 12137 --megaNavItemIconColor: var(--megaNavItemIconColorDesktop); 12138 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop); 12139 --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop); 12140 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop); 12141 --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop); 12142 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop); 12143 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop); 12144 /* mega main item */
12145 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop); 12146 --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop); 12147 --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop); 12148 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop); 12149 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop); 12150 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop); 12151 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop); 12152 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop); 12153 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop); 12154 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop); 12155 --megaNavItemFont: var(--megaNavItemFontDesktop); 12156 --megaNavItemFontColor: var(--megaNavItemFontColorDesktop); 12157 --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop); 12158 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop); 12159 --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop); 12160 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop); 12161 --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop); 12162 --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop); 12163 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop); 12164 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop); 12165 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop); 12166 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop); 12167 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop); 12168 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop); 12169 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop); 12170 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop); 12171 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop); 12172 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop); 12173 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop); 12174 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop); 12175 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop); 12176 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop); 12177 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop); 12178 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop); 12179 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop); 12180 /* Caret */ 12181 --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop); 12182 --megaNavArrowSize: var(--megaNavArrowSizeDesktop); 12183 --megaNavArrowColor: var(--megaNavArrowColorDesktop); 12184 --megaNavArrowRotate: var(--megaNavArrowRotateDesktop); 12185 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop); 12186 --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop); 12187 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop); 12188 --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop); 12189 /* Sub mega item (column title) â font */ 12190 --megaNavSubItemFont: var(--megaNavSubItemFontDesktop); 12191 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop); 12192 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop); 12193 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop); 12194 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop); 12195 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop); 12196 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop); 12197 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop); 12198 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop); 12199 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop); 12200 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop); 12201 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop); 12202 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop); 12203 /* Sub mega item â fill / border / padding */
12204 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop); 12205 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop); 12206 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop); 12207 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop); 12208 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop); 12209 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop); 12210 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop); 12211 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop); 12212 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop); 12213 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop); 12214 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop); 12215 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop); 12216 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop); 12217 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop); 12218 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop); 12219 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop); 12220 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop); 12221 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop); 12222 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop); 12223 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop); 12224 /* Sub mega item â icon */ 12225 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop); 12226 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop); 12227 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop); 12228 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop); 12229 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop); 12230 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop); 12231 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop); 12232 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop); 12233 /* Child mega item â font */ 12234 --megaNavChildItemFont: var(--megaNavChildItemFontDesktop); 12235 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop); 12236 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop); 12237 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop); 12238 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop); 12239 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop); 12240 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop); 12241 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop); 12242 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop); 12243 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop); 12244 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop); 12245 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop); 12246 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop); 12247 /* Child mega item â fill / border / padding */
12248 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop); 12249 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop); 12250 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop); 12251 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop); 12252 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop); 12253 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop); 12254 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop); 12255 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop); 12256 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop); 12257 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop); 12258 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop); 12259 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop); 12260 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop); 12261 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop); 12262 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop); 12263 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop); 12264 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop); 12265 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop); 12266 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop); 12267 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop); 12268 /* Child mega item â icon */ 12269 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop); 12270 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop); 12271 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop); 12272 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop); 12273 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop); 12274 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop); 12275 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop); 12276 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop); 12277} 12278 12279@media all and (width < 1040px) { 12280 .wmc_menu { 12281 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop)); 12282 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop)); 12283 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop)); 12284 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop)); 12285 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop)); 12286 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop)); 12287 --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop)); 12288 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop)); 12289 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop)); 12290 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop)); 12291 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop)); 12292 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop)); 12293 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop)); 12294 --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop)); 12295 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop)); 12296 --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop)); 12297 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop)); 12298 --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop)); 12299 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop)); 12300 --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop)); 12301 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop)); 12302 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop)); 12303 /* mega main item */
12304 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop)); 12305 --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop)); 12306 --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop)); 12307 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop)); 12308 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop)); 12309 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop)); 12310 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop)); 12311 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop)); 12312 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop)); 12313 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop)); 12314 --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop)); 12315 --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop)); 12316 --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop)); 12317 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop)); 12318 --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop)); 12319 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop)); 12320 --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop)); 12321 --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop)); 12322 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop)); 12323 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop)); 12324 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop)); 12325 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop)); 12326 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop)); 12327 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop)); 12328 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop)); 12329 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop)); 12330 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop)); 12331 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop)); 12332 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop)); 12333 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop)); 12334 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop)); 12335 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop)); 12336 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop)); 12337 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop)); 12338 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop)); 12339 --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop)); 12340 --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)); 12341 --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop)); 12342 --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop)); 12343 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop))); 12344 --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop)); 12345 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop)); 12346 --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop)); 12347 --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop)); 12348 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop)); 12349 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop)); 12350 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop)); 12351 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop)); 12352 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop)); 12353 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop)); 12354 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop)); 12355 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop)); 12356 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop)); 12357 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop)); 12358 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop)); 12359 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12360 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop)); 12361 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12362 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop)); 12363 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop)); 12364 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop)); 12365 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop)); 12366 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop)); 12367 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop)); 12368 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop)); 12369 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop)); 12370 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop)); 12371 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12372 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop)); 12373 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop)); 12374 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop)); 12375 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop)); 12376 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop)); 12377 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop)); 12378 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12379 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12380 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop)); 12381 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop)); 12382 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop)); 12383 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop)); 12384 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop)); 12385 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop)); 12386 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop)); 12387 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop)); 12388 --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop)); 12389 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop)); 12390 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop)); 12391 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop)); 12392 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop)); 12393 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop)); 12394 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop)); 12395 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop)); 12396 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop)); 12397 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop)); 12398 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop)); 12399 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop)); 12400 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12401 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop)); 12402 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12403 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop)); 12404 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop)); 12405 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop)); 12406 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop)); 12407 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop)); 12408 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop)); 12409 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop)); 12410 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop)); 12411 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop)); 12412 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12413 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop)); 12414 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop)); 12415 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop)); 12416 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop)); 12417 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop)); 12418 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop)); 12419 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12420 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12421 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop)); 12422 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop)); 12423 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop)); 12424 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop)); 12425 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop)); 12426 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop)); 12427 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop)); 12428 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop)); 12429 } 12430} 12431 12432@media all and (width < 650px) { 12433 .wmc_menu { 12434 --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop)); 12435 --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop)); 12436 --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop)); 12437 --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop)); 12438 --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop)); 12439 --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop)); 12440 --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12441 --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop)); 12442 --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop)); 12443 --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop)); 12444 --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop)); 12445 --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop)); 12446 --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop)); 12447 --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop)); 12448 --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop)); 12449 --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop)); 12450 --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop)); 12451 --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop)); 12452 --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop)); 12453 --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop)); 12454 --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop)); 12455 --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop)); 12456 /* mega main item */
12457 --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop)); 12458 --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop)); 12459 --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop)); 12460 --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop)); 12461 --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop)); 12462 --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop)); 12463 --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop)); 12464 --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop)); 12465 --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop)); 12466 --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop)); 12467 --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop)); 12468 --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop)); 12469 --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop)); 12470 --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop)); 12471 --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop)); 12472 --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop)); 12473 --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop)); 12474 --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop)); 12475 --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop)); 12476 --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop)); 12477 --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop)); 12478 --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop)); 12479 --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop)); 12480 --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop)); 12481 --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop)); 12482 --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop)); 12483 --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop)); 12484 --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop)); 12485 --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop)); 12486 --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop)); 12487 --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop)); 12488 --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop)); 12489 --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop)); 12490 --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop)); 12491 --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop)); 12492 --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop)); 12493 --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop)); 12494 --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop)); 12495 --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop)); 12496 --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop))); 12497 --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop)); 12498 --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop)); 12499 --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop)); 12500 --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop)); 12501 --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop)); 12502 --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop)); 12503 --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop)); 12504 --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop)); 12505 --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop)); 12506 --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop)); 12507 --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop)); 12508 --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop)); 12509 --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop)); 12510 --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop)); 12511 --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop)); 12512 --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12513 --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop)); 12514 --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop)); 12515 --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop)); 12516 --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop)); 12517 --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop)); 12518 --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop)); 12519 --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop)); 12520 --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop)); 12521 --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop)); 12522 --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop)); 12523 --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop)); 12524 --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop)); 12525 --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop)); 12526 --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop)); 12527 --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop)); 12528 --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop)); 12529 --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop)); 12530 --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop)); 12531 --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop)); 12532 --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop)); 12533 --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop)); 12534 --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop)); 12535 --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop)); 12536 --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop)); 12537 --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop)); 12538 --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop)); 12539 --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop)); 12540 --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop)); 12541 --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop)); 12542 --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop)); 12543 --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop)); 12544 --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop)); 12545 --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop)); 12546 --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop)); 12547 --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop)); 12548 --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop)); 12549 --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop)); 12550 --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop)); 12551 --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop)); 12552 --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop)); 12553 --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12554 --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop)); 12555 --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop)); 12556 --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop)); 12557 --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop)); 12558 --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop)); 12559 --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop)); 12560 --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop)); 12561 --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop)); 12562 --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop)); 12563 --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop)); 12564 --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop)); 12565 --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop)); 12566 --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop)); 12567 --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop)); 12568 --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop)); 12569 --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop)); 12570 --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop)); 12571 --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop)); 12572 --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop)); 12573 --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop)); 12574 --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop)); 12575 --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop)); 12576 --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop)); 12577 --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop)); 12578 --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop)); 12579 --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop)); 12580 --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop)); 12581 --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop)); 12582 } 12583} 12584 12585@media all and (width >= 1040px) { 12586 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu { 12587 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12588 12589 & > .navigation-nav--separator { 12590 display: var(--megaNavSeparatorDisplay); 12591 width: var(--megaNavSeparatorWidth); 12592 background-color: var(--megaNavSeparatorColor); 12593 } 12594 } 12595 12596 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12597 display: grid; 12598 grid-template-columns: 1fr auto; 12599 align-items: center; 12600 position: relative; 12601 padding-right: calc(var(--navItemPaddingRight) / 2); 12602 } 12603 12604 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12605 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow), 12606 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12607 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12608 } 12609 12610 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12611 padding-right: 0; 12612 width: 100%; 12613 } 12614 12615 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12616 display: flex; 12617 align-items: center; 12618 justify-content: center; 12619 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12620 height: 100%; 12621 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12622 background: transparent; 12623 border: 0; 12624 padding: 0; 12625 cursor: pointer; 12626 pointer-events: auto; 12627 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12628 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12629 } 12630 12631 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12632 content: var(--megaNavArrowDisplay, ''); 12633 display: block; 12634 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12635 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12636 -webkit-mask-image: var(--wmd_caretIconUrl); 12637 mask-image: var(--wmd_caretIconUrl); 12638 -webkit-mask-size: contain; 12639 mask-size: contain; 12640 -webkit-mask-repeat: no-repeat; 12641 mask-repeat: no-repeat; 12642 -webkit-mask-position: center; 12643 mask-position: center; 12644 background-color: var(--megaNavArrowColor, currentColor); 12645 transform: var(--megaNavArrowRotate, none); 12646 transition: transform 0.2s ease, background-color 0.2s ease; 12647 } 12648 12649 .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12650 .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12651 .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12652 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12653 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12654 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12655 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12656 } 12657} 12658
12659@media all and (width < 1040px) { 12660 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu { 12661 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12662 12663 & > .navigation-nav--separator { 12664 display: var(--megaNavSeparatorDisplay); 12665 width: var(--megaNavSeparatorWidth); 12666 background-color: var(--megaNavSeparatorColor); 12667 } 12668 } 12669 12670 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12671 display: grid; 12672 grid-template-columns: 1fr auto; 12673 align-items: center; 12674 position: relative; 12675 padding-right: calc(var(--navItemPaddingRight) / 2); 12676 } 12677 12678 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12679 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow), 12680 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12681 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12682 } 12683 12684 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12685 padding-right: 0; 12686 width: 100%; 12687 } 12688 12689 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12690 display: flex; 12691 align-items: center; 12692 justify-content: center; 12693 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12694 height: 100%; 12695 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12696 background: transparent; 12697 border: 0; 12698 padding: 0; 12699 cursor: pointer; 12700 pointer-events: auto; 12701 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12702 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12703 } 12704 12705 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12706 content: var(--megaNavArrowDisplay, ''); 12707 display: block; 12708 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12709 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12710 -webkit-mask-image: var(--wmd_caretIconUrl); 12711 mask-image: var(--wmd_caretIconUrl); 12712 -webkit-mask-size: contain; 12713 mask-size: contain; 12714 -webkit-mask-repeat: no-repeat; 12715 mask-repeat: no-repeat; 12716 -webkit-mask-position: center; 12717 mask-position: center; 12718 background-color: var(--megaNavArrowColor, currentColor); 12719 transform: var(--megaNavArrowRotate, none); 12720 transition: transform 0.2s ease, background-color 0.2s ease; 12721 } 12722 12723 .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12724 .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12725 .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12726 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12727 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12728 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12729 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12730 } 12731} 12732 12733@media all and (width < 650px) { 12734 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu { 12735 column-gap: calc(var(--megaNavSeparatorSpacing) / 2); 12736 12737 & > .navigation-nav--separator { 12738 display: var(--megaNavSeparatorDisplay); 12739 width: var(--megaNavSeparatorWidth); 12740 background-color: var(--megaNavSeparatorColor); 12741 } 12742 } 12743 12744 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12745 display: grid; 12746 grid-template-columns: 1fr auto; 12747 align-items: center; 12748 position: relative; 12749 padding-right: calc(var(--navItemPaddingRight) / 2); 12750 } 12751 12752 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover, 12753 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow), 12754 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) { 12755 padding-right: calc(var(--navItemPaddingRightHover) / 2); 12756 } 12757 12758 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > a { 12759 padding-right: 0; 12760 width: 100%; 12761 } 12762 12763 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow { 12764 display: flex; 12765 align-items: center; 12766 justify-content: center; 12767 width: var(--megaNavArrowDisplay, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12768 height: 100%; 12769 margin-left: var(--megaNavArrowDisplay, var(--megaNavArrowSpacing, 8px)); 12770 background: transparent; 12771 border: 0; 12772 padding: 0; 12773 cursor: pointer; 12774 pointer-events: auto; 12775 --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12776 --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12777 } 12778 12779 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12780 content: var(--megaNavArrowDisplay, ''); 12781 display: block; 12782 width: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12783 height: var(--megaNavArrowSize, var(--horizontalNavArrowSize)); 12784 -webkit-mask-image: var(--wmd_caretIconUrl); 12785 mask-image: var(--wmd_caretIconUrl); 12786 -webkit-mask-size: contain; 12787 mask-size: contain; 12788 -webkit-mask-repeat: no-repeat; 12789 mask-repeat: no-repeat; 12790 -webkit-mask-position: center; 12791 mask-position: center; 12792 background-color: var(--megaNavArrowColor, currentColor); 12793 transform: var(--megaNavArrowRotate, none); 12794 transition: transform 0.2s ease, background-color 0.2s ease; 12795 } 12796 12797 .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow):hover > button.arrow::after, 12798 .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after, 12799 .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow) > button.arrow::after { 12800 width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12801 height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize))); 12802 background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor)); 12803 transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none)); 12804 } 12805} 12806 12807.wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12808 display: var(--navItemIconDisplay, none); 12809 width: var(--navItemIconSize, 16px); 12810 height: var(--navItemIconSize, 16px); 12811 margin-right: var(--navItemIconSpacing, 8px); 12812 background-color: var(--navItemIconColor, currentColor); 12813 transform: var(--navItemIconRotate, none); 12814 -webkit-mask-size: contain; 12815 mask-size: contain; 12816 -webkit-mask-repeat: no-repeat; 12817 mask-repeat: no-repeat; 12818 -webkit-mask-position: center; 12819 mask-position: center; 12820 flex-shrink: 0; 12821 transition: background-color 0.2s ease, transform 0.2s ease; 12822} 12823 12824.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i, 12825.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12826.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12827 width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12828 height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px)); 12829 background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor)); 12830 transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none)); 12831} 12832 12833.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i, 12834.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i, 12835.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i, 12836.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i { 12837 width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12838 height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px)); 12839 background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor)); 12840 transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none)); 12841} 12842 12843.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12844 display: var(--navSubItemIconDisplay, none); 12845 width: var(--navSubItemIconSize, 16px); 12846 height: var(--navSubItemIconSize, 16px); 12847 margin-right: var(--navSubItemIconSpacing, 8px); 12848 background-color: var(--navSubItemIconColor, currentColor); 12849 transform: var(--navSubItemIconRotate, none); 12850 -webkit-mask-size: contain; 12851 mask-size: contain; 12852 -webkit-mask-repeat: no-repeat; 12853 mask-repeat: no-repeat; 12854 -webkit-mask-position: center; 12855 mask-position: center; 12856 flex-shrink: 0; 12857 transition: background-color 0.2s ease, transform 0.2s ease; 12858} 12859 12860.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i, 12861.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12862.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12863 width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12864 height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px)); 12865 background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor)); 12866 transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none)); 12867} 12868 12869.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i, 12870.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i, 12871.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i, 12872.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i { 12873 width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12874 height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px)); 12875 background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor)); 12876 transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none)); 12877} 12878 12879/* Map the active type's icon vars -> neutral names, one device at a time. 12880 Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved 12881 to the correct per-viewport value by the apply chain above, so each 12882 media query only needs to pick the type that is active at that width. */ 12883@media all and (width >= 1040px) { 12884 .wmc_menu.wmcM_menuHorizontalDesktop { 12885 /* horizontal main item */
12886 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 12887 --navItemBorderTop: var(--horizontalNavItemBorderTop); 12888 --navItemBorderRight: var(--horizontalNavItemBorderRight); 12889 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 12890 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 12891 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 12892 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 12893 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 12894 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 12895 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 12896 --navItemFont: var(--horizontalNavItemFont); 12897 --navItemFontColor: var(--horizontalNavItemFontColor); 12898 --navItemLineHeight: var(--horizontalNavItemLineHeight); 12899 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 12900 --navItemFontSize: var(--horizontalNavItemFontSize); 12901 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 12902 --navItemFontWeight: var(--horizontalNavItemFontWeight); 12903 --navItemFontStyle: var(--horizontalNavItemFontStyle); 12904 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 12905 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 12906 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 12907 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 12908 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 12909 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 12910 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 12911 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 12912 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 12913 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 12914 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 12915 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 12916 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 12917 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 12918 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 12919 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 12920 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 12921 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 12922 --navItemIconSize: var(--horizontalNavItemIconSize); 12923 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 12924 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 12925 --navItemIconColor: var(--horizontalNavItemIconColor); 12926 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 12927 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 12928 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 12929 --navItemIconRotate: var(--horizontalNavItemIconRotate); 12930 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 12931 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 12932 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 12933 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 12934 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 12935 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 12936 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 12937 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 12938 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 12939 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 12940 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 12941 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 12942 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 12943 } 12944 .wmc_menu.wmcM_menuMegaDesktop { 12945 /* mega main item */
12946 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 12947 --navItemBorderTop: var(--megaNavItemBorderTop); 12948 --navItemBorderRight: var(--megaNavItemBorderRight); 12949 --navItemBorderBottom: var(--megaNavItemBorderBottom); 12950 --navItemBorderLeft: var(--megaNavItemBorderLeft); 12951 --navItemBorderRadius: var(--megaNavItemBorderRadius); 12952 --navItemPaddingTop: var(--megaNavItemPaddingTop); 12953 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 12954 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 12955 --navItemPaddingRight: var(--megaNavItemPaddingRight); 12956 --navItemFont: var(--megaNavItemFont); 12957 --navItemFontColor: var(--megaNavItemFontColor); 12958 --navItemLineHeight: var(--megaNavItemLineHeight); 12959 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 12960 --navItemFontSize: var(--megaNavItemFontSize); 12961 --navItemTextDecoration: var(--megaNavItemTextDecoration); 12962 --navItemFontWeight: var(--megaNavItemFontWeight); 12963 --navItemFontStyle: var(--megaNavItemFontStyle); 12964 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 12965 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 12966 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 12967 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 12968 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 12969 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 12970 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 12971 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 12972 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 12973 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 12974 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 12975 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 12976 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 12977 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 12978 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 12979 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 12980 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 12981 --navItemIconDisplay: var(--megaNavItemIconDisplay); 12982 --navItemIconSize: var(--megaNavItemIconSize); 12983 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 12984 --navItemIconColor: var(--megaNavItemIconColor); 12985 --navItemIconColorHover: var(--megaNavItemIconColorHover); 12986 --navItemIconSpacing: var(--megaNavItemIconSpacing); 12987 --navItemIconRotate: var(--megaNavItemIconRotate); 12988 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 12989 } 12990 .wmc_menu.wmcM_menuHamburgerDesktop { 12991 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 12992 --navItemIconSize: var(--hamburgerNavItemIconSize); 12993 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 12994 --navItemIconColor: var(--hamburgerNavItemIconColor); 12995 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 12996 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 12997 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 12998 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 12999 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13000 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13001 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13002 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13003 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13004 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13005 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13006 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13007 } 13008 .wmc_menu.wmcM_menuVerticalDesktop { 13009 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13010 --navItemIconSize: var(--verticalNavItemIconSize); 13011 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13012 --navItemIconColor: var(--verticalNavItemIconColor); 13013 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13014 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13015 --navItemIconRotate: var(--verticalNavItemIconRotate); 13016 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13017 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13018 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13019 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13020 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13021 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13022 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13023 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13024 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13025 } 13026} 13027
13028@media all and (min-width: 650px) and (width < 1040px) { 13029 .wmc_menu.wmcM_menuHorizontalTablet { 13030 /* horizontal main item */ 13031 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13032 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13033 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13034 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13035 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13036 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13037 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13038 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13039 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13040 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13041 --navItemFont: var(--horizontalNavItemFont); 13042 --navItemFontColor: var(--horizontalNavItemFontColor); 13043 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13044 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13045 --navItemFontSize: var(--horizontalNavItemFontSize); 13046 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13047 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13048 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13049 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13050 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13051 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13052 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13053 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13054 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13055 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13056 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13057 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13058 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13059 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13060 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13061 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13062 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13063 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13064 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13065 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13066 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13067 --navItemIconSize: var(--horizontalNavItemIconSize); 13068 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13069 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13070 --navItemIconColor: var(--horizontalNavItemIconColor); 13071 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13072 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13073 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13074 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13075 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13076 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13077 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13078 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13079 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13080 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13081 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13082 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13083 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13084 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13085 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13086 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13087 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13088 } 13089 .wmc_menu.wmcM_menuMegaTablet { 13090 /* mega main item */
13091 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13092 --navItemBorderTop: var(--megaNavItemBorderTop); 13093 --navItemBorderRight: var(--megaNavItemBorderRight); 13094 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13095 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13096 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13097 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13098 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13099 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13100 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13101 --navItemFont: var(--megaNavItemFont); 13102 --navItemFontColor: var(--megaNavItemFontColor); 13103 --navItemLineHeight: var(--megaNavItemLineHeight); 13104 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13105 --navItemFontSize: var(--megaNavItemFontSize); 13106 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13107 --navItemFontWeight: var(--megaNavItemFontWeight); 13108 --navItemFontStyle: var(--megaNavItemFontStyle); 13109 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13110 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13111 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13112 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13113 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13114 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13115 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13116 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13117 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13118 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13119 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13120 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13121 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13122 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13123 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13124 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13125 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13126 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13127 --navItemIconSize: var(--megaNavItemIconSize); 13128 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13129 --navItemIconColor: var(--megaNavItemIconColor); 13130 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13131 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13132 --navItemIconRotate: var(--megaNavItemIconRotate); 13133 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13134 } 13135 .wmc_menu.wmcM_menuHamburgerTablet { 13136 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13137 --navItemIconSize: var(--hamburgerNavItemIconSize); 13138 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13139 --navItemIconColor: var(--hamburgerNavItemIconColor); 13140 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13141 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13142 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13143 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13144 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13145 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13146 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13147 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13148 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13149 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13150 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13151 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13152 } 13153 .wmc_menu.wmcM_menuVerticalTablet { 13154 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13155 --navItemIconSize: var(--verticalNavItemIconSize); 13156 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13157 --navItemIconColor: var(--verticalNavItemIconColor); 13158 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13159 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13160 --navItemIconRotate: var(--verticalNavItemIconRotate); 13161 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13162 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13163 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13164 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13165 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13166 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13167 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13168 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13169 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13170 } 13171} 13172 13173@media all and (width < 650px) { 13174 .wmc_menu.wmcM_menuHorizontalMobile { 13175 /* horizontal main item */
13176 --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor); 13177 --navItemBorderTop: var(--horizontalNavItemBorderTop); 13178 --navItemBorderRight: var(--horizontalNavItemBorderRight); 13179 --navItemBorderBottom: var(--horizontalNavItemBorderBottom); 13180 --navItemBorderLeft: var(--horizontalNavItemBorderLeft); 13181 --navItemBorderRadius: var(--horizontalNavItemBorderRadius); 13182 --navItemPaddingTop: var(--horizontalNavItemPaddingTop); 13183 --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom); 13184 --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft); 13185 --navItemPaddingRight: var(--horizontalNavItemPaddingRight); 13186 --navItemFont: var(--horizontalNavItemFont); 13187 --navItemFontColor: var(--horizontalNavItemFontColor); 13188 --navItemLineHeight: var(--horizontalNavItemLineHeight); 13189 --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing); 13190 --navItemFontSize: var(--horizontalNavItemFontSize); 13191 --navItemTextDecoration: var(--horizontalNavItemTextDecoration); 13192 --navItemFontWeight: var(--horizontalNavItemFontWeight); 13193 --navItemFontStyle: var(--horizontalNavItemFontStyle); 13194 --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor); 13195 --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover); 13196 --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover); 13197 --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover); 13198 --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover); 13199 --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover); 13200 --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover); 13201 --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover); 13202 --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover); 13203 --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover); 13204 --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor); 13205 --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover); 13206 --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover); 13207 --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover); 13208 --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover); 13209 --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor); 13210 --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor); 13211 --navItemIconDisplay: var(--horizontalNavItemIconDisplay); 13212 --navItemIconSize: var(--horizontalNavItemIconSize); 13213 --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover); 13214 --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive); 13215 --navItemIconColor: var(--horizontalNavItemIconColor); 13216 --navItemIconColorHover: var(--horizontalNavItemIconColorHover); 13217 --navItemIconColorActive: var(--horizontalNavItemIconColorActive); 13218 --navItemIconSpacing: var(--horizontalNavItemIconSpacing); 13219 --navItemIconRotate: var(--horizontalNavItemIconRotate); 13220 --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover); 13221 --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive); 13222 --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay); 13223 --navSubItemIconSize: var(--horizontalNavSubItemIconSize); 13224 --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover); 13225 --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive); 13226 --navSubItemIconColor: var(--horizontalNavSubItemIconColor); 13227 --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover); 13228 --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive); 13229 --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing); 13230 --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate); 13231 --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover); 13232 --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive); 13233 } 13234 .wmc_menu.wmcM_menuMegaMobile { 13235 /* mega main item */
13236 --navItemBackgroundColor: var(--megaNavItemBackgroundColor); 13237 --navItemBorderTop: var(--megaNavItemBorderTop); 13238 --navItemBorderRight: var(--megaNavItemBorderRight); 13239 --navItemBorderBottom: var(--megaNavItemBorderBottom); 13240 --navItemBorderLeft: var(--megaNavItemBorderLeft); 13241 --navItemBorderRadius: var(--megaNavItemBorderRadius); 13242 --navItemPaddingTop: var(--megaNavItemPaddingTop); 13243 --navItemPaddingBottom: var(--megaNavItemPaddingBottom); 13244 --navItemPaddingLeft: var(--megaNavItemPaddingLeft); 13245 --navItemPaddingRight: var(--megaNavItemPaddingRight); 13246 --navItemFont: var(--megaNavItemFont); 13247 --navItemFontColor: var(--megaNavItemFontColor); 13248 --navItemLineHeight: var(--megaNavItemLineHeight); 13249 --navItemLetterSpacing: var(--megaNavItemLetterSpacing); 13250 --navItemFontSize: var(--megaNavItemFontSize); 13251 --navItemTextDecoration: var(--megaNavItemTextDecoration); 13252 --navItemFontWeight: var(--megaNavItemFontWeight); 13253 --navItemFontStyle: var(--megaNavItemFontStyle); 13254 --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor); 13255 --navItemBorderTopHover: var(--megaNavItemBorderTopHover); 13256 --navItemBorderRightHover: var(--megaNavItemBorderRightHover); 13257 --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover); 13258 --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover); 13259 --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover); 13260 --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover); 13261 --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover); 13262 --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover); 13263 --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover); 13264 --navItemHoverFontColor: var(--megaNavItemHoverFontColor); 13265 --navItemFontSizeHover: var(--megaNavItemFontSizeHover); 13266 --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover); 13267 --navItemFontWeightHover: var(--megaNavItemFontWeightHover); 13268 --navItemFontStyleHover: var(--megaNavItemFontStyleHover); 13269 --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor); 13270 --navItemActiveFontColor: var(--megaNavItemActiveFontColor); 13271 --navItemIconDisplay: var(--megaNavItemIconDisplay); 13272 --navItemIconSize: var(--megaNavItemIconSize); 13273 --navItemIconSizeHover: var(--megaNavItemIconSizeHover); 13274 --navItemIconColor: var(--megaNavItemIconColor); 13275 --navItemIconColorHover: var(--megaNavItemIconColorHover); 13276 --navItemIconSpacing: var(--megaNavItemIconSpacing); 13277 --navItemIconRotate: var(--megaNavItemIconRotate); 13278 --navItemIconRotateHover: var(--megaNavItemIconRotateHover); 13279 } 13280 .wmc_menu.wmcM_menuHamburgerMobile { 13281 --navItemIconDisplay: var(--hamburgerNavItemIconDisplay); 13282 --navItemIconSize: var(--hamburgerNavItemIconSize); 13283 --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover); 13284 --navItemIconColor: var(--hamburgerNavItemIconColor); 13285 --navItemIconColorHover: var(--hamburgerNavItemIconColorHover); 13286 --navItemIconSpacing: var(--hamburgerNavItemIconSpacing); 13287 --navItemIconRotate: var(--hamburgerNavItemIconRotate); 13288 --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover); 13289 --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay); 13290 --navSubItemIconSize: var(--hamburgerNavSubItemIconSize); 13291 --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover); 13292 --navSubItemIconColor: var(--hamburgerNavSubItemIconColor); 13293 --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover); 13294 --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing); 13295 --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate); 13296 --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover); 13297 } 13298 .wmc_menu.wmcM_menuVerticalMobile { 13299 --navItemIconDisplay: var(--verticalNavItemIconDisplay); 13300 --navItemIconSize: var(--verticalNavItemIconSize); 13301 --navItemIconSizeHover: var(--verticalNavItemIconSizeHover); 13302 --navItemIconColor: var(--verticalNavItemIconColor); 13303 --navItemIconColorHover: var(--verticalNavItemIconColorHover); 13304 --navItemIconSpacing: var(--verticalNavItemIconSpacing); 13305 --navItemIconRotate: var(--verticalNavItemIconRotate); 13306 --navItemIconRotateHover: var(--verticalNavItemIconRotateHover); 13307 --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay); 13308 --navSubItemIconSize: var(--verticalNavSubItemIconSize); 13309 --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover); 13310 --navSubItemIconColor: var(--verticalNavSubItemIconColor); 13311 --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover); 13312 --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing); 13313 --navSubItemIconRotate: var(--verticalNavSubItemIconRotate); 13314 --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover); 13315 } 13316} 13317 13318.wmc_menu .navigation-nav--icon-spacer { 13319 visibility: hidden; 13320} 13321 13322/* 13323 * Top/bottom spacing of the horizontal & mega menu bar. 13324 */ 13325.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu, 13326.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu { 13327 margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem); 13328 margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem); 13329} 13330 13331 13332@media all and (width >= 1040px) { 13333 .wmc_menu.wmcM_menuMegaDesktop { 13334 /* Hidden until promoted to the top layer via the Popover API. */ 13335 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13336 display: none; 13337 position: fixed; 13338 top: var(--megaNavPanelTriggerTop, 0); 13339 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13340 inset-block-end: auto; 13341 inset-inline-end: auto; 13342 margin: 0; 13343 box-sizing: border-box; 13344 width: var(--megaNavPanelWidth, 100vw); 13345 max-width: 100vw; 13346 grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr)); 13347 gap: var(--megaNavPanelCellSpacing, 24px); 13348 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13349 background-color: var(--megaNavPanelBackgroundColor, #fff); 13350 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13351 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13352 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13353 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13354 border-radius: var(--megaNavPanelBorderRadius, 0); 13355 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13356 z-index: 1000; 13357 min-width: 0; 13358 opacity: 1; 13359 visibility: visible; 13360 transform: none; 13361 transition: none; 13362 } 13363 13364 /* Shown only while the panel is open in the top layer. */ 13365 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13366 display: grid; 13367 } 13368 13369 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13370 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13371 display: none; 13372 } 13373 13374 /* Nested sub-menus inside the panel are laid out statically as 13375 columns/lists, not as hover flyouts. */ 13376 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13377 position: static; 13378 opacity: 1; 13379 visibility: visible; 13380 transform: none; 13381 max-height: none; 13382 background-color: transparent; 13383 } 13384 13385 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13386 display: flex; 13387 flex-direction: column; 13388 align-items: stretch; 13389 grid-template-columns: none; 13390 position: static; 13391 padding-right: 0; 13392 } 13393 13394 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13395 min-width: 0; 13396 display: flex; 13397 flex-direction: column; 13398 align-items: stretch; 13399 justify-items: stretch; 13400 position: static; 13401 padding-right: 0; 13402 gap: 8px; 13403 } 13404 13405 /* Column title (the column sub-item's own link). */ 13406 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13407 display: inline-flex; 13408 align-items: center; 13409 width: 100%; 13410 gap: var(--megaNavSubItemIconSpacing, 8px);
13411 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13412 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13413 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13414 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13415 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13416 border-radius: var(--megaNavSubItemBorderRadius, 0); 13417 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13418 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13419 font-family: var(--megaNavSubItemFont, inherit); 13420 color: var(--megaNavSubItemFontColor, currentColor); 13421 font-size: var(--megaNavSubItemFontSize, 18px); 13422 font-weight: var(--megaNavSubItemFontWeight, 600); 13423 font-style: var(--megaNavSubItemFontStyle, normal); 13424 line-height: var(--megaNavSubItemLineHeight, normal); 13425 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13426 text-decoration: var(--megaNavSubItemTextDecoration, none); 13427 text-transform: none; 13428 } 13429 13430 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13431 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13432 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13433 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13434 color: var(--megaNavSubItemHoverFontColor, currentColor); 13435 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13436 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13437 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13438 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13439 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13440 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13441 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13442 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13443 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13444 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13445 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13446 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13447 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13448 } 13449 13450 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13451 display: var(--megaNavSubItemIconDisplay, none); 13452 width: var(--megaNavSubItemIconSize, 16px); 13453 height: var(--megaNavSubItemIconSize, 16px); 13454 background-color: var(--megaNavSubItemIconColor, currentColor); 13455 transform: var(--megaNavSubItemIconRotate, none); 13456 -webkit-mask-size: contain; 13457 mask-size: contain; 13458 -webkit-mask-repeat: no-repeat; 13459 mask-repeat: no-repeat; 13460 -webkit-mask-position: center; 13461 mask-position: center; 13462 flex-shrink: 0; 13463 transition: background-color 0.2s ease, transform 0.2s ease; 13464 } 13465 13466 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13467 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13468 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13469 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13470 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13471 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13472 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13473 } 13474 13475 /* List of children inside a column (the column's nested sub-menu). */ 13476 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13477 list-style: none; 13478 padding: 0; 13479 margin: 0; 13480 display: flex; 13481 flex-direction: column; 13482 gap: 4px; 13483 } 13484 13485 /* Each individual link inside a column, at any nesting depth. */ 13486 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13487 display: inline-flex; 13488 align-items: center; 13489 width: 100%; 13490 gap: var(--megaNavChildItemIconSpacing, 8px);
13491 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13492 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13493 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13494 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13495 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13496 border-radius: var(--megaNavChildItemBorderRadius, 0); 13497 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13498 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13499 font-family: var(--megaNavChildItemFont, inherit); 13500 color: var(--megaNavChildItemFontColor, currentColor); 13501 font-size: var(--megaNavChildItemFontSize, 14px); 13502 font-weight: var(--megaNavChildItemFontWeight, 400); 13503 font-style: var(--megaNavChildItemFontStyle, normal); 13504 line-height: var(--megaNavChildItemLineHeight, normal); 13505 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13506 text-decoration: var(--megaNavChildItemTextDecoration, none); 13507 } 13508 13509 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13510 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13511 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13512 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13513 color: var(--megaNavChildItemHoverFontColor, currentColor); 13514 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13515 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13516 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13517 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13518 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13519 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13520 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13521 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13522 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13523 } 13524 13525 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13526 display: var(--megaNavChildItemIconDisplay, none); 13527 width: var(--megaNavChildItemIconSize, 14px); 13528 height: var(--megaNavChildItemIconSize, 14px); 13529 background-color: var(--megaNavChildItemIconColor, currentColor); 13530 transform: var(--megaNavChildItemIconRotate, none); 13531 -webkit-mask-size: contain; 13532 mask-size: contain; 13533 -webkit-mask-repeat: no-repeat; 13534 mask-repeat: no-repeat; 13535 -webkit-mask-position: center; 13536 mask-position: center; 13537 flex-shrink: 0; 13538 transition: background-color 0.2s ease, transform 0.2s ease; 13539 } 13540 13541 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13542 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13543 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13544 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13545 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13546 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13547 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13548 } 13549 13550 /* Deeper nested groups inside a column are indented under their parent. */ 13551 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13552 list-style: none; 13553 margin: 0; 13554 padding: 0; 13555 padding-left: 16px; 13556 display: flex; 13557 flex-direction: column; 13558 gap: 4px; 13559 } 13560 13561 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13562 background-color: var(--megaNavPanelBackgroundColor, #fff); 13563 } 13564 13565 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13566 min-width: 0; 13567 position: static; 13568 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13569 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13570 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13571 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13572 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13573 border-radius: var(--megaNavSubItemBorderRadius, 0); 13574 } 13575 13576 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13577 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13578 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13579 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13580 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13581 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13582 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13583 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13584 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13585 } 13586 13587 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13588 display: inline-flex; 13589 align-items: center; 13590 width: 100%; 13591 gap: var(--megaNavSubItemIconSpacing, 8px); 13592 background-color: transparent; 13593 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13594 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13595 font-family: var(--megaNavSubItemFont, inherit); 13596 color: var(--megaNavSubItemFontColor, currentColor); 13597 font-size: var(--megaNavSubItemFontSize, 18px); 13598 font-weight: var(--megaNavSubItemFontWeight, 600); 13599 font-style: var(--megaNavSubItemFontStyle, normal); 13600 line-height: var(--megaNavSubItemLineHeight, normal); 13601 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13602 text-decoration: var(--megaNavSubItemTextDecoration, none); 13603 text-transform: none; 13604 } 13605 13606 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 13607 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 13608 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13609 color: var(--megaNavSubItemHoverFontColor, currentColor); 13610 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13611 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13612 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13613 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13614 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13615 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13616 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13617 } 13618 13619 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13620 display: var(--megaNavSubItemIconDisplay, none); 13621 width: var(--megaNavSubItemIconSize, 16px); 13622 height: var(--megaNavSubItemIconSize, 16px); 13623 background-color: var(--megaNavSubItemIconColor, currentColor); 13624 transform: var(--megaNavSubItemIconRotate, none); 13625 -webkit-mask-size: contain; 13626 mask-size: contain; 13627 -webkit-mask-repeat: no-repeat; 13628 mask-repeat: no-repeat; 13629 -webkit-mask-position: center; 13630 mask-position: center; 13631 flex-shrink: 0; 13632 transition: background-color 0.2s ease, transform 0.2s ease; 13633 } 13634 13635 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 13636 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 13637 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13638 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13639 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13640 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13641 } 13642 } 13643} 13644
13645@media all and (width < 1040px) { 13646 .wmc_menu.wmcM_menuMegaTablet { 13647 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13648 display: none; 13649 position: fixed; 13650 top: var(--megaNavPanelTriggerTop, 0); 13651 left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2)); 13652 inset-block-end: auto; 13653 inset-inline-end: auto; 13654 margin: 0; 13655 box-sizing: border-box; 13656 width: var(--megaNavPanelWidth, 100vw); 13657 max-width: 100vw; 13658 grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr)); 13659 gap: var(--megaNavPanelCellSpacing, 24px); 13660 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px); 13661 background-color: var(--megaNavPanelBackgroundColor, #fff); 13662 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13663 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13664 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13665 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13666 border-radius: var(--megaNavPanelBorderRadius, 0); 13667 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13668 z-index: 1000; 13669 min-width: 0; 13670 opacity: 1; 13671 visibility: visible; 13672 transform: none; 13673 transition: none; 13674 } 13675 13676 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13677 display: grid; 13678 } 13679 13680 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13681 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13682 display: none; 13683 } 13684 13685 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13686 position: static; 13687 opacity: 1; 13688 visibility: visible; 13689 transform: none; 13690 max-height: none; 13691 background-color: transparent; 13692 } 13693 13694 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 13695 display: flex; 13696 flex-direction: column; 13697 align-items: stretch; 13698 grid-template-columns: none; 13699 position: static; 13700 padding-right: 0; 13701 } 13702 13703 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 13704 min-width: 0; 13705 display: flex; 13706 flex-direction: column; 13707 align-items: stretch; 13708 justify-items: stretch; 13709 position: static; 13710 padding-right: 0; 13711 gap: 8px; 13712 } 13713 13714 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13715 display: inline-flex; 13716 align-items: center; 13717 width: 100%; 13718 gap: var(--megaNavSubItemIconSpacing, 8px);
13719 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13720 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13721 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13722 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13723 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13724 border-radius: var(--megaNavSubItemBorderRadius, 0); 13725 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13726 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13727 font-family: var(--megaNavSubItemFont, inherit); 13728 color: var(--megaNavSubItemFontColor, currentColor); 13729 font-size: var(--megaNavSubItemFontSize, 18px); 13730 font-weight: var(--megaNavSubItemFontWeight, 600); 13731 font-style: var(--megaNavSubItemFontStyle, normal); 13732 line-height: var(--megaNavSubItemLineHeight, normal); 13733 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13734 text-decoration: var(--megaNavSubItemTextDecoration, none); 13735 text-transform: none; 13736 } 13737 13738 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 13739 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 13740 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 13741 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13742 color: var(--megaNavSubItemHoverFontColor, currentColor); 13743 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 13744 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13745 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13746 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13747 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13748 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13749 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13750 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13751 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13752 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13753 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13754 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13755 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13756 } 13757 13758 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13759 display: var(--megaNavSubItemIconDisplay, none); 13760 width: var(--megaNavSubItemIconSize, 16px); 13761 height: var(--megaNavSubItemIconSize, 16px); 13762 background-color: var(--megaNavSubItemIconColor, currentColor); 13763 transform: var(--megaNavSubItemIconRotate, none); 13764 -webkit-mask-size: contain; 13765 mask-size: contain; 13766 -webkit-mask-repeat: no-repeat; 13767 mask-repeat: no-repeat; 13768 -webkit-mask-position: center; 13769 mask-position: center; 13770 flex-shrink: 0; 13771 transition: background-color 0.2s ease, transform 0.2s ease; 13772 } 13773 13774 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 13775 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 13776 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 13777 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13778 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13779 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13780 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 13781 } 13782 13783 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 13784 list-style: none; 13785 padding: 0; 13786 margin: 0; 13787 display: flex; 13788 flex-direction: column; 13789 gap: 4px; 13790 } 13791 13792 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13793 display: inline-flex; 13794 align-items: center; 13795 width: 100%; 13796 gap: var(--megaNavChildItemIconSpacing, 8px);
13797 background-color: var(--megaNavChildItemBackgroundColor, transparent); 13798 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 13799 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 13800 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 13801 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 13802 border-radius: var(--megaNavChildItemBorderRadius, 0); 13803 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 13804 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 13805 font-family: var(--megaNavChildItemFont, inherit); 13806 color: var(--megaNavChildItemFontColor, currentColor); 13807 font-size: var(--megaNavChildItemFontSize, 14px); 13808 font-weight: var(--megaNavChildItemFontWeight, 400); 13809 font-style: var(--megaNavChildItemFontStyle, normal); 13810 line-height: var(--megaNavChildItemLineHeight, normal); 13811 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 13812 text-decoration: var(--megaNavChildItemTextDecoration, none); 13813 } 13814 13815 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 13816 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 13817 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 13818 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 13819 color: var(--megaNavChildItemHoverFontColor, currentColor); 13820 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 13821 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 13822 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 13823 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 13824 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 13825 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 13826 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 13827 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 13828 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 13829 } 13830 13831 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13832 display: var(--megaNavChildItemIconDisplay, none); 13833 width: var(--megaNavChildItemIconSize, 14px); 13834 height: var(--megaNavChildItemIconSize, 14px); 13835 background-color: var(--megaNavChildItemIconColor, currentColor); 13836 transform: var(--megaNavChildItemIconRotate, none); 13837 -webkit-mask-size: contain; 13838 mask-size: contain; 13839 -webkit-mask-repeat: no-repeat; 13840 mask-repeat: no-repeat; 13841 -webkit-mask-position: center; 13842 mask-position: center; 13843 flex-shrink: 0; 13844 transition: background-color 0.2s ease, transform 0.2s ease; 13845 } 13846 13847 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 13848 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 13849 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 13850 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13851 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 13852 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 13853 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 13854 } 13855 13856 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 13857 list-style: none; 13858 margin: 0; 13859 padding: 0; 13860 padding-left: 16px; 13861 display: flex; 13862 flex-direction: column; 13863 gap: 4px; 13864 } 13865 13866 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13867 background-color: var(--megaNavPanelBackgroundColor, #fff); 13868 } 13869 13870 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13871 min-width: 0; 13872 position: static; 13873 background-color: var(--megaNavSubItemBackgroundColor, transparent); 13874 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 13875 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 13876 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 13877 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 13878 border-radius: var(--megaNavSubItemBorderRadius, 0); 13879 } 13880 13881 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 13882 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 13883 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 13884 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 13885 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 13886 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 13887 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 13888 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 13889 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 13890 } 13891 13892 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13893 display: inline-flex; 13894 align-items: center; 13895 width: 100%; 13896 gap: var(--megaNavSubItemIconSpacing, 8px); 13897 background-color: transparent; 13898 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 13899 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 13900 font-family: var(--megaNavSubItemFont, inherit); 13901 color: var(--megaNavSubItemFontColor, currentColor); 13902 font-size: var(--megaNavSubItemFontSize, 18px); 13903 font-weight: var(--megaNavSubItemFontWeight, 600); 13904 font-style: var(--megaNavSubItemFontStyle, normal); 13905 line-height: var(--megaNavSubItemLineHeight, normal); 13906 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 13907 text-decoration: var(--megaNavSubItemTextDecoration, none); 13908 text-transform: none; 13909 } 13910 13911 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 13912 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 13913 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 13914 color: var(--megaNavSubItemHoverFontColor, currentColor); 13915 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 13916 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 13917 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 13918 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 13919 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 13920 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 13921 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 13922 } 13923 13924 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13925 display: var(--megaNavSubItemIconDisplay, none); 13926 width: var(--megaNavSubItemIconSize, 16px); 13927 height: var(--megaNavSubItemIconSize, 16px); 13928 background-color: var(--megaNavSubItemIconColor, currentColor); 13929 transform: var(--megaNavSubItemIconRotate, none); 13930 -webkit-mask-size: contain; 13931 mask-size: contain; 13932 -webkit-mask-repeat: no-repeat; 13933 mask-repeat: no-repeat; 13934 -webkit-mask-position: center; 13935 mask-position: center; 13936 flex-shrink: 0; 13937 transition: background-color 0.2s ease, transform 0.2s ease; 13938 } 13939 13940 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 13941 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 13942 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 13943 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13944 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 13945 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 13946 } 13947 } 13948} 13949 13950@media all and (width < 650px) { 13951 .wmc_menu.wmcM_menuMegaMobile { 13952 & .navigation-nav--sub-menu.navigation-nav--mega-panel { 13953 display: none; 13954 position: fixed; 13955 top: var(--megaNavPanelTriggerTop, 0); 13956 left: 0; 13957 right: 0; 13958 inset-block-end: auto; 13959 inset-inline-end: auto; 13960 margin: 0; 13961 box-sizing: border-box; 13962 width: 100vw; 13963 max-width: 100vw; 13964 grid-template-columns: 1fr; 13965 gap: var(--megaNavPanelCellSpacing, 24px); 13966 padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13967 background-color: var(--megaNavPanelBackgroundColor, #fff); 13968 border-top: var(--megaNavPanelBorderTop, 0 none transparent); 13969 border-right: var(--megaNavPanelBorderRight, 0 none transparent); 13970 border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent); 13971 border-left: var(--megaNavPanelBorderLeft, 0 none transparent); 13972 border-radius: var(--megaNavPanelBorderRadius, 0); 13973 box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08)); 13974 z-index: 1000; 13975 min-width: 0; 13976 opacity: 1; 13977 visibility: visible; 13978 transform: none; 13979 transition: none; 13980 } 13981 13982 & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open { 13983 display: grid; 13984 } 13985 13986 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow, 13987 & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator { 13988 display: none; 13989 } 13990 13991 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu { 13992 position: static; 13993 opacity: 1; 13994 visibility: visible; 13995 transform: none; 13996 max-height: none; 13997 background-color: transparent; 13998 } 13999 14000 & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 14001 display: flex; 14002 flex-direction: column; 14003 align-items: stretch; 14004 grid-template-columns: none; 14005 position: static; 14006 padding-right: 0; 14007 } 14008 14009 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item { 14010 min-width: 0; 14011 display: flex; 14012 flex-direction: column; 14013 align-items: stretch; 14014 justify-items: stretch; 14015 position: static; 14016 padding-right: 0; 14017 gap: 8px; 14018 } 14019 14020 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14021 display: inline-flex; 14022 align-items: center; 14023 width: 100%; 14024 gap: var(--megaNavSubItemIconSpacing, 8px);
14025 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14026 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14027 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14028 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14029 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14030 border-radius: var(--megaNavSubItemBorderRadius, 0); 14031 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14032 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14033 font-family: var(--megaNavSubItemFont, inherit); 14034 color: var(--megaNavSubItemFontColor, currentColor); 14035 font-size: var(--megaNavSubItemFontSize, 18px); 14036 font-weight: var(--megaNavSubItemFontWeight, 600); 14037 font-style: var(--megaNavSubItemFontStyle, normal); 14038 line-height: var(--megaNavSubItemLineHeight, normal); 14039 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14040 text-decoration: var(--megaNavSubItemTextDecoration, none); 14041 text-transform: none; 14042 } 14043 14044 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover, 14045 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a, 14046 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a { 14047 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14048 color: var(--megaNavSubItemHoverFontColor, currentColor); 14049 font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px)); 14050 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14051 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14052 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14053 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14054 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14055 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14056 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14057 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14058 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14059 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14060 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14061 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14062 } 14063 14064 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14065 display: var(--megaNavSubItemIconDisplay, none); 14066 width: var(--megaNavSubItemIconSize, 16px); 14067 height: var(--megaNavSubItemIconSize, 16px); 14068 background-color: var(--megaNavSubItemIconColor, currentColor); 14069 transform: var(--megaNavSubItemIconRotate, none); 14070 -webkit-mask-size: contain; 14071 mask-size: contain; 14072 -webkit-mask-repeat: no-repeat; 14073 mask-repeat: no-repeat; 14074 -webkit-mask-position: center; 14075 mask-position: center; 14076 flex-shrink: 0; 14077 transition: background-color 0.2s ease, transform 0.2s ease; 14078 } 14079 14080 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i, 14081 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i, 14082 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i { 14083 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14084 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14085 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14086 transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none)); 14087 } 14088 14089 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu { 14090 list-style: none; 14091 padding: 0; 14092 margin: 0; 14093 display: flex; 14094 flex-direction: column; 14095 gap: 4px; 14096 } 14097 14098 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14099 display: inline-flex; 14100 align-items: center; 14101 width: 100%; 14102 gap: var(--megaNavChildItemIconSpacing, 8px);
14103 background-color: var(--megaNavChildItemBackgroundColor, transparent); 14104 border-top: var(--megaNavChildItemBorderTop, 0 none transparent); 14105 border-right: var(--megaNavChildItemBorderRight, 0 none transparent); 14106 border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent); 14107 border-left: var(--megaNavChildItemBorderLeft, 0 none transparent); 14108 border-radius: var(--megaNavChildItemBorderRadius, 0); 14109 padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0) 14110 var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0); 14111 font-family: var(--megaNavChildItemFont, inherit); 14112 color: var(--megaNavChildItemFontColor, currentColor); 14113 font-size: var(--megaNavChildItemFontSize, 14px); 14114 font-weight: var(--megaNavChildItemFontWeight, 400); 14115 font-style: var(--megaNavChildItemFontStyle, normal); 14116 line-height: var(--megaNavChildItemLineHeight, normal); 14117 letter-spacing: var(--megaNavChildItemLetterSpacing, 0); 14118 text-decoration: var(--megaNavChildItemTextDecoration, none); 14119 } 14120 14121 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover, 14122 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a, 14123 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a { 14124 background-color: var(--megaNavChildItemHoverBackgroundColor, transparent); 14125 color: var(--megaNavChildItemHoverFontColor, currentColor); 14126 font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px)); 14127 font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400)); 14128 font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal)); 14129 text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none)); 14130 border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent)); 14131 border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent)); 14132 border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent)); 14133 border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent)); 14134 border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0)); 14135 } 14136 14137 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14138 display: var(--megaNavChildItemIconDisplay, none); 14139 width: var(--megaNavChildItemIconSize, 14px); 14140 height: var(--megaNavChildItemIconSize, 14px); 14141 background-color: var(--megaNavChildItemIconColor, currentColor); 14142 transform: var(--megaNavChildItemIconRotate, none); 14143 -webkit-mask-size: contain; 14144 mask-size: contain; 14145 -webkit-mask-repeat: no-repeat; 14146 mask-repeat: no-repeat; 14147 -webkit-mask-position: center; 14148 mask-position: center; 14149 flex-shrink: 0; 14150 transition: background-color 0.2s ease, transform 0.2s ease; 14151 } 14152 14153 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i, 14154 &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i, 14155 .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i { 14156 width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14157 height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px)); 14158 background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor)); 14159 transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none)); 14160 } 14161 14162 & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu { 14163 list-style: none; 14164 margin: 0; 14165 padding: 0; 14166 padding-left: 16px; 14167 display: flex; 14168 flex-direction: column; 14169 gap: 4px; 14170 } 14171 14172 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14173 background-color: var(--megaNavPanelBackgroundColor, #fff); 14174 } 14175 14176 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14177 min-width: 0; 14178 position: static; 14179 background-color: var(--megaNavSubItemBackgroundColor, transparent); 14180 border-top: var(--megaNavSubItemBorderTop, 0 none transparent); 14181 border-right: var(--megaNavSubItemBorderRight, 0 none transparent); 14182 border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent); 14183 border-left: var(--megaNavSubItemBorderLeft, 0 none transparent); 14184 border-radius: var(--megaNavSubItemBorderRadius, 0); 14185 } 14186 14187 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover, 14188 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item, 14189 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item { 14190 background-color: var(--megaNavSubItemHoverBackgroundColor, transparent); 14191 border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent)); 14192 border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent)); 14193 border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent)); 14194 border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent)); 14195 border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0)); 14196 } 14197 14198 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14199 display: inline-flex; 14200 align-items: center; 14201 width: 100%; 14202 gap: var(--megaNavSubItemIconSpacing, 8px); 14203 background-color: transparent; 14204 padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0) 14205 var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0); 14206 font-family: var(--megaNavSubItemFont, inherit); 14207 color: var(--megaNavSubItemFontColor, currentColor); 14208 font-size: var(--megaNavSubItemFontSize, 18px); 14209 font-weight: var(--megaNavSubItemFontWeight, 600); 14210 font-style: var(--megaNavSubItemFontStyle, normal); 14211 line-height: var(--megaNavSubItemLineHeight, normal); 14212 letter-spacing: var(--megaNavSubItemLetterSpacing, 0); 14213 text-decoration: var(--megaNavSubItemTextDecoration, none); 14214 text-transform: none; 14215 } 14216 14217 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover, 14218 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a, 14219 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a { 14220 color: var(--megaNavSubItemHoverFontColor, currentColor); 14221 font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600)); 14222 font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal)); 14223 text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none)); 14224 padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0)) 14225 var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0)) 14226 var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px)) 14227 var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0)); 14228 } 14229 14230 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14231 display: var(--megaNavSubItemIconDisplay, none); 14232 width: var(--megaNavSubItemIconSize, 16px); 14233 height: var(--megaNavSubItemIconSize, 16px); 14234 background-color: var(--megaNavSubItemIconColor, currentColor); 14235 transform: var(--megaNavSubItemIconRotate, none); 14236 -webkit-mask-size: contain; 14237 mask-size: contain; 14238 -webkit-mask-repeat: no-repeat; 14239 mask-repeat: no-repeat; 14240 -webkit-mask-position: center; 14241 mask-position: center; 14242 flex-shrink: 0; 14243 transition: background-color 0.2s ease, transform 0.2s ease; 14244 } 14245 14246 & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i, 14247 &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i, 14248 .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i { 14249 width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14250 height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px)); 14251 background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor)); 14252 } 14253 } 14254} 14255 14256@media all and (width >= 1040px) { 14257 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover], 14258 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14259 display: none; 14260 position: fixed; 14261 top: var(--horizontalNavSubPanelTriggerTop, 0); 14262 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14263 right: auto; 14264 bottom: auto; 14265 margin: 0; 14266 overflow: visible; 14267 opacity: 1; 14268 visibility: visible; 14269 transform: none; 14270 transition: none; 14271 z-index: auto; 14272 } 14273 14274 .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14275 .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14276 display: flex; 14277 } 14278} 14279
14280@media all and (width < 1040px) { 14281 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover], 14282 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14283 display: none; 14284 position: fixed; 14285 top: var(--horizontalNavSubPanelTriggerTop, 0); 14286 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14287 right: auto; 14288 bottom: auto; 14289 margin: 0; 14290 overflow: visible; 14291 opacity: 1; 14292 visibility: visible; 14293 transform: none; 14294 transition: none; 14295 z-index: auto; 14296 } 14297 14298 .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14299 .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14300 display: flex; 14301 } 14302} 14303 14304@media all and (width < 650px) { 14305 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover], 14306 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] { 14307 display: none; 14308 position: fixed; 14309 top: var(--horizontalNavSubPanelTriggerTop, 0); 14310 left: var(--horizontalNavSubPanelTriggerLeft, 0); 14311 right: auto; 14312 bottom: auto; 14313 margin: 0; 14314 overflow: visible; 14315 opacity: 1; 14316 visibility: visible; 14317 transform: none; 14318 transition: none; 14319 z-index: auto; 14320 } 14321 14322 .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open, 14323 .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open { 14324 display: flex; 14325 } 14326} 14327 14328.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow), 14329.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow), 14330.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) { 14331 display: grid; 14332 grid-template-columns: 1fr auto; 14333 align-items: center; 14334} 14335 14336.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a, 14337.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a, 14338.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow) > a { 14339 padding-right: 0; 14340 width: 100%; 14341} 14342 14343.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow, 14344.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow, 14345.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow { 14346 display: flex; 14347 align-items: center; 14348 justify-content: center; 14349 width: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSize, 12px)); 14350 height: 100%; 14351 margin-left: var(--horizontalNavSubArrowDisplay, var(--horizontalNavSubArrowSpacing, 8px)); 14352 background: transparent; 14353 border: 0; 14354 padding: 0; 14355 cursor: pointer; 14356 pointer-events: auto; 14357} 14358 14359.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after, 14360.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after, 14361.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow::after { 14362 content: var(--horizontalNavSubArrowDisplay, ''); 14363 display: block; 14364 width: var(--horizontalNavSubArrowSize, 12px); 14365 height: var(--horizontalNavSubArrowSize, 12px); 14366 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14367 mask-image: var(--wmd_submenuCaretIconUrl); 14368 -webkit-mask-size: contain; 14369 mask-size: contain; 14370 -webkit-mask-repeat: no-repeat; 14371 mask-repeat: no-repeat; 14372 -webkit-mask-position: center; 14373 mask-position: center; 14374 background-color: var(--horizontalNavSubArrowColor, currentColor); 14375 transition: transform 0.2s ease, background-color 0.2s ease; 14376} 14377 14378.wmc_menu .navigation-module-container.active:popover-open { 14379 position: fixed; 14380 top: 0; 14381 left: 0; 14382 right: auto; 14383 bottom: auto; 14384 width: calc(100vw / var(--wm_scale)); 14385 height: calc(100dvh / var(--wm_scale)); 14386 max-width: none; 14387 transform: scale(var(--wm_scale)); 14388 transform-origin: 0 0; 14389 margin: 0; 14390 border: 0; 14391} 14392 14393body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open { 14394 transform: scale(var(--wm_scale)) !important; 14395 transform-origin: 0 0 !important; 14396 top: 0 !important; 14397 left: 0 !important; 14398 width: calc(100vw / var(--wm_scale)) !important; 14399 height: calc(100dvh / var(--wm_scale)) !important; 14400} 14401</style> 14402 <style>/* menu/vertical-sub-menu-slide.css */ 14403.wmc_menu { 14404 /* ---------------- caret ---------------- */ 14405 --verticalNavArrowDisplayDesktop: flex; 14406 --verticalNavSubArrowDisplayDesktop: flex; 14407 /* hover (base caret lives in menu.css) */ 14408 --verticalNavSubArrowColorHoverDesktop: var(--verticalNavSubArrowColorDesktop); 14409 --verticalNavSubArrowSizeHoverDesktop: var(--verticalNavSubArrowSizeDesktop); 14410 --verticalNavSubArrowRotateHoverDesktop: var(--verticalNavSubArrowRotateDesktop); 14411 14412 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayDesktop); 14413 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayDesktop); 14414 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverDesktop); 14415 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverDesktop); 14416 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverDesktop); 14417 14418 /* ---------------- sub menu panel ---------------- */
14419 --verticalNavSubContainerBackgroundColorDesktop: transparent; 14420 14421 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorDesktop); 14422 14423 /* ---------------- sub menu title ---------------- */ 14424 14425 /* borders */ 14426 --verticalNavTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14427 --verticalNavTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14428 --verticalNavTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14429 --verticalNavTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14430 --verticalNavTitleBorderTopHoverDesktop: var(--verticalNavTitleBorderTopDesktop); 14431 --verticalNavTitleBorderRightHoverDesktop: var(--verticalNavTitleBorderRightDesktop); 14432 --verticalNavTitleBorderBottomHoverDesktop: var(--verticalNavTitleBorderBottomDesktop); 14433 --verticalNavTitleBorderLeftHoverDesktop: var(--verticalNavTitleBorderLeftDesktop); 14434 14435 /* corners */ 14436 --verticalNavTitleBorderRadiusDesktop: 0px 0px 0px 0px; 14437 --verticalNavTitleBorderRadiusHoverDesktop: var(--verticalNavTitleBorderRadiusDesktop); 14438 14439 /* fill hover (base fill lives in menu.css) */ 14440 --verticalNavTitleContainerBackgroundColorHoverDesktop: var(--verticalNavTitleContainerBackgroundColorDesktop); 14441 14442 /* padding */ 14443 --verticalNavTitlePaddingTopDesktop: 15px; 14444 --verticalNavTitlePaddingBottomDesktop: 10px; 14445 --verticalNavTitlePaddingLeftDesktop: 0px; 14446 --verticalNavTitlePaddingRightDesktop: 0px; 14447 --verticalNavTitlePaddingTopHoverDesktop: var(--verticalNavTitlePaddingTopDesktop); 14448 --verticalNavTitlePaddingBottomHoverDesktop: var(--verticalNavTitlePaddingBottomDesktop); 14449 --verticalNavTitlePaddingLeftHoverDesktop: var(--verticalNavTitlePaddingLeftDesktop); 14450 --verticalNavTitlePaddingRightHoverDesktop: var(--verticalNavTitlePaddingRightDesktop); 14451 14452 /* text (color / size / weight / line height live in menu.css) */ 14453 --verticalNavTitleFontDesktop: var(--verticalNavItemFont); 14454 --verticalNavTitleFontStyleDesktop: normal; 14455 --verticalNavTitleLetterSpacingDesktop: 0px; 14456 --verticalNavTitleTextDecorationDesktop: none; 14457 --verticalNavTitleHoverFontColorDesktop: var(--verticalNavTitleFontColorDesktop); 14458 14459 /* apply borders */ 14460 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopDesktop); 14461 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightDesktop); 14462 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomDesktop); 14463 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftDesktop); 14464 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverDesktop); 14465 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverDesktop); 14466 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverDesktop); 14467 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverDesktop); 14468 14469 /* apply corners */ 14470 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusDesktop); 14471 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverDesktop); 14472 14473 /* apply fill hover */ 14474 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverDesktop); 14475 14476 /* apply padding */ 14477 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopDesktop); 14478 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomDesktop); 14479 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftDesktop); 14480 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightDesktop); 14481 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverDesktop); 14482 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverDesktop); 14483 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverDesktop); 14484 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverDesktop); 14485 14486 /* apply text */ 14487 --verticalNavTitleFont: var(--verticalNavTitleFontDesktop); 14488 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleDesktop); 14489 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingDesktop); 14490 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationDesktop); 14491 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorDesktop); 14492 14493 /* ---------------- back button ---------------- */ 14494 14495 /* borders */ 14496 --verticalNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14497 --verticalNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
14498 --verticalNavBackButtonBorderBottomDesktop: 1px solid rgba(var(--colorPrimaryJ), 1); 14499 --verticalNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 14500 --verticalNavBackButtonBorderTopHoverDesktop: var(--verticalNavBackButtonBorderTopDesktop); 14501 --verticalNavBackButtonBorderRightHoverDesktop: var(--verticalNavBackButtonBorderRightDesktop); 14502 --verticalNavBackButtonBorderBottomHoverDesktop: var(--verticalNavBackButtonBorderBottomDesktop); 14503 --verticalNavBackButtonBorderLeftHoverDesktop: var(--verticalNavBackButtonBorderLeftDesktop); 14504 14505 /* corners */ 14506 --verticalNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px; 14507 --verticalNavBackButtonBorderRadiusHoverDesktop: var(--verticalNavBackButtonBorderRadiusDesktop); 14508 14509 /* fill */ 14510 --verticalNavBackButtonBackgroundColorDesktop: transparent; 14511 --verticalNavBackButtonHoverBackgroundColorDesktop: var(--verticalNavBackButtonBackgroundColorDesktop); 14512 14513 /* padding */ 14514 --verticalNavBackButtonPaddingTopDesktop: 15px; 14515 --verticalNavBackButtonPaddingBottomDesktop: 15px; 14516 --verticalNavBackButtonPaddingLeftDesktop: 0px; 14517 --verticalNavBackButtonPaddingRightDesktop: 0px; 14518 --verticalNavBackButtonPaddingTopHoverDesktop: var(--verticalNavBackButtonPaddingTopDesktop); 14519 --verticalNavBackButtonPaddingBottomHoverDesktop: var(--verticalNavBackButtonPaddingBottomDesktop); 14520 --verticalNavBackButtonPaddingLeftHoverDesktop: var(--verticalNavBackButtonPaddingLeftDesktop); 14521 --verticalNavBackButtonPaddingRightHoverDesktop: var(--verticalNavBackButtonPaddingRightDesktop); 14522 14523 /* text */ 14524 --verticalNavBackButtonFontDesktop: var(--verticalNavItemFont); 14525 --verticalNavBackButtonColorDesktop: var(--verticalNavItemFontColor); 14526 --verticalNavBackButtonFontSizeDesktop: var(--verticalNavItemFontSize); 14527 --verticalNavBackButtonFontWeightDesktop: 700; 14528 --verticalNavBackButtonFontStyleDesktop: normal; 14529 --verticalNavBackButtonLetterSpacingDesktop: 0px; 14530 --verticalNavBackButtonTextDecorationDesktop: none; 14531 --verticalNavBackButtonLineHeightDesktop: normal; 14532 --verticalNavBackButtonHoverFontColorDesktop: var(--verticalNavBackButtonColorDesktop); 14533 14534 /* icon */ 14535 --verticalNavBackButtonArrowSizeDesktop: 24px; 14536 --verticalNavBackButtonArrowSizeHoverDesktop: var(--verticalNavBackButtonArrowSizeDesktop); 14537 --verticalNavBackButtonArrowSpacingDesktop: 10px; 14538 --verticalNavBackButtonArrowRotateDesktop: rotate(0deg); 14539 14540 /* apply borders */ 14541 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopDesktop); 14542 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightDesktop); 14543 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomDesktop); 14544 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftDesktop); 14545 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverDesktop); 14546 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverDesktop); 14547 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverDesktop); 14548 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverDesktop); 14549 14550 /* apply corners */ 14551 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusDesktop); 14552 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 14553 14554 /* apply fill */ 14555 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorDesktop); 14556 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 14557 14558 /* apply padding */ 14559 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopDesktop); 14560 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomDesktop); 14561 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftDesktop); 14562 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightDesktop); 14563 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverDesktop); 14564 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 14565 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 14566 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverDesktop); 14567 14568 /* apply text */ 14569 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontDesktop); 14570 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorDesktop); 14571 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeDesktop); 14572 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightDesktop); 14573 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleDesktop); 14574 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingDesktop); 14575 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationDesktop); 14576 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightDesktop); 14577 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorDesktop); 14578 14579 /* apply icon */ 14580 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeDesktop); 14581 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverDesktop); 14582 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingDesktop); 14583 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateDesktop); 14584} 14585 14586/********************************************************** 14587 Desktop 14588***********************************************************/ 14589 14590@media all and (width >= 1040px) { 14591 /* slide sub-menu behavior */ 14592 .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop .navigation-module-container { 14593 & ul.navigation-nav--main-menu { 14594 width: 100%; 14595 max-width: none; 14596 14597 & ul.navigation-nav--sub-menu { 14598 transform: translateX(100%); 14599 } 14600 14601 &:has(.open) { 14602 transform: translateX(-100%); 14603 14604 & .open > ul.navigation-nav--sub-menu { 14605 transform: translateX(100%); 14606 14607 &:has(.open) { 14608 transform: translateX(0px); 14609 } 14610 } 14611 } 14612 } 14613 14614 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 14615 grid-template-columns: 1fr var(--verticalNavArrowSize); 14616 14617 & > .arrow { 14618 display: var(--verticalNavArrowDisplay); 14619 } 14620 } 14621 14622 /* 14623 * Every nested level shares one caret, designed from Sub Menu Item, 14624 * independent of the main menu caret above. 14625 */ 14626 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 14627 display: var(--verticalNavSubArrowDisplay); 14628 14629 &::after { 14630 width: var(--verticalNavSubArrowSize); 14631 height: var(--verticalNavSubArrowSize); 14632 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14633 mask-image: var(--wmd_submenuCaretIconUrl); 14634 background-color: var(--verticalNavSubArrowColor); 14635 transform: var(--verticalNavSubArrowRotate); 14636 } 14637 } 14638 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 14639 width: var(--verticalNavSubArrowSizeHover); 14640 height: var(--verticalNavSubArrowSizeHover); 14641 background-color: var(--verticalNavSubArrowColorHover); 14642 transform: var(--verticalNavSubArrowRotateHover); 14643 } 14644 14645 & ul.navigation-nav--sub-menu { 14646 max-width: none; 14647 background-color: var(--verticalNavSubContainerBackgroun
14647dColor); 14648 } 14649 14650 /* sub menu title */ 14651 & .navigation-nav--parent-title { 14652 padding-top: var(--verticalNavTitlePaddingTop); 14653 padding-bottom: var(--verticalNavTitlePaddingBottom); 14654 padding-left: var(--verticalNavTitlePaddingLeft); 14655 padding-right: var(--verticalNavTitlePaddingRight); 14656 border-top: var(--verticalNavTitleBorderTop); 14657 border-right: var(--verticalNavTitleBorderRight); 14658 border-bottom: var(--verticalNavTitleBorderBottom); 14659 border-left: var(--verticalNavTitleBorderLeft); 14660 border-radius: var(--verticalNavTitleBorderRadius); 14661 background-color: var(--verticalNavTitleContainerBackgroundColor); 14662 14663 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 14664 padding-top: var(--verticalNavTitlePaddingTopHover); 14665 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 14666 padding-left: var(--verticalNavTitlePaddingLeftHover); 14667 padding-right: var(--verticalNavTitlePaddingRightHover); 14668 border-top: var(--verticalNavTitleBorderTopHover); 14669 border-right: var(--verticalNavTitleBorderRightHover); 14670 border-bottom: var(--verticalNavTitleBorderBottomHover); 14671 border-left: var(--verticalNavTitleBorderLeftHover); 14672 border-radius: var(--verticalNavTitleBorderRadiusHover); 14673 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 14674 } 14675 14676 & a { 14677 margin-bottom: 0; 14678 font-family: var(--verticalNavTitleFont); 14679 font-style: var(--verticalNavTitleFontStyle); 14680 letter-spacing: var(--verticalNavTitleLetterSpacing); 14681 line-height: var(--verticalNavTitleLineHeight); 14682 text-decoration: var(--verticalNavTitleTextDecoration); 14683 14684 &:hover, .wmcA_hoverState & { 14685 color: var(--verticalNavTitleHoverFontColor); 14686 } 14687 } 14688 } 14689 14690 /* back button */ 14691 & .navigation-nav--back { 14692 display: block; 14693 padding-top: var(--verticalNavBackButtonPaddingTop); 14694 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 14695 padding-left: var(--verticalNavBackButtonPaddingLeft); 14696 padding-right: var(--verticalNavBackButtonPaddingRight); 14697 border-top: var(--verticalNavBackButtonBorderTop); 14698 border-right: var(--verticalNavBackButtonBorderRight); 14699 border-bottom: var(--verticalNavBackButtonBorderBottom); 14700 border-left: var(--verticalNavBackButtonBorderLeft); 14701 border-radius: var(--verticalNavBackButtonBorderRadius); 14702 background-color: var(--verticalNavBackButtonBackgroundColor); 14703 14704 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 14705 padding-top: var(--verticalNavBackButtonPaddingTopHover); 14706 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 14707 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 14708 padding-right: var(--verticalNavBackButtonPaddingRightHover); 14709 border-top: var(--verticalNavBackButtonBorderTopHover); 14710 border-right: var(--verticalNavBackButtonBorderRightHover); 14711 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 14712 border-left: var(--verticalNavBackButtonBorderLeftHover); 14713 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 14714 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 14715 } 14716 14717 & a { 14718 display: inline-flex; 14719 align-items: center; 14720 margin-bottom: 0; 14721 gap: var(--verticalNavBackButtonArrowSpacing); 14722 font-family: var(--verticalNavBackButtonFont); 14723 font-size: var(--verticalNavBackButtonFontSize); 14724 font-weight: var(--verticalNavBackButtonFontWeight); 14725 font-style: var(--verticalNavBackButtonFontStyle); 14726 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 14727 line-height: var(--verticalNavBackButtonLineHeight); 14728 text-decoration: var(--verticalNavBackButtonTextDecoration); 14729 color: var(--verticalNavBackButtonColor); 14730 background-color: transparent; 14731 width: 100%; 14732 14733 &::before { 14734 display: inline-block; 14735 content: ''; 14736 width: var(--verticalNavBackButtonArrowSize); 14737 height: var(--verticalNavBackButtonArrowSize); 14738 -webkit-mask-image: var(--wmd_backIconUrl); 14739 mask-image: var(--wmd_backIconUrl); 14740 -webkit-mask-size: contain; 14741 mask-size: contain; 14742 -webkit-mask-repeat: no-repeat; 14743 mask-repeat: no-repeat; 14744 -webkit-mask-position: center; 14745 mask-position: center; 14746 background-color: var(--verticalNavBackButtonColor); 14747 transform: var(--verticalNavBackButtonArrowRotate); 14748 transition: all 0.3s ease; 14749 } 14750 14751 &:hover, .wmcA_hoverState & { 14752 color: var(--verticalNavBackButtonHoverFontColor); 14753 14754 &::before { 14755 background-color: var(--verticalNavBackButtonHoverFontColor); 14756 width: var(--verticalNavBackButtonArrowSizeHover); 14757 height: var(--verticalNavBackButtonArrowSizeHover); 14758 } 14759 } 14760 } 14761 } 14762 } 14763 14764 .wmc_menu.wmcM_menuVerticalDesktop.wmcM_menuSubMenuSlideDesktop.wmcA_hoverState .navigation-module-container 14765 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 14766 width: var(--verticalNavSubArrowSizeHover); 14767 height: var(--verticalNavSubArrowSizeHover); 14768 background-color: var(--verticalNavSubArrowColorHover); 14769 transform: var(--verticalNavSubArrowRotateHover); 14770 } 14771} 14772 14773/********************************************************** 14774 Tablet 14775***********************************************************/ 14776
14777@media all and (min-width: 650px) and (width < 1040px) { 14778 .wmc_menu { 14779 /* caret */ 14780 --verticalNavArrowDisplayTablet: var(--verticalNavArrowDisplayDesktop); 14781 --verticalNavSubArrowDisplayTablet: var(--verticalNavSubArrowDisplayDesktop); 14782 --verticalNavSubArrowColorHoverTablet: var(--verticalNavSubArrowColorHoverDesktop); 14783 --verticalNavSubArrowSizeHoverTablet: var(--verticalNavSubArrowSizeHoverDesktop); 14784 --verticalNavSubArrowRotateHoverTablet: var(--verticalNavSubArrowRotateHoverDesktop); 14785 14786 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayTablet); 14787 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayTablet); 14788 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverTablet); 14789 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverTablet); 14790 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverTablet); 14791 14792 /* sub menu panel */ 14793 --verticalNavSubContainerBackgroundColorTablet: var(--verticalNavSubContainerBackgroundColorDesktop); 14794 14795 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorTablet); 14796 14797 /* title borders */ 14798 --verticalNavTitleBorderTopTablet: var(--verticalNavTitleBorderTopDesktop); 14799 --verticalNavTitleBorderRightTablet: var(--verticalNavTitleBorderRightDesktop); 14800 --verticalNavTitleBorderBottomTablet: var(--verticalNavTitleBorderBottomDesktop); 14801 --verticalNavTitleBorderLeftTablet: var(--verticalNavTitleBorderLeftDesktop); 14802 --verticalNavTitleBorderTopHoverTablet: var(--verticalNavTitleBorderTopHoverDesktop); 14803 --verticalNavTitleBorderRightHoverTablet: var(--verticalNavTitleBorderRightHoverDesktop); 14804 --verticalNavTitleBorderBottomHoverTablet: var(--verticalNavTitleBorderBottomHoverDesktop); 14805 --verticalNavTitleBorderLeftHoverTablet: var(--verticalNavTitleBorderLeftHoverDesktop); 14806 14807 /* title corners */ 14808 --verticalNavTitleBorderRadiusTablet: var(--verticalNavTitleBorderRadiusDesktop); 14809 --verticalNavTitleBorderRadiusHoverTablet: var(--verticalNavTitleBorderRadiusHoverDesktop); 14810 14811 /* title fill hover */ 14812 --verticalNavTitleContainerBackgroundColorHoverTablet: var(--verticalNavTitleContainerBackgroundColorTablet); 14813 14814 /* title padding */ 14815 --verticalNavTitlePaddingTopTablet: var(--verticalNavTitlePaddingTopDesktop); 14816 --verticalNavTitlePaddingBottomTablet: var(--verticalNavTitlePaddingBottomDesktop); 14817 --verticalNavTitlePaddingLeftTablet: var(--verticalNavTitlePaddingLeftDesktop); 14818 --verticalNavTitlePaddingRightTablet: var(--verticalNavTitlePaddingRightDesktop); 14819 --verticalNavTitlePaddingTopHoverTablet: var(--verticalNavTitlePaddingTopHoverDesktop); 14820 --verticalNavTitlePaddingBottomHoverTablet: var(--verticalNavTitlePaddingBottomHoverDesktop); 14821 --verticalNavTitlePaddingLeftHoverTablet: var(--verticalNavTitlePaddingLeftHoverDesktop); 14822 --verticalNavTitlePaddingRightHoverTablet: var(--verticalNavTitlePaddingRightHoverDesktop); 14823 14824 /* title text */ 14825 --verticalNavTitleFontTablet: var(--verticalNavTitleFontDesktop); 14826 --verticalNavTitleFontStyleTablet: var(--verticalNavTitleFontStyleDesktop); 14827 --verticalNavTitleLetterSpacingTablet: var(--verticalNavTitleLetterSpacingDesktop); 14828 --verticalNavTitleTextDecorationTablet: var(--verticalNavTitleTextDecorationDesktop); 14829 --verticalNavTitleHoverFontColorTablet: var(--verticalNavTitleFontColorTablet); 14830 14831 /* apply title borders */ 14832 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopTablet); 14833 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightTablet); 14834 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomTablet); 14835 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftTablet); 14836 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverTablet); 14837 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverTablet); 14838 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverTablet); 14839 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverTablet); 14840 14841 /* apply title corners */ 14842 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusTablet); 14843 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverTablet); 14844 14845 /* apply title fill hover */
14846 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverTablet); 14847 14848 /* apply title padding */ 14849 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopTablet); 14850 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomTablet); 14851 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftTablet); 14852 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightTablet); 14853 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverTablet); 14854 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverTablet); 14855 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverTablet); 14856 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverTablet); 14857 14858 /* apply title text */ 14859 --verticalNavTitleFont: var(--verticalNavTitleFontTablet); 14860 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleTablet); 14861 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingTablet); 14862 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationTablet); 14863 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorTablet); 14864 14865 /* back button borders */ 14866 --verticalNavBackButtonBorderTopTablet: var(--verticalNavBackButtonBorderTopDesktop); 14867 --verticalNavBackButtonBorderRightTablet: var(--verticalNavBackButtonBorderRightDesktop); 14868 --verticalNavBackButtonBorderBottomTablet: var(--verticalNavBackButtonBorderBottomDesktop); 14869 --verticalNavBackButtonBorderLeftTablet: var(--verticalNavBackButtonBorderLeftDesktop); 14870 --verticalNavBackButtonBorderTopHoverTablet: var(--verticalNavBackButtonBorderTopHoverDesktop); 14871 --verticalNavBackButtonBorderRightHoverTablet: var(--verticalNavBackButtonBorderRightHoverDesktop); 14872 --verticalNavBackButtonBorderBottomHoverTablet: var(--verticalNavBackButtonBorderBottomHoverDesktop); 14873 --verticalNavBackButtonBorderLeftHoverTablet: var(--verticalNavBackButtonBorderLeftHoverDesktop); 14874 14875 /* back button corners */ 14876 --verticalNavBackButtonBorderRadiusTablet: var(--verticalNavBackButtonBorderRadiusDesktop); 14877 --verticalNavBackButtonBorderRadiusHoverTablet: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 14878 14879 /* back button fill */ 14880 --verticalNavBackButtonBackgroundColorTablet: var(--verticalNavBackButtonBackgroundColorDesktop); 14881 --verticalNavBackButtonHoverBackgroundColorTablet: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 14882 14883 /* back button padding */ 14884 --verticalNavBackButtonPaddingTopTablet: var(--verticalNavBackButtonPaddingTopDesktop); 14885 --verticalNavBackButtonPaddingBottomTablet: var(--verticalNavBackButtonPaddingBottomDesktop); 14886 --verticalNavBackButtonPaddingLeftTablet: var(--verticalNavBackButtonPaddingLeftDesktop); 14887 --verticalNavBackButtonPaddingRightTablet: var(--verticalNavBackButtonPaddingRightDesktop); 14888 --verticalNavBackButtonPaddingTopHoverTablet: var(--verticalNavBackButtonPaddingTopHoverDesktop); 14889 --verticalNavBackButtonPaddingBottomHoverTablet: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 14890 --verticalNavBackButtonPaddingLeftHoverTablet: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 14891 --verticalNavBackButtonPaddingRightHoverTablet: var(--verticalNavBackButtonPaddingRightHoverDesktop); 14892 14893 /* back button text */ 14894 --verticalNavBackButtonFontTablet: var(--verticalNavBackButtonFontDesktop); 14895 --verticalNavBackButtonColorTablet: var(--verticalNavBackButtonColorDesktop); 14896 --verticalNavBackButtonFontSizeTablet: var(--verticalNavBackButtonFontSizeDesktop); 14897 --verticalNavBackButtonFontWeightTablet: var(--verticalNavBackButtonFontWeightDesktop); 14898 --verticalNavBackButtonFontStyleTablet: var(--verticalNavBackButtonFontStyleDesktop); 14899 --verticalNavBackButtonLetterSpacingTablet: var(--verticalNavBackButtonLetterSpacingDesktop); 14900 --verticalNavBackButtonTextDecorationTablet: var(--verticalNavBackButtonTextDecorationDesktop); 14901 --verticalNavBackButtonLineHeightTablet: var(--verticalNavBackButtonLineHeightDesktop); 14902 --verticalNavBackButtonHoverFontColorTablet: var(--verticalNavBackButtonHoverFontColorDesktop); 14903 14904 /* back button icon */ 14905 --verticalNavBackButtonArrowSizeTablet: var(--verticalNavBackButtonArrowSizeDesktop); 14906 --verticalNavBackButtonArrowSizeHoverTablet: var(--verticalNavBackButtonArrowSizeHoverDesktop); 14907 --verticalNavBackButtonArrowSpacingTablet: var(--verticalNavBackButtonArrowSpacingDesktop); 14908 --verticalNavBackButtonArrowRotateTablet: var(--verticalNavBackButtonArrowRotateDesktop); 14909 14910 /* apply back button borders */ 14911 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopTablet); 14912 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightTablet); 14913 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomTablet); 14914 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftTablet); 14915 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverTablet); 14916 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverTablet); 14917 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverTablet); 14918 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverTablet); 14919 14920 /* apply back button corners */ 14921 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusTablet); 14922 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverTablet); 14923 14924 /* apply back button fill */
14925 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorTablet); 14926 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorTablet); 14927 14928 /* apply back button padding */ 14929 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopTablet); 14930 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomTablet); 14931 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftTablet); 14932 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightTablet); 14933 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverTablet); 14934 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverTablet); 14935 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverTablet); 14936 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverTablet); 14937 14938 /* apply back button text */ 14939 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontTablet); 14940 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorTablet); 14941 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeTablet); 14942 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightTablet); 14943 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleTablet); 14944 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingTablet); 14945 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationTablet); 14946 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightTablet); 14947 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorTablet); 14948 14949 /* apply back button icon */ 14950 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeTablet); 14951 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverTablet); 14952 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingTablet); 14953 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateTablet); 14954 } 14955 14956 /* slide sub-menu behavior */ 14957 .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet .navigation-module-container { 14958 & ul.navigation-nav--main-menu { 14959 width: 100%; 14960 max-width: none; 14961 14962 & ul.navigation-nav--sub-menu { 14963 transform: translateX(100%); 14964 } 14965 14966 &:has(.open) { 14967 transform: translateX(-100%); 14968 14969 & .open > ul.navigation-nav--sub-menu { 14970 transform: translateX(100%); 14971 14972 &:has(.open) { 14973 transform: translateX(0px); 14974 } 14975 } 14976 } 14977 } 14978 14979 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 14980 grid-template-columns: 1fr var(--verticalNavArrowSize); 14981 14982 & > .arrow { 14983 display: var(--verticalNavArrowDisplay); 14984 } 14985 } 14986 14987 /* 14988 * Every nested level shares one caret, designed from Sub Menu Item, 14989 * independent of the main menu caret above. 14990 */ 14991 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 14992 display: var(--verticalNavSubArrowDisplay); 14993 14994 &::after { 14995 width: var(--verticalNavSubArrowSize); 14996 height: var(--verticalNavSubArrowSize); 14997 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 14998 mask-image: var(--wmd_submenuCaretIconUrl); 14999 background-color: var(--verticalNavSubArrowColor); 15000 transform: var(--verticalNavSubArrowRotate); 15001 } 15002 } 15003 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 15004 width: var(--verticalNavSubArrowSizeHover); 15005 height: var(--verticalNavSubArrowSizeHover); 15006 background-color: var(--verticalNavSubArrowColorHover); 15007 transform: var(--verticalNavSubArrowRotateHover); 15008 } 15009 15010 & ul.navigation-nav--sub-menu { 15011 max-width: none; 15012 background-color: var(--verticalNavSubContainerBackgroun
15012dColor); 15013 } 15014 15015 /* sub menu title */ 15016 & .navigation-nav--parent-title { 15017 padding-top: var(--verticalNavTitlePaddingTop); 15018 padding-bottom: var(--verticalNavTitlePaddingBottom); 15019 padding-left: var(--verticalNavTitlePaddingLeft); 15020 padding-right: var(--verticalNavTitlePaddingRight); 15021 border-top: var(--verticalNavTitleBorderTop); 15022 border-right: var(--verticalNavTitleBorderRight); 15023 border-bottom: var(--verticalNavTitleBorderBottom); 15024 border-left: var(--verticalNavTitleBorderLeft); 15025 border-radius: var(--verticalNavTitleBorderRadius); 15026 background-color: var(--verticalNavTitleContainerBackgroundColor); 15027 15028 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15029 padding-top: var(--verticalNavTitlePaddingTopHover); 15030 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 15031 padding-left: var(--verticalNavTitlePaddingLeftHover); 15032 padding-right: var(--verticalNavTitlePaddingRightHover); 15033 border-top: var(--verticalNavTitleBorderTopHover); 15034 border-right: var(--verticalNavTitleBorderRightHover); 15035 border-bottom: var(--verticalNavTitleBorderBottomHover); 15036 border-left: var(--verticalNavTitleBorderLeftHover); 15037 border-radius: var(--verticalNavTitleBorderRadiusHover); 15038 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 15039 } 15040 15041 & a { 15042 margin-bottom: 0; 15043 font-family: var(--verticalNavTitleFont); 15044 font-style: var(--verticalNavTitleFontStyle); 15045 letter-spacing: var(--verticalNavTitleLetterSpacing); 15046 line-height: var(--verticalNavTitleLineHeight); 15047 text-decoration: var(--verticalNavTitleTextDecoration); 15048 15049 &:hover, .wmcA_hoverState & { 15050 color: var(--verticalNavTitleHoverFontColor); 15051 } 15052 } 15053 } 15054 15055 /* back button */ 15056 & .navigation-nav--back { 15057 display: block; 15058 padding-top: var(--verticalNavBackButtonPaddingTop); 15059 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 15060 padding-left: var(--verticalNavBackButtonPaddingLeft); 15061 padding-right: var(--verticalNavBackButtonPaddingRight); 15062 border-top: var(--verticalNavBackButtonBorderTop); 15063 border-right: var(--verticalNavBackButtonBorderRight); 15064 border-bottom: var(--verticalNavBackButtonBorderBottom); 15065 border-left: var(--verticalNavBackButtonBorderLeft); 15066 border-radius: var(--verticalNavBackButtonBorderRadius); 15067 background-color: var(--verticalNavBackButtonBackgroundColor); 15068 15069 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15070 padding-top: var(--verticalNavBackButtonPaddingTopHover); 15071 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 15072 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 15073 padding-right: var(--verticalNavBackButtonPaddingRightHover); 15074 border-top: var(--verticalNavBackButtonBorderTopHover); 15075 border-right: var(--verticalNavBackButtonBorderRightHover); 15076 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 15077 border-left: var(--verticalNavBackButtonBorderLeftHover); 15078 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 15079 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 15080 } 15081 15082 & a { 15083 display: inline-flex; 15084 align-items: center; 15085 margin-bottom: 0; 15086 gap: var(--verticalNavBackButtonArrowSpacing); 15087 font-family: var(--verticalNavBackButtonFont); 15088 font-size: var(--verticalNavBackButtonFontSize); 15089 font-weight: var(--verticalNavBackButtonFontWeight); 15090 font-style: var(--verticalNavBackButtonFontStyle); 15091 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 15092 line-height: var(--verticalNavBackButtonLineHeight); 15093 text-decoration: var(--verticalNavBackButtonTextDecoration); 15094 color: var(--verticalNavBackButtonColor); 15095 background-color: transparent; 15096 width: 100%; 15097 15098 &::before { 15099 display: inline-block; 15100 content: ''; 15101 width: var(--verticalNavBackButtonArrowSize); 15102 height: var(--verticalNavBackButtonArrowSize); 15103 -webkit-mask-image: var(--wmd_backIconUrl); 15104 mask-image: var(--wmd_backIconUrl); 15105 -webkit-mask-size: contain; 15106 mask-size: contain; 15107 -webkit-mask-repeat: no-repeat; 15108 mask-repeat: no-repeat; 15109 -webkit-mask-position: center; 15110 mask-position: center; 15111 background-color: var(--verticalNavBackButtonColor); 15112 transform: var(--verticalNavBackButtonArrowRotate); 15113 transition: all 0.3s ease; 15114 } 15115 15116 &:hover, .wmcA_hoverState & { 15117 color: var(--verticalNavBackButtonHoverFontColor); 15118 15119 &::before { 15120 background-color: var(--verticalNavBackButtonHoverFontColor); 15121 width: var(--verticalNavBackButtonArrowSizeHover); 15122 height: var(--verticalNavBackButtonArrowSizeHover); 15123 } 15124 } 15125 } 15126 } 15127 } 15128 15129 .wmc_menu.wmcM_menuVerticalTablet.wmcM_menuSubMenuSlideTablet.wmcA_hoverState .navigation-module-container 15130 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 15131 width: var(--verticalNavSubArrowSizeHover); 15132 height: var(--verticalNavSubArrowSizeHover); 15133 background-color: var(--verticalNavSubArrowColorHover); 15134 transform: var(--verticalNavSubArrowRotateHover); 15135 } 15136} 15137 15138/********************************************************** 15139 Mobile 15140***********************************************************/ 15141 15142@media all and (width < 650px) { 15143 .wmc_menu { 15144 /* caret */ 15145 --verticalNavArrowDisplayMobile: var(--verticalNavArrowDisplayDesktop); 15146 --verticalNavSubArrowDisplayMobile: var(--verticalNavSubArrowDisplayDesktop); 15147 --verticalNavSubArrowColorHoverMobile: var(--verticalNavSubArrowColorHoverDesktop); 15148 --verticalNavSubArrowSizeHoverMobile: var(--verticalNavSubArrowSizeHoverDesktop); 15149 --verticalNavSubArrowRotateHoverMobile: var(--verticalNavSubArrowRotateHoverDesktop); 15150 15151 --verticalNavArrowDisplay: var(--verticalNavArrowDisplayMobile); 15152 --verticalNavSubArrowDisplay: var(--verticalNavSubArrowDisplayMobile); 15153 --verticalNavSubArrowColorHover: var(--verticalNavSubArrowColorHoverMobile); 15154 --verticalNavSubArrowSizeHover: var(--verticalNavSubArrowSizeHoverMobile); 15155 --verticalNavSubArrowRotateHover: var(--verticalNavSubArrowRotateHoverMobile); 15156 15157 /* sub menu panel */
15158 --verticalNavSubContainerBackgroundColorMobile: var(--verticalNavSubContainerBackgroundColorDesktop); 15159 15160 --verticalNavSubContainerBackgroundColor: var(--verticalNavSubContainerBackgroundColorMobile); 15161 15162 /* title borders */ 15163 --verticalNavTitleBorderTopMobile: var(--verticalNavTitleBorderTopDesktop); 15164 --verticalNavTitleBorderRightMobile: var(--verticalNavTitleBorderRightDesktop); 15165 --verticalNavTitleBorderBottomMobile: var(--verticalNavTitleBorderBottomDesktop); 15166 --verticalNavTitleBorderLeftMobile: var(--verticalNavTitleBorderLeftDesktop); 15167 --verticalNavTitleBorderTopHoverMobile: var(--verticalNavTitleBorderTopHoverDesktop); 15168 --verticalNavTitleBorderRightHoverMobile: var(--verticalNavTitleBorderRightHoverDesktop); 15169 --verticalNavTitleBorderBottomHoverMobile: var(--verticalNavTitleBorderBottomHoverDesktop); 15170 --verticalNavTitleBorderLeftHoverMobile: var(--verticalNavTitleBorderLeftHoverDesktop); 15171 15172 /* title corners */ 15173 --verticalNavTitleBorderRadiusMobile: var(--verticalNavTitleBorderRadiusDesktop); 15174 --verticalNavTitleBorderRadiusHoverMobile: var(--verticalNavTitleBorderRadiusHoverDesktop); 15175 15176 /* title fill hover */ 15177 --verticalNavTitleContainerBackgroundColorHoverMobile: var(--verticalNavTitleContainerBackgroundColorMobile); 15178 15179 /* title padding */ 15180 --verticalNavTitlePaddingTopMobile: var(--verticalNavTitlePaddingTopDesktop); 15181 --verticalNavTitlePaddingBottomMobile: var(--verticalNavTitlePaddingBottomDesktop); 15182 --verticalNavTitlePaddingLeftMobile: var(--verticalNavTitlePaddingLeftDesktop); 15183 --verticalNavTitlePaddingRightMobile: var(--verticalNavTitlePaddingRightDesktop); 15184 --verticalNavTitlePaddingTopHoverMobile: var(--verticalNavTitlePaddingTopHoverDesktop); 15185 --verticalNavTitlePaddingBottomHoverMobile: var(--verticalNavTitlePaddingBottomHoverDesktop); 15186 --verticalNavTitlePaddingLeftHoverMobile: var(--verticalNavTitlePaddingLeftHoverDesktop); 15187 --verticalNavTitlePaddingRightHoverMobile: var(--verticalNavTitlePaddingRightHoverDesktop); 15188 15189 /* title text */ 15190 --verticalNavTitleFontMobile: var(--verticalNavTitleFontDesktop); 15191 --verticalNavTitleFontStyleMobile: var(--verticalNavTitleFontStyleDesktop); 15192 --verticalNavTitleLetterSpacingMobile: var(--verticalNavTitleLetterSpacingDesktop); 15193 --verticalNavTitleTextDecorationMobile: var(--verticalNavTitleTextDecorationDesktop); 15194 --verticalNavTitleHoverFontColorMobile: var(--verticalNavTitleFontColorMobile); 15195 15196 /* apply title borders */ 15197 --verticalNavTitleBorderTop: var(--verticalNavTitleBorderTopMobile); 15198 --verticalNavTitleBorderRight: var(--verticalNavTitleBorderRightMobile); 15199 --verticalNavTitleBorderBottom: var(--verticalNavTitleBorderBottomMobile); 15200 --verticalNavTitleBorderLeft: var(--verticalNavTitleBorderLeftMobile); 15201 --verticalNavTitleBorderTopHover: var(--verticalNavTitleBorderTopHoverMobile); 15202 --verticalNavTitleBorderRightHover: var(--verticalNavTitleBorderRightHoverMobile); 15203 --verticalNavTitleBorderBottomHover: var(--verticalNavTitleBorderBottomHoverMobile); 15204 --verticalNavTitleBorderLeftHover: var(--verticalNavTitleBorderLeftHoverMobile); 15205 15206 /* apply title corners */ 15207 --verticalNavTitleBorderRadius: var(--verticalNavTitleBorderRadiusMobile); 15208 --verticalNavTitleBorderRadiusHover: var(--verticalNavTitleBorderRadiusHoverMobile); 15209 15210 /* apply title fill hover */ 15211 --verticalNavTitleContainerBackgroundColorHover: var(--verticalNavTitleContainerBackgroundColorHoverMobile); 15212 15213 /* apply title padding */ 15214 --verticalNavTitlePaddingTop: var(--verticalNavTitlePaddingTopMobile); 15215 --verticalNavTitlePaddingBottom: var(--verticalNavTitlePaddingBottomMobile); 15216 --verticalNavTitlePaddingLeft: var(--verticalNavTitlePaddingLeftMobile); 15217 --verticalNavTitlePaddingRight: var(--verticalNavTitlePaddingRightMobile); 15218 --verticalNavTitlePaddingTopHover: var(--verticalNavTitlePaddingTopHoverMobile); 15219 --verticalNavTitlePaddingBottomHover: var(--verticalNavTitlePaddingBottomHoverMobile); 15220 --verticalNavTitlePaddingLeftHover: var(--verticalNavTitlePaddingLeftHoverMobile); 15221 --verticalNavTitlePaddingRightHover: var(--verticalNavTitlePaddingRightHoverMobile); 15222 15223 /* apply title text */ 15224 --verticalNavTitleFont: var(--verticalNavTitleFontMobile); 15225 --verticalNavTitleFontStyle: var(--verticalNavTitleFontStyleMobile); 15226 --verticalNavTitleLetterSpacing: var(--verticalNavTitleLetterSpacingMobile); 15227 --verticalNavTitleTextDecoration: var(--verticalNavTitleTextDecorationMobile); 15228 --verticalNavTitleHoverFontColor: var(--verticalNavTitleHoverFontColorMobile); 15229 15230 /* back button borders */ 15231 --verticalNavBackButtonBorderTopMobile: var(--verticalNavBackButtonBorderTopDesktop); 15232 --verticalNavBackButtonBorderRightMobile: var(--verticalNavBackButtonBorderRightDesktop); 15233 --verticalNavBackButtonBorderBottomMobile: var(--verticalNavBackButtonBorderBottomDesktop); 15234 --verticalNavBackButtonBorderLeftMobile: var(--verticalNavBackButtonBorderLeftDesktop); 15235 --verticalNavBackButtonBorderTopHoverMobile: var(--verticalNavBackButtonBorderTopHoverDesktop); 15236 --verticalNavBackButtonBorderRightHoverMobile: var(--verticalNavBackButtonBorderRightHoverDesktop); 15237 --verticalNavBackButtonBorderBottomHoverMobile: var(--verticalNavBackButtonBorderBottomHoverDesktop); 15238 --verticalNavBackButtonBorderLeftHoverMobile: var(--verticalNavBackButtonBorderLeftHoverDesktop); 15239 15240 /* back button corners */ 15241 --verticalNavBackButtonBorderRadiusMobile: var(--verticalNavBackButtonBorderRadiusDesktop); 15242 --verticalNavBackButtonBorderRadiusHoverMobile: var(--verticalNavBackButtonBorderRadiusHoverDesktop); 15243 15244 /* back button fill */
15245 --verticalNavBackButtonBackgroundColorMobile: var(--verticalNavBackButtonBackgroundColorDesktop); 15246 --verticalNavBackButtonHoverBackgroundColorMobile: var(--verticalNavBackButtonHoverBackgroundColorDesktop); 15247 15248 /* back button padding */ 15249 --verticalNavBackButtonPaddingTopMobile: var(--verticalNavBackButtonPaddingTopDesktop); 15250 --verticalNavBackButtonPaddingBottomMobile: var(--verticalNavBackButtonPaddingBottomDesktop); 15251 --verticalNavBackButtonPaddingLeftMobile: var(--verticalNavBackButtonPaddingLeftDesktop); 15252 --verticalNavBackButtonPaddingRightMobile: var(--verticalNavBackButtonPaddingRightDesktop); 15253 --verticalNavBackButtonPaddingTopHoverMobile: var(--verticalNavBackButtonPaddingTopHoverDesktop); 15254 --verticalNavBackButtonPaddingBottomHoverMobile: var(--verticalNavBackButtonPaddingBottomHoverDesktop); 15255 --verticalNavBackButtonPaddingLeftHoverMobile: var(--verticalNavBackButtonPaddingLeftHoverDesktop); 15256 --verticalNavBackButtonPaddingRightHoverMobile: var(--verticalNavBackButtonPaddingRightHoverDesktop); 15257 15258 /* back button text */ 15259 --verticalNavBackButtonFontMobile: var(--verticalNavBackButtonFontDesktop); 15260 --verticalNavBackButtonColorMobile: var(--verticalNavBackButtonColorDesktop); 15261 --verticalNavBackButtonFontSizeMobile: var(--verticalNavBackButtonFontSizeDesktop); 15262 --verticalNavBackButtonFontWeightMobile: var(--verticalNavBackButtonFontWeightDesktop); 15263 --verticalNavBackButtonFontStyleMobile: var(--verticalNavBackButtonFontStyleDesktop); 15264 --verticalNavBackButtonLetterSpacingMobile: var(--verticalNavBackButtonLetterSpacingDesktop); 15265 --verticalNavBackButtonTextDecorationMobile: var(--verticalNavBackButtonTextDecorationDesktop); 15266 --verticalNavBackButtonLineHeightMobile: var(--verticalNavBackButtonLineHeightDesktop); 15267 --verticalNavBackButtonHoverFontColorMobile: var(--verticalNavBackButtonHoverFontColorDesktop); 15268 15269 /* back button icon */ 15270 --verticalNavBackButtonArrowSizeMobile: var(--verticalNavBackButtonArrowSizeDesktop); 15271 --verticalNavBackButtonArrowSizeHoverMobile: var(--verticalNavBackButtonArrowSizeHoverDesktop); 15272 --verticalNavBackButtonArrowSpacingMobile: var(--verticalNavBackButtonArrowSpacingDesktop); 15273 --verticalNavBackButtonArrowRotateMobile: var(--verticalNavBackButtonArrowRotateDesktop); 15274 15275 /* apply back button borders */ 15276 --verticalNavBackButtonBorderTop: var(--verticalNavBackButtonBorderTopMobile); 15277 --verticalNavBackButtonBorderRight: var(--verticalNavBackButtonBorderRightMobile); 15278 --verticalNavBackButtonBorderBottom: var(--verticalNavBackButtonBorderBottomMobile); 15279 --verticalNavBackButtonBorderLeft: var(--verticalNavBackButtonBorderLeftMobile); 15280 --verticalNavBackButtonBorderTopHover: var(--verticalNavBackButtonBorderTopHoverMobile); 15281 --verticalNavBackButtonBorderRightHover: var(--verticalNavBackButtonBorderRightHoverMobile); 15282 --verticalNavBackButtonBorderBottomHover: var(--verticalNavBackButtonBorderBottomHoverMobile); 15283 --verticalNavBackButtonBorderLeftHover: var(--verticalNavBackButtonBorderLeftHoverMobile); 15284 15285 /* apply back button corners */ 15286 --verticalNavBackButtonBorderRadius: var(--verticalNavBackButtonBorderRadiusMobile); 15287 --verticalNavBackButtonBorderRadiusHover: var(--verticalNavBackButtonBorderRadiusHoverMobile); 15288 15289 /* apply back button fill */ 15290 --verticalNavBackButtonBackgroundColor: var(--verticalNavBackButtonBackgroundColorMobile); 15291 --verticalNavBackButtonHoverBackgroundColor: var(--verticalNavBackButtonHoverBackgroundColorMobile); 15292 15293 /* apply back button padding */ 15294 --verticalNavBackButtonPaddingTop: var(--verticalNavBackButtonPaddingTopMobile); 15295 --verticalNavBackButtonPaddingBottom: var(--verticalNavBackButtonPaddingBottomMobile); 15296 --verticalNavBackButtonPaddingLeft: var(--verticalNavBackButtonPaddingLeftMobile); 15297 --verticalNavBackButtonPaddingRight: var(--verticalNavBackButtonPaddingRightMobile); 15298 --verticalNavBackButtonPaddingTopHover: var(--verticalNavBackButtonPaddingTopHoverMobile); 15299 --verticalNavBackButtonPaddingBottomHover: var(--verticalNavBackButtonPaddingBottomHoverMobile); 15300 --verticalNavBackButtonPaddingLeftHover: var(--verticalNavBackButtonPaddingLeftHoverMobile); 15301 --verticalNavBackButtonPaddingRightHover: var(--verticalNavBackButtonPaddingRightHoverMobile); 15302 15303 /* apply back button text */ 15304 --verticalNavBackButtonFont: var(--verticalNavBackButtonFontMobile); 15305 --verticalNavBackButtonColor: var(--verticalNavBackButtonColorMobile); 15306 --verticalNavBackButtonFontSize: var(--verticalNavBackButtonFontSizeMobile); 15307 --verticalNavBackButtonFontWeight: var(--verticalNavBackButtonFontWeightMobile); 15308 --verticalNavBackButtonFontStyle: var(--verticalNavBackButtonFontStyleMobile); 15309 --verticalNavBackButtonLetterSpacing: var(--verticalNavBackButtonLetterSpacingMobile); 15310 --verticalNavBackButtonTextDecoration: var(--verticalNavBackButtonTextDecorationMobile); 15311 --verticalNavBackButtonLineHeight: var(--verticalNavBackButtonLineHeightMobile); 15312 --verticalNavBackButtonHoverFontColor: var(--verticalNavBackButtonHoverFontColorMobile); 15313 15314 /* apply back button icon */ 15315 --verticalNavBackButtonArrowSize: var(--verticalNavBackButtonArrowSizeMobile); 15316 --verticalNavBackButtonArrowSizeHover: var(--verticalNavBackButtonArrowSizeHoverMobile); 15317 --verticalNavBackButtonArrowSpacing: var(--verticalNavBackButtonArrowSpacingMobile); 15318 --verticalNavBackButtonArrowRotate: var(--verticalNavBackButtonArrowRotateMobile); 15319 } 15320 15321 /* slide sub-menu behavior */ 15322 .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile .navigation-module-container { 15323 & ul.navigation-nav--main-menu { 15324 width: 100%; 15325 max-width: none; 15326 15327 & ul.navigation-nav--sub-menu { 15328 transform: translateX(100%); 15329 } 15330 15331 &:has(.open) { 15332 transform: translateX(-100%); 15333 15334 & .open > ul.navigation-nav--sub-menu { 15335 transform: translateX(100%); 15336 15337 &:has(.open) { 15338 transform: translateX(0px); 15339 } 15340 } 15341 } 15342 } 15343 15344 & .navigation-nav--item:has(.navigation-nav--sub-menu) { 15345 grid-template-columns: 1fr var(--verticalNavArrowSize); 15346 15347 & > .arrow { 15348 display: var(--verticalNavArrowDisplay); 15349 } 15350 } 15351 15352 /* 15353 * Every nested level shares one caret, designed from Sub Menu Item, 15354 * independent of the main menu caret above. 15355 */ 15356 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow { 15357 display: var(--verticalNavSubArrowDisplay); 15358 15359 &::after { 15360 width: var(--verticalNavSubArrowSize); 15361 height: var(--verticalNavSubArrowSize); 15362 -webkit-mask-image: var(--wmd_submenuCaretIconUrl); 15363 mask-image: var(--wmd_submenuCaretIconUrl); 15364 background-color: var(--verticalNavSubArrowColor); 15365 transform: var(--verticalNavSubArrowRotate); 15366 } 15367 } 15368 & .navigation-nav--sub-item:has(.navigation-nav--sub-menu):hover > .arrow::after { 15369 width: var(--verticalNavSubArrowSizeHover); 15370 height: var(--verticalNavSubArrowSizeHover); 15371 background-color: var(--verticalNavSubArrowColorHover); 15372 transform: var(--verticalNavSubArrowRotateHover); 15373 } 15374 15375 & ul.navigation-nav--sub-menu { 15376 max-width: none; 15377 background-color: var(--verticalNavSubContainerBackgroun
15377dColor); 15378 } 15379 15380 /* sub menu title */ 15381 & .navigation-nav--parent-title { 15382 padding-top: var(--verticalNavTitlePaddingTop); 15383 padding-bottom: var(--verticalNavTitlePaddingBottom); 15384 padding-left: var(--verticalNavTitlePaddingLeft); 15385 padding-right: var(--verticalNavTitlePaddingRight); 15386 border-top: var(--verticalNavTitleBorderTop); 15387 border-right: var(--verticalNavTitleBorderRight); 15388 border-bottom: var(--verticalNavTitleBorderBottom); 15389 border-left: var(--verticalNavTitleBorderLeft); 15390 border-radius: var(--verticalNavTitleBorderRadius); 15391 background-color: var(--verticalNavTitleContainerBackgroundColor); 15392 15393 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15394 padding-top: var(--verticalNavTitlePaddingTopHover); 15395 padding-bottom: var(--verticalNavTitlePaddingBottomHover); 15396 padding-left: var(--verticalNavTitlePaddingLeftHover); 15397 padding-right: var(--verticalNavTitlePaddingRightHover); 15398 border-top: var(--verticalNavTitleBorderTopHover); 15399 border-right: var(--verticalNavTitleBorderRightHover); 15400 border-bottom: var(--verticalNavTitleBorderBottomHover); 15401 border-left: var(--verticalNavTitleBorderLeftHover); 15402 border-radius: var(--verticalNavTitleBorderRadiusHover); 15403 background-color: var(--verticalNavTitleContainerBackgroundColorHover); 15404 } 15405 15406 & a { 15407 margin-bottom: 0; 15408 font-family: var(--verticalNavTitleFont); 15409 font-style: var(--verticalNavTitleFontStyle); 15410 letter-spacing: var(--verticalNavTitleLetterSpacing); 15411 line-height: var(--verticalNavTitleLineHeight); 15412 text-decoration: var(--verticalNavTitleTextDecoration); 15413 15414 &:hover, .wmcA_hoverState & { 15415 color: var(--verticalNavTitleHoverFontColor); 15416 } 15417 } 15418 } 15419 15420 /* back button */ 15421 & .navigation-nav--back { 15422 display: block; 15423 padding-top: var(--verticalNavBackButtonPaddingTop); 15424 padding-bottom: var(--verticalNavBackButtonPaddingBottom); 15425 padding-left: var(--verticalNavBackButtonPaddingLeft); 15426 padding-right: var(--verticalNavBackButtonPaddingRight); 15427 border-top: var(--verticalNavBackButtonBorderTop); 15428 border-right: var(--verticalNavBackButtonBorderRight); 15429 border-bottom: var(--verticalNavBackButtonBorderBottom); 15430 border-left: var(--verticalNavBackButtonBorderLeft); 15431 border-radius: var(--verticalNavBackButtonBorderRadius); 15432 background-color: var(--verticalNavBackButtonBackgroundColor); 15433 15434 &:hover, .wmcA_hoverState &, &.wmcA_hoverState { 15435 padding-top: var(--verticalNavBackButtonPaddingTopHover); 15436 padding-bottom: var(--verticalNavBackButtonPaddingBottomHover); 15437 padding-left: var(--verticalNavBackButtonPaddingLeftHover); 15438 padding-right: var(--verticalNavBackButtonPaddingRightHover); 15439 border-top: var(--verticalNavBackButtonBorderTopHover); 15440 border-right: var(--verticalNavBackButtonBorderRightHover); 15441 border-bottom: var(--verticalNavBackButtonBorderBottomHover); 15442 border-left: var(--verticalNavBackButtonBorderLeftHover); 15443 border-radius: var(--verticalNavBackButtonBorderRadiusHover); 15444 background-color: var(--verticalNavBackButtonHoverBackgroundColor); 15445 } 15446 15447 & a { 15448 display: inline-flex; 15449 align-items: center; 15450 margin-bottom: 0; 15451 gap: var(--verticalNavBackButtonArrowSpacing); 15452 font-family: var(--verticalNavBackButtonFont); 15453 font-size: var(--verticalNavBackButtonFontSize); 15454 font-weight: var(--verticalNavBackButtonFontWeight); 15455 font-style: var(--verticalNavBackButtonFontStyle); 15456 letter-spacing: var(--verticalNavBackButtonLetterSpacing); 15457 line-height: var(--verticalNavBackButtonLineHeight); 15458 text-decoration: var(--verticalNavBackButtonTextDecoration); 15459 color: var(--verticalNavBackButtonColor); 15460 background-color: transparent; 15461 width: 100%; 15462 15463 &::before { 15464 display: inline-block; 15465 content: ''; 15466 width: var(--verticalNavBackButtonArrowSize); 15467 height: var(--verticalNavBackButtonArrowSize); 15468 -webkit-mask-image: var(--wmd_backIconUrl); 15469 mask-image: var(--wmd_backIconUrl); 15470 -webkit-mask-size: contain; 15471 mask-size: contain; 15472 -webkit-mask-repeat: no-repeat; 15473 mask-repeat: no-repeat; 15474 -webkit-mask-position: center; 15475 mask-position: center; 15476 background-color: var(--verticalNavBackButtonColor); 15477 transform: var(--verticalNavBackButtonArrowRotate); 15478 transition: all 0.3s ease; 15479 } 15480 15481 &:hover, .wmcA_hoverState & { 15482 color: var(--verticalNavBackButtonHoverFontColor); 15483 15484 &::before { 15485 background-color: var(--verticalNavBackButtonHoverFontColor); 15486 width: var(--verticalNavBackButtonArrowSizeHover); 15487 height: var(--verticalNavBackButtonArrowSizeHover); 15488 } 15489 } 15490 } 15491 } 15492 } 15493 15494 .wmc_menu.wmcM_menuVerticalMobile.wmcM_menuSubMenuSlideMobile.wmcA_hoverState .navigation-module-container 15495 .navigation-nav--sub-item:has(.navigation-nav--sub-menu) > .arrow::after { 15496 width: var(--verticalNavSubArrowSizeHover); 15497 height: var(--verticalNavSubArrowSizeHover); 15498 background-color: var(--verticalNavSubArrowColorHover); 15499 transform: var(--verticalNavSubArrowRotateHover); 15500 } 15501} 15502</style> 15503 <style>/* menu/horizontal-sub-menu-accordion.css */ 15504.wmc_menu { 15505 /* ---------------- accordion panel ---------------- */
15506 --horizontalNavSubAccordionBackgroundColorDesktop: transparent; 15507 --horizontalNavSubAccordionPaddingTopDesktop: 0px; 15508 --horizontalNavSubAccordionPaddingBottomDesktop: 0px; 15509 --horizontalNavSubAccordionPaddingLeftDesktop: 0px; 15510 --horizontalNavSubAccordionPaddingRightDesktop: 0px; 15511 --horizontalNavSubAccordionBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15512 --horizontalNavSubAccordionBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15513 --horizontalNavSubAccordionBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15514 --horizontalNavSubAccordionBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15515 --horizontalNavSubAccordionBorderRadiusDesktop: 0px 0px 0px 0px; 15516 --horizontalNavSubAccordionItemsSpacingDesktop: 0px; 15517 --horizontalNavSubAccordionTransitionDurationMsDesktop: 300; 15518 15519 /* ---------------- accordion icon ---------------- */ 15520 --horizontalNavSubAccordionItemIconDisplayDesktop: flex; 15521 --horizontalNavSubAccordionItemIconSizeDesktop: 16px; 15522 --horizontalNavSubAccordionItemIconColorDesktop: var(--horizontalNavSubArrowColorDesktop); 15523 --horizontalNavSubAccordionItemIconBackgroundColorDesktop: transparent; 15524 --horizontalNavSubAccordionItemIconSpacingDesktop: 8px; 15525 --horizontalNavSubAccordionItemIconRotateDesktop: rotate(0deg); 15526 --horizontalNavSubAccordionItemIconRotateOpenDesktop: rotate(45deg); 15527 --horizontalNavSubAccordionItemIconColorHoverDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop); 15528 --horizontalNavSubAccordionItemIconSizeHoverDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15529 --horizontalNavSubAccordionItemIconRotateHoverDesktop: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15530 --horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15531 --horizontalNavSubAccordionItemIconColorActiveDesktop: var(--horizontalNavSubAccordionItemIconColorDesktop); 15532 --horizontalNavSubAccordionItemIconSizeActiveDesktop: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15533 --horizontalNavSubAccordionItemIconRotateActiveDesktop: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15534 --horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15535 15536 /* ---------------- accordion item ---------------- */
15537 --horizontalNavSubAccordionItemBackgroundColorDesktop: transparent; 15538 --horizontalNavSubAccordionItemHoverBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15539 --horizontalNavSubAccordionItemActiveBackgroundColorDesktop: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15540 --horizontalNavSubAccordionItemActiveFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop); 15541 --horizontalNavSubAccordionItemPaddingTopDesktop: var(--horizontalNavSubItemPaddingTopDesktop); 15542 --horizontalNavSubAccordionItemPaddingBottomDesktop: var(--horizontalNavSubItemPaddingBottomDesktop); 15543 --horizontalNavSubAccordionItemPaddingLeftDesktop: var(--horizontalNavSubItemPaddingLeftDesktop); 15544 --horizontalNavSubAccordionItemPaddingRightDesktop: var(--horizontalNavSubItemPaddingRightDesktop); 15545 --horizontalNavSubAccordionItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15546 --horizontalNavSubAccordionItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15547 --horizontalNavSubAccordionItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15548 --horizontalNavSubAccordionItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1); 15549 --horizontalNavSubAccordionItemBorderRadiusDesktop: 0px 0px 0px 0px; 15550 --horizontalNavSubAccordionItemFontDesktop: var(--horizontalNavSubItemFontDesktop); 15551 --horizontalNavSubAccordionItemFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); 15552 --horizontalNavSubAccordionItemFontSizeDesktop: var(--horizontalNavSubItemFontSizeDesktop); 15553 --horizontalNavSubAccordionItemFontWeightDesktop: var(--horizontalNavSubItemFontWeightDesktop); 15554 --horizontalNavSubAccordionItemFontStyleDesktop: normal; 15555 --horizontalNavSubAccordionItemLineHeightDesktop: var(--horizontalNavSubItemLineHeightDesktop); 15556 --horizontalNavSubAccordionItemLetterSpacingDesktop: 0px; 15557 --horizontalNavSubAccordionItemTextDecorationDesktop: none; 15558 --horizontalNavSubAccordionItemHoverFontColorDesktop: var(--horizontalNavSubAccordionItemFontColorDesktop); 15559 15560 /* apply accordion panel */ 15561 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorDesktop); 15562 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopDesktop); 15563 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomDesktop); 15564 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftDesktop); 15565 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightDesktop); 15566 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopDesktop); 15567 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightDesktop); 15568 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomDesktop); 15569 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftDesktop); 15570 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusDesktop); 15571 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingDesktop); 15572 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 15573 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 15574 15575 /* apply accordion icon */ 15576 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 15577 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15578 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorDesktop); 15579 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15580 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 15581 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15582 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15583 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverDesktop); 15584 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverDesktop); 15585 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverDesktop);
15586 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverDesktop); 15587 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveDesktop); 15588 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveDesktop); 15589 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveDesktop); 15590 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveDesktop); 15591 15592 /* apply accordion item */ 15593 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15594 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 15595 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 15596 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 15597 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 15598 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 15599 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 15600 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 15601 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopDesktop); 15602 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightDesktop); 15603 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 15604 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 15605 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 15606 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontDesktop); 15607 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorDesktop); 15608 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeDesktop); 15609 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightDesktop); 15610 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleDesktop); 15611 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightDesktop); 15612 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 15613 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 15614 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 15615} 15616 15617/********************************************************** 15618 Desktop 15619***********************************************************/ 15620 15621@media all and (width >= 1040px) { 15622 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop .navigation-module-container { 15623 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 15624 position: static; 15625 display: flex; 15626 grid-row: 2; 15627 grid-column: 1; 15628 align-self: stretch; 15629 width: 100%; 15630 min-width: 0; 15631 min-height: 0; 15632 overflow: hidden; 15633 left: auto; 15634 right: auto; 15635 top: auto; 15636 transform: none; 15637 box-shadow: none; 15638 opacity: 1; 15639 pointer-events: auto; 15640 visibility: hidden; 15641 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 15642 padding-top: var(--horizontalNavSubAccordionPaddingTop); 15643 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 15644 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 15645 padding-right: var(--horizontalNavSubAccordionPaddingRight); 15646 border-top: var(--horizontalNavSubAccordionBorderTop); 15647 border-right: var(--horizontalNavSubAccordionBorderRight); 15648 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 15649 border-left: var(--horizontalNavSubAccordionBorderLeft); 15650 border-radius: var(--horizontalNavSubAccordionBorderRadius); 15651 background-color: var(--horizontalNavSubAccordionBackgroun
15651dColor); 15652 gap: var(--horizontalNavSubAccordionItemsSpacing); 15653 } 15654 15655 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 15656 background-color: transparent; 15657 } 15658 15659 15660 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15661 display: grid; 15662 grid-template-columns: 100%; 15663 grid-template-rows: auto 0fr; 15664 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 15665 position: relative; 15666 padding-left: 0; 15667 padding-right: 0; 15668 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 15669 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 15670 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 15671 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 15672 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 15673 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 15674 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 15675 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 15676 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 15677 15678 & > a { 15679 display: grid; 15680 grid-row: 1; 15681 grid-column: 1; 15682 padding-left: var(--horizontalNavSubItemPaddingLeft); 15683 padding-right: var(--horizontalNavSubItemPaddingRight); 15684 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 15685 align-items: center; 15686 width: 100%; 15687 } 15688 15689 & > .arrow { 15690 display: var(--horizontalNavSubAccordionItemIconDisplay); 15691 grid-row: 1; 15692 grid-column: 1; 15693 justify-self: end; 15694 align-items: center; 15695 justify-content: center; 15696 align-self: stretch; 15697 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 15698 margin-left: 0; 15699 pointer-events: auto; 15700 cursor: pointer; 15701 z-index: 2; 15702 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColor); 15703 } 15704 15705 /* 15706 * The flyout arrow inherits its states from Sub Menu Item; the 15707 * accordion toggle takes each state from the Icon tab instead. 15708 */ 15709 & > .arrow::after { 15710 content: ''; 15711 width: var(--horizontalNavSubAccordionItemIconSize); 15712 height: var(--horizontalNavSubAccordionItemIconSize); 15713 background-color: var(--horizontalNavSubAccordionItemIconColor); 15714 transform: var(--horizontalNavSubAccordionItemIconRotate); 15715 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 15716 } 15717 15718 &:hover > .arrow, 15719 & > .arrow:hover { 15720 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 15721 } 15722 15723 &:hover > .arrow::after, 15724 & > .arrow:hover::after { 15725 width: var(--horizontalNavSubAccordionItemIconSizeHover); 15726 height: var(--horizontalNavSubAccordionItemIconSizeHover); 15727 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 15728 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 15729 } 15730 15731 &.open { 15732 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 15733 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 15734 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 15735 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 15736 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 15737 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 15738 } 15739 15740 &.open > .arrow, 15741 &.open:hover > .arrow, 15742 &.open > .arrow:hover { 15743 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15743dColorActive); 15744 } 15745 15746 &.open > .arrow::after, 15747 &.open:hover > .arrow::after, 15748 &.open > .arrow:hover::after { 15749 width: var(--horizontalNavSubAccordionItemIconSizeActive); 15750 height: var(--horizontalNavSubAccordionItemIconSizeActive); 15751 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 15752 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 15753 } 15754 15755 &.open { 15756 grid-template-rows: auto 1fr; 15757 15758 & > .navigation-nav--sub-menu { 15759 visibility: visible; 15760 transition-delay: 0s; 15761 } 15762 } 15763 } 15764 15765 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15766 & > a { 15767 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 15768 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 15769 } 15770 15771 &.open { 15772 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15773 15774 & > a { 15775 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15776 } 15777 } 15778 } 15779 15780 /* rows inside an expanded panel */ 15781 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15782 padding-top: 0; 15783 padding-bottom: 0; 15784 border-top: var(--horizontalNavSubAccordionItemBorderTop); 15785 border-right: var(--horizontalNavSubAccordionItemBorderRight); 15786 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 15787 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 15788 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 15789 background-color: var(--horizontalNavSubAccordionItemBackgroun
15789dColor); 15790 15791 &:hover { 15792 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 15793 } 15794 15795 &.open, &.wmcA_activeState { 15796 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15797 15798 & > a { 15799 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15800 } 15801 } 15802 15803 & > a { 15804 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 15805 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 15806 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 15807 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 15808 font-family: var(--horizontalNavSubAccordionItemFont); 15809 font-size: var(--horizontalNavSubAccordionItemFontSize); 15810 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 15811 font-style: var(--horizontalNavSubAccordionItemFontStyle); 15812 line-height: var(--horizontalNavSubAccordionItemLineHeight); 15813 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 15814 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 15815 color: var(--horizontalNavSubAccordionItemFontColor); 15816 15817 &:hover { 15818 color: var(--horizontalNavSubAccordionItemHoverFontColor); 15819 } 15820 } 15821 } 15822 } 15823 15824 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_hoverState .navigation-module-container { 15825 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15826 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 15827 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 15828 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 15829 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 15830 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 15831 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 15832 } 15833 15834 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 15835 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 15836 } 15837 15838 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 15839 width: var(--horizontalNavSubAccordionItemIconSizeHover); 15840 height: var(--horizontalNavSubAccordionItemIconSizeHover); 15841 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 15842 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 15843 } 15844 15845 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15846 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 15847 15848 & > a { 15849 color: var(--horizontalNavSubAccordionItemHoverFontColor); 15850 } 15851 } 15852 } 15853 15854 .wmc_menu.wmcM_menuHorizontalDesktop.wmcM_menuSubMenuAccordionDesktop.wmcA_activeState .navigation-module-container { 15855 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 15856 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 15857 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 15858 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 15859 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 15860 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 15861 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 15862 } 15863 15864 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 15865 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
15865dColorActive); 15866 } 15867 15868 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 15869 width: var(--horizontalNavSubAccordionItemIconSizeActive); 15870 height: var(--horizontalNavSubAccordionItemIconSizeActive); 15871 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 15872 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 15873 } 15874 15875 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 15876 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 15877 15878 & > a { 15879 color: var(--horizontalNavSubAccordionItemActiveFontColor); 15880 } 15881 } 15882 } 15883 15884} 15885 15886/********************************************************** 15887 Tablet 15888***********************************************************/ 15889 15890@media all and (min-width: 650px) and (width < 1040px) { 15891 .wmc_menu { 15892 /* accordion panel */ 15893 --horizontalNavSubAccordionBackgroundColorTablet: var(--horizontalNavSubAccordionBackgroundColorDesktop); 15894 --horizontalNavSubAccordionPaddingTopTablet: var(--horizontalNavSubAccordionPaddingTopDesktop); 15895 --horizontalNavSubAccordionPaddingBottomTablet: var(--horizontalNavSubAccordionPaddingBottomDesktop); 15896 --horizontalNavSubAccordionPaddingLeftTablet: var(--horizontalNavSubAccordionPaddingLeftDesktop); 15897 --horizontalNavSubAccordionPaddingRightTablet: var(--horizontalNavSubAccordionPaddingRightDesktop); 15898 --horizontalNavSubAccordionBorderTopTablet: var(--horizontalNavSubAccordionBorderTopDesktop); 15899 --horizontalNavSubAccordionBorderRightTablet: var(--horizontalNavSubAccordionBorderRightDesktop); 15900 --horizontalNavSubAccordionBorderBottomTablet: var(--horizontalNavSubAccordionBorderBottomDesktop); 15901 --horizontalNavSubAccordionBorderLeftTablet: var(--horizontalNavSubAccordionBorderLeftDesktop); 15902 --horizontalNavSubAccordionBorderRadiusTablet: var(--horizontalNavSubAccordionBorderRadiusDesktop); 15903 --horizontalNavSubAccordionItemsSpacingTablet: var(--horizontalNavSubAccordionItemsSpacingDesktop); 15904 --horizontalNavSubAccordionTransitionDurationMsTablet: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 15905 15906 /* accordion icon */ 15907 --horizontalNavSubAccordionItemIconDisplayTablet: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 15908 --horizontalNavSubAccordionItemIconSizeTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15909 --horizontalNavSubAccordionItemIconColorTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15910 --horizontalNavSubAccordionItemIconBackgroundColorTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15911 --horizontalNavSubAccordionItemIconSpacingTablet: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 15912 --horizontalNavSubAccordionItemIconRotateTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15913 --horizontalNavSubAccordionItemIconRotateOpenTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15914 --horizontalNavSubAccordionItemIconColorHoverTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15915 --horizontalNavSubAccordionItemIconSizeHoverTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15916 --horizontalNavSubAccordionItemIconRotateHoverTablet: var(--horizontalNavSubAccordionItemIconRotateDesktop); 15917 --horizontalNavSubAccordionItemIconBackgroundColorHoverTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15918 --horizontalNavSubAccordionItemIconColorActiveTablet: var(--horizontalNavSubAccordionItemIconColorDesktop); 15919 --horizontalNavSubAccordionItemIconSizeActiveTablet: var(--horizontalNavSubAccordionItemIconSizeDesktop); 15920 --horizontalNavSubAccordionItemIconRotateActiveTablet: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 15921 --horizontalNavSubAccordionItemIconBackgroundColorActiveTablet: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 15922 15923 /* accordion item */
15924 --horizontalNavSubAccordionItemBackgroundColorTablet: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 15925 --horizontalNavSubAccordionItemHoverBackgroundColorTablet: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 15926 --horizontalNavSubAccordionItemActiveBackgroundColorTablet: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 15927 --horizontalNavSubAccordionItemActiveFontColorTablet: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 15928 --horizontalNavSubAccordionItemPaddingTopTablet: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 15929 --horizontalNavSubAccordionItemPaddingBottomTablet: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 15930 --horizontalNavSubAccordionItemPaddingLeftTablet: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 15931 --horizontalNavSubAccordionItemPaddingRightTablet: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 15932 --horizontalNavSubAccordionItemBorderTopTablet: var(--horizontalNavSubAccordionItemBorderTopDesktop); 15933 --horizontalNavSubAccordionItemBorderRightTablet: var(--horizontalNavSubAccordionItemBorderRightDesktop); 15934 --horizontalNavSubAccordionItemBorderBottomTablet: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 15935 --horizontalNavSubAccordionItemBorderLeftTablet: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 15936 --horizontalNavSubAccordionItemBorderRadiusTablet: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 15937 --horizontalNavSubAccordionItemFontTablet: var(--horizontalNavSubAccordionItemFontDesktop); 15938 --horizontalNavSubAccordionItemFontColorTablet: var(--horizontalNavSubAccordionItemFontColorDesktop); 15939 --horizontalNavSubAccordionItemFontSizeTablet: var(--horizontalNavSubAccordionItemFontSizeDesktop); 15940 --horizontalNavSubAccordionItemFontWeightTablet: var(--horizontalNavSubAccordionItemFontWeightDesktop); 15941 --horizontalNavSubAccordionItemFontStyleTablet: var(--horizontalNavSubAccordionItemFontStyleDesktop); 15942 --horizontalNavSubAccordionItemLineHeightTablet: var(--horizontalNavSubAccordionItemLineHeightDesktop); 15943 --horizontalNavSubAccordionItemLetterSpacingTablet: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 15944 --horizontalNavSubAccordionItemTextDecorationTablet: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 15945 --horizontalNavSubAccordionItemHoverFontColorTablet: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 15946 15947 /* apply accordion panel */ 15948 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorTablet); 15949 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopTablet); 15950 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomTablet); 15951 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftTablet); 15952 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightTablet); 15953 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopTablet); 15954 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightTablet); 15955 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomTablet); 15956 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftTablet); 15957 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusTablet); 15958 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingTablet); 15959 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsTablet); 15960 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 15961 15962 /* apply accordion icon */ 15963 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayTablet); 15964 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeTablet); 15965 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorTablet);
15966 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorTablet); 15967 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingTablet); 15968 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateTablet); 15969 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenTablet); 15970 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverTablet); 15971 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverTablet); 15972 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverTablet); 15973 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverTablet); 15974 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveTablet); 15975 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveTablet); 15976 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveTablet); 15977 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveTablet); 15978 15979 /* apply accordion item */
15980 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorTablet); 15981 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorTablet); 15982 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorTablet); 15983 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorTablet); 15984 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopTablet); 15985 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomTablet); 15986 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftTablet); 15987 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightTablet); 15988 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopTablet); 15989 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightTablet); 15990 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomTablet); 15991 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftTablet); 15992 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusTablet); 15993 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontTablet); 15994 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorTablet); 15995 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeTablet); 15996 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightTablet); 15997 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleTablet); 15998 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightTablet); 15999 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingTablet); 16000 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationTablet); 16001 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorTablet); 16002 } 16003 16004 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet .navigation-module-container { 16005 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 16006 position: static; 16007 display: flex; 16008 grid-row: 2; 16009 grid-column: 1; 16010 align-self: stretch; 16011 width: 100%; 16012 min-width: 0; 16013 min-height: 0; 16014 overflow: hidden; 16015 left: auto; 16016 right: auto; 16017 top: auto; 16018 transform: none; 16019 box-shadow: none; 16020 opacity: 1; 16021 pointer-events: auto; 16022 visibility: hidden; 16023 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 16024 padding-top: var(--horizontalNavSubAccordionPaddingTop); 16025 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 16026 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 16027 padding-right: var(--horizontalNavSubAccordionPaddingRight); 16028 border-top: var(--horizontalNavSubAccordionBorderTop); 16029 border-right: var(--horizontalNavSubAccordionBorderRight); 16030 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 16031 border-left: var(--horizontalNavSubAccordionBorderLeft); 16032 border-radius: var(--horizontalNavSubAccordionBorderRadius); 16033 background-color: var(--horizontalNavSubAccordionBackgroundColor); 16034 gap: var(--horizontalNavSubAccordionItemsSpacing); 16035 } 16036 16037 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 16038 background-color: transparent; 16039 } 16040 16041 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16042 display: grid; 16043 grid-template-columns: 100%; 16044 grid-template-rows: auto 0fr; 16045 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 16046 position: relative; 16047 padding-left: 0; 16048 padding-right: 0; 16049 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 16050 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 16051 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 16052 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 16053 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 16054 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16055 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16056 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16057 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16058 16059 & > a { 16060 display: grid; 16061 grid-row: 1; 16062 grid-column: 1; 16063 padding-left: var(--horizontalNavSubItemPaddingLeft); 16064 padding-right: var(--horizontalNavSubItemPaddingRight); 16065 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16066 align-items: center; 16067 width: 100%; 16068 } 16069 16070 & > .arrow { 16071 display: var(--horizontalNavSubAccordionItemIconDisplay); 16072 grid-row: 1; 16073 grid-column: 1; 16074 justify-self: end; 16075 align-items: center; 16076 justify-content: center; 16077 align-self: stretch; 16078 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16079 margin-left: 0; 16080 pointer-events: auto; 16081 cursor: pointer; 16082 z-index: 2; 16083 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16083dColor); 16084 } 16085 16086 & > .arrow::after { 16087 content: ''; 16088 width: var(--horizontalNavSubAccordionItemIconSize); 16089 height: var(--horizontalNavSubAccordionItemIconSize); 16090 background-color: var(--horizontalNavSubAccordionItemIconColor); 16091 transform: var(--horizontalNavSubAccordionItemIconRotate); 16092 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 16093 } 16094 16095 &:hover > .arrow, 16096 & > .arrow:hover { 16097 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16098 } 16099 16100 &:hover > .arrow::after, 16101 & > .arrow:hover::after { 16102 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16103 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16104 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16105 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16106 } 16107 16108 &.open { 16109 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16110 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16111 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16112 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16113 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16114 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16115 } 16116 16117 &.open > .arrow, 16118 &.open:hover > .arrow, 16119 &.open > .arrow:hover { 16120 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive); 16121 } 16122 16123 &.open > .arrow::after, 16124 &.open:hover > .arrow::after, 16125 &.open > .arrow:hover::after { 16126 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16127 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16128 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16129 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16130 } 16131 16132 &.open { 16133 grid-template-rows: auto 1fr; 16134 16135 & > .navigation-nav--sub-menu { 16136 visibility: visible; 16137 transition-delay: 0s; 16138 } 16139 } 16140 } 16141 16142 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16143 & > a { 16144 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16145 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16146 } 16147 16148 &.open { 16149 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16150 16151 & > a { 16152 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16153 } 16154 } 16155 } 16156 16157 /* rows inside an expanded panel */ 16158 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16159 padding-top: 0; 16160 padding-bottom: 0; 16161 border-top: var(--horizontalNavSubAccordionItemBorderTop); 16162 border-right: var(--horizontalNavSubAccordionItemBorderRight); 16163 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 16164 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 16165 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 16166 background-color: var(--horizontalNavSubAccordionItemBackgroun
16166dColor); 16167 16168 &:hover { 16169 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16170 } 16171 16172 &.open, &.wmcA_activeState { 16173 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16174 16175 & > a { 16176 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16177 } 16178 } 16179 16180 & > a { 16181 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 16182 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 16183 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16184 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16185 font-family: var(--horizontalNavSubAccordionItemFont); 16186 font-size: var(--horizontalNavSubAccordionItemFontSize); 16187 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 16188 font-style: var(--horizontalNavSubAccordionItemFontStyle); 16189 line-height: var(--horizontalNavSubAccordionItemLineHeight); 16190 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 16191 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 16192 color: var(--horizontalNavSubAccordionItemFontColor); 16193 16194 &:hover { 16195 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16196 } 16197 } 16198 } 16199 } 16200 16201 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_hoverState .navigation-module-container { 16202 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16203 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 16204 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 16205 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16206 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16207 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16208 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16209 } 16210 16211 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16212 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16213 } 16214 16215 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16216 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16217 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16218 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16219 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16220 } 16221 16222 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16223 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16224 16225 & > a { 16226 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16227 } 16228 } 16229 } 16230 16231 .wmc_menu.wmcM_menuHorizontalTablet.wmcM_menuSubMenuAccordionTablet.wmcA_activeState .navigation-module-container { 16232 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16233 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16234 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16235 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16236 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16237 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16238 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16239 } 16240 16241 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16242 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16242dColorActive); 16243 } 16244 16245 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16246 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16247 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16248 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16249 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16250 } 16251 16252 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16253 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16254 16255 & > a { 16256 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16257 } 16258 } 16259 } 16260 16261} 16262 16263/********************************************************** 16264 Mobile 16265***********************************************************/ 16266 16267@media all and (width < 650px) { 16268 .wmc_menu { 16269 /* accordion panel */ 16270 --horizontalNavSubAccordionBackgroundColorMobile: var(--horizontalNavSubAccordionBackgroundColorDesktop); 16271 --horizontalNavSubAccordionPaddingTopMobile: var(--horizontalNavSubAccordionPaddingTopDesktop); 16272 --horizontalNavSubAccordionPaddingBottomMobile: var(--horizontalNavSubAccordionPaddingBottomDesktop); 16273 --horizontalNavSubAccordionPaddingLeftMobile: var(--horizontalNavSubAccordionPaddingLeftDesktop); 16274 --horizontalNavSubAccordionPaddingRightMobile: var(--horizontalNavSubAccordionPaddingRightDesktop); 16275 --horizontalNavSubAccordionBorderTopMobile: var(--horizontalNavSubAccordionBorderTopDesktop); 16276 --horizontalNavSubAccordionBorderRightMobile: var(--horizontalNavSubAccordionBorderRightDesktop); 16277 --horizontalNavSubAccordionBorderBottomMobile: var(--horizontalNavSubAccordionBorderBottomDesktop); 16278 --horizontalNavSubAccordionBorderLeftMobile: var(--horizontalNavSubAccordionBorderLeftDesktop); 16279 --horizontalNavSubAccordionBorderRadiusMobile: var(--horizontalNavSubAccordionBorderRadiusDesktop); 16280 --horizontalNavSubAccordionItemsSpacingMobile: var(--horizontalNavSubAccordionItemsSpacingDesktop); 16281 --horizontalNavSubAccordionTransitionDurationMsMobile: var(--horizontalNavSubAccordionTransitionDurationMsDesktop); 16282 16283 /* accordion icon */ 16284 --horizontalNavSubAccordionItemIconDisplayMobile: var(--horizontalNavSubAccordionItemIconDisplayDesktop); 16285 --horizontalNavSubAccordionItemIconSizeMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16286 --horizontalNavSubAccordionItemIconColorMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16287 --horizontalNavSubAccordionItemIconBackgroundColorMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16288 --horizontalNavSubAccordionItemIconSpacingMobile: var(--horizontalNavSubAccordionItemIconSpacingDesktop); 16289 --horizontalNavSubAccordionItemIconRotateMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop); 16290 --horizontalNavSubAccordionItemIconRotateOpenMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 16291 --horizontalNavSubAccordionItemIconColorHoverMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16292 --horizontalNavSubAccordionItemIconSizeHoverMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16293 --horizontalNavSubAccordionItemIconRotateHoverMobile: var(--horizontalNavSubAccordionItemIconRotateDesktop); 16294 --horizontalNavSubAccordionItemIconBackgroundColorHoverMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16295 --horizontalNavSubAccordionItemIconColorActiveMobile: var(--horizontalNavSubAccordionItemIconColorDesktop); 16296 --horizontalNavSubAccordionItemIconSizeActiveMobile: var(--horizontalNavSubAccordionItemIconSizeDesktop); 16297 --horizontalNavSubAccordionItemIconRotateActiveMobile: var(--horizontalNavSubAccordionItemIconRotateOpenDesktop); 16298 --horizontalNavSubAccordionItemIconBackgroundColorActiveMobile: var(--horizontalNavSubAccordionItemIconBackgroundColorDesktop); 16299 16300 /* accordion item */
16301 --horizontalNavSubAccordionItemBackgroundColorMobile: var(--horizontalNavSubAccordionItemBackgroundColorDesktop); 16302 --horizontalNavSubAccordionItemHoverBackgroundColorMobile: var(--horizontalNavSubAccordionItemHoverBackgroundColorDesktop); 16303 --horizontalNavSubAccordionItemActiveBackgroundColorMobile: var(--horizontalNavSubAccordionItemActiveBackgroundColorDesktop); 16304 --horizontalNavSubAccordionItemActiveFontColorMobile: var(--horizontalNavSubAccordionItemActiveFontColorDesktop); 16305 --horizontalNavSubAccordionItemPaddingTopMobile: var(--horizontalNavSubAccordionItemPaddingTopDesktop); 16306 --horizontalNavSubAccordionItemPaddingBottomMobile: var(--horizontalNavSubAccordionItemPaddingBottomDesktop); 16307 --horizontalNavSubAccordionItemPaddingLeftMobile: var(--horizontalNavSubAccordionItemPaddingLeftDesktop); 16308 --horizontalNavSubAccordionItemPaddingRightMobile: var(--horizontalNavSubAccordionItemPaddingRightDesktop); 16309 --horizontalNavSubAccordionItemBorderTopMobile: var(--horizontalNavSubAccordionItemBorderTopDesktop); 16310 --horizontalNavSubAccordionItemBorderRightMobile: var(--horizontalNavSubAccordionItemBorderRightDesktop); 16311 --horizontalNavSubAccordionItemBorderBottomMobile: var(--horizontalNavSubAccordionItemBorderBottomDesktop); 16312 --horizontalNavSubAccordionItemBorderLeftMobile: var(--horizontalNavSubAccordionItemBorderLeftDesktop); 16313 --horizontalNavSubAccordionItemBorderRadiusMobile: var(--horizontalNavSubAccordionItemBorderRadiusDesktop); 16314 --horizontalNavSubAccordionItemFontMobile: var(--horizontalNavSubAccordionItemFontDesktop); 16315 --horizontalNavSubAccordionItemFontColorMobile: var(--horizontalNavSubAccordionItemFontColorDesktop); 16316 --horizontalNavSubAccordionItemFontSizeMobile: var(--horizontalNavSubAccordionItemFontSizeDesktop); 16317 --horizontalNavSubAccordionItemFontWeightMobile: var(--horizontalNavSubAccordionItemFontWeightDesktop); 16318 --horizontalNavSubAccordionItemFontStyleMobile: var(--horizontalNavSubAccordionItemFontStyleDesktop); 16319 --horizontalNavSubAccordionItemLineHeightMobile: var(--horizontalNavSubAccordionItemLineHeightDesktop); 16320 --horizontalNavSubAccordionItemLetterSpacingMobile: var(--horizontalNavSubAccordionItemLetterSpacingDesktop); 16321 --horizontalNavSubAccordionItemTextDecorationMobile: var(--horizontalNavSubAccordionItemTextDecorationDesktop); 16322 --horizontalNavSubAccordionItemHoverFontColorMobile: var(--horizontalNavSubAccordionItemHoverFontColorDesktop); 16323 16324 /* apply accordion panel */ 16325 --horizontalNavSubAccordionBackgroundColor: var(--horizontalNavSubAccordionBackgroundColorMobile); 16326 --horizontalNavSubAccordionPaddingTop: var(--horizontalNavSubAccordionPaddingTopMobile); 16327 --horizontalNavSubAccordionPaddingBottom: var(--horizontalNavSubAccordionPaddingBottomMobile); 16328 --horizontalNavSubAccordionPaddingLeft: var(--horizontalNavSubAccordionPaddingLeftMobile); 16329 --horizontalNavSubAccordionPaddingRight: var(--horizontalNavSubAccordionPaddingRightMobile); 16330 --horizontalNavSubAccordionBorderTop: var(--horizontalNavSubAccordionBorderTopMobile); 16331 --horizontalNavSubAccordionBorderRight: var(--horizontalNavSubAccordionBorderRightMobile); 16332 --horizontalNavSubAccordionBorderBottom: var(--horizontalNavSubAccordionBorderBottomMobile); 16333 --horizontalNavSubAccordionBorderLeft: var(--horizontalNavSubAccordionBorderLeftMobile); 16334 --horizontalNavSubAccordionBorderRadius: var(--horizontalNavSubAccordionBorderRadiusMobile); 16335 --horizontalNavSubAccordionItemsSpacing: var(--horizontalNavSubAccordionItemsSpacingMobile); 16336 --horizontalNavSubAccordionTransitionDurationMs: var(--horizontalNavSubAccordionTransitionDurationMsMobile); 16337 --horizontalNavSubAccordionTransitionDuration: calc(1ms * var(--horizontalNavSubAccordionTransitionDurationMs)); 16338 16339 /* apply accordion icon */ 16340 --horizontalNavSubAccordionItemIconDisplay: var(--horizontalNavSubAccordionItemIconDisplayMobile); 16341 --horizontalNavSubAccordionItemIconSize: var(--horizontalNavSubAccordionItemIconSizeMobile); 16342 --horizontalNavSubAccordionItemIconColor: var(--horizontalNavSubAccordionItemIconColorMobile);
16343 --horizontalNavSubAccordionItemIconBackgroundColor: var(--horizontalNavSubAccordionItemIconBackgroundColorMobile); 16344 --horizontalNavSubAccordionItemIconSpacing: var(--horizontalNavSubAccordionItemIconSpacingMobile); 16345 --horizontalNavSubAccordionItemIconRotate: var(--horizontalNavSubAccordionItemIconRotateMobile); 16346 --horizontalNavSubAccordionItemIconRotateOpen: var(--horizontalNavSubAccordionItemIconRotateOpenMobile); 16347 --horizontalNavSubAccordionItemIconColorHover: var(--horizontalNavSubAccordionItemIconColorHoverMobile); 16348 --horizontalNavSubAccordionItemIconSizeHover: var(--horizontalNavSubAccordionItemIconSizeHoverMobile); 16349 --horizontalNavSubAccordionItemIconRotateHover: var(--horizontalNavSubAccordionItemIconRotateHoverMobile); 16350 --horizontalNavSubAccordionItemIconBackgroundColorHover: var(--horizontalNavSubAccordionItemIconBackgroundColorHoverMobile); 16351 --horizontalNavSubAccordionItemIconColorActive: var(--horizontalNavSubAccordionItemIconColorActiveMobile); 16352 --horizontalNavSubAccordionItemIconSizeActive: var(--horizontalNavSubAccordionItemIconSizeActiveMobile); 16353 --horizontalNavSubAccordionItemIconRotateActive: var(--horizontalNavSubAccordionItemIconRotateActiveMobile); 16354 --horizontalNavSubAccordionItemIconBackgroundColorActive: var(--horizontalNavSubAccordionItemIconBackgroundColorActiveMobile); 16355 16356 /* apply accordion item */
16357 --horizontalNavSubAccordionItemBackgroundColor: var(--horizontalNavSubAccordionItemBackgroundColorMobile); 16358 --horizontalNavSubAccordionItemHoverBackgroundColor: var(--horizontalNavSubAccordionItemHoverBackgroundColorMobile); 16359 --horizontalNavSubAccordionItemActiveBackgroundColor: var(--horizontalNavSubAccordionItemActiveBackgroundColorMobile); 16360 --horizontalNavSubAccordionItemActiveFontColor: var(--horizontalNavSubAccordionItemActiveFontColorMobile); 16361 --horizontalNavSubAccordionItemPaddingTop: var(--horizontalNavSubAccordionItemPaddingTopMobile); 16362 --horizontalNavSubAccordionItemPaddingBottom: var(--horizontalNavSubAccordionItemPaddingBottomMobile); 16363 --horizontalNavSubAccordionItemPaddingLeft: var(--horizontalNavSubAccordionItemPaddingLeftMobile); 16364 --horizontalNavSubAccordionItemPaddingRight: var(--horizontalNavSubAccordionItemPaddingRightMobile); 16365 --horizontalNavSubAccordionItemBorderTop: var(--horizontalNavSubAccordionItemBorderTopMobile); 16366 --horizontalNavSubAccordionItemBorderRight: var(--horizontalNavSubAccordionItemBorderRightMobile); 16367 --horizontalNavSubAccordionItemBorderBottom: var(--horizontalNavSubAccordionItemBorderBottomMobile); 16368 --horizontalNavSubAccordionItemBorderLeft: var(--horizontalNavSubAccordionItemBorderLeftMobile); 16369 --horizontalNavSubAccordionItemBorderRadius: var(--horizontalNavSubAccordionItemBorderRadiusMobile); 16370 --horizontalNavSubAccordionItemFont: var(--horizontalNavSubAccordionItemFontMobile); 16371 --horizontalNavSubAccordionItemFontColor: var(--horizontalNavSubAccordionItemFontColorMobile); 16372 --horizontalNavSubAccordionItemFontSize: var(--horizontalNavSubAccordionItemFontSizeMobile); 16373 --horizontalNavSubAccordionItemFontWeight: var(--horizontalNavSubAccordionItemFontWeightMobile); 16374 --horizontalNavSubAccordionItemFontStyle: var(--horizontalNavSubAccordionItemFontStyleMobile); 16375 --horizontalNavSubAccordionItemLineHeight: var(--horizontalNavSubAccordionItemLineHeightMobile); 16376 --horizontalNavSubAccordionItemLetterSpacing: var(--horizontalNavSubAccordionItemLetterSpacingMobile); 16377 --horizontalNavSubAccordionItemTextDecoration: var(--horizontalNavSubAccordionItemTextDecorationMobile); 16378 --horizontalNavSubAccordionItemHoverFontColor: var(--horizontalNavSubAccordionItemHoverFontColorMobile); 16379 } 16380 16381 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile .navigation-module-container { 16382 & .navigation-nav--sub-item > .navigation-nav--sub-menu { 16383 position: static; 16384 display: flex; 16385 grid-row: 2; 16386 grid-column: 1; 16387 align-self: stretch; 16388 width: 100%; 16389 min-width: 0; 16390 min-height: 0; 16391 overflow: hidden; 16392 left: auto; 16393 right: auto; 16394 top: auto; 16395 transform: none; 16396 box-shadow: none; 16397 opacity: 1; 16398 pointer-events: auto; 16399 visibility: hidden; 16400 transition: visibility 0s linear var(--horizontalNavSubAccordionTransitionDuration); 16401 padding-top: var(--horizontalNavSubAccordionPaddingTop); 16402 padding-bottom: var(--horizontalNavSubAccordionPaddingBottom); 16403 padding-left: var(--horizontalNavSubAccordionPaddingLeft); 16404 padding-right: var(--horizontalNavSubAccordionPaddingRight); 16405 border-top: var(--horizontalNavSubAccordionBorderTop); 16406 border-right: var(--horizontalNavSubAccordionBorderRight); 16407 border-bottom: var(--horizontalNavSubAccordionBorderBottom); 16408 border-left: var(--horizontalNavSubAccordionBorderLeft); 16409 border-radius: var(--horizontalNavSubAccordionBorderRadius); 16410 background-color: var(--horizontalNavSubAccordionBackgroundColor); 16411 gap: var(--horizontalNavSubAccordionItemsSpacing); 16412 } 16413 16414 & .navigation-nav--sub-item .navigation-nav--sub-item > .navigation-nav--sub-menu { 16415 background-color: transparent; 16416 } 16417 16418 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16419 display: grid; 16420 grid-template-columns: 100%; 16421 grid-template-rows: auto 0fr; 16422 transition: grid-template-rows var(--horizontalNavSubAccordionTransitionDuration) ease; 16423 position: relative; 16424 padding-left: 0; 16425 padding-right: 0; 16426 --horizontalNavSubArrowSize: var(--horizontalNavSubAccordionItemIconSize); 16427 --horizontalNavSubArrowSpacing: var(--horizontalNavSubAccordionItemIconSpacing); 16428 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColor); 16429 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotate); 16430 --horizontalNavSubArrowSizeHover: var(--horizontalNavSubAccordionItemIconSizeHover); 16431 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16432 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16433 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16434 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16435 16436 & > a { 16437 display: grid; 16438 grid-row: 1; 16439 grid-column: 1; 16440 padding-left: var(--horizontalNavSubItemPaddingLeft); 16441 padding-right: var(--horizontalNavSubItemPaddingRight); 16442 grid-template-columns: 1fr calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16443 align-items: center; 16444 width: 100%; 16445 } 16446 16447 & > .arrow { 16448 display: var(--horizontalNavSubAccordionItemIconDisplay); 16449 grid-row: 1; 16450 grid-column: 1; 16451 justify-self: end; 16452 align-items: center; 16453 justify-content: center; 16454 align-self: stretch; 16455 width: calc(var(--horizontalNavSubAccordionItemIconSpacing) + var(--horizontalNavSubAccordionItemIconSize)); 16456 margin-left: 0; 16457 pointer-events: auto; 16458 cursor: pointer; 16459 z-index: 2; 16460 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16460dColor); 16461 } 16462 16463 & > .arrow::after { 16464 content: ''; 16465 width: var(--horizontalNavSubAccordionItemIconSize); 16466 height: var(--horizontalNavSubAccordionItemIconSize); 16467 background-color: var(--horizontalNavSubAccordionItemIconColor); 16468 transform: var(--horizontalNavSubAccordionItemIconRotate); 16469 transition: transform var(--horizontalNavSubAccordionTransitionDuration) ease; 16470 } 16471 16472 &:hover > .arrow, 16473 & > .arrow:hover { 16474 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16475 } 16476 16477 &:hover > .arrow::after, 16478 & > .arrow:hover::after { 16479 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16480 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16481 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16482 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16483 } 16484 16485 &.open { 16486 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16487 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16488 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16489 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16490 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16491 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16492 } 16493 16494 &.open > .arrow, 16495 &.open:hover > .arrow, 16496 &.open > .arrow:hover { 16497 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorActive); 16498 } 16499 16500 &.open > .arrow::after, 16501 &.open:hover > .arrow::after, 16502 &.open > .arrow:hover::after { 16503 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16504 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16505 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16506 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16507 } 16508 16509 &.open { 16510 grid-template-rows: auto 1fr; 16511 16512 & > .navigation-nav--sub-menu { 16513 visibility: visible; 16514 transition-delay: 0s; 16515 } 16516 } 16517 } 16518 16519 & .navigation-nav--sub-item .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16520 & > a { 16521 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16522 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16523 } 16524 16525 &.open { 16526 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16527 16528 & > a { 16529 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16530 } 16531 } 16532 } 16533 16534 /* rows inside an expanded panel */ 16535 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16536 padding-top: 0; 16537 padding-bottom: 0; 16538 border-top: var(--horizontalNavSubAccordionItemBorderTop); 16539 border-right: var(--horizontalNavSubAccordionItemBorderRight); 16540 border-bottom: var(--horizontalNavSubAccordionItemBorderBottom); 16541 border-left: var(--horizontalNavSubAccordionItemBorderLeft); 16542 border-radius: var(--horizontalNavSubAccordionItemBorderRadius); 16543 background-color: var(--horizontalNavSubAccordionItemBackgroun
16543dColor); 16544 16545 &:hover { 16546 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16547 } 16548 16549 &.open, &.wmcA_activeState { 16550 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16551 16552 & > a { 16553 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16554 } 16555 } 16556 16557 & > a { 16558 padding-top: var(--horizontalNavSubAccordionItemPaddingTop); 16559 padding-bottom: var(--horizontalNavSubAccordionItemPaddingBottom); 16560 padding-left: var(--horizontalNavSubAccordionItemPaddingLeft); 16561 padding-right: var(--horizontalNavSubAccordionItemPaddingRight); 16562 font-family: var(--horizontalNavSubAccordionItemFont); 16563 font-size: var(--horizontalNavSubAccordionItemFontSize); 16564 font-weight: var(--horizontalNavSubAccordionItemFontWeight); 16565 font-style: var(--horizontalNavSubAccordionItemFontStyle); 16566 line-height: var(--horizontalNavSubAccordionItemLineHeight); 16567 letter-spacing: var(--horizontalNavSubAccordionItemLetterSpacing); 16568 text-decoration: var(--horizontalNavSubAccordionItemTextDecoration); 16569 color: var(--horizontalNavSubAccordionItemFontColor); 16570 16571 &:hover { 16572 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16573 } 16574 } 16575 } 16576 } 16577 16578 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_hoverState .navigation-module-container { 16579 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16580 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorHover); 16581 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateHover); 16582 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorHover); 16583 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateHover); 16584 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorHover); 16585 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateHover); 16586 } 16587 16588 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16589 background-color: var(--horizontalNavSubAccordionItemIconBackgroundColorHover); 16590 } 16591 16592 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16593 width: var(--horizontalNavSubAccordionItemIconSizeHover); 16594 height: var(--horizontalNavSubAccordionItemIconSizeHover); 16595 background-color: var(--horizontalNavSubAccordionItemIconColorHover); 16596 transform: var(--horizontalNavSubAccordionItemIconRotateHover); 16597 } 16598 16599 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16600 background-color: var(--horizontalNavSubAccordionItemHoverBackgroundColor); 16601 16602 & > a { 16603 color: var(--horizontalNavSubAccordionItemHoverFontColor); 16604 } 16605 } 16606 } 16607 16608 .wmc_menu.wmcM_menuHorizontalMobile.wmcM_menuSubMenuAccordionMobile.wmcA_activeState .navigation-module-container { 16609 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) { 16610 --horizontalNavSubArrowColor: var(--horizontalNavSubAccordionItemIconColorActive); 16611 --horizontalNavSubArrowRotate: var(--horizontalNavSubAccordionItemIconRotateActive); 16612 --horizontalNavSubArrowColorHover: var(--horizontalNavSubAccordionItemIconColorActive); 16613 --horizontalNavSubArrowRotateHover: var(--horizontalNavSubAccordionItemIconRotateActive); 16614 --horizontalNavSubArrowColorActive: var(--horizontalNavSubAccordionItemIconColorActive); 16615 --horizontalNavSubArrowRotateActive: var(--horizontalNavSubAccordionItemIconRotateActive); 16616 } 16617 16618 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow { 16619 background-color: var(--horizontalNavSubAccordionItemIconBackgroun
16619dColorActive); 16620 } 16621 16622 & .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) > .arrow::after { 16623 width: var(--horizontalNavSubAccordionItemIconSizeActive); 16624 height: var(--horizontalNavSubAccordionItemIconSizeActive); 16625 background-color: var(--horizontalNavSubAccordionItemIconColorActive); 16626 transform: var(--horizontalNavSubAccordionItemIconRotateActive); 16627 } 16628 16629 & .navigation-nav--sub-item > .navigation-nav--sub-menu > .navigation-nav--sub-item { 16630 background-color: var(--horizontalNavSubAccordionItemActiveBackgroundColor); 16631 16632 & > a { 16633 color: var(--horizontalNavSubAccordionItemActiveFontColor); 16634 } 16635 } 16636 } 16637 16638} 16639</style> 16640 <style>/* image.css */ 16641wm-img { 16642 display: block; 16643} 16644 16645.wmc_image { 16646 --imageOpacity: 1; 16647 --colorOverlay: initial; 16648 --aspectRatioDesktop: 1; 16649 --aspectRatio: var(--aspectRatioDesktop); 16650 --pointOfInterest: var(--wmd_mediaPointOfInterest); 16651 --imageFit: cover; 16652 --svgFillMaskSize: cover; 16653 --svgFillMaskRepeat: no-repeat; 16654 16655 /* Flip (mirror) â scaleX/Y(-1) when on, identity when off. State- and */ 16656 /* viewport-aware, mirroring the rotation/padding cascades. */ 16657 --imageFlipXDesktop: scaleX(1); 16658 --imageFlipYDesktop: scaleY(1); 16659 --imageFlipXDesktopHover: var(--imageFlipXDesktop); 16660 --imageFlipYDesktopHover: var(--imageFlipYDesktop); 16661 --imageFlipXDesktopActive: var(--imageFlipXDesktopHover); 16662 --imageFlipYDesktopActive: var(--imageFlipYDesktopHover); 16663 --imageFlipX: var(--imageFlipXDesktop); 16664 --imageFlipY: var(--imageFlipYDesktop); 16665 --imageFlipXHover: var(--imageFlipXDesktopHover); 16666 --imageFlipYHover: var(--imageFlipYDesktopHover); 16667 --imageFlipXActive: var(--imageFlipXDesktopActive); 16668 --imageFlipYActive: var(--imageFlipYDesktopActive); 16669 --svgFillDesktop: initial; 16670 --svgFillDesktopHover: var(--svgFillDesktop); 16671 --svgFillDesktopActive: var(--svgFillDesktopHover); 16672 --svgFill: var(--svgFillDesktop); 16673 --svgFillHover: var(--svgFillDesktopHover); 16674 --svgFillActive: var(--svgFillDesktopActive); 16675 16676 --paddingTopDesktop: 0px; 16677 --paddingRightDesktop: 0px; 16678 --paddingBottomDesktop: 0px; 16679 --paddingLeftDesktop: 0px; 16680 --paddingTopDesktopHover: var(--paddingTopDesktop); 16681 --paddingRightDesktopHover: var(--paddingRightDesktop); 16682 --paddingBottomDesktopHover: var(--paddingBottomDesktop); 16683 --paddingLeftDesktopHover: var(--paddingLeftDesktop); 16684 16685 --paddingTopHover: var(--paddingTopDesktopHover); 16686 --paddingRightHover: var(--paddingRightDesktopHover); 16687 --paddingBottomHover: var(--paddingBottomDesktopHover); 16688 --paddingLeftHover: var(--paddingLeftDesktopHover); 16689 16690 --paddingTop: var(--paddingTopDesktop); 16691 --paddingRight: var(--paddingRightDesktop); 16692 --paddingBottom: var(--paddingBottomDesktop); 16693 --paddingLeft: var(--paddingLeftDesktop); 16694} 16695 16696.wmc_image .wms_overlay { 16697 width: 100%; 16698 height: 100%; 16699 position: absolute; 16700 inset: 0; 16701 pointer-events: none; 16702 z-index: 1; 16703 background-color: var(--colorOverlay); 16704 /* inset box-shadow on .wml paints below the element's content, so it can never be 16705 seen on .wml as the <picture> covers it. This .wms_overlay is the topmost layer of 16706 the image, so the inner shadow is painted here instead. 16707 Note: .wml ::after is NOT available for this â core_editor.css reserves both ::after and ::before 16708 on .wml for the "hidden for <device>" editor overlay. */ 16709 border-radius: var(--borderRadius); 16710 box-shadow: var(--shadowInner); 16711 transition: box-shadow var(--transitionDurationHover) var(--transitionEasingHover); 16712} 16713 16714.wmc_image .wml { 16715 /* in Chromium, for a broken image the alt text is rendered instead of the image */ 16716 /* if that text is too long, especially without spaces, the replaced element's size behaves... weird */ 16717 /* with this setting we avoid layouting issues of alt text as the replaced element */ 16718 /* also, this MUST be 'hidden'... 'clip' should behave the same, but doesn't do what one would expect */ 16719 overflow: hidden; 16720 box-shadow: var(--shadow); 16721 border-radius: var(--borderRadius); 16722} 16723/* 16724 * core.css swaps --rotate on hover for every component. Flip is image-only, so it swaps here, 16725 * off the same element (.wml) so the two stay in step. Slightly narrower than core.css, which 16726 * also fires on focus â a keyboard-focused image gets the hover rotation but not the flip. 16727 * The active rule below comes later, so it wins when both match. 16728 */ 16729.wmc_image .wml:hover, 16730.wmc_image.wmcA_hoverState .wml { 16731 --imageFlipX: var(--imageFlipXHover); 16732 --imageFlipY: var(--imageFlipYHover); 16733 --paddingTop: var(--paddingTopHover); 16734 --paddingRight: var(--paddingRightHover); 16735 --paddingBottom: var(--paddingBottomHover); 16736 --paddingLeft: var(--paddingLeftHover); 16737} 16738 16739.wmc_image.wmcA_activeState .wml { 16740 --imageFlipX: var(--imageFlipXActive); 16741 --imageFlipY: var(--imageFlipYActive); 16742 --paddingTop: var(--paddingTopHover); 16743 --paddingRight: var(--paddingRightHover); 16744 --paddingBottom: var(--paddingBottomHover); 16745 --paddingLeft: var(--paddingLeftHover); 16746} 16747 16748.wmc_image picture { 16749 border-top: var(--borderTop); 16750 border-right: var(--borderRight); 16751 border-bottom: var(--borderBottom); 16752 border-left: var(--borderLeft); 16753 border-radius: var(--borderRadius); 16754 border-width: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft); 16755 border-color: transparent; 16756 overflow: hidden; 16757 /* Mirror the image on either axis; rotation is applied to the parent .wml */ 16758 /* via the shared --rotate transform, so the two compose. */ 16759 transform: var(--imageFlipX) var(--imageFlipY); 16760 /* Optimize rendering for synchronized transitions */ 16761 will-change: border-radius; 16762 /* All transitions with explicit duration to sync border-radius with ::before borders */ 16763 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 16764 border-width var(--transitionDurationHover) var(--transitionEasingHover), 16765 background-color var(--transitionDurationHover) var(--transitionEasingHover), 16766 box-shadow var(--transitionDurationHover) var(--transitionEasingHover), 16767 opacity var(--transitionDurationHover) var(--transitionEasingHover), 16768 filter var(--transitionDurationHover) var(--transitionEasingHover), 16769 color var(--transitionDurationHover) var(--transitionEasingHover), 16770 transform var(--transitionDurationHover) var(--transitionEasingKineticHover), 16771 margin var(--transitionDurationHover) var(--transitionEasingKineticHover), 16772 width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16773 min-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16774 max-width var(--transitionDurationHover) var(--transitionEasingKineticHover), 16775 height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16776 min-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16777 max-height var(--transitionDurationHover) var(--transitionEasingKineticHover), 16778 top var(--transitionDurationHover) var(--transitionEasingKineticHover), 16779 right var(--transitionDurationHover) var(--transitionEasingKineticHover), 16780 bottom var(--transitionDurationHover) var(--transitionEasingKineticHover), 16781 left var(--transitionDurationHover) var(--transitionEasingKineticHover), 16782 font-size var(--transitionDurationHover) var(--transitionEasingHover), 16783 font-weight var(--transitionDurationHover) var(--transitionEasingHover), 16784 font-style var(--transitionDurationHover) var(--transitionEasingHover), 16785 text-decoration var(--transitionDurationHover) var(--transitionEasingHover); 16786 16787 &::before { 16788 content: ""; 16789 position: absolute; 16790 inset: 0; 16791 border-top: var(--borderTop); 16792 border-right: var(--borderRight); 16793 border-bottom: var(--borderBottom); 16794 border-left: var(--borderLeft); 16795 border-radius: var(--borderRadius); 16796 /* Optimize rendering for synchronized transitions */ 16797 will-change: border-radius, border-top, border-right, border-bottom, border-left; 16798 /* Same transition timing and order as parent picture element - border-radius first to sync */ 16799 transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover), 16800 border-top var(--transitionDurationHover) var(--transitionEasingHover), 16801 border-right var(--transitionDurationHover) var(--transitionEasingHover), 16802 border-bottom var(--transitionDurationHover) var(--transitionEasingHover), 16803 border-left var(--transitionDurationHover) var(--transitionEasingHover); 16804 } 16805} 16806 16807.wmc_image picture { 16808 display: block; 16809 width: 100%; 16810 height: 100%; 16811} 16812 16813.wmc_image picture img { 16814 object-fit: var(--imageFit); 16815 width: 100%; 16816 height: 100%; 16817 opacity: var(--imageOpacity); 16818 aspect-ratio: var(--aspectRatio); 16819 object-position: var(--pointOfInterest); 16820 background-position: var(--pointOfInterest); 16821 /* we set display like this to ensure browsers correctly size the replaced element even when the image is broken */ 16822 display: block; 16823} 16824 16825.wmc_image picture img::before { 16826 /* unlike Chromium, for broken images Firefox adds this additional pseudo-element into DOM to show the images' alt text */ 16827 /* with these properties we control that pseudo-element's rendering and avoid layouting issues */ 16828 position: absolute; 16829 display: block; 16830 top: 0; 16831 right: 0; 16832 bottom: 0; 16833 left: 0; 16834 overflow: clip; 16835} 16836 16837.wmc_image.wmcM_keepAspectRatio > .wml { 16838 height: min-content; 16839} 16840 16841.wmcM_imageContain.wmc_image picture img { 16842 object-fit: contain; 16843} 16844 16845.wmcM_imageScaleDown.wmc_image picture img { 16846 object-fit: scale-down; 16847} 16848 16849 16850.wmc_image:is(.wmcM_imageContain, .wmcM_imageScaleDown) { 16851 --svgFillMaskSize: contain; 16852} 16853 16854.wmcM_imageTile.wmc_image { 16855 --svgFillMaskSize: auto; 16856 --svgFillMaskRepeat: repeat; 16857} 16858 16859.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile) { 16860 --parallaxEnabled: 0; 16861 --parallaxOverscan: 0%; 16862} 16863 16864@media all and (width >= 1040px) { 16865 .wmc_image.wmcM_parallaxDesktop { 16866 --parallaxEnabled: 1; 16867 } 16868 16869 .wmc_image.wmcM_parallaxDesktop picture img { 16870 height: calc(100% + var(--parallaxOverscan)); 16871 top: calc(var(--parallaxOverscan) / -2); 16872 position: relative; 16873 } 16874} 16875
16876@media all and (650px <= width < 1040px) { 16877 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) { 16878 --parallaxEnabled: 1; 16879 } 16880 16881 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet):not(.wmcM_parallaxTabletDisabled) picture img { 16882 height: calc(100% + var(--parallaxOverscan)); 16883 top: calc(var(--parallaxOverscan) / -2); 16884 position: relative; 16885 } 16886} 16887 16888/* SVG fill: tint an SVG image with a flat colour, the same way icons are */ 16889/* coloured (.wml_icon > i) â use the SVG as a mask over a solid fill. */ 16890/* wmcM_svgSource is server-rendered per instance from the actually resolved */ 16891/* media's mime type (not the edit-time class list), so a fill enabled on a */ 16892/* dynamic/CMS-bound image never bleeds onto a non-SVG resolved value. */ 16893.wmc_image.wmcM_svgFill.wmcM_svgSource picture { 16894 background-color: var(--svgFill); 16895 -webkit-mask-image: var(--wmd_svgFillUrl); 16896 mask-image: var(--wmd_svgFillUrl); 16897 -webkit-mask-position: var(--pointOfInterest); 16898 mask-position: var(--pointOfInterest); 16899 -webkit-mask-size: var(--svgFillMaskSize); 16900 mask-size: var(--svgFillMaskSize); 16901 -webkit-mask-repeat: var(--svgFillMaskRepeat); 16902 mask-repeat: var(--svgFillMaskRepeat); 16903 16904 &:hover, 16905 .wmcA_hoverState & { 16906 --svgFill: var(--svgFillHover); 16907 } 16908 16909 .wmcA_activeState & { 16910 --svgFill: var(--svgFillActive); 16911 } 16912 16913 /* hide the original img so only the flat fill shows; keep box/sizing */ 16914 > img { 16915 visibility: hidden; 16916 } 16917} 16918 16919.wmcM_imageScaleDown.wmc_image.wmcM_svgFill.wmcM_svgSource picture { 16920 -webkit-mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize)); 16921 mask-size: var(--svgFillScaleDownSize, var(--svgFillMaskSize)); 16922} 16923 16924@media all and (width < 1040px) { 16925 .wmc_image { 16926 --aspectRatioTablet: 1; 16927 --aspectRatio: var(--aspectRatioTablet); 16928 16929 --paddingTopTablet: var(--paddingTopDesktop); 16930 --paddingRightTablet: var(--paddingRightDesktop); 16931 --paddingBottomTablet: var(--paddingBottomDesktop); 16932 --paddingLeftTablet: var(--paddingLeftDesktop); 16933 --paddingTopTabletHover: var(--paddingTopDesktopHover); 16934 --paddingRightTabletHover: var(--paddingRightDesktopHover); 16935 --paddingBottomTabletHover: var(--paddingBottomDesktopHover); 16936 --paddingLeftTabletHover: var(--paddingLeftDesktopHover); 16937 16938 --imageFlipXTablet: var(--imageFlipXDesktop); 16939 --imageFlipYTablet: var(--imageFlipYDesktop); 16940 --imageFlipXTabletHover: var(--imageFlipXDesktopHover); 16941 --imageFlipYTabletHover: var(--imageFlipYDesktopHover); 16942 --imageFlipXTabletActive: var(--imageFlipXTabletHover); 16943 --imageFlipYTabletActive: var(--imageFlipYTabletHover); 16944 --imageFlipX: var(--imageFlipXTablet); 16945 --imageFlipY: var(--imageFlipYTablet); 16946 --imageFlipXHover: var(--imageFlipXTabletHover); 16947 --imageFlipYHover: var(--imageFlipYTabletHover); 16948 --imageFlipXActive: var(--imageFlipXTabletActive); 16949 --imageFlipYActive: var(--imageFlipYTabletActive); 16950 --svgFillTablet: var(--svgFillDesktop); 16951 --svgFillTabletHover: var(--svgFillDesktopHover); 16952 --svgFillTabletActive: var(--svgFillTabletHover); 16953 --svgFill: var(--svgFillTablet); 16954 --svgFillHover: var(--svgFillTabletHover); 16955 --svgFillActive: var(--svgFillTabletActive); 16956 16957 --paddingTopHover: var(--paddingTopTabletHover); 16958 --paddingRightHover: var(--paddingRightTabletHover); 16959 --paddingBottomHover: var(--paddingBottomTabletHover); 16960 --paddingLeftHover: var(--paddingLeftTabletHover); 16961 16962 --paddingTop: var(--paddingTopTablet); 16963 --paddingRight: var(--paddingRightTablet); 16964 --paddingBottom: var(--paddingBottomTablet); 16965 --paddingLeft: var(--paddingLeftTablet); 16966 } 16967} 16968 16969 16970@media all and (width < 650px) { 16971 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) { 16972 --parallaxEnabled: 1; 16973 } 16974 16975 .wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxMobile):not(.wmcM_parallaxMobileDisabled) picture img { 16976 height: calc(100% + var(--parallaxOverscan)); 16977 top: calc(var(--parallaxOverscan) / -2); 16978 position: relative; 16979 } 16980 16981 .wmc_image { 16982 --aspectRatioMobile: 1; 16983 --aspectRatio: var(--aspectRatioMobile); 16984 16985 --paddingTopMobile: var(--paddingTopDesktop); 16986 --paddingRightMobile: var(--paddingRightDesktop); 16987 --paddingBottomMobile: var(--paddingBottomDesktop); 16988 --paddingLeftMobile: var(--paddingLeftDesktop); 16989 --paddingTopMobileHover: var(--paddingTopDesktopHover); 16990 --paddingRightMobileHover: var(--paddingRightDesktopHover); 16991 --paddingBottomMobileHover: var(--paddingBottomDesktopHover); 16992 --paddingLeftMobileHover: var(--paddingLeftDesktopHover); 16993 16994 --imageFlipXMobile: var(--imageFlipXDesktop); 16995 --imageFlipYMobile: var(--imageFlipYDesktop); 16996 --imageFlipXMobileHover: var(--imageFlipXDesktopHover); 16997 --imageFlipYMobileHover: var(--imageFlipYDesktopHover); 16998 --imageFlipXMobileActive: var(--imageFlipXMobileHover); 16999 --imageFlipYMobileActive: var(--imageFlipYMobileHover); 17000 --imageFlipX: var(--imageFlipXMobile); 17001 --imageFlipY: var(--imageFlipYMobile); 17002 --imageFlipXHover: var(--imageFlipXMobileHover); 17003 --imageFlipYHover: var(--imageFlipYMobileHover); 17004 --imageFlipXActive: var(--imageFlipXMobileActive); 17005 --imageFlipYActive: var(--imageFlipYMobileActive); 17006 --svgFillMobile: var(--svgFillDesktop); 17007 --svgFillMobileHover: var(--svgFillDesktopHover); 17008 --svgFillMobileActive: var(--svgFillMobileHover); 17009 --svgFill: var(--svgFillMobile); 17010 --svgFillHover: var(--svgFillMobileHover); 17011 --svgFillActive: var(--svgFillMobileActive); 17012 17013 --paddingTopHover: var(--paddingTopMobileHover); 17014 --paddingRightHover: var(--paddingRightMobileHover); 17015 --paddingBottomHover: var(--paddingBottomMobileHover); 17016 --paddingLeftHover: var(--paddingLeftMobileHover); 17017 17018 --paddingTop: var(--paddingTopMobile); 17019 --paddingRight: var(--paddingRightMobile); 17020 --paddingBottom: var(--paddingBottomMobile); 17021 --paddingLeft: var(--paddingLeftMobile); 17022 } 17023} 17024</style> 17025 <style>/* breadcrumb.css */ 17026.wmc_breadcrumb { 17027 --height: min-content; 17028 17029 --breadcrumbHorizontalGap: 0px; 17030 --breadcrumbVerticalGap: 0px; 17031 --breadcrumbHomeIconColor: rgba(var(--colorPrimaryA), 1); 17032 --breadcrumbDelimiterIconColor: rgba(var(--colorSecondaryC), 1); 17033 --breadcrumbHomeIconSize: 1.25rem; 17034 --wmd_homeIconUrl: ; 17035 --wmd_delimiterIconUrl: ; 17036 17037 /* item font */ 17038 --breadcrumbItemFontDesktop: var(--fontFamilyPrimary); 17039 --breadcrumbItemFontColorDesktop: rgba(var(--colorPrimaryA), 1); 17040 --breadcrumbItemFontSizeDesktop: 16px; 17041 --breadcrumbItemFontWeightDesktop: 300; 17042 --breadcrumbItemTextDecorationDesktop: none; 17043 --breadcrumbItemFontStyleDesktop: normal; 17044 --breadcrumbItemLineHeightDesktop: 1.4; 17045 --breadcrumbDelimiterIconSizeDesktop: 1rem; 17046 17047 /* item font hover */ 17048 --breadcrumbItemHoverFontColorDesktop: var(--breadcrumbItemFontColorDesktop); 17049 --breadcrumbItemFontSizeHoverDesktop: var(--breadcrumbItemFontSizeDesktop); 17050 --breadcrumbItemFontWeightHoverDesktop: var(--breadcrumbItemFontWeightDesktop); 17051 --breadcrumbItemTextDecorationHoverDesktop: var(--breadcrumbItemTextDecorationDesktop); 17052 --breadcrumbItemFontStyleHoverDesktop: var(--breadcrumbItemFontStyleDesktop); 17053 --breadcrumbItemLineHeightHoverDesktop: var(--breadcrumbItemLineHeightDesktop); 17054 17055 --breadcrumbItemFont: var(--breadcrumbItemFontDesktop); 17056 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorDesktop); 17057 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeDesktop); 17058 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightDesktop); 17059 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationDesktop); 17060 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleDesktop); 17061 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightDesktop); 17062 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeDesktop); 17063 17064 a.wmd__item, span.wmd__item { 17065 17066 17067 &:hover, 17068 .wmcA_hoverState & { 17069 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 17070 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 17071 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 17072 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 17073 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 17074 } 17075 } 17076 17077 .wmd__item { 17078 transition: all 0.3s ease; 17079 -webkit-transition: all 0.3s ease; 17080 17081 /* apply item font */ 17082 font-family: var(--breadcrumbItemFont); 17083 color: var(--breadcrumbItemFontColor); 17084 font-size: var(--breadcrumbItemFontSize); 17085 font-weight: var(--breadcrumbItemFontWeight); 17086 text-decoration: var(--breadcrumbItemTextDecoration); 17087 font-style: var(--breadcrumbItemFontStyle); 17088 line-height: var(--breadcrumbItemLineHeight); 17089 17090 &:hover, 17091 .wmcA_hoverState & { 17092 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop); 17093 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop); 17094 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop); 17095 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop); 17096 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop); 17097 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverDesktop); 17098 } 17099 } 17100} 17101
17102@media all and (width < 1040px) { 17103 .wmc_breadcrumb { 17104 /* item font */ 17105 --breadcrumbItemFontTablet: var(--breadcrumbItemFontDesktop); 17106 --breadcrumbItemFontColorTablet: var(--breadcrumbItemFontColorDesktop); 17107 --breadcrumbItemFontSizeTablet: var(--breadcrumbItemFontSizeDesktop); 17108 --breadcrumbItemFontWeightTablet: var(--breadcrumbItemFontWeightDesktop); 17109 --breadcrumbItemTextDecorationTablet: var(--breadcrumbItemTextDecorationDesktop); 17110 --breadcrumbItemFontStyleTablet: var(--breadcrumbItemFontStyleDesktop); 17111 --breadcrumbItemLineHeightTablet: var(--breadcrumbItemLineHeightDesktop); 17112 --breadcrumbDelimiterIconSizeTablet: var(--breadcrumbDelimiterIconSizeDesktop); 17113 17114 /* item font hover */ 17115 --breadcrumbItemHoverFontColorTablet: var(--breadcrumbItemHoverFontColorDesktop); 17116 --breadcrumbItemFontSizeHoverTablet: var(--breadcrumbItemFontSizeTablet); 17117 --breadcrumbItemFontWeightHoverTablet: var(--breadcrumbItemFontWeightHoverDesktop); 17118 --breadcrumbItemTextDecorationHoverTablet: var(--breadcrumbItemTextDecorationHoverDesktop); 17119 --breadcrumbItemFontStyleHoverTablet: var(--breadcrumbItemFontStyleHoverDesktop); 17120 --breadcrumbItemLineHeightHoverTablet: var(--breadcrumbItemLineHeightHoverDesktop); 17121 17122 --breadcrumbItemFont: var(--breadcrumbItemFontTablet); 17123 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorTablet); 17124 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeTablet); 17125 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightTablet); 17126 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationTablet); 17127 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleTablet); 17128 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightTablet); 17129 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeTablet); 17130 17131 a.wmd__item, span.wmd__item { 17132 &:hover, 17133 .wmcA_hoverState & { 17134 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorTablet); 17135 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverTablet); 17136 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverTablet); 17137 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverTablet); 17138 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverTablet); 17139 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverTablet); 17140 } 17141 } 17142 } 17143} 17144 17145@media all and (width < 650px) { 17146 .wmc_breadcrumb { 17147 /* item font */ 17148 --breadcrumbItemFontMobile: var(--breadcrumbItemFontDesktop); 17149 --breadcrumbItemFontColorMobile: var(--breadcrumbItemFontColorDesktop); 17150 --breadcrumbItemFontSizeMobile: var(--breadcrumbItemFontSizeDesktop); 17151 --breadcrumbItemFontWeightMobile: var(--breadcrumbItemFontWeightDesktop); 17152 --breadcrumbItemTextDecorationMobile: var(--breadcrumbItemTextDecorationDesktop); 17153 --breadcrumbItemFontStyleMobile: var(--breadcrumbItemFontStyleDesktop); 17154 --breadcrumbItemLineHeightMobile: var(--breadcrumbItemLineHeightDesktop); 17155 --breadcrumbDelimiterIconSizeMobile: var(--breadcrumbDelimiterIconSizeDesktop); 17156 17157 /* item font hover*/ 17158 --breadcrumbItemHoverFontColorMobile: var(--breadcrumbItemHoverFontColorDesktop); 17159 --breadcrumbItemFontSizeHoverMobile: var(--breadcrumbItemFontSizeMobile); 17160 --breadcrumbItemFontWeightHoverMobile: var(--breadcrumbItemFontWeightHoverDesktop); 17161 --breadcrumbItemTextDecorationHoverMobile: var(--breadcrumbItemTextDecorationHoverDesktop); 17162 --breadcrumbItemFontStyleHoverMobile: var(--breadcrumbItemFontStyleHoverDesktop); 17163 --breadcrumbItemLineHeightHoverMobile: var(--breadcrumbItemLineHeightHoverDesktop); 17164 17165 --breadcrumbItemFont: var(--breadcrumbItemFontMobile); 17166 --breadcrumbItemFontColor: var(--breadcrumbItemFontColorMobile); 17167 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeMobile); 17168 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightMobile); 17169 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationMobile); 17170 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleMobile); 17171 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightMobile); 17172 --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeMobile); 17173 17174 a.wmd__item, span.wmd__item { 17175 &:hover, 17176 .wmcA_hoverState & { 17177 --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorMobile); 17178 --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverMobile); 17179 --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverMobile); 17180 --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverMobile); 17181 --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverMobile); 17182 --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverMobile); 17183 } 17184 } 17185 } 17186} 17187 17188.wmc_breadcrumb .wmd_homeIcon i { 17189 transition: all 0.3s ease; 17190 -webkit-transition: all 0.3s ease; 17191 display: inline-block; 17192 width: var(--breadcrumbItemFontSize); 17193 height: var(--breadcrumbItemFontSize); 17194 background-color: var(--breadcrumbItemFontColor); 17195 mask: var(--wmd_homeIconUrl) center / contain no-repeat; 17196} 17197 17198.wmc_breadcrumb .wmd_delimiterIcon i { 17199 display: inline-block; 17200 width: var(--breadcrumbDelimiterIconSize); 17201 height: var(--breadcrumbDelimiterIconSize); 17202 background-color: var(--breadcrumbDelimiterIconColor); 17203 mask: var(--wmd_delimiterIconUrl) center / contain no-repeat; 17204} 17205 17206.wmc_breadcrumb .wml.wml_breadcrumb { 17207 display: block; 17208 17209 & > * { 17210 line-height: var(--breadcrumbItemLineHeight); 17211 vertical-align: middle; 17212 17213 &.wmd_homeIcon { 17214 display: inline-block; 17215 line-height: 0; 17216 & > a { 17217 display: inline-flex; 17218 width: var(--breadcrumbItemFontSize); 17219 height: var(--breadcrumbItemFontSize); 17220 justify-content: center; 17221 align-items: flex-start; 17222 & > span { 17223 display: inline-flex; 17224 width: var(--breadcrumbItemFontSize); 17225 height: var(--breadcrumbItemFontSize); 17226 } 17227 } 17228 } 17229 &.space-separator { 17230 display: inline-block; 17231 width: var(--breadcrumbHorizontalGap); 17232 } 17233 &.wmd_delimiterIcon { 17234 display: inline-block; 17235 margin-right: var(--breadcrumbHorizontalGap); 17236 line-height: 0; 17237 } 17238 } 17239} 17240 17241.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb { 17242 & > * { 17243 &.wmd_home + .space-separator, 17244 &.wmd_delimiterIcon--first + .space-separator { 17245 display: none; 17246 } 17247 } 17248} 17249 17250.wmc_breadcrumb.wmcM_breadcrumbHideSeparator .wml.wml_breadcrumb .wmd_delimiterIcon, 17251.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_home, 17252.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_delimiterIcon--first,
17253.wmc_breadcrumb.wmcM_breadcrumbHomeText .wml.wml_breadcrumb .wmd_homeIcon, 17254.wmc_breadcrumb:not(.wmcM_breadcrumbHomeText) .wml.wml_breadcrumb .wmd_homeText { 17255 display: none; 17256} 17257 17258.wmc_breadcrumb.wmcM_breadcrumbHomeText:not(.wmcM_breadcrumbHideHome) .wml.wml_breadcrumb .wmd_homeText { 17259 display: inline-block; 17260} 17261</style> 17262 <style>/* global-placeholder.css */ 17263.wmc_globalPlaceholder { 17264 --containerSize: wm_full; 17265 17266 /* 17267 & > .wml:has(> .wmc) { 17268 min-height: unset; 17269 } 17270 */ 17271} 17272</style> 17273 <style>/* core_live.css */ 17274/*** HOVER EFFECT FOR LIVE SITES ***/ 17275.wmcM_animateHover { 17276 --transitionDurationHover: calc(1ms * var(--transitionDurationMsHover)); 17277 17278 > .wml { 17279 pointer-events: auto; 17280 /*will-change: transform, opacity, filter;*/ 17281 } 17282} 17283 17284/*** ENTRY ANIMATION FOR LIVE SITES ***/ 17285.wmcM_animateEntry { 17286 --transitionDelayEntry: calc(1ms * var(--transitionDelayMsEntry)); 17287 --transitionDurationEntry: calc(1ms * var(--transitionDurationMsEntry)); 17288} 17289 17290.wmcM_animateEntry > .wml { 17291 /*will-change: transform, opacity, filter;*/ 17292} 17293 17294.wmcM_animateEntry.wmcA_entryTransitionState > .wml, 17295.wmc_color_layer.wmcM_animateEntry.wmcA_entryTransitionState, 17296.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryTransitionState { 17297 transition: 17298 all var(--transitionEasingEntry), 17299 transform var(--transitionEasingKineticEntry), 17300 border-radius var(--transitionEasingKineticEntry), 17301 margin var(--transitionEasingKineticEntry), 17302 width var(--transitionEasingKineticEntry), 17303 min-width var(--transitionEasingKineticEntry), 17304 max-width var(--transitionEasingKineticEntry), 17305 height var(--transitionEasingKineticEntry), 17306 min-height var(--transitionEasingKineticEntry), 17307 max-height var(--transitionEasingKineticEntry), 17308 top var(--transitionEasingKineticEntry), 17309 right var(--transitionEasingKineticEntry), 17310 bottom var(--transitionEasingKineticEntry), 17311 left var(--transitionEasingKineticEntry); 17312 transition-delay: var(--transitionDelayEntry); 17313 transition-duration: var(--transitionDurationEntry); 17314} 17315 17316.wmcM_animateEntry.wmcA_entryTransitionState { 17317 --filter: var(--filterEntryNormal); 17318} 17319.wmcM_animateEntry.wmcA_entryInitialState > .wml, 17320.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState, 17321.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17322 transition: none;
17323 transform: var(--translateEntry) var(--scaleEntry) var(--rotateEntry); 17324 filter: var(--filterEntry); 17325} 17326.wmcM_animateEntry.wmcA_noTransition > .wml, 17327.wmc_color_layer.wmcM_animateEntry.wmcA_noTransition, 17328.wmc_gradient_layer.wmcM_animateEntry.wmcA_noTransition { 17329 transition: none !important; 17330} 17331.wmcM_animateEntry.wmcA_entryInitialState > .wml, 17332.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState { 17333 opacity: var(--opacityEntry); 17334} 17335 17336.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17337 --bgGradientOpacity: calc(var(--bgGradientOpacityDesktop, 1) * var(--opacityEntry)); 17338} 17339@media all and (650px <= width < 1040px) { 17340 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17341 --bgGradientOpacity: calc(var(--bgGradientOpacityTablet, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 17342 } 17343} 17344@media all and (width < 650px) { 17345 .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState { 17346 --bgGradientOpacity: calc(var(--bgGradientOpacityMobile, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry)); 17347 } 17348} 17349 17350/*** EXIT ANIMATION FOR LIVE SITES ***/ 17351.wmcM_animateExit { 17352 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 17353 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 17354} 17355 17356.wmcM_animateEntry.wmcM_animateExit { 17357 --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry)); 17358 --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry)); 17359} 17360 17361.wmcM_animateExit.wmcA_exitTransitionState > .wml { 17362 transition: opacity var(--transitionDurationExit) var(--transitionEasingEntry), 17363 transform var(--transitionDurationExit) var(--transitionEasingKineticEntry), 17364 filter var(--transitionDurationExit) var(--transitionEasingEntry); 17365 transition-delay: var(--transitionDelayExit); 17366} 17367 17368.wmcM_animateExit.wmcA_exitTransitionState { 17369 --filter: var(--filterEntryNormal); 17370} 17371 17372.wmc_section.wmcM_animateExit.wmcA_exitInitialState > .wml { 17373 transform: var(--translateEntry, translate3d(0, 0, -100px)) var(--scaleEntry, scale(0.8)) var(--rotateEntry, rotate(0deg)) !important; 17374 opacity: 0 !important; 17375 filter: var(--filterEntry, blur(0px)) !important; 17376} 17377 17378/*** HIDE COMPONENTS AND SECTIONS FOR LIVE SITES ***/ 17379@media all and (1040px <= width) { 17380 .wmc:is(.wmcM_hidden--desktop) { 17381 visibility: hidden; 17382 17383 &.wmc_section { 17384 display: none; 17385 } 17386 } 17387} 17388 17389@media all and (650px <= width < 1040px) { 17390 .wmc:is(.wmcM_hidden--tablet) { 17391 visibility: hidden; 17392 17393 &.wmc_section { 17394 display: none; 17395 } 17396 } 17397} 17398 17399@media all and (width < 650px) { 17400 .wmc:is(.wmcM_hidden--mobile) { 17401 visibility: hidden; 17402 17403 &.wmc_section { 17404 display: none; 17405 } 17406 } 17407} 17408 17409/*** SLIDESHOW FOR LIVE SITES ***/ 17410 17411.wmcM_stickyTopFixed.wmc_section { 17412 position: fixed; 17413 left: 0; 17414 right: 0; 17415 top: var(--stickyOffset, 0px); 17416} 17417 17418.wmcM_stickyBottomFixed.wmc_section { 17419 position: fixed; 17420 left: 0; 17421 right: 0; 17422 bottom: var(--stickyOffset, 0px); 17423} 17424 17425.wmcM_trailingTopRevealed.wmc_section { 17426 position: fixed; 17427 left: 0; 17428 right: 0; 17429 top: var(--stickyOffset, 0px); 17430 height: auto; 17431 overflow: visible; 17432} 17433 17434.wmcM_trailingBottomRevealed.wmc_section { 17435 position: fixed; 17436 left: 0; 17437 right: 0; 17438 bottom: var(--stickyOffset, 0px); 17439 height: auto; 17440 overflow: visible; 17441} 17442 17443.wmcM_scrollBehavior.wmcM_stickyBottom.wmcM_stickyBottomFixed { 17444 display: block; 17445} 17446 17447.wmcM_stickyTopFixed, 17448.wmcM_stickyBottomFixed, 17449.wmcM_trailingTopRevealed, 17450.wmcM_trailingBottomRevealed { 17451 z-index: 5000; 17452} 17453 17454.grecaptcha-badge { 17455 z-index: 999 !important; 17456} 17457 17458body > .wmc_section.wmc_section_sticky_state:is(.wmcM_stickyBottomFixed, .wmcM_trailingBottomRevealed) { 17459 transform-origin: 0 100% 0 !important; 17460} 17461 17462html.full_screen_open_body_fixed body > .wmc_section.wmc_section_sticky_state:has(.wmc_menu .navigation-module-container.active) { 17463 inset: 0 !important; 17464 width: calc(100dvw / var(--wm_scale)) !important; 17465 max-width: calc(100dvw / var(--wm_scale)) !important; 17466 min-width: calc(100dvw / var(--wm_scale)) !important; 17467 height: calc(100dvh / var(--wm_scale)) !important; 17468 max-height: calc(100dvh / var(--wm_scale)) !important; 17469 min-height: calc(100dvh / var(--wm_scale)) !important; 17470 transform-origin: 0 0 0 !important; 17471 --stickyOffset: 0px !important; 17472 z-index: 7000 !important; 17473} 17474 17475@media all and (width >= 1040px) { 17476 .wmcM_scrollBehavior.wmcM_stickyTop--desktop, 17477 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 17478 --stickyOffsetDesktop: 0px; 17479 --scrollBehaviorDesktop: sticky; 17480 --scrollBehavior: sticky; 17481 } 17482 17483 .wmcM_scrollBehavior.wmcM_stickyBottom--desktop { 17484 display: none; 17485 } 17486 17487 .wmcM_scrollBehavior.wmcM_trailingTop--desktop, 17488 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop { 17489 --stickyOffsetDesktop: 0px; 17490 --trailingAnchorIdDesktop: ''; 17491 --revealThresholdDesktop: 0px; 17492 --scrollBehaviorDesktop: trailing; 17493 --scrollBehavior: trailing; 17494 } 17495 17496 .wmcM_scrollBehavior.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17497 .wmcM_scrollBehavior.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17498 height: 0; 17499 overflow: hidden; 17500 } 17501} 17502
17503@media all and (width < 1040px) and (width >= 640px) { 17504 .wmcM_scrollBehavior.wmcM_stickyTop--tablet, 17505 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 17506 --stickyOffsetTablet: 0px; 17507 --scrollBehaviorTablet: sticky; 17508 --scrollBehavior: sticky; 17509 } 17510 17511 .wmcM_scrollBehavior.wmcM_stickyBottom--tablet { 17512 display: none; 17513 } 17514 17515 .wmcM_scrollBehavior.wmcM_trailingTop--tablet, 17516 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet { 17517 --stickyOffsetTablet: 0px; 17518 --trailingAnchorIdTablet: ''; 17519 --revealThresholdTablet: 0px; 17520 --scrollBehaviorTablet: trailing; 17521 --scrollBehavior: trailing; 17522 } 17523 17524 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll { 17525 --stickyOffsetTablet: var(--stickyOffsetDesktop, 0px); 17526 --trailingAnchorIdTablet: var(--trailingAnchorIdDesktop, ''); 17527 --revealThresholdTablet: var(--revealThresholdDesktop, 0px); 17528 --scrollBehaviorTablet: var(--scrollBehaviorDesktop, none); 17529 } 17530 17531 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyTop--desktop { 17532 --scrollBehavior: sticky; 17533 } 17534 17535 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyBottom--desktop { 17536 --scrollBehavior: sticky; 17537 display: none; 17538 } 17539 17540 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop { 17541 --scrollBehavior: trailing; 17542 } 17543 17544 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop { 17545 --scrollBehavior: trailing; 17546 } 17547 17548 .wmcM_scrollBehavior.wmcM_trailingTop--tablet.wmc_section:not(.wmcM_trailingTopRevealed), 17549 .wmcM_scrollBehavior.wmcM_trailingBottom--tablet.wmc_section:not(.wmcM_trailingBottomRevealed), 17550 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17551 .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17552 height: 0; 17553 overflow: hidden; 17554 } 17555} 17556 17557@media all and (width < 640px) { 17558 .wmcM_scrollBehavior.wmcM_stickyTop--mobile, 17559 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 17560 --stickyOffsetMobile: 0px; 17561 --scrollBehaviorMobile: sticky; 17562 --scrollBehavior: sticky; 17563 } 17564 17565 .wmcM_scrollBehavior.wmcM_trailingTop--mobile, 17566 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile { 17567 --stickyOffsetMobile: 0px; 17568 --trailingAnchorIdMobile: ''; 17569 --revealThresholdMobile: 0px; 17570 --scrollBehaviorMobile: trailing; 17571 --scrollBehavior: trailing; 17572 } 17573 17574 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll { 17575 --stickyOffsetMobile: var(--stickyOffsetDesktop, 0px); 17576 --trailingAnchorIdMobile: var(--trailingAnchorIdDesktop, ''); 17577 --revealThresholdMobile: var(--revealThresholdDesktop, 0px); 17578 --scrollBehaviorMobile: var(--scrollBehaviorDesktop, none); 17579 } 17580 17581 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyTop--desktop, 17582 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 17583 --scrollBehavior: sticky; 17584 } 17585 17586 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop, 17587 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop { 17588 --scrollBehavior: trailing; 17589 } 17590 17591 .wmcM_scrollBehavior.wmcM_stickyBottom--mobile { 17592 display: none; 17593 } 17594 17595 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop { 17596 display: none; 17597 } 17598 17599 .wmcM_scrollBehavior.wmcM_trailingTop--mobile.wmc_section:not(.wmcM_trailingTopRevealed), 17600 .wmcM_scrollBehavior.wmcM_trailingBottom--mobile.wmc_section:not(.wmcM_trailingBottomRevealed), 17601 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed), 17602 .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) { 17603 height: 0; 17604 overflow: hidden; 17605 } 17606} 17607 17608 17609.wmc.wmc_section.wmc_section--dismissed { 17610 display: none !important; 17611} 17612 17613/** Override popUpSection minHeight set by editor */ 17614.wmc_popUpSection { 17615 --minHeight: 0px !important; 17616} 17617 17618/** 17619 Prevent scroll while any dialog is open 17620 */ 17621html:has(dialog[open]) { 17622 overflow: hidden !important; 17623} 17624 17625#fixed-components { 17626 position: fixed; 17627 inset: 0; 17628 display: grid; 17629 grid-template: 1fr / 1fr; /* single cell filling the viewport */ 17630 pointer-events: none; 17631 z-index: 101; 17632 17633 & > .wmc { 17634 grid-area: 1 / 1; 17635 align-self: var(--fixedVerticalAlignment); 17636 justify-self: var(--fixedHorizontalAlignment); 17637 pointer-events: auto; 17638 margin: clamp(0px, var(--fixedVerticalOffset, 0px), 150px) 17639 clamp(0px, var(--fixedHorizontalOffset, 0px), 150px); 17640 17641 & > .wml { 17642 margin: 0; 17643 } 17644 } 17645} 17646 17647 17648</style> 17649 <style>/* text_live.css */ 17650.wmc_text > .wml .wmcM_link, 17651.wmc_text > .wml a { 17652 &:hover, 17653 &:focus-within { 17654 &, 17655 & * { 17656 --textColor: var(--textColorHover); 17657 --textDecoration: var(--textDecorationHover); 17658 --textDecorationStyle: var(--textDecorationStyleHover); 17659 --textDecorationColor: var(--textDecorationColorHover); 17660 } 17661 } 17662} 17663</style> 17664 <style id="wmPersonalityCss">
17664:root { --fontFamilyPrimary:'Oswald',sans-serif;--title1_fontFamily:var(--fontFamilySecondary);--title2_fontFamily:var(--fontFamilyPrimary);--title3_fontFamily:var(--fontFamilyPrimary);--fontFamilySecondary:'Raleway',sans-serif;--heading1_fontFamily:var(--fontFamilyPrimary);--heading2_fontFamily:var(--fontFamilySecondary);--heading3_fontFamily:var(--fontFamilySecondary);--heading4_fontFamily:var(--fontFamilySecondary);--heading5_fontFamily:var(--fontFamilySecondary);--heading6_fontFamily:var(--fontFamilySecondary);--link_fontColorMobile:rgba(var(--customColor3),1);--link_fontColorTablet:rgba(var(--customColor3),1);--link_fontStyleMobile:inherit;--link_fontStyleTablet:inherit;--link_fontColorDesktop:rgba(var(--customColor3),1);--link_fontStyleDesktop:inherit;--link_fontWeightMobile:inherit;--link_fontWeightTablet:inherit;--paragraph1_fontFamily:var(--fontFamilySecondary);--paragraph2_fontFamily:var(--fontFamilySecondary);--paragraph3_fontFamily:var(--fontFamilySecondary);--paragraph4_fontFamily:var(--fontFamilySecondary);--title1_fontSizeMobile:2.25rem;--title1_fontSizeTablet:2.25rem;--title2_fontSizeMobile:2.25rem;--title2_fontSizeTablet:2.25rem;--title3_fontSizeMobile:1.9rem;--title3_fontSizeTablet:1.9rem;--link_fontWeightDesktop:inherit;--title1_fontColorMobile:rgb(0,0,0);--title1_fontColorTablet:rgb(0,0,0);--title1_fontSizeDesktop:12.5rem;--title1_fontStyleMobile:normal;--title1_fontStyleTablet:normal;--title2_fontColorMobile:rgb(0,0,0);--title2_fontColorTablet:rgb(0,0,0);--title2_fontSizeDesktop:3.75rem;--title2_fontStyleMobile:normal;--title2_fontStyleTablet:normal;--title3_fontColorMobile:rgb(0,0,0);--title3_fontColorTablet:rgb(0,0,0);--title3_fontSizeDesktop:3.25rem;--title3_fontStyleMobile:normal;--title3_fontStyleTablet:normal;--heading1_fontSizeMobile:2.25rem;--heading1_fontSizeTablet:2.25rem;--heading2_fontSizeMobile:2rem;--heading2_fontSizeTablet:2rem;--heading3_fontSizeMobile:1.75rem;--heading3_fontSizeTablet:1.75rem;--heading4_fontSizeMobile:1.5rem;--heading4_fontSizeTablet:1.5rem;--heading5_fontSizeMobile:1.25rem;--heading5_fontSizeTablet:1.25rem;--heading6_fontSizeMobile:1rem;--heading6_fontSizeTablet:1rem;--title1_fontColorDesktop:rgb(0,0,0);--title1_fontStyleDesktop:normal;--title1_fontWeightMobile:900;--title1_fontWeightTablet:900;--title1_lineHeightMobile:1.1;--title1_lineHeightTablet:1.1;--title2_fontColorDesktop:rgb(0,0,0);--title2_fontStyleDesktop:normal;--title2_fontWeightMobile:800;--title2_fontWeightTablet:800;--title2_lineHeightMobile:1;--title2_lineHeightTablet:1;--title3_fontColorDesktop:rgb(0,0,0);--title3_fontStyleDesktop:normal;--title3_fontWeightMobile:700;--title3_fontWeightTablet:700;--title3_lineHeightMobile:1.1;--title3_lineHeightTablet:1.1;--heading1_fontColorMobile:rgb(0,0,0);--heading1_fontColorTablet:rgb(0,0,0);--heading1_fontSizeDesktop:3rem;--heading1_fontStyleMobile:normal;--heading1_fontStyleTablet:normal;--heading2_fontColorMobile:rgb(0,0,0);--heading2_fontColorTablet:rgb(0,0,0);--heading2_fontSizeDesktop:2.5rem;--heading2_fontStyleMobile:normal;--heading2_fontStyleTablet:normal;--heading3_fontColorMobile:rgb(0,0,0);--heading3_fontColorTablet:rgb(0,0,0);--heading3_fontSizeDesktop:2rem;--heading3_fontStyleMobile:normal;--heading3_fontStyleTablet:normal;--heading4_fontColorMobile:rgb(0,0,0);--heading4_fontColorTablet:rgb(0,0,0);--heading4_fontSizeDesktop:1.5rem;--heading4_fontStyleMobile:normal;--heading4_fontStyleTablet:normal;--heading5_fontColorMobile:rgb(0,0,0);--heading5_fontColorTablet:rgb(0,0,0);--heading5_fontSizeDesktop:1.25rem;--heading5_fontStyleMobile:normal;--heading5_fontStyleTablet:normal;--heading6_fontColorMobile:rgb(0,0,0);--heading6_fontColorTablet:rgb(0,0,0);--heading6_fontSizeDesktop:1rem;--heading6_fontStyleMobile:normal;--heading6_fontStyleTablet:normal;--title1_fontWeightDesktop:900;--title1_lineHeightDesktop:1.1;--title2_fontWeightDesktop:800;--title2_lineHeightDesktop:1.1;--title3_fontWeightDesktop:700;--title3_lineHeightDesktop:1.2;--heading1_fontColorDesktop:rgb(0,0,0);--heading1_fontStyleDesktop:normal;--heading1_fontWeightMobile:700;--heading1_fontWeightTablet:700;--heading1_lineHeightMobile:1.1;--heading1_lineHeightTablet:1.1;--heading2_fontColorDesktop:rgb(0,0,0);--heading2_fontStyleDesktop:normal;--heading2_fontWeightMobile:700;--heading2_fontWeightTablet:700;--heading2_lineHeightMobile:1.1;--heading2_lineHeightTablet:1.1;--heading3_fontColorDesktop:rgb(0,0,0);--heading3_fontStyleDesktop:normal;--heading3_fontWeightMobile:600;--heading3_fontWeightTablet:600;--heading3_lineHeightMobile:1.1;--heading3_lineHeightTablet:1.1;--heading4_fontColorDesktop:rgb(0,0,0);--heading4_fontStyleDesktop:normal;--heading4_fontWeightMobile:600;--heading4_fontWeightTablet:600;--heading4_lineHeightMobile:1.2;--heading4_lineHeightTablet:1.2;--heading5_fontColorDesktop:rgb(0,0,0);--heading5_fontStyleDesktop:normal;--heading5_fontWeightMobile:500;--heading5_fontWeightTablet:500;--heading5_lineHeightMobile:1.2;--heading5_lineHeightTablet:1.2;--heading6_fontColorDesktop:rgb(0,0,0);--heading6_fontStyleDesktop:normal;--heading6_fontWeightMobile:500;--heading6_fontWeightTablet:500;--heading6_lineHeightMobile:1.25;--heading6_lineHeightTablet:1.25;--link_hoverFontColorMobile:rgba(var(--customColor4),1);--link_hoverFontColorTablet:rgba(var(--customColor4),1);--link_textDecorationMobile:none;--link_textDecorationTablet:none;
17664--paragraph1_fontSizeMobile:1.25rem;--paragraph1_fontSizeTablet:1.25rem;--paragraph2_fontSizeMobile:1rem;--paragraph2_fontSizeTablet:1rem;--paragraph3_fontSizeMobile:1rem;--paragraph3_fontSizeTablet:1rem;--paragraph4_fontSizeMobile:0.75rem;--paragraph4_fontSizeTablet:0.75rem;--heading1_fontWeightDesktop:700;--heading1_lineHeightDesktop:1.1;--heading2_fontWeightDesktop:700;--heading2_lineHeightDesktop:1.1;--heading3_fontWeightDesktop:600;--heading3_lineHeightDesktop:1.1;--heading4_fontWeightDesktop:600;--heading4_lineHeightDesktop:1.1;--heading5_fontWeightDesktop:500;--heading5_lineHeightDesktop:1.2;--heading6_fontWeightDesktop:500;--heading6_lineHeightDesktop:1.3;--link_hoverFontColorDesktop:rgba(var(--customColor4),1);--link_textDecorationDesktop:none;--paragraph1_fontColorMobile:rgb(0,0,0);--paragraph1_fontColorTablet:rgb(0,0,0);--paragraph1_fontSizeDesktop:1.25rem;--paragraph1_fontStyleMobile:normal;--paragraph1_fontStyleTablet:normal;--paragraph2_fontColorMobile:rgb(0,0,0);--paragraph2_fontColorTablet:rgb(0,0,0);--paragraph2_fontSizeDesktop:1.13rem;--paragraph2_fontStyleMobile:normal;--paragraph2_fontStyleTablet:normal;
17664--paragraph3_fontColorMobile:rgb(0,0,0);--paragraph3_fontColorTablet:rgb(0,0,0);--paragraph3_fontSizeDesktop:1rem;--paragraph3_fontStyleMobile:normal;--paragraph3_fontStyleTablet:normal;--paragraph4_fontColorMobile:rgb(0,0,0);--paragraph4_fontColorTablet:rgb(0,0,0);--paragraph4_fontSizeDesktop:0.75rem;--paragraph4_fontStyleMobile:normal;--paragraph4_fontStyleTablet:normal;--title1_letterSpacingMobile:-8px;--title1_letterSpacingTablet:-8px;--title2_letterSpacingMobile:0px;--title2_letterSpacingTablet:0px;--title3_letterSpacingMobile:0px;--title3_letterSpacingTablet:0px;--paragraph1_fontColorDesktop:rgb(0,0,0);--paragraph1_fontStyleDesktop:normal;--paragraph1_fontWeightMobile:400;--paragraph1_fontWeightTablet:400;--paragraph1_lineHeightMobile:1.25;--paragraph1_lineHeightTablet:1.25;--paragraph2_fontColorDesktop:rgb(0,0,0);--paragraph2_fontStyleDesktop:normal;--paragraph2_fontWeightMobile:400;--paragraph2_fontWeightTablet:400;--paragraph2_lineHeightMobile:1.5;--paragraph2_lineHeightTablet:1.5;--paragraph3_fontColorDesktop:rgb(0,0,0);--paragraph3_fontStyleDesktop:normal;--paragraph3_fontWeightMobile:400;--paragraph3_fontWeightTablet:400;--paragraph3_lineHeightMobile:1.5;--paragraph3_lineHeightTablet:1.5;--paragraph4_fontColorDesktop:rgb(0,0,0);--paragraph4_fontStyleDesktop:normal;--paragraph4_fontWeightMobile:400;--paragraph4_fontWeightTablet:400;--paragraph4_lineHeightMobile:1.3;--paragraph4_lineHeightTablet:1.3;--title1_letterSpacingDesktop:-8px;--title1_textDecorationMobile:none;--title1_textDecorationTablet:none;--title2_letterSpacingDesktop:0px;--title2_textDecorationMobile:none;--title2_textDecorationTablet:none;--title3_letterSpacingDesktop:0px;--title3_textDecorationMobile:none;--title3_textDecorationTablet:none;--heading1_letterSpacingMobile:0px;--heading1_letterSpacingTablet:0px;--heading2_letterSpacingMobile:0px;--heading2_letterSpacingTablet:0px;--heading3_letterSpacingMobile:0px;--heading3_letterSpacingTablet:0px;--heading4_letterSpacingMobile:0px;--heading4_letterSpacingTablet:0px;--heading5_letterSpacingMobile:0px;--heading5_letterSpacingTablet:0px;--heading6_letterSpacingMobile:0px;--heading6_letterSpacingTablet:0px;--paragraph1_fontWeightDesktop:400;--paragraph1_lineHeightDesktop:1.3;--paragraph2_fontWeightDesktop:400;--paragraph2_lineHeightDesktop:1.3;--paragraph3_fontWeightDesktop:400;--paragraph3_lineHeightDesktop:1.5;--paragraph4_fontWeightDesktop:400;--paragraph4_lineHeightDesktop:1.3;--title1_textDecorationDesktop:none;--title2_textDecorationDesktop:none;--title3_textDecorationDesktop:none;--heading1_letterSpacingDesktop:0px;--heading1_textDecorationMobile:none;--heading1_textDecorationTablet:none;--heading2_letterSpacingDesktop:0px;--heading2_textDecorationMobile:none;--heading2_textDecorationTablet:none;--heading3_letterSpacingDesktop:0px;--heading3_textDecorationMobile:none;--heading3_textDecorationTablet:none;--heading4_letterSpacingDesktop:0px;--heading4_textDecorationMobile:none;--heading4_textDecorationTablet:none;--heading5_letterSpacingDesktop:0px;--heading5_textDecorationMobile:none;--heading5_textDecorationTablet:none;--heading6_letterSpacingDesktop:0px;--heading6_textDecorationMobile:none;--heading6_textDecorationTablet:none;--title1_paragraphSpacingMobile:0rem;--title1_paragraphSpacingTablet:0rem;--title2_paragraphSpacingMobile:0rem;--title2_paragraphSpacingTablet:0rem;--title3_paragraphSpacingMobile:2rem;--title3_paragraphSpacingTablet:2rem;--heading1_textDecorationDesktop:none;--heading2_textDecorationDesktop:none;--heading3_textDecorationDesktop:none;--heading4_textDecorationDesktop:none;--heading5_textDecorationDesktop:none;--heading6_textDecorationDesktop:none;--link_hoverTextDecorationMobile:none;--link_hoverTextDecorationTablet:none;--link_textDecorationColorMobile:currentColor;--link_textDecorationColorTablet:currentColor;--link_textDecorationStyleMobile:solid;--link_textDecorationStyleTablet:solid;--paragraph1_letterSpacingMobile:0px;--paragraph1_letterSpacingTablet:0px;--paragraph2_letterSpacingMobile:0px;--paragraph2_letterSpacingTablet:0px;--paragraph3_letterSpacingMobile:0px;--paragraph3_letterSpacingTablet:0px;--paragraph4_letterSpacingMobile:0px;--paragraph4_letterSpacingTablet:0px;--title1_paragraphSpacingDesktop:0rem;--title2_paragraphSpacingDesktop:0rem;--title3_paragraphSpacingDesktop:2.5rem;--heading1_paragraphSpacingMobile:2rem;--heading1_paragraphSpacingTablet:2rem;--heading2_paragraphSpacingMobile:0.75rem;--heading2_paragraphSpacingTablet:0.75rem;--heading3_paragraphSpacingMobile:0.75rem;--heading3_paragraphSpacingTablet:0.75rem;--heading4_paragraphSpacingMobile:0.75rem;--heading4_paragraphSpacingTablet:0.75rem;--heading5_paragraphSpacingMobile:0.75rem;--heading5_paragraphSpacingTablet:0.75rem;--heading6_paragraphSpacingMobile:0.75rem;--heading6_paragraphSpacingTablet:0.75rem;--link_hoverTextDecorationDesktop:none;--link_textDecorationColorDesktop:currentColor;--link_textDecorationStyleDesktop:solid;--paragraph1_letterSpacingDesktop:0px;--paragraph1_textDecorationMobile:none;
17664--paragraph1_textDecorationTablet:none;--paragraph2_letterSpacingDesktop:0px;--paragraph2_textDecorationMobile:none;--paragraph2_textDecorationTablet:none;--paragraph3_letterSpacingDesktop:0px;--paragraph3_textDecorationMobile:none;--paragraph3_textDecorationTablet:none;--paragraph4_letterSpacingDesktop:0px;--paragraph4_textDecorationMobile:none;--paragraph4_textDecorationTablet:none;--heading1_paragraphSpacingDesktop:2.5rem;--heading2_paragraphSpacingDesktop:0.75rem;--heading3_paragraphSpacingDesktop:0.75rem;--heading4_paragraphSpacingDesktop:0.75rem;--heading5_paragraphSpacingDesktop:0.75rem;--heading6_paragraphSpacingDesktop:0.75rem;--paragraph1_textDecorationDesktop:none;--paragraph2_textDecorationDesktop:none;--paragraph3_textDecorationDesktop:none;--paragraph4_textDecorationDesktop:none;--title1_textDecorationColorMobile:currentColor;--title1_textDecorationColorTablet:currentColor;--title1_textDecorationStyleMobile:solid;--title1_textDecorationStyleTablet:solid;--title2_textDecorationColorMobile:currentColor;--title2_textDecorationColorTablet:currentColor;--title2_textDecorationStyleMobile:solid;--title2_textDecorationStyleTablet:solid;--title3_textDecorationColorMobile:currentColor;--title3_textDecorationColorTablet:currentColor;--title3_textDecorationStyleMobile:solid;--title3_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingMobile:0.75rem;--paragraph1_paragraphSpacingTablet:0.75rem;--paragraph2_paragraphSpacingMobile:0.75rem;--paragraph2_paragraphSpacingTablet:0.75rem;--paragraph3_paragraphSpacingMobile:0.75rem;--paragraph3_paragraphSpacingTablet:0.75rem;--paragraph4_paragraphSpacingMobile:0.75rem;--paragraph4_paragraphSpacingTablet:0.75rem;--title1_textDecorationColorDesktop:currentColor;--title1_textDecorationStyleDesktop:solid;--title2_textDecorationColorDesktop:currentColor;--title2_textDecorationStyleDesktop:solid;--title3_textDecorationColorDesktop:currentColor;--title3_textDecorationStyleDesktop:solid;--heading1_textDecorationColorMobile:currentColor;--heading1_textDecorationColorTablet:currentColor;--heading1_textDecorationStyleMobile:solid;--heading1_textDecorationStyleTablet:solid;--heading2_textDecorationColorMobile:currentColor;--heading2_textDecorationColorTablet:currentColor;--heading2_textDecorationStyleMobile:solid;--heading2_textDecorationStyleTablet:solid;--heading3_textDecorationColorMobile:currentColor;--heading3_textDecorationColorTablet:currentColor;--heading3_textDecorationStyleMobile:solid;--heading3_textDecorationStyleTablet:solid;--heading4_textDecorationColorMobile:currentColor;--heading4_textDecorationColorTablet:currentColor;--heading4_textDecorationStyleMobile:solid;--heading4_textDecorationStyleTablet:solid;--heading5_textDecorationColorMobile:currentColor;--heading5_textDecorationColorTablet:currentColor;--heading5_textDecorationStyleMobile:solid;--heading5_textDecorationStyleTablet:solid;--heading6_textDecorationColorMobile:currentColor;--heading6_textDecorationColorTablet:currentColor;--heading6_textDecorationStyleMobile:solid;--heading6_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingDesktop:0.75rem;--paragraph2_paragraphSpacingDesktop:0.75rem;--paragraph3_paragraphSpacingDesktop:0.75rem;--paragraph4_paragraphSpacingDesktop:0.75rem;--heading1_textDecorationColorDesktop:currentColor;--heading1_textDecorationStyleDesktop:solid;--heading2_textDecorationColorDesktop:currentColor;--heading2_textDecorationStyleDesktop:solid;--heading3_textDecorationColorDesktop:currentColor;--heading3_textDecorationStyleDesktop:solid;--heading4_textDecorationColorDesktop:currentColor;--heading4_textDecorationStyleDesktop:solid;--heading5_textDecorationColorDesktop:currentColor;--heading5_textDecorationStyleDesktop:solid;--heading6_textDecorationColorDesktop:currentColor;--heading6_textDecorationStyleDesktop:solid;--link_hoverTextDecorationColorMobile:currentColor;--link_hoverTextDecorationColorTablet:currentColor;--link_hoverTextDecorationStyleMobile:solid;--link_hoverTextDecorationStyleTablet:solid;--link_hoverTextDecorationColorDesktop:currentColor;--link_hoverTextDecorationStyleDesktop:solid;--paragraph1_textDecorationColorMobile:currentColor;--paragraph1_textDecorationColorTablet:currentColor;--paragraph1_textDecorationStyleMobile:solid;--paragraph1_textDecorationStyleTablet:solid;--paragraph2_textDecorationColorMobile:currentColor;--paragraph2_textDecorationColorTablet:currentColor;--paragraph2_textDecorationStyleMobile:solid;--paragraph2_textDecorationStyleTablet:solid;--paragraph3_textDecorationColorMobile:currentColor;--paragraph3_textDecorationColorTablet:currentColor;--paragraph3_textDecorationStyleMobile:solid;--paragraph3_textDecorationStyleTablet:solid;--paragraph4_textDecorationColorMobile:currentColor;--paragraph4_textDecorationColorTablet:currentColor;--paragraph4_textDecorationStyleMobile:solid;--paragraph4_textDecorationStyleTablet:solid;--paragraph1_textDecorationColorDesktop:currentColor;--paragraph1_textDecorationStyleDesktop:solid;--paragraph2_textDecorationColorDesktop:currentColor;--paragraph2_textDecorationStyleDesktop:solid;--paragraph3_textDecorationColorDesktop:currentColor;--paragraph3_textDecorationStyleDesktop:solid;--paragraph4_textDecorationColorDesktop:currentColor;--paragraph4_textDecorationStyleDesktop:solid} 17665:root { --colorCtaA:7,15,21;--colorCtaB:21,42,58;--colorCtaC:35,69,95;--colorCtaD:48,96,133;--colorCtaE:62,123,170;--colorCtaF:88,149,195;--colorCtaG:126,173,208;--colorCtaH:163,196,222;--colorCtaI:201,220,235;--colorCtaJ:238,244,249;--colorPrimaryA:7,15,21;--colorPrimaryB:21,42,58;--colorPrimaryC:35,69,95;--colorPrimaryD:48,96,133;--colorPrimaryE:62,123,170;--colorPrimaryF:88,149,195;--colorPrimaryG:126,173,208;--colorPrimaryH:163,196,222;--colorPrimaryI:201,220,235;--colorPrimaryJ:238,244,249;--colorSecondaryA:6,10,15;--colorSecondaryB:20,35,52;--colorSecondaryC:34,59,89;
17665--colorSecondaryD:48,84,126;--colorSecondaryE:63,109,163;--colorSecondaryF:86,134,190;--colorSecondaryG:123,160,204;--colorSecondaryH:160,187,218;--colorSecondaryI:197,213,233;--colorSecondaryJ:233,239,247;--colorBackgroundA:9,6,2;--colorBackgroundB:48,36,14;--colorBackgroundC:88,65,25;--colorBackgroundD:127,94,37;--colorBackgroundE:167,124,48;--colorBackgroundF:200,151,66;--colorBackgroundG:212,173,105;--colorBackgroundH:223,195,145;--colorBackgroundI:235,216,184;--colorBackgroundJ:246,238,224;--colorCta--active:var(--colorCtaB);--colorPrimary--active:var(--colorPrimaryB);--colorSecondary--active:var(--colorSecondaryF);--colorBackground--active:var(--colorBackgroundJ);--colorBwGradientA:0,0,0;--colorBwGradientB:51,51,51;--colorBwGradientC:77,77,77;--colorBwGradientD:102,102,102;--colorBwGradientE:128,128,128;--colorBwGradientF:153,153,153;--colorBwGradientG:179,179,179;--colorBwGradientH:204,204,204;--colorBwGradientI:230,230,230;--colorBwGradientJ:255,255,255;--colorBwGradient--active:var(--colorBwGradientE)}</style> 17666 <style id="wmCustomColorCss">:root { --customColor1:111,49,152;--customColor2:114,191,202;--customColor3:3,146,224;--customColor4:78,171,233;--customColor5:198,167,206;--customColor6:114,191,198;--customColor7:133,90,162;--customColor8:155,101,170;--customColor9:114,191,198;--customColor10:155,101,170;--customColor11:98,60,109}</style> 17667 <style id="wmCustomGradientCss">:root { }</style> 17668 <!-- Images --> 17669 <link rel="preconnect" href="https://media.evona.app"> 17670 17671 <!-- Favicon --> 17672 17673 17674 <!-- Fonts --> 17675 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 17676 <style>/* latin-ext */ 17677@font-face { 17678 font-family: 'Lato'; 17679 font-style: italic; 17680 font-weight: 100; 17681 font-display: swap; 17682 src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-mPCLQ7A.woff2) format('woff2'); 17683 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17684} 17685/* latin */ 17686@font-face { 17687 font-family: 'Lato'; 17688 font-style: italic; 17689 font-weight: 100; 17690 font-display: swap; 17691 src: url(https://fonts.gstatic.com/s/lato/v25/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format('woff2'); 17692 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17693} 17694/* latin-ext */ 17695@font-face { 17696 font-family: 'Lato'; 17697 font-style: italic; 17698 font-weight: 300; 17699 font-display: swap; 17700 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2'); 17701 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17702} 17703/* latin */ 17704@font-face { 17705 font-family: 'Lato'; 17706 font-style: italic; 17707 font-weight: 300; 17708 font-display: swap; 17709 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2'); 17710 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17711} 17712/* latin-ext */ 17713@font-face { 17714 font-family: 'Lato'; 17715 font-style: italic; 17716 font-weight: 400; 17717 font-display: swap; 17718 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2'); 17719 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17720} 17721/* latin */ 17722@font-face { 17723 font-family: 'Lato'; 17724 font-style: italic; 17725 font-weight: 400; 17726 font-display: swap; 17727 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2'); 17728 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17729} 17730/* latin-ext */ 17731@font-face { 17732 font-family: 'Lato'; 17733 font-style: italic; 17734 font-weight: 700; 17735 font-display: swap;
17736 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2'); 17737 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17738} 17739/* latin */ 17740@font-face { 17741 font-family: 'Lato'; 17742 font-style: italic; 17743 font-weight: 700; 17744 font-display: swap; 17745 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2'); 17746 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17747} 17748/* latin-ext */ 17749@font-face { 17750 font-family: 'Lato'; 17751 font-style: italic; 17752 font-weight: 900; 17753 font-display: swap; 17754 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_FQft1dw.woff2) format('woff2'); 17755 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17756} 17757/* latin */ 17758@font-face { 17759 font-family: 'Lato'; 17760 font-style: italic; 17761 font-weight: 900; 17762 font-display: swap; 17763 src: url(https://fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format('woff2'); 17764 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17765} 17766/* latin-ext */ 17767@font-face { 17768 font-family: 'Lato'; 17769 font-style: normal; 17770 font-weight: 100; 17771 font-display: swap; 17772 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2'); 17773 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17774} 17775/* latin */ 17776@font-face { 17777 font-family: 'Lato'; 17778 font-style: normal; 17779 font-weight: 100; 17780 font-display: swap; 17781 src: url(https://fonts.gstatic.com/s/lato/v25/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2'); 17782 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17783} 17784/* latin-ext */ 17785@font-face { 17786 font-family: 'Lato'; 17787 font-style: normal; 17788 font-weight: 300; 17789 font-display: swap; 17790 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2'); 17791 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17792} 17793/* latin */ 17794@font-face { 17795 font-family: 'Lato'; 17796 font-style: normal; 17797 font-weight: 300; 17798 font-display: swap; 17799 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2'); 17800 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17801} 17802/* latin-ext */ 17803@font-face { 17804 font-family: 'Lato'; 17805 font-style: normal; 17806 font-weight: 400; 17807 font-display: swap; 17808 src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2'); 17809 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17810} 17811/* latin */ 17812@font-face { 17813 font-family: 'Lato'; 17814 font-style: normal; 17815 font-weight: 400; 17816 font-display: swap; 17817 src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXg.woff2) format('woff2'); 17818 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17819} 17820/* latin-ext */ 17821@font-face { 17822 font-family: 'Lato'; 17823 font-style: normal; 17824 font-weight: 700; 17825 font-display: swap;
17826 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2'); 17827 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17828} 17829/* latin */ 17830@font-face { 17831 font-family: 'Lato'; 17832 font-style: normal; 17833 font-weight: 700; 17834 font-display: swap; 17835 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2'); 17836 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17837} 17838/* latin-ext */ 17839@font-face { 17840 font-family: 'Lato'; 17841 font-style: normal; 17842 font-weight: 900; 17843 font-display: swap; 17844 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2'); 17845 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17846} 17847/* latin */ 17848@font-face { 17849 font-family: 'Lato'; 17850 font-style: normal; 17851 font-weight: 900; 17852 font-display: swap; 17853 src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2'); 17854 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17855} 17856 17857/* cyrillic-ext */ 17858@font-face { 17859 font-family: 'Oswald'; 17860 font-style: normal; 17861 font-weight: 200 700; 17862 font-display: swap; 17863 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2'); 17864 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17865} 17866/* cyrillic */ 17867@font-face { 17868 font-family: 'Oswald'; 17869 font-style: normal; 17870 font-weight: 200 700; 17871 font-display: swap; 17872 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2'); 17873 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17874} 17875/* vietnamese */ 17876@font-face { 17877 font-family: 'Oswald'; 17878 font-style: normal; 17879 font-weight: 200 700; 17880 font-display: swap; 17881 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2'); 17882 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17883} 17884/* latin-ext */ 17885@font-face { 17886 font-family: 'Oswald'; 17887 font-style: normal; 17888 font-weight: 200 700; 17889 font-display: swap; 17890 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2'); 17891 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17892} 17893/* latin */ 17894@font-face { 17895 font-family: 'Oswald'; 17896 font-style: normal; 17897 font-weight: 200 700; 17898 font-display: swap; 17899 src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); 17900 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17901} 17902 17903/* cyrillic-ext */ 17904@font-face { 17905 font-family: 'Raleway'; 17906 font-style: italic; 17907 font-weight: 100 900; 17908 font-display: swap; 17909 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2'); 17910 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17911} 17912/* cyrillic */ 17913@font-face { 17914 font-family: 'Raleway'; 17915 font-style: italic; 17916 font-weight: 100 900; 17917 font-display: swap; 17918 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2'); 17919 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17920} 17921/* vietnamese */ 17922@font-face { 17923 font-family: 'Raleway'; 17924 font-style: italic; 17925 font-weight: 100 900; 17926 font-display: swap;
17927 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2'); 17928 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17929} 17930/* latin-ext */ 17931@font-face { 17932 font-family: 'Raleway'; 17933 font-style: italic; 17934 font-weight: 100 900; 17935 font-display: swap; 17936 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2'); 17937 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17938} 17939/* latin */ 17940@font-face { 17941 font-family: 'Raleway'; 17942 font-style: italic; 17943 font-weight: 100 900; 17944 font-display: swap; 17945 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2'); 17946 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17947} 17948/* cyrillic-ext */ 17949@font-face { 17950 font-family: 'Raleway'; 17951 font-style: normal; 17952 font-weight: 100 900; 17953 font-display: swap; 17954 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2'); 17955 unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; 17956} 17957/* cyrillic */ 17958@font-face { 17959 font-family: 'Raleway'; 17960 font-style: normal; 17961 font-weight: 100 900; 17962 font-display: swap; 17963 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2'); 17964 unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; 17965} 17966/* vietnamese */ 17967@font-face { 17968 font-family: 'Raleway'; 17969 font-style: normal; 17970 font-weight: 100 900; 17971 font-display: swap; 17972 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2'); 17973 unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; 17974} 17975/* latin-ext */ 17976@font-face { 17977 font-family: 'Raleway'; 17978 font-style: normal; 17979 font-weight: 100 900; 17980 font-display: swap; 17981 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2'); 17982 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; 17983} 17984/* latin */ 17985@font-face { 17986 font-family: 'Raleway'; 17987 font-style: normal; 17988 font-weight: 100 900; 17989 font-display: swap; 17990 src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2'); 17991 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 17992} 17993</style> 17994 17995
17995<script> /* bugfix: this simple declaration in this particular position in HTML prevents FOUC in Firefox */ let FF_FOUC_FIX; </script>
17995 17996 17997
17997<script type="text/javascript">/* core/config.js */ 17998;(() => { 17999 globalThis.wmJsConfig = function( 18000 { 18001 mediaUrl = '', 18002 mediaScale = 1, 18003 initialAutoStart = true, 18004 } 18005 ) { 18006 /** @type { { mediaUrl: string; mediaScale: number; initialAutoStart: boolean } } */ 18007 globalThis.WMConstants = { 18008 mediaUrl, 18009 mediaScale, 18010 initialAutoStart, 18011 }; 18012 18013 /** 18014 * @var WMComponents 18015 * @namespace WMComponents 18016 */ 18017 globalThis.WMComponents = {}; 18018 18019 /** @type { { [key: string]: any } } */ 18020 globalThis.WMWatchers = {}; 18021 18022 /** @type { ?string } */ 18023 globalThis.wmDevice = null; 18024 18025 /** @type { boolean } */ 18026 globalThis.wmUserInteraction = false; 18027 } 18028})(); 18029</script>
18029 18030
18030<script> 18031 ;(() => { 18032 wmJsConfig({ 18033 mediaUrl: 'https://media.evona.app', 18034 mediaScale: 1, 18035 initialAutoStart: true, 18036 }); 18037 })(); 18038 </script>
18038 18039 18040 <!-- must never be deferred --> 18041
18041<script type="text/javascript">/* core/wm-system.js */ 18042;(() => { 18043 /* =================================== */ 18044 /* ===== System Event Dispatcher ===== */ 18045 /* =================================== */ 18046 18047 globalThis.WmEvents ??= {}; 18048 (globalThis.WmSystem ??= {}).emitEvent = function emitSystemEvent( 18049 constructor, 18050 ...arguments 18051 ) { 18052 if (!constructor) return false; 18053 try { 18054 const event = new constructor(...arguments); 18055 return dispatchEvent(event); 18056 } catch (e) { 18057 console.error(e); 18058 return false; 18059 } 18060 }; 18061})(); 18062</script>
18062 18063
18063<script type="text/javascript">/* core/events.js */ 18064;(() => { 18065 /* ==================================== */ 18066 /* ===== Dismiss Behavior Handler ===== */ 18067 /* ==================================== */ 18068 18069 /** 18070 * @class {DismissEvent} 18071 */ 18072 class DismissEvent extends Event { 18073 /** 18074 * @param {MouseEvent&{target:HTMLElement}} config.cause 18075 * @param {DismissType} config.type 18076 * 18077 */ 18078 constructor(config) { 18079 super('wm-dismiss'); 18080 /** @type {DismissType}*/ 18081 this.dismissType = config.type; 18082 const { cause } = config; 18083 /** @type {string|undefined}*/ 18084 this.sectionId = cause.target.closest('.wmc_section, .wmc_popUpSection')?.id; 18085 } 18086 } 18087 18088 (globalThis.WmEvents ??= {})['DismissEvent'] ??= DismissEvent; 18089 18090 /* ==================================== */ 18091 /* ===== Popup Behavior Handler ===== */ 18092 /* ==================================== */ 18093 18094 /** 18095 * @class {PopUpOpenEvent} 18096 */ 18097 class PopUpOpenEvent extends Event { 18098 /** 18099 * @param {MouseEvent&{target:HTMLElement}} config.cause 18100 * @param {string} config.popUpSectionId 18101 * 18102 */ 18103 constructor(config) { 18104 super('wm-popup-open'); 18105 const { popUpSectionId } = config; 18106 /** @type {string}*/ 18107 this.popUpSectionId = popUpSectionId; 18108 } 18109 } 18110 18111 (globalThis.WmEvents ??= {})['PopUpOpenEvent'] ??= PopUpOpenEvent; 18112})(); 18113</script>
18113 18114
18114<script type="text/javascript">/* core/device.js */ 18115;(() => { 18116 // this is supported only in Chrome as of February 2026 18117 // allows for much more efficient scaling (without layout thrashing) 18118 const cssLengthDivisionSupported = CSS.supports('opacity: calc(100vw / 100px)') && CSS.supports('opacity: calc(100% / 100px)'); 18119 if (!cssLengthDivisionSupported ) { 18120 console.warn( 'length division not supported in CSS - using JS fallback'); 18121 } 18122 18123 class WmDeviceReadyEvent extends CustomEvent { 18124 constructor(detail = null) { 18125 super('wm-device-ready', { detail }); 18126 } 18127 } 18128 18129 class WmDeviceChangeEvent extends CustomEvent { 18130 constructor(detail = null) { 18131 super('wm-device-change', { detail }); 18132 } 18133 } 18134 18135 function setDeviceWidth(zeroDiff = false) { 18136 if (cssLengthDivisionSupported) { 18137 return; 18138 } 18139 const windowWidth = window.innerWidth; 18140 const windowWidthDiff = zeroDiff ? 0 : (windowWidth - document.documentElement.clientWidth); 18141 document.documentElement.style.setProperty('--wm_windowWidth', `${windowWidth}`); 18142 document.documentElement.style.setProperty('--wm_windowWidthDiff', `${windowWidthDiff}`); 18143 document.documentElement.style.setProperty('overflow-y', (windowWidthDiff > 0) ? 'scroll' : 'visible'); 18144 } 18145 18146 function handleSetDevice() { 18147 let device = 'Desktop'; 18148 if (window.matchMedia('all and (650px <= width < 1040px)').matches) { 18149 device = 'Tablet'; 18150 } 18151 if (window.matchMedia('all and (width < 650px)').matches) { 18152 device = 'Mobile'; 18153 } 18154 18155 if (!globalThis.wmDevice) { 18156 globalThis.wmDevice = device; 18157 console.debug(`device: ${globalThis.wmDevice}`); 18158 window.dispatchEvent(new WmDeviceReadyEvent()); 18159 return; 18160 } 18161 18162 if (globalThis.wmDevice !== device) { 18163 globalThis.wmDevice = device; 18164 console.debug(`device: ${globalThis.wmDevice}`); 18165 window.dispatchEvent(new WmDeviceChangeEvent()); 18166 } 18167 } 18168 18169 /** 18170 * @param callback {function(): void} 18171 */ 18172 function afterFramePaint(callback) { 18173 requestAnimationFrame(() => { 18174 const messageChannel = new MessageChannel(); 18175 messageChannel.port1.onmessage = callback; 18176 messageChannel.port2.postMessage(undefined); 18177 }); 18178 } 18179 18180 function setDevice() { 18181 setDeviceWidth(true); 18182 if ((!cssLengthDivisionSupported) && (document.body.clientHeight < document.body.scrollHeight)) { 18183 setDeviceWidth(); 18184 } 18185 handleSetDevice(); 18186 afterFramePaint(() => { 18187 if (document.documentElement.classList.contains('wm_initial')) { 18188 document.documentElement.classList.remove('wm_initial'); 18189 } 18190 window.addEventListener('resize', setDevice, { once: true }); 18191 }); 18192 } 18193 18194 if (document.readyState === 'loading') { 18195 setDeviceWidth(true); 18196 window.addEventListener('DOMContentLoaded', setDevice, { once: true }); 18197 } else { 18198 setDevice(); 18199 } 18200})(); 18201</script>
18201 18202
18202<script type="text/javascript">/* core/reorder.js */ 18203/** 18204 * Reorder components based on their grid position 18205 * for browsers to construct the DOM in the correct order for accessibility purposes 18206 */ 18207;(() => { 18208 const processed = new WeakMap(); 18209 let currentDevice = null; 18210 let observer = null; 18211 let isInitialized = false; 18212 18213 /** 18214 * Reorder a single container - optimized version 18215 * @param {HTMLElement} container 18216 */ 18217 function reorderContainer(container, force = false) { 18218 const device = globalThis.wmDevice; 18219 if (!device) return; 18220 18221 const deviceKey = device; 18222 if (processed.get(container) === deviceKey) { 18223 if (!force) return; 18224 } 18225 18226 const gridPositionVar = `--gridPosition${device}`; 18227 const components = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)'); 18228 18229 if (components.length <= 1) { 18230 processed.set(container, deviceKey); 18231 return; 18232 } 18233 18234 // Fast path: check if already sorted by comparing first few elements 18235 const firstFew = Math.min(5, components.length); 18236 let likelySorted = true; 18237 let lastPos = -Infinity; 18238 18239 for (let i = 0; i < firstFew; i++) { 18240 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 18241 if (pos < lastPos) { 18242 likelySorted = false; 18243 break; 18244 } 18245 lastPos = pos; 18246 } 18247 18248 if (likelySorted && firstFew === components.length) { 18249 processed.set(container, deviceKey); 18250 return; 18251 } 18252 18253 // Batch all reads 18254 const items = []; 18255 for (let i = 0; i < components.length; i++) { 18256 const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0; 18257 items.push({ element: components[i], position: pos, index: i }); 18258 } 18259 18260 // Check if actually needs reordering 18261 let needsReorder = false; 18262 for (let i = 1; i < items.length; i++) { 18263 if (items[i].position < items[i - 1].position) { 18264 needsReorder = true; 18265 break; 18266 } 18267 } 18268 18269 if (!needsReorder) { 18270 processed.set(container, deviceKey); 18271 return; 18272 } 18273 18274 // Sort and reorder 18275 items.sort((a, b) => a.position - b.position); 18276 18277 const fragment = document.createDocumentFragment(); 18278 for (const item of items) { 18279 fragment.appendChild(item.element); 18280 } 18281 container.appendChild(fragment); 18282 18283 processed.set(container, deviceKey); 18284 } 18285 18286 /** 18287 * Setup lazy reordering with IntersectionObserver 18288 */ 18289 function setupLazyReordering(force = false) { 18290 if (force) { 18291 const containers = document.querySelectorAll('.wml'); 18292 for (const container of containers) { 18293 reorderContainer(container, true); 18294 } 18295 return; 18296 } 18297 18298 if (observer) { 18299 observer.disconnect(); 18300 } 18301 18302 observer = new IntersectionObserver((entries) => { 18303 const callback = () => { 18304 for (const entry of entries) { 18305 if (entry.isIntersecting) { 18306 reorderContainer(entry.target); 18307 observer.unobserve(entry.target); 18308 } 18309 } 18310 }; 18311 if (typeof requestIdleCallback === 'function') { 18312 requestIdleCallback(callback, { timeout: 3000 }); 18313 } else { 18314 // Fallback for browsers without requestIdleCallback 18315 setTimeout(callback, 1000); 18316 } 18317 }, { rootMargin: '100px' }); 18318 18319 // Only observe containers with children 18320 const containers = document.querySelectorAll('.wml'); 18321 for (const container of containers) { 18322 const hasMultipleChildren = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)').length > 1; 18323 if (hasMultipleChildren) { 18324 observer.observe(container); 18325 } 18326 } 18327 } 18328 18329 /** 18330 * Handle device change - clear cache and re-observe 18331 */ 18332 function handleDeviceChange() { 18333 const device = globalThis.wmDevice; 18334 if (device && device !== currentDevice) { 18335 currentDevice = device; 18336 // Don't clear processed map - device key will handle it 18337 if (isInitialized) { 18338 setupLazyReordering(); 18339 } 18340 } 18341 } 18342 18343 /** 18344 * Initialize - but only after everything else 18345 */
18346 function init() { 18347 if (isInitialized) return; 18348 isInitialized = true; 18349 18350 currentDevice = globalThis.wmDevice; 18351 if (!currentDevice) { 18352 window.addEventListener('wm-device-ready', () => { 18353 currentDevice = globalThis.wmDevice; 18354 setupLazyReordering(); 18355 }, { once: true }); 18356 } else { 18357 setupLazyReordering(); 18358 } 18359 18360 window.addEventListener('wm-device-change', handleDeviceChange); 18361 18362 // Pause when page hidden to save resources 18363 document.addEventListener('visibilitychange', () => { 18364 if (document.hidden && observer) { 18365 observer.disconnect(); 18366 } else if (!document.hidden && isInitialized) { 18367 setupLazyReordering(); 18368 } 18369 }); 18370 } 18371 18372 window.triggerReordering = () => setupLazyReordering(true); 18373 18374 // CRITICAL: Maximum deferral - only run after everything else 18375 // Priority order: user interaction > idle > page load 18376 if (typeof requestIdleCallback === 'function') { 18377 requestIdleCallback(() => { 18378 if (!globalThis.wmUserInteraction) { 18379 window.addEventListener('wm-user-interaction', init, { once: true }); 18380 } else { 18381 init(); 18382 } 18383 }, { timeout: 5000 }); 18384 } else { 18385 // Fallback for browsers without requestIdleCallback 18386 if (!globalThis.wmUserInteraction) { 18387 window.addEventListener('wm-user-interaction', init, { once: true }); 18388 } else { 18389 setTimeout(init, 1000); 18390 } 18391 } 18392})(); 18393</script>
18393 18394
18394<script type="text/javascript">/* core/animate-entry.js */ 18395;(() => { 18396 const CLASS_NAMES = { 18397 ANIMATE_ENTRY: 'wmcM_animateEntry', 18398 ANIMATE_EXIT: 'wmcM_animateExit', 18399 ENTRY_INITIAL_STATE: 'wmcA_entryInitialState', 18400 ENTRY_TRANSITION_STATE: 'wmcA_entryTransitionState', 18401 EXIT_INITIAL_STATE: 'wmcA_exitInitialState', 18402 EXIT_TRANSITION_STATE: 'wmcA_exitTransitionState', 18403 NO_TRANSITION: 'wmcA_noTransition' 18404 }; 18405 18406 const CSS_VARIABLES = { 18407 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 18408 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 18409 }; 18410 18411 const CONFIG = { 18412 ANIMATION_CLEANUP_DELAY: 50, 18413 EXIT_DEBOUNCE: 50 18414 }; 18415 18416 const ENTRY_SELECTOR = '.' + CLASS_NAMES.ANIMATE_ENTRY; 18417 const ENTRY_TRANSITION_SELECTOR = '.' + CLASS_NAMES.ENTRY_TRANSITION_STATE; 18418 const ENTRY_INITIAL_SELECTOR = '.' + CLASS_NAMES.ENTRY_INITIAL_STATE; 18419 const ANIMATING_SELECTOR = ENTRY_SELECTOR + ENTRY_TRANSITION_SELECTOR + ':not(' + ENTRY_INITIAL_SELECTOR + ')'; 18420 18421 const pinnedWmlStyles = new WeakMap(); 18422 18423 function getTransitionTiming(element) { 18424 const style = getComputedStyle(element); 18425 const delay = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DELAY_ENTRY), 10) || 0; 18426 const duration = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DURATION_ENTRY), 10) || 0; 18427 return { delay, duration }; 18428 } 18429 18430 function isAnimateEntry(element) { 18431 return element && element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY); 18432 } 18433 18434 function isAnimatingEntry(element) { 18435 return isAnimateEntry(element) 18436 && element.classList.contains(CLASS_NAMES.ENTRY_TRANSITION_STATE) 18437 && !element.classList.contains(CLASS_NAMES.ENTRY_INITIAL_STATE); 18438 } 18439 18440 function getAnimatingEntries(container) { 18441 const targets = []; 18442 if (isAnimatingEntry(container)) { 18443 targets.push(container); 18444 } 18445 container.querySelectorAll(ANIMATING_SELECTOR).forEach(element => targets.push(element)); 18446 return targets; 18447 } 18448 18449 const delay = ms => new Promise(resolve => setTimeout(resolve, ms)); 18450 18451 function init() { 18452 const components = document.querySelectorAll(ENTRY_SELECTOR); 18453 components.forEach(component => component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE)); 18454 18455 const apiTimeoutMap = new WeakMap(); 18456 18457 globalThis.wmAnimateEntry = { 18458 triggerEntry(element) { 18459 if (!isAnimateEntry(element)) return; 18460 18461 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18462 void element.offsetHeight; 18463 18464 requestAnimationFrame(() => { 18465 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 18466 18467 const { delay, duration } = getTransitionTiming(element); 18468 18469 clearTimeout(apiTimeoutMap.get(element)); 18470 apiTimeoutMap.set(element, setTimeout(() => { 18471 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 18472 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18473 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION), CONFIG.ANIMATION_CLEANUP_DELAY); 18474 }, delay + duration)); 18475 }); 18476 }, 18477 18478 triggerChildEntries(container) { 18479 if (!container) return; 18480 18481 const children = container.querySelectorAll(ENTRY_SELECTOR); 18482 children.forEach(child => { 18483 this.triggerEntry(child); 18484 }); 18485 }, 18486 18487 completeEntry(element) { 18488 if (!isAnimateEntry(element)) return; 18489 clearTimeout(apiTimeoutMap.get(element)); 18490 apiTimeoutMap.delete(element); 18491 element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18492 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18493 setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18494 }, 18495 18496 freezeEntries(container) { 18497 if (!container) return; 18498 18499 getAnimatingEntries(container).forEach(element => { 18500 const wml = element.querySelector(':scope > .wml'); 18501 if (!wml) return; 18502 18503 const style = getComputedStyle(wml); 18504 const pinned = { 18505 opacity: style.opacity, 18506 transform: style.transform, 18507 filter: style.filter 18508 }; 18509 18510 clearTimeout(apiTimeoutMap.get(element)); 18511 apiTimeoutMap.delete(element); 18512 pinnedWmlStyles.set(element, pinned); 18513 18514 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18515 wml.style.setProperty('opacity', pinned.opacity); 18516 wml.style.setProperty('transform', pinned.transform); 18517 wml.style.setProperty('filter', pinned.filter); 18518 }); 18519 }, 18520 18521 resumeEntries(container) { 18522 if (!container) return; 18523 18524 const frozen = getAnimatingEntries(container).filter(element => pinnedWmlStyles.has(element)); 18525
18526 frozen.forEach(element => { 18527 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 18528 void element.offsetHeight; 18529 }); 18530 18531 requestAnimationFrame(() => { 18532 frozen.forEach(element => { 18533 const wml = element.querySelector(':scope > .wml'); 18534 if (!wml) { 18535 pinnedWmlStyles.delete(element); 18536 return; 18537 } 18538 18539 wml.style.removeProperty('opacity'); 18540 wml.style.removeProperty('transform'); 18541 wml.style.removeProperty('filter'); 18542 18543 const { delay, duration } = getTransitionTiming(element); 18544 const release = () => { 18545 wml.removeEventListener('transitionend', release); 18546 clearTimeout(apiTimeoutMap.get(element)); 18547 apiTimeoutMap.delete(element); 18548 pinnedWmlStyles.delete(element); 18549 element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE); 18550 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18551 requestAnimationFrame(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18552 }; 18553 wml.addEventListener('transitionend', release); 18554 apiTimeoutMap.set(element, setTimeout(release, delay + duration + CONFIG.ANIMATION_CLEANUP_DELAY)); 18555 }); 18556 }); 18557 }, 18558 18559 async triggerExit(element) { 18560 if (!element?.classList?.contains(CLASS_NAMES.ANIMATE_EXIT)) { 18561 return; 18562 } 18563 18564 this.removeAllClasses(element); 18565 element.classList.add(CLASS_NAMES.EXIT_TRANSITION_STATE); 18566 18567 await delay(CONFIG.EXIT_DEBOUNCE); 18568 element.classList.add(CLASS_NAMES.EXIT_INITIAL_STATE); 18569 18570 const wmlElement = element.querySelector('.wml'); 18571 if (wmlElement) { 18572 delay(10).then(() => wmlElement.style.setProperty('opacity', '0', 'important')); 18573 } 18574 18575 const { delay: exitDelay, duration } = getTransitionTiming(element); 18576 await delay(exitDelay + duration); 18577 18578 element.classList.remove(CLASS_NAMES.EXIT_TRANSITION_STATE, CLASS_NAMES.EXIT_INITIAL_STATE); 18579 element.classList.add(CLASS_NAMES.NO_TRANSITION); 18580 18581 await delay(CONFIG.ANIMATION_CLEANUP_DELAY); 18582 element.classList.remove(CLASS_NAMES.NO_TRANSITION); 18583 }, 18584 18585 resetToInitial(element) { 18586 if (!isAnimateEntry(element)) return; 18587 element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18588 }, 18589 18590 removeAllClasses(element) { 18591 if (!element) return; 18592 clearTimeout(apiTimeoutMap.get(element)); 18593 apiTimeoutMap.delete(element); 18594 pinnedWmlStyles.delete(element); 18595 element.classList.remove( 18596 CLASS_NAMES.ENTRY_INITIAL_STATE, 18597 CLASS_NAMES.ENTRY_TRANSITION_STATE, 18598 CLASS_NAMES.EXIT_INITIAL_STATE, 18599 CLASS_NAMES.EXIT_TRANSITION_STATE, 18600 CLASS_NAMES.NO_TRANSITION 18601 ); 18602 }, 18603 18604 observe(element) {}, 18605 unobserve(element) {} 18606 }; 18607 18608 // `data-animate-observe="<id>"` observes visibility via another element 18609 function observedTargetFor(component) { 18610 const targetId = component.dataset.animateObserve; 18611 if (!targetId) return component; 18612 return document.getElementById(targetId) ?? component; 18613 } 18614 18615 function animateEntryHandler() { 18616 const observerTimeoutMap = new WeakMap(); 18617 const observedTargets = new WeakMap(); 18618 const onScreenObserver = new IntersectionObserver(onScreenWatcher, { 18619 threshold: 0, 18620 rootMargin: '0px 0px -5% 0px' 18621 }); 18622 18623 function observe(component) { 18624 const target = observedTargetFor(component); 18625 if (!observedTargets.has(target)) observedTargets.set(target, new Set()); 18626 observedTargets.get(target).add(component); 18627 onScreenObserver.observe(target); 18628 } 18629
18630 components.forEach(observe); 18631 18632 window.addEventListener('transitionend', transitionEndHandler); 18633 window.addEventListener('transitioncancel', transitionEndHandler); 18634 window.addEventListener('wm-component-offscreen', offScreenHandler); 18635 window.addEventListener('wm-device-change', preventAnimateEntryOnDeviceChange); 18636 18637 function onScreenWatcher(entries, observer) { 18638 entries.forEach(entry => { 18639 if (entry.isIntersecting) { 18640 const target = entry.target; 18641 observer.unobserve(target); 18642 const animatedComponents = observedTargets.get(target) ?? new Set([target]); 18643 observedTargets.delete(target); 18644 animatedComponents.forEach(component => { 18645 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE); 18646 18647 clearTimeout(observerTimeoutMap.get(component)); 18648 18649 const { delay, duration } = getTransitionTiming(component); 18650 observerTimeoutMap.set(component, setTimeout(() => forceEndTransition(component), delay + duration)); 18651 }); 18652 } 18653 }); 18654 } 18655 18656 function forceEndTransition(component, force = false) { 18657 if (pinnedWmlStyles.has(component)) return; 18658 if (force || observerTimeoutMap.get(component)) { 18659 clearTimeout(observerTimeoutMap.get(component)); 18660 observerTimeoutMap.delete(component); 18661 component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18662 component.classList.add(CLASS_NAMES.NO_TRANSITION); 18663 setTimeout(() => component.classList.remove(CLASS_NAMES.NO_TRANSITION)); 18664 } 18665 } 18666 18667 function transitionEndHandler(event) { 18668 // Background layers (color/gradient) have no .wml child, so they carry 18669 // wmcM_animateEntry on themselves rather than on a parent of the transitioning node. 18670 const component = event.target.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}`) 18671 ? event.target 18672 : event.target.parentElement; 18673 if (!component) return; 18674 if (pinnedWmlStyles.has(component)) return; 18675 if (!component?.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}:not(.${CLASS_NAMES.ENTRY_INITIAL_STATE})`)) { 18676 return; 18677 } 18678 forceEndTransition(component); 18679 } 18680 18681 function offScreenHandler(event) { 18682 const element = event.target; 18683 const offScreenComponents = element.querySelectorAll(ENTRY_SELECTOR); 18684 offScreenComponents.forEach(component => { 18685 clearTimeout(observerTimeoutMap.get(component)); 18686 observerTimeoutMap.delete(component); 18687 component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE); 18688 observe(component); 18689 }); 18690 } 18691 18692 function preventAnimateEntryOnDeviceChange() { 18693 components.forEach(component => forceEndTransition(component, true)); 18694 } 18695 18696 globalThis.wmAnimateEntry.observe = function(element) { 18697 if (!isAnimateEntry(element)) return; 18698 onScreenObserver.observe(element); 18699 }; 18700 18701 globalThis.wmAnimateEntry.unobserve = function(element) { 18702 if (!isAnimateEntry(element)) return; 18703 onScreenObserver.unobserve(element); 18704 }; 18705 } 18706 18707 function callAnimateEntryHandler() { 18708 window.removeEventListener('wm-user-interaction', callAnimateEntryHandler); 18709 window.removeEventListener('load', callAnimateEntryHandler); 18710 animateEntryHandler(); 18711 } 18712 18713 if (!globalThis.wmUserInteraction) { 18714 if (document.readyState !== 'complete') { 18715 window.addEventListener('wm-user-interaction', callAnimateEntryHandler); 18716 window.addEventListener('load', callAnimateEntryHandler); 18717 } else { 18718 animateEntryHandler(); 18719 } 18720 } else { 18721 animateEntryHandler(); 18722 } 18723 } 18724 18725 if (!globalThis.wmDevice) { 18726 window.addEventListener('wm-device-ready', init, { once: true }); 18727 } else { 18728 init(); 18729 } 18730})(); 18731</script>
18731 18732
18732<script type="text/javascript">/* core/animate-hover.js */ 18733;(() => { 18734 function init() { 18735 console.debug('animate-hover: init'); 18736 18737 function preventAnimateHoverOnDeviceChange() { 18738 const components = document.querySelectorAll('.wmcM_animateHover'); 18739 components.forEach(component => component.classList.add('wmcA_noTransition')); 18740 setTimeout(() => { 18741 components.forEach(component => component.classList.remove('wmcA_noTransition')); 18742 }); 18743 } 18744 18745 window.addEventListener('wm-device-change', preventAnimateHoverOnDeviceChange); 18746 } 18747 18748 if (!globalThis.wmDevice) { 18749 window.addEventListener('wm-device-ready', init, { once: true }); 18750 } else { 18751 init(); 18752 } 18753})(); 18754</script>
18754 18755
18755<script type="text/javascript">/* core/dismiss.js */ 18756;(() => { 18757 18758 globalThis.WmLinkDismiss ??= { 18759 getDismissStore: getStore 18760 }; 18761 18762 const { localStorage, sessionStorage } = window; 18763 // We store the preview path because of the proxy context. 18764 // Don't have a good way of stopping this running in the proxy 18765 const shard = location.pathname.match(/^\/(\d+\/preview\/)/)?.[1] ?? location.host; 18766 const key = `dismissed/${shard}`; 18767 18768 /** 18769 * @name UserDismissalStore 18770 * @type Object 18771 * @property {Record<string, UserDismissal>} data 18772 * @property {()=>UserDismissalStore} update 18773 */ 18774 18775 /** 18776 * @name UserDismissal 18777 * @type {{ 18778 * sectionId: string; 18779 * type: DismissType; 18780 * actionDate: string; 18781 * lastSeen: string; 18782 * }} 18783 */ 18784 18785 /** 18786 * @param {DismissEvent} event 18787 */ 18788 function handleNew(event) { 18789 const section = document.getElementById(event.sectionId); 18790 if (!section) return; 18791 18792 applyDismiss(section); 18793 /** 18794 * @type {Storage|undefined} 18795 */ 18796 let storage; 18797 switch (event.dismissType) { 18798 case 'permanent': 18799 storage = localStorage; 18800 break; 18801 case 'session': 18802 storage = sessionStorage; 18803 } 18804 if (!storage) return; 18805 const store = getStore(storage); 18806 store.data[event.sectionId] = { 18807 type: event.dismissType, 18808 actionDate: new Date().toISOString(), 18809 lastSeen: new Date().toISOString() 18810 }; 18811 store.update(); 18812 } 18813 18814 /** 18815 * @param { HTMLElement|HTMLElement&{wmDismiss: ()=>void;} } section 18816 */ 18817 function applyDismiss(section){ 18818 // Check to see if the dismiss section is complex 18819 if ( 18820 'wmDismiss' in section && 18821 typeof section.wmDismiss === 'function' && 18822 section.wmDismiss.length === 0 18823 ) { 18824 try { 18825 section.wmDismiss(); 18826 } catch (e) { 18827 console.error(e); 18828 } 18829 } else { 18830 // Deprecated branch, the wmc_section should be applying this class itself 18831 section.classList.add('wmc_section--dismissed'); 18832 } 18833 } 18834 18835 /** 18836 * @param {Storage} storage 18837 * @return UserDismissalStore 18838 */ 18839 function getStore(storage) { 18840 /** @type {UserDismissalStore} */ 18841 const store = JSON.parse(storage.getItem(key)) ?? {}; 18842 store.data ??= {}; 18843 store.update = () => { 18844 storage.setItem(key, JSON.stringify(store)); 18845 return store; 18846 }; 18847 return store; 18848 } 18849 18850 /** 18851 * @param {Storage} storage 18852 */ 18853 function processStoredDismissals(storage) { 18854 const store = getStore(storage); 18855 const removed = []; 18856 // We don't need that high of a time resolution here. 18857 const lastSeen = new Date().toISOString(); 18858 for (const [id, dismissal] of Object.entries(store.data)) { 18859 const section = document.getElementById(id); 18860 // Section might not be in the current view 18861 if (!section) continue; 18862 18863 const type = dismissal.type; 18864 /** @type {HTMLElement}*/ 18865 const currentButton = section.querySelector(`[data-dismiss-type="${type}"]`); 18866 18867 // Our section no longer is of this type. Unset 18868 if (!currentButton) { 18869 delete store.data[id]; 18870 removed.push(dismissal); 18871 continue; 18872 } 18873 18874 applyDismiss(section); 18875 // Mark that we have seen it 18876 dismissal.lastSeen = lastSeen; 18877 } 18878 return { 18879 store, 18880 removed 18881 }; 18882 } 18883 18884 function startUp() { 18885 console.debug('dismiss: init'); 18886 const permanentResults = processStoredDismissals(localStorage); 18887 const sessionResults = processStoredDismissals(sessionStorage); 18888 permanentResults.store.update(); 18889 sessionResults.store.update(); 18890 18891 window.addEventListener('wm-dismiss', handleNew); 18892 } 18893 18894 if (globalThis.WMConstants.initialAutoStart) { 18895 if (document.readyState === 'loading') { 18896 document.addEventListener('DOMContentLoaded', startUp, { once: true }); 18897 } else { 18898 startUp(); 18899 } 18900 } 18901})(); 18902</script>
18902 18903 18904 <!-- @TODO: potential candidates to be deferred --> 18905
18905<script type="text/javascript">/* core/sticky.js */ 18906;(() => { 18907 const CLASS_NAMES = { 18908 STICKY_TOP: 'wmcM_stickyTop', 18909 STICKY_BOTTOM: 'wmcM_stickyBottom', 18910 STICKY_TOP_FIXED: 'wmcM_stickyTopFixed', 18911 STICKY_BOTTOM_FIXED: 'wmcM_stickyBottomFixed', 18912 18913 TRAILING_TOP: 'wmcM_trailingTop', 18914 TRAILING_BOTTOM: 'wmcM_trailingBottom', 18915 TRAILING_TOP_REVEALED: 'wmcM_trailingTopRevealed', 18916 TRAILING_BOTTOM_REVEALED: 'wmcM_trailingBottomRevealed', 18917 18918 ANIMATE_ENTRY: 'wmcM_animateEntry', 18919 ANIMATE_EXIT: 'wmcM_animateExit' 18920 }; 18921 18922 const CSS_VARIABLES = { 18923 STICKY_OFFSET: '--stickyOffset', 18924 TRAILING_ANCHOR_ID: '--trailingAnchorId', 18925 REVEAL_THRESHOLD: '--revealThreshold', 18926 SCROLL_BEHAVIOR: '--scrollBehavior', 18927 TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry', 18928 TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry' 18929 }; 18930 18931 const CONFIG = { 18932 POSITIONING: { 18933 FIXED_Z_INDEX: 5000, 18934 VISIBILITY_DEBOUNCE: 50 18935 }, 18936 SELECTORS: { 18937 STICKY_ELEMENTS: '.wmcM_stickyTop, .wmcM_stickyBottom', 18938 TRAILING_ELEMENTS: '.wmcM_scrollBehavior' 18939 }, 18940 CSS_CLASSES: { 18941 STICKY_STATE: 'wmc_section_sticky_state', 18942 SECTION_PLACEHOLDER: 'wmc_section_placeholder' 18943 } 18944 }; 18945 18946 class SafeOperation { 18947 static execute(operation, fallback = null) { 18948 try { 18949 return operation(); 18950 } catch (error) { 18951 if (fallback) { 18952 try { 18953 return fallback(); 18954 } catch (fallbackError) { 18955 // Silent fallback failure 18956 } 18957 } 18958 return null; 18959 } 18960 } 18961 } 18962 18963 class ElementStyleManager { 18964 static applyFixedPositioning(element, type, offset = 0) { 18965 const styles = this.getFixedStyles(type, offset); 18966 Object.entries(styles).forEach(([prop, value]) => { 18967 element.style.setProperty(prop, value); 18968 }); 18969 } 18970 18971 static getFixedStyles(type, offset) { 18972 const baseStyles = { 18973 'position': 'fixed', 18974 'left': '0px', 18975 'right': '0px', 18976 'z-index': CONFIG.POSITIONING.FIXED_Z_INDEX.toString(), 18977 'display': 'block', 18978 'visibility': 'visible', 18979 'opacity': '1' 18980 }; 18981 18982 if (type === 'top') { 18983 baseStyles.top = offset + 'px'; 18984 baseStyles.bottom = 'auto'; 18985 } else { 18986 baseStyles.bottom = offset + 'px'; 18987 baseStyles.top = 'auto'; 18988 } 18989 18990 return baseStyles; 18991 } 18992 18993 static clearPositioning(element) { 18994 const propsToRemove = [ 18995 'position', 'top', 'left', 'right', 'bottom', 18996 'z-index', 'display', 'visibility', 'opacity' 18997 ]; 18998 propsToRemove.forEach(prop => element.style.removeProperty(prop)); 18999 } 19000 } 19001 19002 class DeviceDetector { 19003 constructor() { 19004 this.currentDevice = this.getCurrentDevice(); 19005 this.listeners = new Set(); 19006 this.setupListeners(); 19007 } 19008 19009 getCurrentDevice() { 19010 const device = globalThis.wmDevice; 19011 return device.toLowerCase() || 'desktop'; 19012 } 19013 19014 addListener(callback) { 19015 this.listeners.add(callback); 19016 } 19017 19018 removeListener(callback) { 19019 this.listeners.delete(callback); 19020 } 19021 19022 setupListeners() { 19023 const handleDeviceChange = () => { 19024 const newDevice = this.getCurrentDevice(); 19025 if (newDevice !== this.currentDevice) { 19026 const oldDevice = this.currentDevice; 19027 this.currentDevice = newDevice; 19028 this.listeners.forEach(callback => { 19029 try { 19030 callback(newDevice, oldDevice); 19031 } catch (error) { 19032 } 19033 }); 19034 } 19035 }; 19036 19037 window.addEventListener('wm-device-change', handleDeviceChange); 19038 this.cleanup = () => { 19039 window.removeEventListener('wm-device-change', handleDeviceChange); 19040 }; 19041 } 19042 19043 destroy() { 19044 this.listeners.clear(); 19045 if (this.cleanup) { 19046 this.cleanup(); 19047 } 19048 } 19049 } 19050 19051 19052 class DeviceChangeCommand { 19053 constructor(manager, oldDevice, newDevice) { 19054 this.manager = manager; 19055 this.oldDevice = oldDevice; 19056 this.newDevice = newDevice; 19057 this.elementsToPreserve = new Set(); 19058 this.elementsToRecreate = new Set(); 19059 } 19060 19061 analyze() {
19062 this.manager.watchers.forEach((watcher, element) => { 19063 const oldBehavior = this.manager.getElementBehaviorOnDevice(element, this.oldDevice); 19064 const newBehavior = this.manager.getElementBehaviorOnDevice(element, this.newDevice); 19065 19066 if (this.shouldPreserveElement(oldBehavior, newBehavior, watcher)) { 19067 this.elementsToPreserve.add(element); 19068 } else { 19069 this.elementsToRecreate.add(element); 19070 } 19071 }); 19072 return this; 19073 } 19074 19075 shouldPreserveElement(oldBehavior, newBehavior, watcher) { 19076 if (oldBehavior !== newBehavior || oldBehavior === 'none') return false; 19077 if (oldBehavior === 'trailingTop' || oldBehavior === 'trailingBottom') return false; 19078 return true; 19079 } 19080 19081 execute() { 19082 this.cleanupRecreatedElements(); 19083 this.updatePreservedElements(); 19084 this.reinitialize(); 19085 return this; 19086 } 19087 19088 cleanupRecreatedElements() { 19089 this.elementsToRecreate.forEach(element => { 19090 const watcher = this.manager.watchers.get(element); 19091 if (watcher) { 19092 this.manager.returnToOriginalParent(element, true); 19093 watcher.destroy(); 19094 this.manager.watchers.delete(element); 19095 } 19096 }); 19097 } 19098 19099 updatePreservedElements() { 19100 this.elementsToPreserve.forEach(element => { 19101 const watcher = this.manager.watchers.get(element); 19102 if (watcher) { 19103 watcher.parseConfiguration(); 19104 watcher.uniqueId = watcher.generateUniqueId(); 19105 } 19106 }); 19107 } 19108 19109 reinitialize() { 19110 this.manager.initializeStickyWatchers(this.elementsToPreserve); 19111 this.manager.initializeTrailingWatchers(this.elementsToPreserve); 19112 } 19113 } 19114 19115 class SectionWatcher { 19116 constructor(element, manager) { 19117 this.element = element; 19118 this.manager = manager; 19119 this.isActive = false; 19120 this.spacerElement = null; 19121 this.cleanup = []; 19122 19123 this.uniqueId = this.generateUniqueId(); 19124 19125 this.validateElement(); 19126 this.parseConfiguration(); 19127 this.cacheElementProperties(); 19128 } 19129 19130 generateUniqueId() { 19131 const rect = this.element.getBoundingClientRect(); 19132 const classes = Array.from(this.element.classList).join('-'); 19133 const timestamp = Date.now(); 19134 const random = Math.random().toString(36).substring(2, 9); 19135 return `${classes}-${Math.round(rect.top)}-${Math.round(rect.left)}-${timestamp}-${random}`; 19136 } 19137 19138 validateElement() { 19139 if (!this.element || !(this.element instanceof Element)) { 19140 throw new Error('Invalid element provided to SectionWatcher'); 19141 } 19142 } 19143 19144 parseConfiguration() { 19145 try { 19146 this.computedStyle = getComputedStyle(this.element); 19147 this.scrollBehavior = this.computedStyle.getPropertyValue(CSS_VARIABLES.SCROLL_BEHAVIOR).trim() || 'none'; 19148 this.isScrollBehaviorEnabled = this.scrollBehavior !== 'none' && this.scrollBehavior !== ''; 19149 } catch (error) { 19150 throw new Error(`Failed to get computed style: ${error.message}`); 19151 } 19152 } 19153 19154 cacheElementProperties() { 19155 try { 19156 const wasFixed = this.element.classList.contains('wmcM_stickyTopFixed') || 19157 this.element.classList.contains('wmcM_stickyBottomFixed'); 19158 19159 if (wasFixed) { 19160 this.manager.returnToOriginalParent(this.element, true); 19161 this.element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 19162 this.clearPositioningStyles(); 19163 } 19164 19165 // Force layout recalculation once 19166 void this.element.offsetHeight; 19167 19168 // Batch all reads together 19169 const rect = this.element.getBoundingClientRect(); 19170 const offsetTop = this.element.offsetTop; 19171 const scrollY = window.scrollY; 19172 19173 // Store values 19174 this.originalHeight = rect.height; 19175 this.originalOffsetTop = offsetTop; 19176 this.originalAbsoluteTop = rect.top + scrollY; 19177 19178 } catch (error) { 19179 this.originalHeight = 0; 19180 this.originalOffsetTop = 0; 19181 this.originalAbsoluteTop = 100; 19182 } 19183 } 19184 19185 clearPositioningStyles() { 19186 ElementStyleManager.clearPositioning(this.element); 19187 } 19188 19189 createSpacer() { 19190 if (this.spacerElement) return this.spacerElement; 19191 19192 try { 19193 this.spacerElement = document.createElement('div'); 19194 this.spacerElement.style.height = this.originalHeight + 'px'; 19195 this.spacerElement.style.visibility = 'hidden'; 19196 19197 if (this.element.parentNode) { 19198 this.element.parentNode.insertBefore(this.spacerElement, this.element); 19199 } else { 19200 throw new Error('Element has no parent node'); 19201 } 19202 19203 return this.spacerElement; 19204 } catch (error) { 19205 this.spacerElement = null; 19206 throw new Error(`Failed to create spacer: ${error.message}`); 19207 } 19208 } 19209 19210 removeSpacer() { 19211 if (this.spacerElement) { 19212 try { 19213 this.spacerElement.remove(); 19214 } catch (error) { 19215 } 19216 this.spacerElement = null; 19217 } 19218 } 19219 19220 handleAnimationEntry() { 19221 globalThis.wmAnimateEntry?.triggerEntry(this.element); 19222 } 19223 19224 handleAnimationExit() { 19225 return globalThis.wmAnimateEntry?.triggerExit(this.element) || Promise.resolve(); 19226 } 19227 19228 removeAnimationClasses() { 19229 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19230 } 19231 19232 resetAnimation() { 19233 globalThis.wmAnimateEntry?.resetToInitial(this.element); 19234 } 19235 19236 triggerChildAnimations() { 19237 globalThis.wmAnimateEntry?.triggerChildEntries(this.element); 19238 } 19239 19240 destroy() { 19241 this.cleanup.forEach(cleanupFn => { 19242 try { 19243 cleanupFn(); 19244 } catch (error) { 19245 } 19246 }); 19247 this.cleanup = []; 19248 this.removeSpacer(); 19249 this.isActive = false;
19250 } 19251 } 19252 19253 class StickyWatcher extends SectionWatcher { 19254 constructor(element,manager) { 19255 super(element, manager); 19256 this.isCurrentlyFixed = this.element.classList.contains(this.getFixedClassName()); 19257 this.stickyOffset = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.STICKY_OFFSET)) || 0; 19258 } 19259 19260 getFixedClassName() { 19261 throw new Error('getFixedClassName must be implemented by subclass'); 19262 } 19263 19264 makeFixed() { 19265 if (this.isCurrentlyFixed) return; 19266 19267 SafeOperation.execute(() => { 19268 globalThis.wmAnimateEntry?.freezeEntries(this.element); 19269 this.manager.moveToDocumentRoot(this.element, true); 19270 this.prepareElementForFixed(); 19271 this.applyFixedPositioning(); 19272 globalThis.wmAnimateEntry?.resumeEntries(this.element); 19273 this.isCurrentlyFixed = true; 19274 }, () => { 19275 this.manager.returnToOriginalParent(this.element); 19276 }); 19277 } 19278 19279 prepareElementForFixed() { 19280 this.element.classList.add(this.getFixedClassName()); 19281 } 19282 19283 applyFixedPositioning() { 19284 throw new Error('applyFixedPositioning must be implemented by subclass'); 19285 } 19286 19287 makeNormal() { 19288 if (!this.isCurrentlyFixed) return; 19289 19290 SafeOperation.execute(() => { 19291 ElementStyleManager.clearPositioning(this.element); 19292 this.element.classList.remove(this.getFixedClassName()); 19293 this.removeSpacer(); 19294 this.restoreOriginalPosition(); 19295 this.isCurrentlyFixed = false; 19296 this.element.offsetHeight; 19297 }); 19298 } 19299 19300 restoreOriginalPosition() { 19301 const positionInfo = this.manager.originalPositions.get(this.element); 19302 if (positionInfo) { 19303 const { originalParent, nextSibling, placeholder } = positionInfo; 19304 19305 this.element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 19306 19307 if (placeholder && placeholder.parentNode) { 19308 originalParent.insertBefore(this.element, placeholder); 19309 placeholder.remove(); 19310 } else if (nextSibling && nextSibling.parentNode === originalParent) { 19311 originalParent.insertBefore(this.element, nextSibling); 19312 } else { 19313 originalParent.appendChild(this.element); 19314 } 19315 19316 this.manager.originalPositions.delete(this.element); 19317 } 19318 } 19319 19320 initialize() { 19321 if (!this.isScrollBehaviorEnabled) { 19322 return; 19323 } 19324 this.createPositionDetection(); 19325 } 19326 19327 createPositionDetection() { 19328 throw new Error('createPositionDetection must be implemented by subclass'); 19329 } 19330 } 19331 19332 class StickyTopWatcher extends StickyWatcher { 19333 getFixedClassName() { 19334 return CLASS_NAMES.STICKY_TOP_FIXED; 19335 } 19336 19337 applyFixedPositioning() { 19338 ElementStyleManager.applyFixedPositioning(this.element, 'top', this.stickyOffset); 19339 this.element.offsetHeight; 19340 } 19341 19342 createPositionDetection() { 19343 this.sentinel = document.createElement('div'); 19344 this.sentinel.style.position = 'absolute'; 19345 this.sentinel.style.top = this.originalAbsoluteTop + 'px'; 19346 this.sentinel.style.height = '1px'; 19347 this.sentinel.style.width = '1px'; 19348 this.sentinel.style.visibility = 'hidden'; 19349 this.sentinel.style.pointerEvents = 'none'; 19350 document.body.appendChild(this.sentinel); 19351 19352 this.observer = new IntersectionObserver((entries) => { 19353 const entry = entries[0]; 19354 const shouldBeFixed = !entry.isIntersecting && entry.boundingClientRect.top < 0; 19355 19356 if (shouldBeFixed && !this.isCurrentlyFixed) { 19357 this.makeFixed(); 19358 } else if (!shouldBeFixed && this.isCurrentlyFixed) { 19359 this.makeNormal(); 19360 } 19361 }, { 19362 root: null, 19363 rootMargin: '0px', 19364 threshold: 0 19365 }); 19366 19367 this.observer.observe(this.sentinel); 19368 this.cleanup.push(() => { 19369 if (this.observer) { 19370 this.observer.disconnect(); 19371 this.observer = null; 19372 } 19373 if (this.sentinel) { 19374 this.sentinel.remove(); 19375 this.sentinel = null; 19376 } 19377 }); 19378 } 19379 } 19380 19381 class StickyBottomWatcher extends StickyWatcher { 19382 getFixedClassName() { 19383 return CLASS_NAMES.STICKY_BOTTOM_FIXED; 19384 } 19385 19386 applyFixedPositioning() { 19387 ElementStyleManager.applyFixedPositioning(this.element, 'bottom', this.stickyOffset); 19388 this.element.offsetHeight; 19389 } 19390 19391 createPositionDetection() { 19392 this.element.style.setProperty('display', 'block', 'important'); 19393 this.element.style.setProperty('visibility', 'visible', 'important'); 19394 this.element.offsetHeight; 19395 19396 this.makeFixedWithoutPlaceholder(); 19397 window.makeStickyBottomSectionsNormal = [...(window.makeStickyBottomSectionsNormal || []), this.makeNormal.b
19397ind(this)]; 19398 } 19399 makeFixedWithoutPlaceholder() { 19400 if (this.isCurrentlyFixed) return; 19401 19402 SafeOperation.execute(() => { 19403 this.manager.moveToDocumentRoot(this.element, false); 19404 this.element.classList.add(this.getFixedClassName()); 19405 this.handleAnimationEntry(); 19406 this.triggerChildAnimations(); 19407 this.applyFixedPositioning(); 19408 this.isCurrentlyFixed = true; 19409 }, () => { 19410 this.manager.returnToOriginalParent(this.element); 19411 }); 19412 } 19413 } 19414 19415 class TrailingWatcher extends SectionWatcher { 19416 constructor(element,manager) { 19417 super(element, manager); 19418 this.isRevealed = false; 19419 this.observer = null; 19420 this.pendingHideAnimation = null; 19421 this.debounceTimeout = null; 19422 this.parseTrailingConfiguration(); 19423 } 19424 19425 parseTrailingConfiguration() { 19426 this.trailingAnchorId = this.computedStyle.getPropertyValue(CSS_VARIABLES.TRAILING_ANCHOR_ID) 19427 .replace(/['"]/g, '').trim(); 19428 this.revealThreshold = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.REVEAL_THRESHOLD)) || 0; 19429 19430 if (!this.trailingAnchorId) { 19431 throw new Error('Trailing anchor ID is required'); 19432 } 19433 19434 this.anchorElement = document.getElementById(this.trailingAnchorId); // Direct call 19435 if (!this.anchorElement) { 19436 throw new Error(`Anchor element not found: ${this.trailingAnchorId}`); 19437 } 19438 } 19439 19440 getRevealedClassName() { 19441 const device = this.manager.deviceDetector.currentDevice; 19442 const deviceSuffix = device === 'desktop' ? '--desktop' : device === 'tablet' ? '--tablet' : '--mobile'; 19443 19444 if (this.element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 19445 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19446 } else if (this.element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 19447 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19448 } 19449 19450 if (this.trailingType === 'top') { 19451 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19452 } else if (this.trailingType === 'bottom') { 19453 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19454 } 19455 19456 if (this.element.classList.contains('wmcM_trailingTop')) { 19457 return CLASS_NAMES.TRAILING_TOP_REVEALED; 19458 } else if (this.element.classList.contains('wmcM_trailingBottom')) { 19459 return CLASS_NAMES.TRAILING_BOTTOM_REVEALED; 19460 } 19461 19462 throw new Error('Unknown trailing type'); 19463 } 19464 19465 show() { 19466 if (this.isRevealed) return; 19467 19468 if (this.pendingHideAnimation) { 19469 this.pendingHideAnimation = null; 19470 } 19471 19472 this.isRevealed = true; 19473 19474 try { 19475 this.manager.moveToDocumentRoot(this.element, true); 19476 this.createSpacer(); 19477 this.element.classList.add(this.getRevealedClassName()); 19478 19479 this.element.style.display = ''; 19480 if (this.element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19481 this.element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19482 } 19483 19484 const wmlElement = this.element.querySelector('.wml'); 19485 if (wmlElement) { 19486 wmlElement.style.removeProperty('opacity'); 19487 } 19488 19489 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19490 this.handleAnimationEntry(); 19491 this.triggerChildAnimations(); 19492 } catch (error) { 19493 this.isRevealed = false; 19494 this.manager.returnToOriginalParent(this.element); 19495 throw error; 19496 } 19497 } 19498 19499 async hide() { 19500 if (!this.isRevealed) return; 19501 19502 this.pendingHideAnimation = true; 19503 await this.handleAnimationExit(); 19504 19505 if (!this.pendingHideAnimation) return; 19506 19507 this.isRevealed = false;
19508 this.removeSpacer(); 19509 this.element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19510 19511 this.element.style.display = 'none'; 19512 this.manager.returnToOriginalParent(this.element); 19513 19514 const wmlElement = this.element.querySelector('.wml'); 19515 if (wmlElement) { 19516 wmlElement.style.removeProperty('opacity'); 19517 } 19518 19519 globalThis.wmAnimateEntry?.removeAllClasses(this.element); 19520 19521 this.pendingHideAnimation = null; 19522 } 19523 19524 initialize() { 19525 if (!this.isScrollBehaviorEnabled) return; 19526 19527 try { 19528 this.observer = new IntersectionObserver((entries) => { 19529 const entry = entries[0]; 19530 const shouldShow = !entry.isIntersecting && entry.boundingClientRect.top < 0; 19531 19532 if (this.debounceTimeout) { 19533 clearTimeout(this.debounceTimeout); 19534 } 19535 19536 this.debounceTimeout = setTimeout(() => { 19537 if (shouldShow && !this.isRevealed && !this.pendingHideAnimation) { 19538 this.show(); 19539 } else if (!shouldShow && this.isRevealed && !this.pendingHideAnimation) { 19540 this.hide(); 19541 } 19542 this.debounceTimeout = null; 19543 }, CONFIG.POSITIONING.VISIBILITY_DEBOUNCE); 19544 }, { 19545 root: null, 19546 rootMargin: `-${this.revealThreshold}px 0px 0px 0px`, 19547 threshold: 0 19548 }); 19549 19550 this.observer.observe(this.anchorElement); 19551 this.cleanup.push(() => { 19552 if (this.observer) { 19553 this.observer.disconnect(); 19554 this.observer = null; 19555 } 19556 if (this.debounceTimeout) { 19557 clearTimeout(this.debounceTimeout); 19558 this.debounceTimeout = null; 19559 } 19560 }); 19561 } catch (error) { 19562 throw new Error(`Failed to create intersection observer: ${error.message}`); 19563 } 19564 } 19565 } 19566 19567 class WatcherManager { 19568 constructor() { 19569 this.watchers = new Map(); 19570 this.isInitialized = false; 19571 this.originalPositions = new WeakMap(); 19572 this.deviceDetector = new DeviceDetector(); 19573 19574 this.setupDeviceChangeHandling(); 19575 } 19576 19577 setupDeviceChangeHandling() { 19578 const deviceChangeHandler = (newDevice, oldDevice) => { 19579 setTimeout(() => this.handleDeviceChange(newDevice, oldDevice), 100); 19580 }; 19581 this.deviceDetector.addListener(deviceChangeHandler); 19582 19583 this.globalCleanup = () => { 19584 this.deviceDetector.removeListener(deviceChangeHandler); 19585 this.deviceDetector.destroy(); 19586 }; 19587 } 19588 19589 getElementBehaviorOnDevice(element, device) { 19590 const deviceSuffix = `--${device.toLowerCase()}`; 19591 19592 if (element.classList.contains(`wmcM_stickyTop${deviceSuffix}`)) { 19593 return 'stickyTop'; 19594 } 19595 if (element.classList.contains(`wmcM_stickyBottom${deviceSuffix}`)) { 19596 return 'stickyBottom'; 19597 } 19598 if (element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) { 19599 return 'trailingTop'; 19600 } 19601 if (element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) { 19602 return 'trailingBottom'; 19603 } 19604 19605 const isInherit = (device === 'tablet' && element.classList.contains('wmcM_tablet-inherit-scroll')) || 19606 (device === 'mobile' && element.classList.contains('wmcM_mobile-inherit-scroll')); 19607 19608 if (isInherit) { 19609 if (element.classList.contains('wmcM_stickyTop--desktop')) { 19610 return 'stickyTop'; 19611 } 19612 if (element.classList.contains('wmcM_stickyBottom--desktop')) { 19613 return 'stickyBottom'; 19614 } 19615 if (element.classList.contains('wmcM_trailingTop--desktop')) { 19616 return 'trailingTop'; 19617 } 19618 if (element.classList.contains('wmcM_trailingBottom--desktop')) { 19619 return 'trailingBottom'; 19620 } 19621 } 19622 19623 return 'none'; 19624 } 19625 19626 handleDeviceChange(newDevice, oldDevice) { 19627 new DeviceChangeCommand(this, oldDevice, newDevice) 19628 .analyze() 19629 .execute(); 19630 } 19631 19632 reinitializeWatcher(element, watcher) { 19633 try { 19634 this.returnToOriginalParent(element, true); 19635 watcher.destroy(); 19636 this.watchers.delete(element); 19637 19638 const behavior = this.getElementBehaviorOnDevice(element, this.deviceDetector.currentDevice); 19639 19640 let newWatcher = null; 19641 if (behavior === 'stickyTop') { 19642 newWatcher = this.createWatcher(element, 'stickyTop'); 19643 } else if (behavior === 'stickyBottom') { 19644 newWatcher = this.createWatcher(element, 'stickyBottom'); 19645 } else if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 19646 newWatcher = this.createWatcher(element, 'trailing'); 19647 } 19648 19649 if (newWatcher) { 19650 this.watchers.set(element, newWatcher); 19651 newWatcher.initialize(); 19652 } 19653 } catch (error) { 19654 this.watchers.delete(element); 19655 } 19656 } 19657 19658 createWatcher(element, type) { 19659 try { 19660 switch (type) { 19661 case 'stickyTop': 19662 return new StickyTopWatcher(element,this); 19663 case 'stickyBottom': 19664 return new StickyBottomWatcher(element, this); 19665 case 'trailing': 19666 return new TrailingWatcher(element, this); 19667 default: 19668 throw new Error(`Unknown watcher type: ${type}`); 19669 } 19670 } catch (error) { 19671 return null; 19672 } 19673 } 19674 19675 // We move sticky/trailing sections up to be a direct child of <body> because the 19676 // scaling transform (transform: scale3d on body > main and body > .wmcM_scrollBehavior, 19677 // see core.css) makes those wrappers the containing block for position: fixed. A fixed 19678 // element left inside them would resolve against the scaled wrapper instead of the 19679 // viewport, breaking its position and stacking. Reparenting to <body> escapes that. 19680 // 19681 // We use transform for scaling because CSS zoom lacks broad-enough browser support 19682 // (not yet 2 years of major-browser coverage). Once we switch scaling to zoom (which 19683 // does NOT establish a containing block for fixed elements), this move-to-root becomes 19684 // unnecessary - and so does the freeze/resume entry-animation handling in makeFixed(), 19685 // since that only exists to survive the reparent this move performs. 19686 moveToDocumentRoot(element, needsPlaceholder = true) { 19687 if (this.originalPositions.has(element)) { 19688 return false;
19689 } 19690 19691 const originalParent = element.parentNode; 19692 const nextSibling = element.nextElementSibling; 19693 const originalIndex = Array.from(originalParent.children).indexOf(element); 19694 19695 let placeholder = null; 19696 19697 if (needsPlaceholder) { 19698 placeholder = document.createElement('section'); 19699 const rect = element.getBoundingClientRect(); 19700 19701 placeholder.style.height = rect.height + 'px'; 19702 placeholder.style.visibility = 'hidden'; 19703 placeholder.style.pointerEvents = 'none'; 19704 placeholder.classList.add('wmc', CONFIG.CSS_CLASSES.SECTION_PLACEHOLDER); 19705 const wmlDiv = document.createElement('div'); 19706 wmlDiv.classList.add('wml'); 19707 placeholder.appendChild(wmlDiv); 19708 19709 originalParent.insertBefore(placeholder, element); 19710 } 19711 19712 this.originalPositions.set(element, { 19713 originalParent, 19714 nextSibling, 19715 originalIndex, 19716 placeholder 19717 }); 19718 19719 element.classList.add(CONFIG.CSS_CLASSES.STICKY_STATE); 19720 19721 document.body.appendChild(element); 19722 return true; 19723 } 19724 19725 returnToOriginalParent(element, forceReturn = false) { 19726 if (!forceReturn && this.watchers.has(element)) { 19727 return false; 19728 } 19729 19730 const positionInfo = this.originalPositions.get(element); 19731 if (!positionInfo) { 19732 return false; 19733 } 19734 19735 const { originalParent, nextSibling, placeholder } = positionInfo; 19736 19737 element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE); 19738 19739 19740 19741 if (placeholder && placeholder.parentNode) { 19742 originalParent.insertBefore(element, placeholder); 19743 placeholder.remove(); 19744 } else { 19745 if (nextSibling && nextSibling.parentNode === originalParent) { 19746 originalParent.insertBefore(element, nextSibling); 19747 } else { 19748 originalParent.appendChild(element); 19749 } 19750 } 19751 19752 this.originalPositions.delete(element); 19753 return true; 19754 } 19755 19756 initializeStickyWatchers(watchersToPreserve = new Set()) { 19757 const elementsInBody = Array.from(document.body.children).filter(child => { 19758 return child.classList && ( 19759 child.classList.contains('wmcM_stickyTop') || 19760 child.classList.contains('wmcM_stickyBottom') 19761 ) && child.tagName !== 'SCRIPT' && child.tagName !== 'STYLE'; 19762 }); 19763 19764 elementsInBody.forEach((element) => { 19765 if (!this.watchers.has(element)) { 19766 element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed'); 19767 ElementStyleManager.clearPositioning(element); 19768 19769 const mainElement = document.querySelector('main, .main, #main') || document.querySelector('body > div:first-child'); 19770 if (mainElement) { 19771 mainElement.appendChild(element); 19772 } else { 19773 document.body.appendChild(element); 19774 } 19775 } 19776 }); 19777 19778 if (elementsInBody.length > 0) { 19779 document.body.offsetHeight; 19780 } 19781 19782 const allStickyElements = new Set(); 19783 document.querySelectorAll('.wmcM_stickyTop').forEach(el => allStickyElements.add(el)); 19784 document.querySelectorAll('.wmcM_stickyBottom').forEach(el => allStickyElements.add(el)); 19785 19786 Array.from(allStickyElements).forEach((el) => { 19787 if (watchersToPreserve.has(el)) return; 19788 19789 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 19790 19791 if (behavior === 'stickyTop' || behavior === 'stickyBottom') { 19792 const style = getComputedStyle(el); 19793 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 19794 19795 if (scrollBehavior === 'sticky') { 19796 this.processStickyElement(el, behavior); 19797 } else { 19798 if (!this.watchers.has(el)) { 19799 ElementStyleManager.clearPositioning(el); 19800 } 19801 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19802 globalThis.wmAnimateEntry?.removeAllClasses(el); 19803 } 19804 } else { 19805 if (!this.watchers.has(el)) { 19806 ElementStyleManager.clearPositioning(el); 19807 } 19808 el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19809 if (el.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19810 globalThis.wmAnimateEntry?.triggerEntry(el); 19811 } 19812 } 19813 }); 19814 } 19815 19816 processStickyElement(element, behavior) { 19817 element.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED); 19818 19819 if (behavior === 'stickyBottom') { 19820 element.style.setProperty('display', 'block', 'important'); 19821 element.style.setProperty('visibility', 'visible', 'important'); 19822 element.style.setProperty('position', 'relative', 'important'); 19823 19824 // Handle animation for sticky bottom 19825 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19826 globalThis.wmAnimateEntry?.triggerEntry(element); 19827 } 19828 } 19829 19830 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19831 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19832 } 19833 19834 const watcher = this.createWatcher(element, behavior); 19835 if (watcher) { 19836 this.watchers.set(element, watcher); 19837 watcher.initialize(); 19838 } 19839 } 19840 initializeTrailingWatchers(watchersToPreserve = new Set()) { 19841 const scrollBehaviorElements = document.querySelectorAll('.wmcM_scrollBehavior'); 19842
19843 scrollBehaviorElements.forEach((el) => { 19844 if (watchersToPreserve.has(el)) return; 19845 19846 const hasTrailingTop = el.classList.contains('wmcM_trailingTop--desktop') || 19847 el.classList.contains('wmcM_trailingTop--tablet') || 19848 el.classList.contains('wmcM_trailingTop--mobile'); 19849 19850 const hasTrailingBottom = el.classList.contains('wmcM_trailingBottom--desktop') || 19851 el.classList.contains('wmcM_trailingBottom--tablet') || 19852 el.classList.contains('wmcM_trailingBottom--mobile'); 19853 19854 if (!hasTrailingTop && !hasTrailingBottom) return; 19855 19856 const style = getComputedStyle(el); 19857 const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim(); 19858 19859 if (scrollBehavior === 'trailing') { 19860 const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice); 19861 19862 if (behavior === 'trailingTop' || behavior === 'trailingBottom') { 19863 this.processTrailingElement(el, behavior); 19864 } 19865 } else { 19866 el.style.removeProperty('display'); 19867 el.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19868 globalThis.wmAnimateEntry?.removeAllClasses(el); 19869 } 19870 }); 19871 } 19872 19873 processTrailingElement(element, behavior) { 19874 element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED); 19875 19876 if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) { 19877 element.classList.add(CLASS_NAMES.ANIMATE_EXIT); 19878 } 19879 19880 const watcher = this.createWatcher(element, 'trailing'); 19881 if (watcher) { 19882 watcher.trailingType = behavior === 'trailingTop' ? 'top' : 'bottom'; 19883 this.watchers.set(element, watcher); 19884 watcher.initialize(); 19885 } 19886 } 19887 19888 initialize() { 19889 this.cleanup(); 19890 19891 try { 19892 this.initializeStickyWatchers(); 19893 this.initializeTrailingWatchers(); 19894 this.isInitialized = true; 19895 } catch (error) { 19896 this.cleanup(); 19897 throw error; 19898 } 19899 } 19900 19901 cleanup() { 19902 this.watchers.forEach((watcher, element) => { 19903 try { 19904 globalThis.wmAnimateEntry?.removeAllClasses(element); 19905 this.returnToOriginalParent(element, true); 19906 watcher.destroy(); 19907 } catch (error) { 19908 } 19909 }); 19910 this.watchers.clear(); 19911 this.originalPositions = new WeakMap(); 19912 this.isInitialized = false; 19913 } 19914 19915 destroy() { 19916 this.cleanup(); 19917 if (this.globalCleanup) { 19918 this.globalCleanup(); 19919 } 19920 } 19921 } 19922 19923 function initWatcherManager() { 19924 const watcherManager = new WatcherManager(); 19925 watcherManager.initialize(); 19926 } 19927 19928 function delayedInitWatcherManager() { 19929 initWatcherManager(); 19930 19931 // @TODO: take a look at reveal animations, they do not fire every time 19932 19933 // @TODO: possibly delay some things until after user interaction (major rewrite required) 19934 // if (!globalThis.wmUserInteraction) { 19935 // window.addEventListener('wm-user-interaction', initWatcherManager, { once: true }); 19936 // } else { 19937 // initWatcherManager(); 19938 // } 19939 } 19940 19941 if (!globalThis.wmDevice) { 19942 window.addEventListener('wm-device-ready', delayedInitWatcherManager, { once: true }); 19943 } else { 19944 delayedInitWatcherManager(); 19945 } 19946})(); 19947</script>
19947 19948
19948<script type="text/javascript">/* core/parallax.js */ 19949;(() => { 19950 19951 const COVER_EXCLUDING_CLASSES = ['wmcM_imageContain', 'wmcM_imageScaleDown', 'wmcM_imageTile']; 19952 19953 function isCoverSized(element) { 19954 return !COVER_EXCLUDING_CLASSES.some((cls) => element.classList.contains(cls)); 19955 } 19956 19957 const CONFIG = { 19958 SPEED: 0.3, 19959 MAX_ZOOM_PERCENT: 50, 19960 SELECTOR: '.wmc_image:is(.wmcM_parallaxDesktop, .wmcM_parallaxTablet, .wmcM_parallaxMobile)', 19961 IMG_SELECTOR: ':scope > .wml picture img', 19962 OVERSCAN_PAD_PX: 2 19963 }; 19964 19965 const prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)'); 19966 19967 class ParallaxWatcher { 19968 constructor(element) { 19969 const img = element.querySelector(CONFIG.IMG_SELECTOR); 19970 this.elementRef = new WeakRef(element); 19971 this.imgRef = img ? new WeakRef(img) : null; 19972 this.isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element); 19973 this.isOnScreen = false; 19974 this.boxTop = 0; 19975 this.boxHeight = 0; 19976 this.overscanPx = 0; 19977 this.maxTranslate = 0; 19978 } 19979 19980 get element() { 19981 const element = this.elementRef.deref(); 19982 return element?.isConnected ? element : undefined; 19983 } 19984 19985 get img() { 19986 const img = this.imgRef?.deref(); 19987 return img?.isConnected ? img : undefined; 19988 } 19989 19990 isEnabledForViewport(element) { 19991 return getComputedStyle(element).getPropertyValue('--parallaxEnabled').trim() === '1'; 19992 } 19993 19994 matchesCurrentState(element) { 19995 const img = element.querySelector(CONFIG.IMG_SELECTOR); 19996 const isSupported = !!img && isCoverSized(element) && this.isEnabledForViewport(element); 19997 return (this.imgRef?.deref() ?? null) === img && this.isSupported === isSupported; 19998 } 19999 20000 measure() { 20001 const element = this.element; 20002 if (!this.isSupported || !element) return; 20003 20004 const rect = element.getBoundingClientRect(); 20005 const scrollY = window.scrollY; 20006 this.boxTop = rect.top + scrollY; 20007 this.boxHeight = rect.height; 20008 20009 this.overscanPx = (this.boxHeight * CONFIG.MAX_ZOOM_PERCENT / 100) + CONFIG.OVERSCAN_PAD_PX; 20010 this.maxTranslate = this.overscanPx / 2; 20011 20012 const overscanPercent = this.boxHeight > 0 20013 ? (this.overscanPx / this.boxHeight) * 100 20014 : 0; 20015 element.style.setProperty('--parallaxOverscan', `${overscanPercent}%`); 20016 } 20017 20018 render(scrollY, viewportHeight) { 20019 const img = this.img; 20020 if (!this.isSupported || !img) return; 20021 20022 const boxTopFromViewportTop = this.boxTop - scrollY; 20023 20024 const range = viewportHeight + this.boxHeight; 20025 let progress = (viewportHeight - boxTopFromViewportTop) / range; 20026 if (progress < 0) progress = 0; 20027 else if (progress > 1) progress = 1; 20028 20029 let offset = (0.5 - progress) * range * (1 - CONFIG.SPEED); 20030 if (offset > this.maxTranslate) offset = this.maxTranslate; 20031 else if (offset < -this.maxTranslate) offset = -this.maxTranslate; 20032 20033 img.style.transform = `translate3d(0, ${offset}px, 0)`; 20034 } 20035 20036 setActive(active) { 20037 const img = this.img; 20038 if (!img) return; 20039 20040 img.style.willChange = active ? 'transform' : ''; 20041 } 20042 20043 reset() { 20044 const img = this.img; 20045 if (img) { 20046 img.style.removeProperty('transform'); 20047 img.style.willChange = ''; 20048 } 20049 this.element?.style.removeProperty('--parallaxOverscan'); 20050 } 20051 20052 destroy() { 20053 this.reset(); 20054 } 20055 } 20056 20057 class ParallaxManager { 20058 constructor() { 20059 this.watchers = new WeakMap(); 20060 this.trackedElementRefs = new Set(); 20061 this.elementRefs = new WeakMap(); 20062 this.onScreen = new Set(); 20063 this.observer = null; 20064 this.isListening = false;
20065 this.rafId = null; 20066 this.lastScrollY = null; // null forces the first frame to render 20067 this.viewportHeight = window.innerHeight; 20068 } 20069 20070 refreshDimensions() { 20071 this.viewportHeight = window.innerHeight; 20072 } 20073 20074 get enabled() { 20075 return !prefersReducedMotion.matches; 20076 } 20077 20078 initialize() { 20079 this.teardown(); 20080 20081 if (!this.enabled) return; 20082 20083 this.startRuntime(); 20084 this.rescan(); 20085 } 20086 20087 startRuntime() { 20088 if (this.observer) return; 20089 this.observer = new IntersectionObserver( 20090 (entries) => this.onIntersect(entries), 20091 { threshold: 0, rootMargin: '20% 0px 20% 0px' } 20092 ); 20093 20094 if (!this.isListening) { 20095 window.addEventListener('scroll', this.onScroll, { passive: true }); 20096 window.addEventListener('resize', this.onResize, { passive: true }); 20097 this.isListening = true; 20098 } 20099 } 20100 20101 rescan() { 20102 if (!this.enabled) { 20103 this.teardown(); 20104 return; 20105 } 20106 20107 this.startRuntime(); 20108 const currentElements = new Set( 20109 [...document.querySelectorAll(CONFIG.SELECTOR)].filter((element) => element.isConnected) 20110 ); 20111 20112 this.trackedElementRefs.forEach((elementRef) => { 20113 const element = elementRef.deref(); 20114 if (!element) { 20115 this.trackedElementRefs.delete(elementRef); 20116 return; 20117 } 20118 if (!element.isConnected || !currentElements.has(element)) { 20119 this.removeWatcher(element); 20120 } 20121 }); 20122
20123 this.onScreen.forEach((watcher) => { 20124 if (!watcher.element) this.release(watcher); 20125 }); 20126 20127 currentElements.forEach((element) => { 20128 const watcher = this.watchers.get(element); 20129 if (!watcher || !watcher.matchesCurrentState(element)) { 20130 this.replaceWatcher(element); 20131 } 20132 }); 20133 20134 this.refreshDimensions(); 20135 this.onScreen.forEach((watcher) => watcher.measure()); 20136 this.lastScrollY = null; 20137 this.requestFrame(); 20138 } 20139 20140 refresh(element) { 20141 if (!this.enabled) { 20142 this.teardown(); 20143 return; 20144 } 20145 20146 this.startRuntime(); 20147 if (!element) return; 20148 20149 if (!element.isConnected || !element.matches(CONFIG.SELECTOR)) { 20150 this.removeWatcher(element); 20151 return; 20152 } 20153 20154 this.replaceWatcher(element); 20155 this.requestFrame(); 20156 } 20157 20158 addWatcher(element) { 20159 const watcher = new ParallaxWatcher(element); 20160 const elementRef = new WeakRef(element); 20161 this.watchers.set(element, watcher); 20162 this.trackedElementRefs.add(elementRef); 20163 this.elementRefs.set(element, elementRef); 20164 if (watcher.isSupported) this.observer?.observe(element); 20165 } 20166 20167 replaceWatcher(element) { 20168 this.removeWatcher(element); 20169 this.addWatcher(element); 20170 } 20171 20172 removeWatcher(element) { 20173 const watcher = this.watchers.get(element); 20174 if (watcher) { 20175 this.release(watcher, element); 20176 this.watchers.delete(element); 20177 } 20178 const elementRef = this.elementRefs.get(element); 20179 if (elementRef) this.trackedElementRefs.delete(elementRef); 20180 this.elementRefs.delete(element); 20181 } 20182 20183 release(watcher, element) { 20184 watcher.isOnScreen = false; 20185 this.onScreen.delete(watcher); 20186 watcher.setActive(false); 20187 watcher.reset(); 20188 if (element) this.observer?.unobserve(element); 20189 } 20190 20191 onIntersect = (entries) => { 20192 entries.forEach((entry) => { 20193 const watcher = this.watchers.get(entry.target); 20194 if (!watcher) return; 20195 20196 if (!watcher.element) { 20197 this.removeWatcher(entry.target); 20198 return; 20199 } 20200 20201 if (entry.isIntersecting) { 20202 this.refreshDimensions(); 20203 watcher.measure(); 20204 watcher.setActive(true); 20205 watcher.isOnScreen = true; 20206 this.onScreen.add(watcher); 20207 this.lastScrollY = null; 20208 } else if (watcher.isOnScreen) { 20209 watcher.isOnScreen = false; 20210 this.onScreen.delete(watcher); 20211 watcher.setActive(false); 20212 watcher.reset(); 20213 } 20214 }); 20215 this.requestFrame(); 20216 }; 20217 20218 onScroll = () => { 20219 20220 this.requestFrame(); 20221 }; 20222 20223 onResize = () => { 20224 this.refreshDimensions();
20225 this.onScreen.forEach((watcher) => watcher.measure()); 20226 this.lastScrollY = null; // force a re-render at the new geometry 20227 this.requestFrame(); 20228 }; 20229 20230 requestFrame() { 20231 if (this.rafId !== null || this.onScreen.size === 0) return; 20232 this.rafId = requestAnimationFrame(this.tick); 20233 } 20234 20235 tick = () => { 20236 this.rafId = null; 20237 if (this.onScreen.size === 0) return; // idle: nothing to animate, stop the loop 20238 20239 const scrollY = window.scrollY; 20240 if (scrollY !== this.lastScrollY) { 20241 this.lastScrollY = scrollY; 20242 this.onScreen.forEach((watcher) => watcher.render(scrollY, this.viewportHeight)); 20243 } 20244 20245 }; 20246 20247 onDeviceChange = () => { 20248 this.initialize(); 20249 }; 20250 20251 onMotionPreferenceChange = () => { 20252 this.initialize(); 20253 }; 20254 20255 teardown() { 20256 if (this.rafId !== null) { 20257 cancelAnimationFrame(this.rafId); 20258 this.rafId = null; 20259 } 20260 if (this.observer) { 20261 this.observer.disconnect(); 20262 this.observer = null; 20263 } 20264 if (this.isListening) { 20265 window.removeEventListener('scroll', this.onScroll); 20266 window.removeEventListener('resize', this.onResize); 20267 this.isListening = false; 20268 } 20269 const destroyedWatchers = new Set(); 20270 this.trackedElementRefs.forEach((elementRef) => { 20271 const element = elementRef.deref(); 20272 const watcher = element ? this.watchers.get(element) : undefined; 20273 if (!watcher) return; 20274 watcher.destroy(); 20275 destroyedWatchers.add(watcher); 20276 });
20277 this.onScreen.forEach((watcher) => { 20278 if (!destroyedWatchers.has(watcher)) watcher.destroy(); 20279 }); 20280 this.trackedElementRefs.clear(); 20281 this.onScreen.clear(); 20282 this.watchers = new WeakMap(); 20283 this.elementRefs = new WeakMap(); 20284 this.lastScrollY = null; 20285 } 20286 20287 destroy() { 20288 this.teardown(); 20289 window.removeEventListener('wm-device-change', this.onDeviceChange); 20290 prefersReducedMotion.removeEventListener('change', this.onMotionPreferenceChange); 20291 } 20292 } 20293 20294 const parallax = Object.assign((globalThis.WMWatchers ??= {}).parallax ??= {}, { 20295 pending: (globalThis.WMWatchers.parallax.pending ?? []), 20296 manager: null, 20297 post(message) { 20298 if (!this.manager) { 20299 this.pending.push(message); 20300 return; 20301 } 20302 dispatch(this.manager, message); 20303 }, 20304 attach(manager) { 20305 this.detach(); 20306 this.manager = manager; 20307 this.pending.splice(0).forEach((message) => dispatch(manager, message)); 20308 }, 20309 detach() { 20310 const manager = this.manager; 20311 this.manager = null; 20312 manager?.destroy(); 20313 }, 20314 }); 20315 20316 function dispatch(manager, { type, id } = {}) { 20317 switch (type) { 20318 case 'rescan': 20319 manager.rescan(); 20320 break; 20321 case 'refresh': 20322 manager.refresh(resolveParallaxElement(id)); 20323 break; 20324 default: 20325 break; 20326 } 20327 } 20328 20329 function resolveParallaxElement(id) { 20330 if (!id) return undefined; 20331 return document.getElementById(id) ?? undefined; 20332 } 20333 20334 function init() { 20335 const manager = new ParallaxManager(); 20336 manager.initialize(); 20337 window.addEventListener('wm-device-change', manager.onDeviceChange); 20338 prefersReducedMotion.addEventListener('change', manager.onMotionPreferenceChange); 20339 parallax.attach(manager); 20340 } 20341 20342 if (!globalThis.wmDevice) { 20343 window.addEventListener('wm-device-ready', init, { once: true }); 20344 } else { 20345 init(); 20346 } 20347})(); 20348</script>
20348 20349 20350 <!-- deferred --> 20351
20351<script type="text/wmdjs">/* core/scroll-to-top.js */ 20352;(() => { 20353 class WMScrollToTop { 20354 /** 20355 * @param {Object} options 20356 * @param {number} [options.threshold=200] 20357 * @param {HTMLElement|null} [options.scrollContainer=null] 20358 * @param {string} [options.buttonClass='wm_scrollToTop'] 20359 * @param {string} [options.visibleClass='wm_scrollToTop--visible'] 20360 * @param {HTMLElement|null} [options.root=null] 20361 * @param {boolean} [options.smooth=true] 20362 */ 20363 constructor(options = {}) { 20364 if (typeof window === 'undefined' || typeof document === 'undefined') { 20365 console.warn('WMScrollToTop is not available in this environment'); 20366 return; 20367 } 20368 20369 this.options = Object.freeze({ 20370 threshold: 200, 20371 scrollContainer: null, 20372 buttonClass: 'wm_scrollToTop', 20373 visibleClass: 'wm_scrollToTop--visible', 20374 smooth: true, 20375 root: null, 20376 ...options 20377 }); 20378 20379 this.button = null; 20380 this.isVisible = false; 20381 this.scrollFlag = false; 20382 this.animationFrameId = null; 20383 this.ownedAttribute = 'data-wm-scrolltotop'; 20384 this.abortController = new AbortController(); 20385 this.scrollContainer = this.options.scrollContainer || window; 20386 20387 this.initialize(); 20388 } 20389 20390 initialize() { 20391 console.debug('scroll-to-top: init'); 20392 this.createButton(); 20393 this.bindEvents(); 20394 this.updateVisibility(); 20395 this.startAnimationFrameLoop(); 20396 } 20397 20398 createButton() { 20399 const existingButton = document.querySelector(`.${this.options.buttonClass}[${this.ownedAttribute}="true"]`); 20400 if (existingButton) { 20401 this.button = existingButton; 20402 return; 20403 } 20404 20405 const buttonElement = document.createElement('button'); 20406 buttonElement.className = this.options.buttonClass; 20407 buttonElement.type = 'button'; 20408 buttonElement.setAttribute(this.ownedAttribute, 'true'); 20409 buttonElement.setAttribute('aria-label', 'Scroll to top'); 20410 buttonElement.setAttribute('title', 'Scroll to top'); 20411 buttonElement.setAttribute('aria-hidden', 'true'); 20412 buttonElement.hidden = true; 20413 20414 (this.options.root || document.body).appendChild(buttonElement); 20415 this.button = buttonElement; 20416 } 20417 20418 bindEvents() { 20419 const { signal } = this.abortController; 20420 20421 this.button.addEventListener('click', () => this.scrollToTop(), { signal }); 20422 this.button.addEventListener('keydown', (e) => { 20423 if (e.key === 'Enter' || e.key === ' ') { 20424 e.preventDefault(); 20425 this.scrollToTop(); 20426 } 20427 }, { signal }); 20428 20429 const onScrollEvent = () => { this.scrollFlag = true; }; 20430 const onResizeEvent = () => { this.scrollFlag = true; }; 20431 20432 const target = this.scrollContainer; 20433 (target || window).addEventListener('scroll', onScrollEvent, { passive: true, signal }); 20434 window.addEventListener('resize', onResizeEvent, { passive: true, signal }); 20435 20436 // Handle documentElement scroll for edge cases 20437 if (target === window || target === document || target == null) { 20438 document.addEventListener('scroll', onScrollEvent, { passive: true, signal }); 20439 } 20440 } 20441 20442 startAnimationFrameLoop() { 20443 const updateLoop = () => { 20444 if (this.scrollFlag) { 20445 this.scrollFlag = false; 20446 this.updateVisibility(); 20447 } 20448 this.animationFrameId = window.requestAnimationFrame(updateLoop); 20449 }; 20450 this.animationFrameId = window.requestAnimationFrame(updateLoop); 20451 } 20452 20453 getScrollTop() { 20454 const container = this.scrollContainer; 20455 if (!container || container === window || container === document) { 20456 return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; 20457 } 20458 return container.scrollTop || 0; 20459 } 20460 20461 updateVisibility() { 20462 if (!this.button) return; 20463 20464 // Hide if container is detached from DOM 20465 if (this.scrollContainer instanceof HTMLElement && !document.contains(this.scrollContainer)) { 20466 this.hideButton(); 20467 return; 20468 } 20469
20470 const shouldShowButton = this.getScrollTop() > this.options.threshold; 20471 if (shouldShowButton && !this.isVisible) this.showButton(); 20472 else if (!shouldShowButton && this.isVisible) this.hideButton(); 20473 } 20474 20475 showButton() { 20476 if (!this.button) return; 20477 this.isVisible = true; 20478 this.button.hidden = false; 20479 this.button.setAttribute('aria-hidden', 'false'); 20480 this.button.classList.add(this.options.visibleClass); 20481 } 20482 20483 hideButton() { 20484 if (!this.button) return; 20485 this.isVisible = false; 20486 this.button.classList.remove(this.options.visibleClass); 20487 this.button.setAttribute('aria-hidden', 'true'); 20488 this.button.hidden = true; 20489 } 20490 20491 scrollToTop() { 20492 const prefersReducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches; 20493 const smoothScroll = this.options.smooth && !prefersReducedMotion; 20494 20495 const target = this.scrollContainer || window; 20496 const behavior = smoothScroll ? 'smooth' : 'auto'; 20497 20498 if (target === window || target === document) { 20499 window.scrollTo({ top: 0, behavior }); 20500 } else if (typeof target.scrollTo === 'function') { 20501 target.scrollTo({ top: 0, behavior }); 20502 } else { 20503 // Fallback for elements that don't have scrollTo 20504 if (target instanceof HTMLElement) target.scrollTop = 0; 20505 else document.documentElement.scrollTop = 0; 20506 } 20507 } 20508 20509 destroy() { 20510 if (this.animationFrameId) { 20511 cancelAnimationFrame(this.animationFrameId); 20512 this.animationFrameId = null; 20513 } 20514 this.abortController.abort(); // Removes all listeners 20515 if (this.button) { 20516 this.button.remove(); 20517 this.button = null; 20518 } 20519 this.isVisible = false; 20520 } 20521 } 20522 20523 const initializeScrollToTop = () => { 20524 if (window.wmScrollToTopInstance instanceof WMScrollToTop) { 20525 window.wmScrollToTopInstance.destroy(); 20526 } 20527 window.wmScrollToTopInstance = new WMScrollToTop(); 20528 }; 20529 20530 if (!globalThis.wmUserInteraction) { 20531 window.addEventListener('wm-user-interaction', initializeScrollToTop, { once: true }); 20532 } else { 20533 initializeScrollToTop(); 20534 } 20535})(); 20536</script>
20536 20537 20538 <!-- @TODO: figure out processing of these, some may potentially be allowed to be deferred --> 20539
20539<script>/* core/hover-with-parent.js */ 20540/** 20541 * Hover propagation barriers. 20542 * 20543 * CSS propagates a component's hover state down to its descendants. A component with 20544 * "hover with parent" disabled (wmcM_noParentHover) opts itself out, but CSS selectors 20545 * cannot express "also opt out my enabled descendants when the propagation originates 20546 * ABOVE me" â the rule is shared by every hovered ancestor and cannot anchor to which 20547 * specific element is the live hover root. So we resolve it at runtime: whenever the 20548 * hover/focus target changes, any wmcM_noParentHover boundary that is NOT itself the 20549 * (or inside the) hovered/focused/preview target gets wmcA_blockHoverPropagation, which 20550 * the CSS excludes from propagation â for the boundary AND, via a descendant combinator, 20551 * its whole subtree. 20552 * 20553 * Example: Shelf (enabled) > Box (wmcM_noParentHover) > Button (enabled) 20554 * - Hover Shelf: Box is blocked, so Shelf's hover does not reach Button. 20555 * - Hover Box: the cursor is inside Box, so Box is "active" and not blocked; Box's own 20556 * hover drives Button normally. 20557 * - Hover Button: Button (and Box, which contains the cursor) are active; nothing blocked. 20558 */ 20559 20560;(() => { 20561 const BARRIER_CLASS = 'wmcA_blockHoverPropagation'; 20562 const NO_PARENT_HOVER_CLASS = 'wmcM_noParentHover'; 20563 20564 function init() { 20565 console.debug('hover-with-parent: init'); 20566 20567 /** @type {Set<HTMLElement>} Boundaries currently carrying BARRIER_CLASS. */ 20568 const blockedComponents = new Set(); 20569 let scheduledUpdateId = null; 20570 20571 /** 20572 * Components that should drive hover right now: every .wmc under the cursor, 20573 * every .wmc on the focus path, and every component held in hover state by the 20574 * editor (wmcA_hoverState). Queried live each time so dynamically added/removed 20575 * components (drag & drop in the editor) are always reflected. 20576 * @returns {Set<HTMLElement>} 20577 */ 20578 function getActiveComponents() { 20579 const active = new Set(document.querySelectorAll('.wmc:hover, .wmc.wmcA_hoverState')); 20580 20581 const focused = document.activeElement; 20582 if (focused && typeof focused.closest === 'function') { 20583 let el = focused.closest('.wmc'); 20584 while (el) { 20585 active.add(el); 20586 el = el.parentElement?.closest('.wmc') ?? null; 20587 } 20588 } 20589 return active; 20590 } 20591 20592 function updateBarriers() { 20593 if (scheduledUpdateId !== null) return; 20594 20595 scheduledUpdateId = requestAnimationFrame(() => { 20596 scheduledUpdateId = null; 20597 20598 // Clear the previous round before recomputing. 20599 for (const el of blockedComponents) el.classList.remove(BARRIER_CLASS); 20600 blockedComponents.clear(); 20601 20602 const activeComponents = getActiveComponents(); 20603 if (activeComponents.size === 0) return; 20604 20605 // For every active component, block the wmcM_noParentHover boundaries beneath 20606 // it that are not themselves active. The CSS descendant combinator 20607 // (`.wmcA_blockHoverPropagation .wmc`) extends each block to the full subtree, 20608 // so we never need to tag descendants individually. 20609 for (const activeComponent of activeComponents) { 20610 const boundaries = activeComponent.querySelectorAll('.' + NO_PARENT_HOVER_CLASS); 20611 for (const boundary of boundaries) { 20612 if (activeComponents.has(boundary)) continue; 20613 boundary.classList.add(BARRIER_CLASS); 20614 blockedComponents.add(boundary); 20615 } 20616 } 20617 }); 20618 } 20619 20620 // mouseover/mouseout bubble, so a single delegated pair covers every component â 20621 // present or future â and fires only when the hovered element changes (unlike 20622 // mousemove, which fires on every pixel). focusout is deferred so activeElement 20623 // has settled before we recompute. 20624 document.addEventListener('mouseover', updateBarriers, true); 20625 document.addEventListener('mouseout', updateBarriers, true); 20626 document.addEventListener('focusin', updateBarriers, true); 20627 document.addEventListener('focusout', () => setTimeout(updateBarriers, 0), true); 20628 } 20629 20630 if (!globalThis.wmDevice) { 20631 window.addEventListener('wm-device-ready', init, { once: true }); 20632 } else { 20633 init(); 20634 } 20635})(); 20636</script>
20636 20637
20637<script>/* columns.js */ 20638;(() => { 20639 20640 class WMColumns extends HTMLElement { 20641 /** @type {?number} */ 20642 wmHandle; 20643 20644 /** @type {function[]} */ 20645 #onDisconnect = []; 20646 20647 connectedCallback() { 20648 const update = () => { 20649 this.updateStyles(); 20650 }; 20651 20652 window.addEventListener('wm-device-change', update); 20653 this.#onDisconnect.push(() => { 20654 window.removeEventListener('wm-device-change', update); 20655 }); 20656 20657 if (document.readyState === 'loading') { 20658 document.addEventListener('DOMContentLoaded', update, { once: true }); 20659 } else { 20660 update(); 20661 } 20662 } 20663 20664 disconnectedCallback() { 20665 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 20666 fn(); 20667 } catch (e) { 20668 console.error(e); 20669 } 20670 } 20671 20672 updateStyles() { 20673 if (!this.isConnected) return; 20674 20675 if (this.wmHandle) window.cancelAnimationFrame(this.wmHandle); 20676 20677 this.wmHandle = window.requestAnimationFrame(() => { 20678 /** @type {HTMLElement | null} */ 20679 const rootWml = this.querySelector(":scope > .wml"); 20680 const device = globalThis.wmDevice || null; 20681 if (!rootWml || !device) { 20682 this.wmHandle = null; 20683 return; 20684 } 20685 20686 /** @type {WMCell[]} */ 20687 const cells = [...rootWml.querySelectorAll(":scope > wm-cell")]; 20688 const gridPositionVar = `--gridPosition${device}`; 20689 20690 cells.sort((a, b) => 20691 (parseInt(a.style.getPropertyValue(gridPositionVar), 10) || 0) - (parseInt(b.style.getPropertyValue(gridPositionVar), 10) || 0) 20692 ); 20693 20694 const ratios = []; 20695 cells.forEach(cell => { 20696 const ratio = parseInt(cell.style.getPropertyValue('--columnRatio'), 10) || 1; 20697 ratios.push(ratio); 20698 }); 20699 20700 const sum = ratios.reduce((a, b) => a + b, 0); 20701 const ratiosString = ratios.reduce((a, b) => a + `${b}fr `, ''); 20702 20703 this.style.setProperty('--wm_columnsRatios', `${ratiosString.trim()}`); 20704 this.style.setProperty('--wm_columnsRatiosSum', `${sum}`); 20705 this.style.setProperty('--wm_columnsCount', `${ratios.length}`); 20706 20707 console.debug(`columns ratios for "${device}"`); 20708 this.wmHandle = null; 20709 }); 20710 } 20711 } 20712 20713 class WMCell extends HTMLElement { 20714 /** @type {string[]} */ 20715 static observedAttributes = ['style']; 20716 /** @type {WMColumns} */ 20717 20718 attributeChangedCallback(name, oldValue, newValue) { 20719 if (!this.isConnected) return; 20720 const columns = this.closest('wm-columns'); 20721 if (!(columns instanceof WMColumns)) return; 20722 columns.updateStyles(); 20723 } 20724 } 20725 20726 globalThis.customElements.define('wm-columns', WMColumns); 20727 globalThis.customElements.define('wm-cell', WMCell); 20728 globalThis.WMComponents.WMColumns = WMColumns; 20729 globalThis.WMComponents.WMCell = WMCell; 20730})(); 20731</script>
20731 20732
20732<script>/* menu.js */ 20733;(() => { 20734 // Menu CSS class name constants 20735 const MENU_CSS_CLASSES = { 20736 hamburger: 'wmcM_menuHamburger', 20737 horizontal: 'wmcM_menuHorizontal', 20738 vertical: 'wmcM_menuVertical', 20739 mega: 'wmcM_menuMega' 20740 }; 20741 20742 const SUB_MENU_BEHAVIOR_CSS_CLASSES = { 20743 slide: 'wmcM_menuSubMenuSlide', 20744 accordion: 'wmcM_menuSubMenuAccordion' 20745 }; 20746 20747 // Every menu level is one of these two list-item types. 20748 const MENU_ITEM_SELECTOR = '.navigation-nav--item, .navigation-nav--sub-item'; 20749 const POPOVER_HOVER_CLOSE_DELAY_MS = 120; 20750 const POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS = 400; 20751 20752 /** 20753 * Shared base for the overflow strategies. 20754 */ 20755 class OverflowStrategy { 20756 /** @param {WMMenu} menu */ 20757 constructor(menu) { 20758 this.menu = menu; 20759 } 20760 20761 prepareReflow() {} 20762 20763 apply() {} 20764 20765 setupCloneSubMenu(cloneTrigger, clonePanel) {} 20766 20767 teardown() {} 20768 } 20769 20770 /** The "active nothing": leave overflowing items exactly where they are. */ 20771 class KeepOverflow extends OverflowStrategy {} 20772 20773 /** Collapse overflowing top-level items into a single shared "More" popover. */ 20774 class GroupMoreOverflow extends OverflowStrategy { 20775 prepareReflow() { 20776 this.menu.classList.add('wmd_showMoreMenu'); 20777 } 20778 20779 apply() { 20780 const menu = this.menu; 20781 const morePopoverId = `hnav-more-${menu.id || 'menu'}`; 20782 const moreMenuText = menu.dataset.moreMenuText ?? 'More'; 20783 20784 const mainMenu = menu.querySelector('.navigation-nav--main-menu'); 20785 const nav = menu.querySelector('.navigation-nav'); 20786 const menuItems = [...mainMenu.querySelectorAll('.navigation-nav--item')].reverse(); 20787 const existingMoreTrigger = menu.querySelector('.navigation-nav--more-trigger'); 20788 const containerWidth = nav.offsetWidth - (existingMoreTrigger?.offsetWidth || 60); 20789 20790 // Reset all items to visible before re-measuring. 20791 menuItems.forEach((item) => { 20792 if (!item.classList.contains('navigation-nav--more-trigger')) { 20793 item.style.display = ''; 20794 } 20795 }); 20796 20797 // Drop the previous build (More trigger + any hoisted panels) before 20798 // reflowing for the current width. 20799 this.teardown(); 20800 20801 menuItems.forEach((item) => { 20802 if (item.classList.contains('navigation-nav--more-trigger')) return; 20803 20804 if (mainMenu.offsetWidth > containerWidth) { 20805 const moreMenu = menu.querySelector('.navigation-nav--more-menu') 20806 || this._createMoreMenu(morePopoverId); 20807 const moreTrigger = menu.querySelector('.navigation-nav--more-trigger') 20808 || this._createMoreTrigger(mainMenu, moreMenuText, morePopoverId); 20809 this._handleOverflowItem(item, moreMenu, moreTrigger); 20810 } else { 20811 item.style.display = ''; 20812 } 20813 }); 20814 20815 menu.wmHandleArrowClick(); 20816 20817 const moreTriggerButton = menu.querySelector( 20818 '.navigation-nav--more-trigger button.arrow[popovertarget]' 20819 ); 20820 if (moreTriggerButton) { 20821 menu.wmWirePopoverPair(moreTriggerButton, (trigger, panel)=>{ 20822 this.menu.wmMenuRole.positionPanel(trigger, panel) 20823 }); 20824 } 20825 20826 menu.classList.remove('wmd_showMoreMenu'); 20827 } 20828 20829 /** @protected */ 20830 _createMoreMenu(morePopoverId) { 20831 const moreMenu = document.createElement('ul'); 20832 moreMenu.className = 'navigation-nav--more-menu navigation-nav--sub-menu'; 20833 moreMenu.id = morePopoverId; 20834 moreMenu.setAttribute('popover', 'auto'); 20835 return moreMenu; 20836 } 20837 20838 /** @protected */ 20839 _createMoreTrigger(mainMenu, moreMenuText, morePopoverId) { 20840 const moreTrigger = document.createElement('li'); 20841 moreTrigger.className = 'navigation-nav--item navigation-nav--more-trigger'; 20842 moreTrigger.innerHTML = `<a href="#">${moreMenuText}</a><button type="button" class="arrow" popovertarget="${morePopoverId}" aria-label="Toggle ${moreMenuText} sub menu"></button>`; 20843 mainMenu.appendChild(moreTrigger); 20844 return moreTrigger; 20845 } 20846 20847 /** @protected */ 20848 _handleOverflowItem(item, moreMenu, moreTrigger) { 20849 const clone = item.cloneNode(true); 20850 clone.classList.remove('navigation-nav--item'); 20851 clone.classList.add('navigation-nav--sub-item'); 20852 20853 const cloneTrigger = clone.querySelector(':scope > button.arrow[popovertarget]'); 20854 const clonePanel = clone.querySelector(':scope > .navigation-nav--sub-menu[popover]'); 20855 20856 moreMenu.insertBefore(clone, moreMenu.firstChild); 20857 item.style.display = 'none'; 20858 moreTrigger.appendChild(moreMenu); 20859 moreTrigger.style.display = ''; 20860 20861 if (cloneTrigger && clonePanel) {
20862 this.setupCloneSubMenu(cloneTrigger, clonePanel); 20863 } 20864 } 20865 20866 setupCloneSubMenu(cloneTrigger, clonePanel) { 20867 clonePanel.removeAttribute('popover'); 20868 clonePanel.removeAttribute('id'); 20869 clonePanel.classList.remove('navigation-nav--mega-panel'); 20870 cloneTrigger.removeAttribute('popovertarget'); 20871 } 20872 20873 /** 20874 * Remove what `apply()` built. 20875 */ 20876 teardown() { 20877 this.menu.querySelector('.navigation-nav--more-trigger')?.remove(); 20878 } 20879 } 20880 20881 /** Mega variant of the "More" overflow.*/ 20882 class MegaGroupMoreOverflow extends GroupMoreOverflow { 20883 setupCloneSubMenu(cloneTrigger, clonePanel) { 20884 const clonedPanelId = `${clonePanel.id || 'panel'}--more`; 20885 clonePanel.id = clonedPanelId; 20886 cloneTrigger.setAttribute('popovertarget', clonedPanelId); 20887 20888 const nav = this.menu.querySelector('.navigation-nav'); 20889 (nav ?? this.menu).appendChild(clonePanel); 20890 20891 this.menu.wmWirePopoverPair( 20892 cloneTrigger, 20893 (trigger, panel) => this.menu.wmMenuRole.positionPanel(trigger, panel), 20894 ); 20895 } 20896 20897 teardown() { 20898 super.teardown(); 20899 this.menu.querySelectorAll('.navigation-nav--mega-panel[id$="--more"]').forEach((panel) => { 20900 if (panel.matches(':popover-open')) panel.hidePopover(); 20901 panel.remove(); 20902 }); 20903 } 20904 } 20905 20906 /** 20907 * Sub-menu behaviors are the second axis of a menu's presentation: the 20908 * role owns the layout (horizontal / vertical / hamburger / mega), the 20909 * behavior owns how the levels below the first are revealed. 20910 */ 20911 class SubMenuBehavior { 20912 /** @param {WMMenu} menu */ 20913 constructor(menu) { 20914 /** @readonly */ 20915 this.menu = menu; 20916 } 20917 20918 /** @returns {'default' | 'accordion' | 'slide'} */ 20919 get name() { 20920 return 'default'; 20921 } 20922 20923 /** 20924 * Flyout panels are positioned by JS so they stay on screen. 20925 * 20926 * @returns {boolean} 20927 */ 20928 get positionsFlyouts() { 20929 return true; 20930 } 20931 20932 /** 20933 * A flyout panel closed. Anything a behavior expanded inside it has to 20934 * be collapsed, so the panel re-opens in its initial state. 20935 * 20936 * @param {HTMLElement} panel 20937 */ 20938 onPanelClosed(panel) {} 20939 } 20940 20941 class AccordionSubMenuBehavior extends SubMenuBehavior { 20942 get name() { 20943 return 'accordion'; 20944 } 20945 20946 get positionsFlyouts() { 20947 return false; 20948 } 20949 20950 /** @param {HTMLElement} panel */ 20951 onPanelClosed(panel) { 20952 for (const item of panel.querySelectorAll('.navigation-nav--sub-item.open')) { 20953 item.classList.remove('open'); 20954 } 20955 } 20956 } 20957 20958 /** Vertical navigation drills between levels; CSS owns the transforms. */ 20959 class SlideSubMenuBehavior extends SubMenuBehavior { 20960 get name() { 20961 return 'slide'; 20962 } 20963 20964 get positionsFlyouts() { 20965 return false; 20966 } 20967 } 20968 20969 /** 20970 * `MenuRole` is the Null Object base: every hook is a safe default, so a 20971 * role only overrides the behavior it actually has. 20972 * @implements IMenuRole 20973 */ 20974 class MenuRole { 20975 /** @param {WMMenu} menu */ 20976 constructor(menu) { 20977 /** @readonly */ 20978 this.menu = menu; 20979 this.overflow = this._createOverflow(); 20980 } 20981 20982 /** @returns {'hamburger' | 'mega' | 'horizontal' | 'vertical' | 'none'} */ 20983 get name() { 20984 return 'none'; 20985 } 20986 20987 /** @protected */ 20988 _createOverflow() { 20989 return new KeepOverflow(this.menu); 20990 } 20991 20992 syncPanels() { 20993 this.menu.wmDemoteTopLevelPanels(); 20994 } 20995 20996 setupInteractions() {} 20997 20998 teardown() { 20999 this.overflow.teardown(); 21000 } 21001 21002 positionPanel(trigger, panel) {} 21003 21004 prepareReflow() { 21005 this.overflow.prepareReflow(); 21006 } 21007 21008 handleOverflow() { 21009 this.overflow.apply(); 21010 } 21011 21012 addParentElements() {} 21013 21014 addBackButtons() {} 21015 21016 setupHoverFlip() {} 21017 21018 adjustSubMenuPosition() {} 21019 21020 onItemToggled(arrowWrapper, isOpening) {} 21021 21022 onOutsideClick(e) { 21023 if (e.target.tagName === 'A' && e.target.getAttribute('href') === '#') { 21024 e.preventDefault(); 21025 } 21026 21027 if (!this.menu.contains(e.target)) { 21028 this.menu 21029 .querySelectorAll('.navigation-nav--item.open, .navigation-nav--sub-item.open') 21030 .forEach((item) => item.classList.remove('open')); 21031 } 21032 } 21033 } 21034 21035 21036 // FIXME: This likely at one point will need to be broken out into a 21037 // HorizontalLikeRole and a HorizontalRole. Megamenu overrides and doesn't 21038 // Call some of the set up menus that Megamenu can, and this is already 21039 // A Divergence that Inheritance will not handle cleanly. 21040 // Either the roles will need to explicit about their behavior, 21041 // Or further roles need to be made to compose this Actor's behavior. 21042 class HorizontalRole extends MenuRole { 21043 get name() { 21044 return 'horizontal'; 21045 } 21046 21047 syncPanels() { 21048 this.menu.wmPromoteTopLevelPanels(); 21049 } 21050 21051 setupInteractions() { 21052 this.menu.wmSetupPopoverMenu( 21053 '.navigation-nav--item > button.arrow[popovertarget]', 21054 (trigger, panel) => this.positionPanel(trigger, panel), 21055 ); 21056 } 21057 21058 // CODE SMELL: Overrides, is Overriden 21059 positionPanel(trigger, panel) { 21060 const item = trigger.closest('.navigation-nav--item'); 21061 if (!item) return; 21062 const rect = item.getBoundingClientRect(); 21063 const ownerWindow = this.menu.ownerDocument.defaultView ?? window; 21064 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 21065 let left = Math.round(rect.left); 21066 if (panel.matches(':popover-open')) { 21067 left = Math.max(0, Math.min(left, viewportWidth - panel.offsetWidth)); 21068 } 21069 panel.style.setProperty('--horizontalNavSubPanelTriggerTop', `${Math.round(rect.bottom)}px`); 21070 panel.style.setProperty('--horizontalNavSubPanelTriggerLeft', `${left}px`); 21071 } 21072 21073 /** @protected 21074 * CODE SMELL: Overrides, is Overriden 21075 */ 21076 _createOverflow() { 21077 return this.menu.dataset.moreMenu === 'true' 21078 ? new GroupMoreOverflow(this.menu) 21079 : super._createOverflow(); 21080 } 21081 21082 // CODE SMELL: Overrides, is Overriden 21083 setupHoverFlip() { 21084 if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return; 21085 this.menu.wmSetupHoverFlip(); 21086 } 21087 21088 teardown() { 21089 super.teardown(); 21090 this.menu.wmTeardownHoverFlip(); 21091 } 21092 21093 // CODE SMELL: Overrides, is Overriden 21094 adjustSubMenuPosition() { 21095 if (!this.menu.wmSubMenuBehavior.positionsFlyouts) return; 21096 this.menu.wmAdjustSubMenuPosition(); 21097 } 21098 21099 /** 21100 * Horizontal only injects a parent *link* when explicitly opted in. 21101 * CODE SMELL: Overrides, is Overriden 21102 */ 21103 addParentElements() { 21104 if (this.menu.getAttribute('data-parent-menu-to-submenu') === 'true') { 21105 this.menu.wmInsertParentRows({ includeTitle: false }); 21106 } 21107 } 21108 } 21109 21110 class MegaRole extends HorizontalRole { 21111 get name() { 21112 return 'mega'; 21113 } 21114 21115 positionPanel(trigger, panel) { 21116 if (panel.matches('.navigation-nav--more-menu')) { 21117 super.positionPanel(trigger, panel); 21118 return; 21119 } 21120 21121 const moreMenu = trigger.closest('.navigation-nav--more-menu'); 21122 const anchor = moreMenu ?? this.menu.querySelector('.navigation-nav--main-menu') ?? trigger; 21123 const rect = anchor.getBoundingClientRect(); 21124 if (rect.width === 0 && rect.height === 0) return; 21125 panel.style.setProperty('--megaNavPanelTriggerTop', `${Math.round(rect.bottom)}px`); 21126 } 21127 21128 /** 21129 * @override 21130 * @protected 21131 */ 21132 _createOverflow() { 21133 return this.menu.dataset.moreMenu === 'true' 21134 ? new MegaGroupMoreOverflow(this.menu) 21135 : super._createOverflow(); 21136 } 21137 21138 setupHoverFlip() {} 21139 21140 adjustSubMenuPosition() {} 21141 21142 addParentElements() {} 21143 } 21144 21145 /** 21146 * Drill-in layouts (hamburger + vertical) present every level inline and 21147 * slide between them, resizing the drawer. 21148 */ 21149 class DrillInRole extends MenuRole { 21150 addParentElements() { 21151 this.menu.wmInsertParentRows({ includeTitle: true }); 21152 } 21153 21154 addBackButtons() { 21155 this.menu.wmAddBackButtons(); 21156 } 21157 21158 // Reverses addBackButtons()/addParentElements() so a later role 21159 // (Horizontal/Mega) doesn't inherit drill-in-only markup. 21160 teardown() { 21161 super.teardown(); 21162 this.menu.wmRemoveBackButtons(); 21163 this.menu.wmRemoveParentTitles(); 21164 } 21165 21166 onItemToggled(arrowWrapper, isOpening) { 21167 if (!isOpening) return; 21168 const subMenu = arrowWrapper.querySelector('.navigation-nav--sub-menu'); 21169 if (subMenu) this.menu.wmAdjustNavigationHeight(subMenu); 21170 } 21171 21172 // FIXME: Add All Shared Drilling behaviors from WmMenu 21173 } 21174 21175 class HamburgerRole extends DrillInRole { 21176 get name() { 21177 return 'hamburger'; 21178 } 21179 21180 onOutsideClick() {} 21181 21182 // FIXME: Migrate all Unique Behaviors to the Hamburger Menu Roles 21183 // From WMMenu to here 21184 } 21185 21186 class VerticalRole extends DrillInRole { 21187 get name() { 21188 return 'vertical'; 21189 } 21190 21191 // FIXME: Migrate all Unique Behaviors to the Vertical Menu Roles 21192 // From WMMenu to here 21193 } 21194 21195 class WMMenu extends HTMLElement { 21196 /** @type {number} */ 21197 wmResizeTimer; 21198 /** @type {number} */ 21199 wmScrollTop = 0; 21200 /** @type {number} */ 21201 wmTouchStartTime = 0; 21202 21203 /** @type { [function] } */ 21204 #onDisconnect = []; 21205 /** @type { [function] } */ 21206 #onCleanup = []; 21207 /** @type {boolean | undefined} */ 21208 #isTouch; 21209 21210 /** 21211 * The role for the type this menu is currently morphed into. Resolved in 21212 * `_init` and re-resolved whenever the viewport changes the type class. 21213 * 21214 * @type {MenuRole} 21215 */ 21216 #role = new MenuRole(this); 21217 21218 /** 21219 * The sub-menu behavior for the current viewport. Re-resolved alongside 21220 * the role whenever the device changes. 21221 * 21222 * @type {SubMenuBehavior} 21223 */ 21224 #subMenuBehavior = new SubMenuBehavior(this); 21225
21226 #menuCssClasses = { ...MENU_CSS_CLASSES }; 21227 21228 #subMenuBehaviorCssClasses = { ...SUB_MENU_BEHAVIOR_CSS_CLASSES }; 21229 21230 connectedCallback() { 21231 this._init(); 21232 const resize = () => { 21233 this._resize(); 21234 }; 21235 const deviceChange = () => { 21236 this._init(); 21237 }; 21238 21239 const deviceReady = () => { 21240 this._init(); 21241 }; 21242 21243 // FIXME: We need to make sure that this completely accepts adoption so that when this component is "dropped" into the page, it has hooks to clean up 21244 const { ownerDocument: { defaultView: window } } = this; 21245 window.addEventListener('resize', resize); 21246 window.addEventListener('wm-device-change', deviceChange); 21247 window.addEventListener('wm-device-ready', deviceReady, { once: true }); 21248 this.#onDisconnect.push(() => { 21249 window.removeEventListener('resize', resize); 21250 window.removeEventListener('wm-device-change', deviceChange); 21251 window.removeEventListener('wm-device-ready', deviceReady); 21252 }); 21253 } 21254 21255 disconnectedCallback() { 21256 this._cleanup(); 21257 for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try { 21258 fn(); 21259 } catch (e) { 21260 console.error(e); 21261 } 21262 } 21263 21264 reinitialize() { 21265 console.debug(`reinitialize menu ${this.id}`); 21266 this._init(); 21267 } 21268 21269 /** 21270 * 21271 * @returns {boolean} 21272 * @protected 21273 */ 21274 _isHorizontal() { 21275 return this.classList.contains(this.#menuCssClasses.horizontal); 21276 } 21277 21278 /** 21279 * 21280 * @returns {boolean} 21281 * @protected 21282 */ 21283 _isHamburger() { 21284 return this.classList.contains(this.#menuCssClasses.hamburger); 21285 } 21286 21287 /** 21288 * 21289 * @returns {boolean} 21290 * @protected 21291 */ 21292 _isMega() { 21293 return this.classList.contains(this.#menuCssClasses.mega); 21294 } 21295 21296 /** 21297 * @public 21298 */ 21299 getMenuType() { 21300 return this.#role.name 21301 } 21302 21303 /** 21304 * Factory for the role matching the menu's current type class. Mirrors 21305 * the precedence used by `getMenuType()`. 21306 * 21307 * @returns {MenuRole} 21308 * @protected 21309 */ 21310 _resolveRole() { 21311 if (this._isHamburger()) return new HamburgerRole(this); 21312 if (this._isMega()) return new MegaRole(this); 21313 if (this._isHorizontal()) return new HorizontalRole(this); 21314 return new VerticalRole(this); 21315 } 21316 21317 /** 21318 * Factory for the sub-menu behavior matching the menu's current 21319 * behavior class. 21320 * 21321 * @returns {SubMenuBehavior} 21322 * @protected 21323 */ 21324 _resolveSubMenuBehavior() { 21325 const { accordion, slide } = this.#subMenuBehaviorCssClasses; 21326 if (this.classList.contains(accordion)) return new AccordionSubMenuBehavior(this); 21327 if (this.classList.contains(slide)) return new SlideSubMenuBehavior(this); 21328 return new SubMenuBehavior(this); 21329 } 21330 21331 get wmMenuRole () { 21332 return this.#role; 21333 } 21334 21335 get wmSubMenuBehavior() { 21336 return this.#subMenuBehavior; 21337 } 21338 21339 /** 21340 * @public 21341 */ 21342 getSubMenuBehavior() { 21343 return this.#subMenuBehavior.name; 21344 } 21345 21346 /** 21347 * Open or close a specific popover panel, regardless of the layout (horizontal/mega/Hamburger layouts) the 21348 * menu is currently morphed into. 21349 * 21350 * @param {HTMLElement | null} panel sub-menu / mega-panel / hamburger drawer element 21351 * @param {boolean} open 21352 * @param {HTMLElement | null} [source] invoking trigger 21353 * @public 21354 */ 21355 setPanelOpen(panel, open, source = null) { 21356 if (!panel || !panel.isConnected || !panel.hasAttribute('popover')) return; 21357 panel.togglePopover(source ? { force: open, source } : open); 21358 } 21359 21360 /** @protected */ 21361 _init() { 21362 this._cleanup(); 21363 this._applyClassesViewportPrefix(); 21364 this.#subMenuBehavior = this._resolveSubMenuBehavior(); 21365 // FIXME: This should likely be part of our clean up, and should 21366 // likely not be part of checking the menu behavior 21367 // Correct during the untangle. 21368 if (!this.#subMenuBehavior.positionsFlyouts) this._clearFlyoutPositioning(); 21369 this.#role = this._resolveRole(); 21370 this.#role.syncPanels(); 21371 this.#role.addParentElements(); 21372 this.#role.addBackButtons(); 21373 // FIXME: Move to the Hamburger Role 21374 this._toggleHamburgerMenu(); 21375 // FIXME: Move to the Hamburger Role 21376 this._handleSamePageClicks(); 21377 this._setupMenuObservers(); 21378 this.wmHandleArrowClick(); 21379 this.#role.setupInteractions(); 21380 this._resize(); 21381 } 21382 21383 /** @protected */ 21384 _applyClassesViewportPrefix() { 21385 const { hamburger, horizontal, vertical, mega } = MENU_CSS_CLASSES;
21386 const device = globalThis.wmDevice ?? 'Desktop'; 21387 this.#menuCssClasses = { 21388 hamburger: `${hamburger}${device}`, 21389 horizontal: `${horizontal}${device}`, 21390 vertical: `${vertical}${device}`, 21391 mega: `${mega}${device}` 21392 }; 21393 21394 const { slide, accordion } = SUB_MENU_BEHAVIOR_CSS_CLASSES; 21395 this.#subMenuBehaviorCssClasses = { 21396 slide: `${slide}${device}`, 21397 accordion: `${accordion}${device}` 21398 }; 21399 } 21400 21401 /** 21402 * Top-level sub-menus the server renders with a neutral `id`; popover 21403 * roles wire the `popover`/`popovertarget` markup at runtime per 21404 * viewport. 21405 * 21406 * @returns {NodeListOf<HTMLElement>} 21407 * @protected 21408 */ 21409 _topLevelPanels() { 21410 return this.querySelectorAll( 21411 '.navigation-nav--item > .navigation-nav--sub-menu[id]:not(.navigation-nav--more-menu)' 21412 ); 21413 } 21414 21415 /** Promote top-level sub-menus into hover-opened popover panels. 21416 */ 21417 wmPromoteTopLevelPanels() { 21418 this._topLevelPanels().forEach((panel) => { 21419 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 21420 panel.setAttribute('popover', 'auto'); 21421 panel.classList.add('navigation-nav--mega-panel'); 21422 trigger?.setAttribute('popovertarget', panel.id); 21423 }); 21424 } 21425 21426 /** Strip popover markup so sub-menus present inline (drill-in). 21427 */ 21428 wmDemoteTopLevelPanels() { 21429 this._topLevelPanels().forEach((panel) => { 21430 const trigger = panel.parentElement.querySelector(':scope > button.arrow'); 21431 if (panel.hasAttribute('popover')) panel.togglePopover(false); 21432 panel.removeAttribute('popover'); 21433 panel.classList.remove('navigation-nav--mega-panel'); 21434 trigger?.removeAttribute('popovertarget'); 21435 }); 21436 } 21437 21438 /** 21439 * The flyout positioning writes inline, and those 21440 * survive a device change. 21441 * 21442 * @protected 21443 */ 21444 _clearFlyoutPositioning() { 21445 for (const subMenu of this.querySelectorAll('.navigation-nav--sub-menu')) { 21446 subMenu.style.removeProperty('left'); 21447 subMenu.style.removeProperty('right'); 21448 delete subMenu.dataset.growDirection; 21449 } 21450 } 21451 21452 /** @protected */ 21453 _resetMenuItemsDisplay() { 21454 // Reset all menu items to visible (clears display:none from horizontal menu overflow) 21455 this.querySelectorAll('.navigation-nav--item').forEach((item) => { 21456 if (!item.classList.contains('navigation-nav--more-trigger')) { 21457 item.style.removeProperty('display'); 21458 } 21459 }); 21460 } 21461 21462 /** @protected */ 21463 _resetMenuInlineStyles() { 21464 // Clear display styles from menu items 21465 this._resetMenuItemsDisplay(); 21466 21467 // Clear inline heights set by hamburger/vertical menus 21468 const navigationNav = this.querySelector('.navigation-nav'); 21469 if (navigationNav) { 21470 navigationNav.style.removeProperty('height'); 21471 } 21472 } 21473 21474 /** @protected */ 21475 _cleanup = () => { 21476 this.#role.teardown(); 21477 21478 for (const fn of this.#onCleanup.splice(0, this.#onCleanup.length)) try { 21479 fn(); 21480 } catch (e) { 21481 console.error(e); 21482 } 21483 21484 if (this.wmResizeTimer) clearTimeout(this.wmResizeTimer); 21485 21486 // FIXME: This belongs to the Role's teardown 21487 const hamburgerPopover = this.querySelector('.navigation-module-container[popover]'); 21488 if (hamburgerPopover) { 21489 this._setHamburgerPopover(hamburgerPopover, false); 21490 } 21491 21492 for (const el of this.querySelectorAll('.active')) { 21493 el.classList.remove('active'); 21494 } 21495 for (const el of this.querySelectorAll('.open')) { 21496 el.classList.remove('open'); 21497 } 21498 21499 /** @type {NodeListOf<HTMLElement>} */ 21500 const delayedElements = this.querySelectorAll('[style*="--item-delay"]'); 21501 for (const el of delayedElements) { 21502 el.style.removeProperty('--item-delay'); 21503 } 21504 21505 // FIXME: This belongs to the Role's Teardown. 21506 // Clean up hamburger button event listener 21507 this.querySelector('.hamburger-button')?.removeEventListener( 21508 'click', 21509 this._hamburgerClickHandler 21510 ); 21511 21512 this._resetMenuInlineStyles(); 21513 }; 21514 21515 /** @protected */ 21516 _resize = () => { 21517 this.#role.prepareReflow(); 21518 clearTimeout(this.wmResizeTimer); 21519 this.wmResizeTimer = setTimeout(() => { 21520 this.#role.handleOverflow(); 21521 }, 50); 21522 }; 21523 21524 /** 21525 * FIXME: This belongs in the Drill Behavior in Providers. 21526 * Insert a parent link row (and, for drill-in layouts, a parent title 21527 * row) at the top of every sub-menu so the parent stays reachable once 21528 * the sub-menu replaces it. Invoked by the role's `addParentElements()`. 21529 * 21530 * @param {{ includeTitle: boolean }} options 21531 */ 21532 wmInsertParentRows({ includeTitle }) { 21533 const items = [ 21534 ...this.querySelectorAll('.navigation-nav--item'), 21535 ...this.querySelectorAll('.navigation-nav--sub-item') 21536 ]; 21537 21538 this._addParentElement(items, 'link'); 21539 21540 if (includeTitle) { 21541 this._addParentElement(items, 'title'); 21542 } 21543 } 21544 21545 /** 21546 * Reverses the 'title' half of `wmInsertParentRows()`. The 'link' rows 21547 * it also inserts are left alone - they share the plain 21548 * `.navigation-nav--sub-item` class with real menu content, so there's 21549 * no safe way to tell them apart without a dedicated marker. 21550 * 21551 * @public 21552 */ 21553 wmRemoveParentTitles() { 21554 this.querySelectorAll('.navigation-nav--parent-title').forEach((el) => el.remove()); 21555 } 21556 21557 /** 21558 * @param {HTMLElement[]} items 21559 * @param {'link' | 'title'} type 21560 * @protected 21561 */ 21562 _addParentElement(items, type = 'link') {
21563 items.forEach(item => { 21564 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 21565 if (!subMenu) return; 21566 21567 // Check if parent element already exists 21568 const existingParentElement = subMenu.querySelector( 21569 type === 'link' ? '.navigation-nav--sub-item' : '.navigation-nav--parent-title' 21570 ); 21571 if (existingParentElement) return; // Skip if already exists 21572 21573 const parentLink = item.querySelector('a'); 21574 if (!parentLink) return; // Folder items may have no link. 21575 const parentTitle = parentLink.textContent; 21576 const parentHref = parentLink.getAttribute('href'); 21577 21578 // Create appropriate element based on type 21579 const element = type === 'link' 21580 ? `<li class="navigation-nav--sub-item"><a href="${parentHref}">${parentTitle}</a></li>` 21581 : `<li class="navigation-nav--parent-title"><a href="${parentHref}">${parentTitle}</a><span></span></li>`; 21582 21583 subMenu.insertAdjacentHTML('afterbegin', element); 21584 }); 21585 } 21586 21587 /** 21588 * FIXME: This should be part of the Drill in Roles. 21589 * Drill-in only (wired by `DrillInRole.addBackButtons()`). 21590 */ 21591 wmAddBackButtons() { 21592 let touchStartTime = 0; 21593 21594 this.querySelectorAll('.navigation-nav--sub-menu').forEach(subMenu => { 21595 // Skip if back button already exists 21596 if (subMenu.querySelector('.navigation-nav--back')) return; 21597 21598 const backButton = this._createBackButton(); 21599 subMenu.insertBefore(backButton, subMenu.firstChild); 21600 21601 // Set back button event with touch device handling 21602 const backButtonLink = backButton.querySelector('a'); 21603 21604 const handleClick = (e) => { 21605 this._handleBackButtonClick(e, subMenu); 21606 }; 21607 21608 if (this._isTouchDevice()) { 21609 backButtonLink.addEventListener('touchstart', (e) => { 21610 e.preventDefault(); 21611 touchStartTime = Date.now(); 21612 }); 21613 21614 backButtonLink.addEventListener('touchend', (e) => { 21615 e.preventDefault(); 21616 if ((Date.now() - touchStartTime) < 2000) { 21617 handleClick(e); 21618 } 21619 }); 21620 } else { 21621 backButtonLink.addEventListener('click', handleClick); 21622 } 21623 }); 21624 } 21625 21626 /** 21627 * Reverses `wmAddBackButtons()`. 21628 * 21629 * @public 21630 */ 21631 wmRemoveBackButtons() { 21632 this.querySelectorAll('.navigation-nav--back').forEach((el) => el.remove()); 21633 } 21634 21635 /** 21636 * FIXME: This should be part of the Drill in Roles. 21637 * @protected 21638 * */ 21639 _createBackButton() { 21640 const backButton = document.createElement('li'); 21641 backButton.className = 'navigation-nav--back'; 21642 backButton.innerHTML = '<a href="#">Back</a>'; 21643 return backButton; 21644 } 21645 21646 /** 21647 * FIXME: This should be part of the Drill in Roles. 21648 * @protected 21649 * @param {MouseEvent} e 21650 * @param {HTMLElement} subMenu 21651 */ 21652 _handleBackButtonClick(e, subMenu) { 21653 e.preventDefault(); 21654 const parentItem = subMenu.closest(MENU_ITEM_SELECTOR); 21655 if (!parentItem) return; 21656 21657 parentItem.classList.remove('open'); 21658 21659 // Back buttons only exist in drill-in layouts, so shrink the drawer 21660 // back to the parent level. 21661 const parentUl = subMenu.parentElement.closest('ul'); 21662 if (parentUl) { 21663 this.wmAdjustNavigationHeight(parentUl); 21664 } 21665 } 21666 21667 /** 21668 * FIXME: This is part of Drill In Behavior Currently 21669 * @param {HTMLElement} parentUl 21670 */ 21671 wmAdjustNavigationHeight(parentUl) { 21672 const navigationNav = this.querySelector('.navigation-nav'); 21673 const { paddingTop, paddingBottom } = getComputedStyle(navigationNav); 21674 const parentHeight = parentUl.offsetHeight + parseInt(paddingTop) + parseInt(paddingBottom); 21675 navigationNav.style.height = `${parentHeight}px`; 21676 } 21677 21678 /** 21679 * @protected 21680 * FIXME: Move to the Hamburger Role Tear down and cleanup! 21681 */ 21682 _toggleHamburgerMenu() { 21683 const button = this.querySelector('.hamburger-button'); 21684 if (!button) return; 21685 21686 // Ensure the button type is set to prevent form submission 21687 button.type = 'button'; 21688 21689 // Remove any existing event listener 21690 button.removeEventListener('click', this._hamburgerClickHandler); 21691 21692 // Add the event listener 21693 button.addEventListener('click', this._hamburgerClickHandler); 21694 } 21695 21696 /** @protected 21697 * FIXME: Move to the Hamburger Role! 21698 */ 21699 _handleSamePageClicks() { 21700 this.addEventListener('click', this.#closeThenNavigate); 21701 this.#onCleanup.push(() => { 21702 this.removeEventListener('click', this.#closeThenNavigate); 21703 }); 21704 } 21705 21706 /** 21707 * 21708 * FIXME: Move to the Hamburger Role! 21709 * @protected 21710 * @readonly 21711 * @param {MouseEvent} e 21712 * @return {void} 21713 */ 21714 _hamburgerClickHandler = (e) => { 21715 e.preventDefault(); 21716 e.stopPropagation(); 21717 /** @type {HTMLButtonElement} */ 21718 const button = e.target.closest('.hamburger-button'); 21719 const navContainer = this.querySelector('.navigation-module-container'); 21720 if (!navContainer) return; 21721 21722 const isHamburger = this._isHamburger(); 21723 const mainMenuUl = this.querySelector('.navigation-nav--main-menu'); 21724 const main = document.querySelector('main'); 21725 const parentSection = this.closest('.wmc_section'); 21726 const isInMovedSection = parentSection?.classList.contains('wmc_section_sticky_state') ?? false; 21727 const isOpening = !navContainer.classList.contains('active'); 21728 21729 if (isOpening) { 21730 this.wmScrollTop = window.scrollY; 21731 21732 if (isInMovedSection) { 21733 // Freeze the body in place and offset it by the saved scroll. 21734 document.documentElement.style.setProperty('--wm_scrollTop', `-${this.wmScrollTop}px`); 21735 document.documentElement.classList.add('full_screen_open_body_fixed'); 21736 } else { 21737 main?.style.setProperty('--wm_scrollTop', `${this.wmScrollTop}px`); 21738 } 21739 21740 const isScaled = main ? getComputedStyle(main).getPropertyValue('--wm_scale') !== '1' : false;
21741 this.style.setProperty( 21742 '--wm_scrollTopNav', 21743 isInMovedSection ? '0px' : `${isScaled ? this.wmScrollTop : 0}px`, 21744 ); 21745 21746 button?.classList.add('active'); 21747 navContainer.classList.add('active'); 21748 21749 if (isHamburger) this._setHamburgerPopover(navContainer, true); 21750 } else { 21751 this._setHamburgerPopover(navContainer, false); 21752 button?.classList.remove('active'); 21753 navContainer.classList.remove('active'); 21754 21755 if (isInMovedSection) { 21756 document.documentElement.classList.remove('full_screen_open_body_fixed'); 21757 document.documentElement.style.removeProperty('--wm_scrollTop'); 21758 window.scrollTo(0, this.wmScrollTop); 21759 } else { 21760 window.scrollTo(0, this.wmScrollTop); 21761 main?.style.setProperty('--wm_scrollTop', '0px'); 21762 } 21763 this.style.setProperty('--wm_scrollTopNav', '0px'); 21764 } 21765 21766 if (mainMenuUl) { 21767 const menuItems = mainMenuUl.querySelectorAll(':scope > li'); 21768 21769 if (isOpening) { 21770 menuItems.forEach((item, index) => { 21771 item.style.setProperty('--item-delay', `${0.5 + (index * 0.04)}s`); 21772 }); 21773 21774 setTimeout(() => { 21775 mainMenuUl.classList.add('start-animation'); 21776 }, 50); 21777 // Calculate total animation duration and remove delay after completion 21778 const totalDelay = 0.5 + ((menuItems.length - 1) * 0.04); 21779 const transitionDuration = 0.3; // From CSS transition: all 0.3s ease 21780 const totalAnimationTime = (totalDelay + transitionDuration) * 1000; 21781 21782 setTimeout(() => { 21783 menuItems.forEach((item) => { 21784 item.style.removeProperty('--item-delay'); 21785 }); 21786 }, totalAnimationTime); 21787 } else { 21788 mainMenuUl.classList.remove('start-animation'); 21789 menuItems.forEach((item) => { 21790 item.style.removeProperty('--item-delay'); 21791 }); 21792 } 21793 } 21794 21795 if (isHamburger) { 21796 const navElement = this.querySelector('.navigation-nav'); 21797 if (navElement && mainMenuUl) { 21798 navElement.style.height = `${mainMenuUl.offsetHeight}px`; 21799 } 21800 this.querySelectorAll('.open').forEach(item => item.classList.remove('open')); 21801 } 21802 }; 21803 21804 /** 21805 * Promote/demote the hamburger drawer to the top layer via the Popover 21806 * API. 21807 * // FIXME: Move to Hamburger Role 21808 * 21809 * @param {HTMLElement} container 21810 * @param {boolean} open 21811 * @protected 21812 */ 21813 _setHamburgerPopover(container, open) { 21814 if (open) { 21815 container.setAttribute('popover', 'manual'); 21816 container.togglePopover(open); 21817 } else { 21818 if (container.hasAttribute('popover')) container.togglePopover(open); 21819 container.removeAttribute('popover'); 21820 } 21821 } 21822 21823 /** @protected */ 21824 _setupMenuObservers() { 21825 // Only horizontal and mega menus reflow into a "More" overflow, and both share the same container markup. 21826 const resizeSelectors = [ 21827 '.navigation-module-container', 21828 '.navigation-nav--main-menu' 21829 ]; 21830 21831 const resizeObserver = new ResizeObserver(entries => { 21832 if (!entries.length) return; 21833 this._resize(); 21834 }); 21835 21836 resizeSelectors.forEach(selector => { 21837 this.querySelectorAll(selector).forEach(element => { 21838 resizeObserver.observe(element); 21839 }); 21840 }); 21841 } 21842 21843 /** 21844 * @protected 21845 * This might need to be made public, or a function that can be just called. 21846 */ 21847 _isTouchDevice() { 21848 this.#isTouch ??= ('ontouchstart' in window) 21849 || (navigator.maxTouchPoints > 0) 21850 || (navigator.msMaxTouchPoints > 0); 21851 return this.#isTouch; 21852 } 21853 21854 // FIXME: Add this to the Hamburger Role. 21855 #closeThenNavigate = (event) => { 21856 // Only the hamburger drawer covers the page, so it is the only 21857 // layout that must close before an in-page anchor can be reached. 21858 if (!this._isHamburger()) return; 21859 /** @type {HTMLAnchorElement|null} */ 21860 const targetAnchor = event.target.closest('a'); 21861 if (!targetAnchor) return; 21862 const linkUrl = new URL(targetAnchor.href, window.location.origin); 21863 if (linkUrl.pathname !== window.location.pathname) return; 21864 if (!linkUrl.hash) return; 21865 const targetElement = document.querySelector(linkUrl.hash); 21866 if (!targetElement) return; 21867 event.preventDefault(); 21868 // Route through the hamburger button so the drawer popover is 21869 // dismissed via `_hamburgerClickHandler`, which also unwinds the 21870 // body scroll lock and restores the saved scroll position before
21871 // we jump to the anchor target. 21872 this.querySelector('.hamburger-button')?.click?.(); 21873 targetElement.scrollIntoView({ behavior: 'instant' }); 21874 }; 21875 21876 #outsideClickHandler = (e) => { 21877 this.#role.onOutsideClick(e); 21878 }; 21879 21880 #handleClick = (e) => { 21881 e.preventDefault(); 21882 const arrowWrapper = e.target.closest(MENU_ITEM_SELECTOR); 21883 if (arrowWrapper) { 21884 this._toggleMenuItem(arrowWrapper); 21885 this.#role.adjustSubMenuPosition(); 21886 } 21887 }; 21888 21889 #handleTouchStart = (e) => { 21890 e.preventDefault(); 21891 this.wmTouchStartTime = Date.now(); 21892 }; 21893 21894 #handleTouchEnd = (e) => { 21895 e.preventDefault(); 21896 if ((Date.now() - this.wmTouchStartTime) < 2000) { 21897 this.#handleClick(e); 21898 } 21899 }; 21900 21901 #flipOnHover = (e) => { 21902 this._flipSubItemSubMenu(e.currentTarget); 21903 }; 21904 21905 wmHandleArrowClick() { 21906 this._setupEventHandlers(); 21907 this.#role.setupHoverFlip(); 21908 21909 document.removeEventListener('touchend', this.#outsideClickHandler); 21910 document.removeEventListener('click', this.#outsideClickHandler); 21911 21912 const eventType = this._isTouchDevice() ? 'touchend' : 'click'; 21913 document.addEventListener(eventType, this.#outsideClickHandler); 21914 }; 21915 21916 /** 21917 * FIXME: Move to Horizontal Role 21918 * Horizontal only (wired by `HorizontalRole.setupHoverFlip()`). 21919 */ 21920 wmSetupHoverFlip() { 21921 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 21922 item.removeEventListener('mouseenter', this.#flipOnHover); 21923 item.addEventListener('mouseenter', this.#flipOnHover); 21924 }); 21925 } 21926 21927 /** 21928 * FIXME: Move to Horizontal Role. Not sure if This should be called a 21929 * Keep on Screen Strategy. 21930 * Remove the hover-flip listeners added by `_setupHoverFlip`. 21931 */ 21932 wmTeardownHoverFlip() { 21933 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => { 21934 item.removeEventListener('mouseenter', this.#flipOnHover); 21935 }); 21936 } 21937 21938 /** 21939 * @param {string} triggerSelector 21940 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 21941 */ 21942 wmSetupPopoverMenu(triggerSelector, positionPanel) { 21943 this.querySelectorAll(triggerSelector).forEach((trigger) => { 21944 this.wmWirePopoverPair(trigger, positionPanel); 21945 }); 21946 } 21947 21948 /** 21949 * Bind hover/focus open + grace close on a popover trigger/panel pair. 21950 * `positionPanel` writes the anchor custom properties used by CSS. 21951 * 21952 * @param {HTMLElement} trigger 21953 * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel 21954 */ 21955 wmWirePopoverPair(trigger, positionPanel) { 21956 const panelId = trigger.getAttribute('popovertarget'); 21957 if (!panelId) return; 21958 const panel = this.querySelector(`#${CSS.escape(panelId)}`); 21959 if (!panel) return; 21960 const triggerItem = trigger.closest(MENU_ITEM_SELECTOR); 21961 if (!triggerItem) return; 21962 21963 const isTouch = this._isTouchDevice(); 21964 const ownerWindow = this.ownerDocument.defaultView ?? window; 21965 /** @type {number | undefined} */ 21966 let closeTimer; 21967 21968 const cancelClose = () => { 21969 if (closeTimer !== undefined) { 21970 clearTimeout(closeTimer); 21971 closeTimer = undefined; 21972 } 21973 }; 21974 const reposition = () => positionPanel(trigger, panel); 21975 const startTracking = () => { 21976 ownerWindow.addEventListener('scroll', reposition, { passive: true }); 21977 ownerWindow.addEventListener('resize', reposition); 21978 }; 21979 const stopTracking = () => { 21980 ownerWindow.removeEventListener('scroll', reposition); 21981 ownerWindow.removeEventListener('resize', reposition); 21982 }; 21983 21984 const openPanel = () => { 21985 cancelClose(); 21986 positionPanel(trigger, panel); 21987 this.setPanelOpen(panel, true, trigger); 21988 }; 21989 21990 const closePanel = () => { 21991 this.setPanelOpen(panel, false); 21992 }; 21993 21994 const hasOpenChildPopover = () => { 21995 for (const inv of panel.querySelectorAll('[popovertarget]')) { 21996 const id = inv.getAttribute('popovertarget'); 21997 const target = id && this.querySelector(`#${CSS.escape(id)}`); 21998 if (target && target.matches(':popover-open')) return true; 21999 } 22000 return false;
22001 }; 22002 22003 const isStructurallyChained = !!trigger.closest('[popover]'); 22004 22005 const scheduleClose = () => { 22006 cancelClose(); 22007 const delay = isStructurallyChained 22008 ? POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS 22009 : POPOVER_HOVER_CLOSE_DELAY_MS; 22010 closeTimer = setTimeout(() => { 22011 closeTimer = undefined; 22012 if ( 22013 triggerItem.matches(':hover') 22014 || panel.matches(':hover') 22015 || panel.contains(document.activeElement) 22016 ) return; 22017 // Defer closing while a chained child popover is still open. 22018 if (hasOpenChildPopover()) { 22019 scheduleClose(); 22020 return; 22021 } 22022 closePanel(); 22023 }, delay); 22024 }; 22025 22026 if (!isTouch) { 22027 triggerItem.addEventListener('mouseenter', openPanel); 22028 trigger.addEventListener('focus', openPanel); 22029 panel.addEventListener('mouseenter', cancelClose); 22030 22031 if (!isStructurallyChained) { 22032 triggerItem.addEventListener('mouseleave', scheduleClose); 22033 } 22034 panel.addEventListener('mouseleave', scheduleClose); 22035 } 22036 22037 // Native popovertarget clicks flip display via the UA `:popover-open` 22038 // style before our `toggle` handler below gets to call 22039 // `positionPanel`, so the panel would otherwise paint once at its 22040 // unpositioned (0,0) fallback. Hide it the moment it starts to 22041 // open and reveal it only once real coordinates are set. 22042 const hideUntilPositioned = (event) => { 22043 if (event.newState === 'open') panel.style.visibility = 'hidden'; 22044 }; 22045 panel.addEventListener('beforetoggle', hideUntilPositioned); 22046 22047 const handleToggle = (event) => { 22048 if (event.newState === 'open') { 22049 positionPanel(trigger, panel); 22050 panel.style.removeProperty('visibility'); 22051 startTracking(); 22052 } else { 22053 stopTracking(); 22054 this.#subMenuBehavior.onPanelClosed(panel); 22055 } 22056 }; 22057 panel.addEventListener('toggle', handleToggle); 22058 22059 this.#onCleanup.push(() => { 22060 cancelClose(); 22061 closePanel(); 22062 triggerItem.removeEventListener('mouseenter', openPanel); 22063 trigger.removeEventListener('focus', openPanel); 22064 panel.removeEventListener('mouseenter', cancelClose); 22065 triggerItem.removeEventListener('mouseleave', scheduleClose); 22066 panel.removeEventListener('mouseleave', scheduleClose); 22067 panel.removeEventListener('beforetoggle', hideUntilPositioned); 22068 panel.removeEventListener('toggle', handleToggle); 22069 stopTracking(); 22070 }); 22071 } 22072 22073 /** 22074 * FIXME: Everything here isn't WmMenu's job! Deciding 22075 * which arrows get a click/touch handler vs. which are left for the 22076 * Popover API is a per-role/behavior concern. 22077 * @protected 22078 */ 22079 _setupEventHandlers() { 22080 const arrows = this.querySelectorAll('.arrow'); 22081 22082 arrows.forEach(arrow => { 22083 // Always strip first, even for a popover trigger - an arrow 22084 // that was a drill-in toggle before a role switch may still 22085 // carry these from before it gained popovertarget, and a 22086 // stale touchstart/touchend preventDefault() permanently 22087 // swallows the compatibility click on touch/emulated-touch. 22088 arrow.removeEventListener('touchstart', this.#handleTouchStart); 22089 arrow.removeEventListener('touchend', this.#handleTouchEnd); 22090 arrow.removeEventListener('click', this.#handleClick); 22091 22092 // FIXME: This ain't my job! This belongs to the horizontal/mega top-level buttons roles! 22093 if (arrow.tagName === 'BUTTON' && arrow.hasAttribute('popovertarget')) return; 22094 22095 if (this._isTouchDevice()) { 22096 arrow.addEventListener('touchstart', this.#handleTouchStart); 22097 arrow.addEventListener('touchend', this.#handleTouchEnd); 22098 } else { 22099 arrow.addEventListener('click', this.#handleClick); 22100 } 22101 }); 22102 }; 22103 22104 22105 /** @protected */ 22106 _toggleMenuItem(arrowWrapper) { 22107 const parent = arrowWrapper.parentElement; 22108 const siblings = parent.querySelectorAll(MENU_ITEM_SELECTOR); 22109 22110 // Close other items at the same level
22111 siblings.forEach(sibling => { 22112 if (sibling !== arrowWrapper) { 22113 sibling.classList.remove('open'); 22114 } 22115 }); 22116 22117 const isCurrentlyOpen = arrowWrapper.classList.contains('open'); 22118 arrowWrapper.classList.toggle('open'); 22119 22120 this.#role.onItemToggled(arrowWrapper, !isCurrentlyOpen); 22121 } 22122 22123 /** 22124 * FIXME: This should be part of the Keep On Screen Strategy or the like 22125 * Or Added to HorizontalLikeRole or HorizontalRole. 22126 * Horizontal only (wired by `HorizontalRole.adjustSubMenuPosition()`). 22127 */ 22128 wmAdjustSubMenuPosition() { 22129 const viewportWidth = window.innerWidth; 22130 22131 const flipMainMenuSubMenu = (item) => { 22132 const subMenu = item.querySelector('.navigation-nav--sub-menu'); 22133 if (!subMenu || subMenu.hasAttribute('popover')) return; 22134 22135 const itemRect = item.getBoundingClientRect(); 22136 const rightEdge = itemRect.right + subMenu.offsetWidth; 22137 22138 if (rightEdge > viewportWidth) { 22139 if (itemRect.right > viewportWidth / 2) { 22140 subMenu.style.left = 'auto'; 22141 subMenu.style.right = '0'; 22142 subMenu.dataset.growDirection = 'left'; 22143 } else { 22144 subMenu.style.left = `${-(rightEdge - viewportWidth)}px`; 22145 subMenu.style.right = 'auto'; 22146 subMenu.dataset.growDirection = 'right'; 22147 } 22148 } else { 22149 subMenu.style.left = '0'; 22150 subMenu.style.right = 'auto'; 22151 subMenu.dataset.growDirection = 'right'; 22152 } 22153 }; 22154 22155 this.querySelectorAll('.navigation-nav--item').forEach(flipMainMenuSubMenu); 22156 this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => this._flipSubItemSubMenu(item)); 22157 } 22158 22159 /** 22160 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 22161 * @param {HTMLElement} subMenu 22162 * @param {'left' | 'right'} direction 22163 * @protected 22164 */ 22165 _setSubMenuDirection(subMenu, direction) { 22166 subMenu.dataset.growDirection = direction; 22167 subMenu.style.left = direction === 'right' ? '100%' : 'auto'; 22168 subMenu.style.right = direction === 'left' ? '100%' : 'auto'; 22169 } 22170 22171 /** 22172 * 22173 * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy 22174 * 22175 * Position a nested sub-item flyout toward whichever side has room, 22176 * honoring the parent panel's recorded grow direction. Shared by the 22177 * hover handler (`#flipOnHover`) and the click-driven 22178 * `wmAdjustSubMenuPosition` so both paths agree (preserves the 22179 * horizontal-growth fix from SMBWMGR20-2739). 22180 * 22181 * @param {HTMLElement} item 22182 * @protected 22183 */ 22184 _flipSubItemSubMenu(item) { 22185 const subMenu = item.querySelector(':scope > .navigation-nav--sub-menu'); 22186 if (!subMenu) return; 22187 22188 const ownerWindow = this.ownerDocument.defaultView ?? window; 22189 const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth; 22190 const itemRect = item.getBoundingClientRect(); 22191 const subMenuWidth = subMenu.offsetWidth; 22192 const spaceOnRight = viewportWidth - itemRect.right; 22193 const spaceOnLeft = itemRect.left; 22194 const parentSubMenu = item.closest('.navigation-nav--sub-menu'); 22195 const preferredDirection = parentSubMenu?.dataset.growDirection === 'left' ? 'left' : 'right'; 22196 22197 if (preferredDirection === 'left') { 22198 this._setSubMenuDirection(subMenu, spaceOnLeft >= subMenuWidth ? 'left' : 'right'); 22199 return; 22200 } 22201 22202 this._setSubMenuDirection(subMenu, spaceOnRight >= subMenuWidth ? 'right' : 'left'); 22203 } 22204 } 22205 22206 function init() { 22207 console.debug('menu: init'); 22208 22209 globalThis.customElements.define('wm-menu', WMMenu); 22210 globalThis.WMComponents.WMMenu = WMMenu; 22211 22212 globalThis.initMenuComponent = (menu) => { 22213 if (menu instanceof WMMenu) menu.reinitialize(); 22214 }; 22215 } 22216 22217 if (!globalThis.wmUserInteraction) { 22218 window.addEventListener('wm-user-interaction', init, { once: true }); 22219 } else { 22220 init(); 22221 } 22222})(); 22223</script>
22223 22224
22224<script>/* image.js */ 22225;(() => { 22226 22227 class WMImageBase extends HTMLElement { 22228 22229 static EMPTY_PIXEL = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='; 22230 static initialImagesList = []; 22231 static observer = null; 22232 static resizeObserver = null; 22233 static resizeDelayTimer = null; 22234 static processingInitialBatch = true; 22235 static initialObserver = null; 22236 static mediaUrl = ''; 22237 static mediaScale = 1; 22238 22239 /** @type boolean */ 22240 isInitialized = false; 22241 /** @type number */ 22242 pW = -1; 22243 /** @type number */ 22244 pH = -1; 22245 22246 connectedCallback() { 22247 // wait for the next frame to ensure children (img) are parsed 22248 requestAnimationFrame(() => { 22249 this.init(); 22250 }); 22251 } 22252 22253 disconnectedCallback() { 22254 // NOTE 22255 // Intentionally do nothing on disconnectedCallback: 22256 // reorder.js shuffles wm-img nodes across breakpoints, 22257 // and tearing down the ResizeObserver here loses layout 22258 // tracking for the rest of the page lifecycle. 22259 22260 // if (!this.isInitialized) return; 22261 // const img = this.querySelector('img'); 22262 // if (!img) return; 22263 // 22264 // if (WMImage.observer) WMImage.observer.unobserve(img); 22265 // if (WMImage.resizeObserver) WMImage.resizeObserver.unobserve(img); 22266 } 22267 22268 init() { 22269 // Start main observer in case it's not started 22270 WMImageBase.startMainObserver(); 22271 if (WMImageBase.observer) { 22272 this.isInitialized = true; 22273 const img = this.querySelector('img'); 22274 if (img) WMImageBase.observer.observe(img); 22275 } 22276 } 22277 22278 /** 22279 * @param force {boolean} flag to force-load the image 22280 */ 22281 load(force = false) { 22282 const image = this.querySelector('img'); 22283 if (!image || !image.dataset.wmSrc) return; 22284 22285 const wmSrc = image.dataset.wmSrc; 22286 let src = wmSrc; 22287 // Use the media URL from the data attribute if present, otherwise use the default 22288 let mediaUrl = image.dataset.wmMediaUrl || WMImage.mediaUrl; 22289 22290 let w = image.offsetWidth; 22291 let h = image.offsetHeight; 22292 let q = 80; // default quality 22293 22294 if (!!w && !!h) { 22295 // do not unnecessarily load a new image if any dimension didn't change more than 2 pixels 22296 if ( 22297 !force && 22298 (this.pW > -1) && 22299 (this.pH > -1) && 22300 (Math.abs(this.pW - w) <= 2) && 22301 (Math.abs(this.pH - h) <= 2) 22302 ) return; 22303 22304 this.pH = h; 22305 this.pW = w; 22306 22307 // adjust size and quality for DPR and scale 22308 const dpr = (window.devicePixelRatio > 1.2) ? 2 : 1; 22309 const scale = WMImage.mediaScale; 22310 w = Math.round(w * dpr * scale); 22311 h = Math.round(h * dpr * scale); 22312 q = Math.round(q * scale); 22313 22314 // ### method 1: exact, without cropping (fits the image to the "outside" of the box, focal point determined through CSS setting) 22315 if (!src.startsWith('http')) { 22316 if (this.classList.contains('wmcM_imageTile')) { 22317 src = `${mediaUrl}/${encodeURIComponent(src)}`; 22318 } else { 22319 const fit = ( 22320 this.classList.contains('wmcM_imageContain') || 22321 this.classList.contains('wmcM_imageScaleDown') 22322 ) ? 'fit-in' : 'full-fit-in'; 22323 src = `${mediaUrl}/${fit}/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22324 } 22325 } 22326 22327 // ### method 2: exact, with cropping (fits the image exactly, but we should provide the focal point to leave important stuff visible) 22328 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 22329 // src = `/image/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22330 // src = `/image/${w}x${h}/smart/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22331 22332 // ### method 3: specific increments (reduces number of different sizes IR (thumbor) has to produce, but the algo needs tweaks for very small images) 22333 // const inc = 200; 22334 // w = Math.round((w + inc) / inc) * inc; 22335 // h = Math.round((h + inc) / inc) * inc; 22336 // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2); 22337 // src = `/image/full-fit-in/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`; 22338 } 22339 22340 if ((src !== wmSrc) || (src.startsWith('http'))) { 22341 if (this.classList.contains('wmcM_imageTile')) { 22342 image.src = WMImage.EMPTY_PIXEL; 22343 image.style.backgroundImage = `url('${src}')`; 22344 } else { 22345 image.style.removeProperty('background-image'); 22346 if (!image.src.endsWith(src)) { 22347 // load the image behind the scenes 22348 const newImage = new Image; 22349 newImage.fetchPriority = image.fetchPriority ?? 'auto'; 22350 newImage.src = src; 22351 newImage.addEventListener('load', () => { 22352 // image loaded, apply (only fires if the image was actually successfully loaded) 22353 image.src = newImage.src; 22354 this.updateSvgFillScaleDownSize(image, newImage); 22355 }); 22356 } 22357 } 22358 } 22359 22360 image.dataset.wmImageIsSet = 'true'; 22361 22362 this.updateSvgFillScaleDownSize(image, image); 22363 22364 // Once loaded, we might want to observe for resizing 22365 WMImageBase.addToResizeObserver(this); 22366 } 22367 22368 updateSvgFillScaleDownSize(image, loaded) { 22369 const picture = image.closest('picture'); 22370 if (!picture) return; 22371 22372 const measurable = this.classList.contains('wmcM_svgSource') 22373 && this.classList.contains('wmcM_imageScaleDown') 22374 && !loaded.src.startsWith('data:');
22375 const nW = loaded.naturalWidth; 22376 const nH = loaded.naturalHeight; 22377 const boxW = image.offsetWidth; 22378 const boxH = image.offsetHeight; 22379 22380 if (!measurable || !nW || !nH || !boxW || !boxH) { 22381 picture.style.removeProperty('--svgFillScaleDownSize'); 22382 return; 22383 } 22384 22385 const scale = Math.min(1, boxW / nW, boxH / nH); 22386 picture.style.setProperty('--svgFillScaleDownSize', `${nW * scale}px ${nH * scale}px`); 22387 } 22388 22389 /** 22390 * 22391 * @param img {HTMLImageElement} 22392 * @param force {boolean} flag to force-load the image 22393 */ 22394 static doLoad(img, force = false) { 22395 /** @type {WMImageBase} */ 22396 const wmImg = img.closest('wm-img'); 22397 if (wmImg) wmImg.load(force); 22398 } 22399 22400 static startMainObserver() { 22401 if (WMImageBase.observer) return; 22402 WMImageBase.observer = new IntersectionObserver((entries, observer) => { 22403 entries.forEach(entry => { 22404 if (entry.isIntersecting || entry.intersectionRatio !== 0) { 22405 const img = entry.target; 22406 WMImage.doLoad(img); 22407 observer.unobserve(img); 22408 } 22409 }); 22410 }, { rootMargin: '134%' }); 22411 } 22412 22413 static addToResizeObserver(element) { 22414 if (!WMImageBase.resizeObserver) { 22415 WMImageBase.resizeObserver = new ResizeObserver(WMImageBase.resizeWatcher); 22416 } 22417 const image = element.querySelector('img'); 22418 if (image) WMImageBase.resizeObserver.observe(image); 22419 } 22420 22421 static resizeWatcher(entries) { 22422 if (WMImageBase.resizeDelayTimer) clearTimeout(WMImageBase.resizeDelayTimer); 22423 entries.forEach(entry => { 22424 const image = entry.target; // This is the img 22425 if (image && image.dataset.wmImageIsSet) { 22426 image.dataset.wmImageNeedsResize = 'true'; 22427 } 22428 }); 22429 22430 WMImageBase.resizeDelayTimer = setTimeout(() => { 22431 const imagesToResize = document.querySelectorAll('img[data-wm-image-needs-resize=\'true\']'); 22432 imagesToResize.forEach(img => { 22433 WMImageBase.doLoad(img); // Re-run load logic 22434 img.dataset.wmImageNeedsResize = ''; 22435 }); 22436 }, 1000); 22437 } 22438 22439 static runInitialSetup() { 22440 WMImageBase.mediaUrl = globalThis.WMConstants.mediaUrl ?? ''; 22441 WMImageBase.mediaScale = globalThis.WMConstants.mediaScale ?? 1; 22442 } 22443 22444 static runInitialPrioritization() { 22445 const initialImages = document.querySelectorAll('wm-img'); 22446 if (initialImages.length === 0) { 22447 WMImageBase.finishInitialPrioritization(); 22448 return; 22449 } 22450 22451 initialImages.forEach(wrapper => { 22452 const img = wrapper.querySelector('img'); 22453 if (img) WMImageBase.initialObserver.observe(img); 22454 }); 22455 } 22456 22457 static finishInitialPrioritization() { 22458 WMImageBase.initialObserver.disconnect(); 22459 WMImageBase.processingInitialBatch = false; 22460 22461 // Sort and prioritize 22462 let currentCoverage = 0; 22463 let coverageChanges = 0; 22464 const allowedCoverageChanges = 3; 22465 const largestInitialImages = []; 22466 const otherInitialImages = []; 22467 22468 WMImageBase.initialImagesList.sort((a, b) => b.coverage - a.coverage); 22469 22470 WMImageBase.initialImagesList.forEach(o => { 22471 if (coverageChanges >= allowedCoverageChanges) { 22472 otherInitialImages.push(o.img); 22473 return; 22474 } 22475 if (currentCoverage === 0) { 22476 currentCoverage = o.coverage; 22477 largestInitialImages.push(o.img); 22478 return; 22479 } 22480 if (o.coverage === currentCoverage) { 22481 largestInitialImages.push(o.img); 22482 return; 22483 } 22484 if (o.coverage < currentCoverage) { 22485 currentCoverage = o.coverage; 22486 coverageChanges++; 22487 if (coverageChanges >= allowedCoverageChanges) { 22488 otherInitialImages.push(o.img); 22489 } else { 22490 largestInitialImages.push(o.img); 22491 } 22492 } 22493 }); 22494
22495 largestInitialImages.forEach(img => { 22496 /** @type {HTMLImageElement} */ 22497 if (img) { 22498 img.loading = 'eager'; 22499 img.fetchPriority = 'high'; 22500 } 22501 WMImageBase.doLoad(img); 22502 }); 22503 22504 otherInitialImages.forEach(img => { 22505 /** @type {HTMLImageElement} */ 22506 if (img) { 22507 img.fetchPriority = 'high'; 22508 } 22509 WMImageBase.doLoad(img); 22510 }); 22511 22512 // start the main observer for everything else (and future images) 22513 WMImageBase.startMainObserver(); 22514 22515 // observe any that weren't in the viewport initially but were in the DOM 22516 const offscreenImages = document.querySelectorAll('wm-img'); 22517 offscreenImages.forEach(wrapper => { 22518 const img = wrapper.querySelector('img'); 22519 // if it wasn't loaded yet (not in viewport, ergo no wmImageIsSet) 22520 if (img && !img.dataset.wmImageIsSet) { 22521 WMImageBase.observer.observe(img); 22522 } 22523 }); 22524 } 22525 } 22526 22527 // Initial observer for prioritization 22528 WMImageBase.initialObserver = new IntersectionObserver((entries) => { 22529 entries.forEach(entry => { 22530 if (entry.intersectionRatio <= Number.EPSILON) return; 22531 /** @type {HTMLImageElement} */ 22532 const img = entry.target; 22533 // Calculate coverage 22534 const w = img.offsetWidth; 22535 const h = img.offsetHeight; 22536 const coverage = Math.round(w * h * entry.intersectionRatio); 22537 WMImageBase.initialObserver.unobserve(img); 22538 if (coverage > 0) WMImageBase.initialImagesList.push({ img, coverage }); 22539 }); 22540 22541 WMImageBase.finishInitialPrioritization(); 22542 }, { rootMargin: '-1px' }); 22543 22544 globalThis.WMComponents.WMImageBase = WMImageBase; 22545 22546 WMImageBase.runInitialSetup(); 22547})(); 22548</script>
22548 22549
22549<script>/* core_live.js */ 22550;(() => { 22551 function maxRadiusRecalculation() { 22552 22553 function doMaxRadiusRecalculate(wml) { 22554 requestAnimationFrame(() => { 22555 const wmc = wml.closest('.wmc'); 22556 if (!wmc) return; 22557 22558 wmc.classList.add('wmcA_noTransition'); 22559 wml.offsetHeight; // force reflow 22560 wmc.style.setProperty('--wm_maxBorderRadius', `${Math.min(wml.offsetWidth, wml.offsetHeight) / 2}px`); 22561 requestAnimationFrame(() => { 22562 wmc.classList.remove('wmcA_noTransition'); 22563 }); 22564 }); 22565 } 22566 22567 function observerResizer(entries) { 22568 for (const entry of entries) { 22569 doMaxRadiusRecalculate(entry.target); 22570 } 22571 } 22572 22573 const resizeObserver = new ResizeObserver(observerResizer); 22574 const getRoundedComponents = ()=> document.querySelectorAll('.wmc[style*="--wm_maxBorderRadius"] > .wml'); 22575 const components = getRoundedComponents(); 22576 for (const component of components) { 22577 doMaxRadiusRecalculate(component); 22578 resizeObserver.observe(component); 22579 } 22580 22581 function disconnectObserver() { 22582 resizeObserver.disconnect(); 22583 } 22584 if (document.readyState === 'complete') { 22585 disconnectObserver(); 22586 } else { 22587 window.addEventListener('load', disconnectObserver, { once: true }); 22588 } 22589 22590 function deviceChangeResizer() { 22591 const components = getRoundedComponents(); 22592 for (const wml of components) { 22593 doMaxRadiusRecalculate(wml); 22594 } 22595 } 22596 window.addEventListener('wm-device-change', deviceChangeResizer); 22597 /** 22598 * TODO - find a better way to handle this in the future 22599 * the components in popup are not visible on initial load of the page 22600 * so we need this listener to recalculate the max radius for them when popup is open 22601 */ 22602 window.addEventListener('wm-popup-open-max-radius-calc', deviceChangeResizer); 22603 } 22604 22605 if (!globalThis.wmDevice) { 22606 window.addEventListener('wm-device-ready', maxRadiusRecalculation, { once: true }); 22607 } else { 22608 maxRadiusRecalculation(); 22609 } 22610})(); 22611</script>
22611 22612
22612<script>/* popup-handler_live.js */ 22613;(() => { 22614 /** 22615 * @typedef {HTMLElement} IRevealable 22616 * @property {number|false} wmTimeout 22617 * @property {()=>void} wmShow 22618 * @property {()=>void} wmShowAutomated 22619 */ 22620 22621 /** 22622 * @class WmServices.PopupService 22623 */ 22624 class PopupService { 22625 #running = false; 22626 /** @type {Array<()=>void>} */ 22627 #awaiting = []; 22628 22629 constructor() { 22630 } 22631 22632 /** 22633 * @param {IRevealable} revealable 22634 * @return void 22635 */ 22636 registerTimeout(revealable) { 22637 if (!revealable.id) return; 22638 if (revealable.wmTimeout === false) return; 22639 const ref = new WeakRef(revealable); 22640 this._scheduleTimeout(() => { 22641 setTimeout( 22642 () => { 22643 const popup = ref.deref(); 22644 popup?.wmShowAutomated(); 22645 }, 22646 revealable.wmTimeout 22647 ); 22648 }); 22649 } 22650 22651 /** 22652 * @protected 22653 * @property {()=>void} callback 22654 */ 22655 _scheduleTimeout(callback) { 22656 if (this.#running) { 22657 // Defer to the end of the task to 22658 // Prevent potential race conditions 22659 queueMicrotask(callback); 22660 return; 22661 } 22662 this.#awaiting.push(callback); 22663 } 22664 22665 initializeReveal() { 22666 this.#running = true; 22667 const tasks = this.#awaiting.splice(0, this.#awaiting.length); 22668 for (const task of tasks) { 22669 task(); 22670 } 22671 } 22672 } 22673 22674 const instance = (globalThis.WmServices ??= {})['PopupService'] ??= new PopupService(); 22675 22676 22677 if (globalThis.wmUserInteraction) { 22678 instance.initializeReveal(); 22679 } else { 22680 window.addEventListener( 22681 'wm-user-interaction', 22682 () => instance.initializeReveal(), 22683 { once: true } 22684 ); 22685 } 22686})(); 22687</script>
22687 22688
22688<script>/* image_live.js */ 22689class WMImage extends globalThis.WMComponents.WMImageBase { 22690 constructor() { 22691 super(); 22692 } 22693 22694 connectedCallback() { 22695 super.connectedCallback(); 22696 } 22697 22698 disconnectedCallback() { 22699 super.disconnectedCallback(); 22700 } 22701} 22702 22703window.customElements.define('wm-img', WMImage); 22704 22705function init() { 22706 console.debug('image: init'); 22707 WMImage.runInitialPrioritization(); 22708} 22709 22710if (document.readyState === 'loading') { 22711 document.addEventListener('DOMContentLoaded', init, { once: true }); 22712} else { 22713 init(); 22714} 22715</script>
22715 22716 22717 <!-- Header Tags --> 22718 <link rel="stylesheet" type="text/css" href="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js"> 22719 22720<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/layout.css"> 22721<link rel="stylesheet" type="text/css" href="https://my.officite.com/0044035/storage/app/media/customer.css"> 22722 <!-- SchemaOrg --> 22723
22723<script type="application/ld+json"> 22724 { 22725 "@context": "https://schema.org", 22726 "priceRange": "Call for pricing options", 22727 "url": "https://www.premierdermclinic.com", 22728 "@type": "MedicalClinic", 22729 "name": "Premier Dermatology and Skin Cancer Center, PLLC", 22730 "sameAs": [], 22731 "telephone": "(228) 215-0669", 22732 "email": "[email protected]", 22733 "address": { 22734 "@type": "PostalAddress", 22735 "addressLocality": "Ocean Springs", 22736 "addressRegion": "MS", 22737 "postalCode": "39564", 22738 "streetAddress": "5935 Washington Ave", 22739 "addressCountry": "US" 22740 }, 22741 "geo": { 22742 "@type": "GeoCoordinates", 22743 "latitude": 30.429348, 22744 "longitude": -88.83005 22745 }, 22746 "description": "Discover top-quality dermatology services in Ocean Springs with our experienced dermatologist. From routine skin check-ups to advanced treatments, Premier Dermatology and Skin Cancer Center, PLLC provides comprehensive care for all your skin concerns. Schedule your appointment today! PATIENT EDUCATION", 22747 "logo": "https://storage.evona.app/3%2FM%2FS%2Fe%2FM%2Fl%2F3MSeMlWjlzLKy8HkzUb7936LOAmvsm5s55cOeTve" 22748} 22749</script>
22749 22750 22751 <!-- Website SchemaOrg --> 22752
22752<script type="application/ld+json"> 22753 { 22754 "@context": "https://schema.org", 22755 "@type": "WebSite", 22756 "name": "Premier Dermatology and Skin Cancer Center, PLLC", 22757 "url": "https://www.premierdermclinic.com/" 22758} 22759</script>
22759 22760 22761</head> 22762<body class=""> 22763 22764<!-- Body After Opening --> 22765<!-- Start Google Analytics --> 22766
22766<script type="text/wmdjs" >
vendor: 376 bytes, lines 22766-22771
22766 22767 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 22768 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 22769 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 22770 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 22771 ga('create', '
22771UA-71005146-1
vendor: 36 bytes, lines 22771-22772
22771', 'auto', 'brandTracker'); 22772
22772ga('brandTracker.send', 'pageview'); 22773 </script>
22773 22774 <!-- End Google Analytics --> 22775 22776<!-- Layout:L1 Footer --> 22777 <!-- Page:page_1 Id:a1287b51-b718-4b12-95ab-cad7b6524cbf --> 22778 <main id="a11cc198-2757-47aa-a542-fbdf48cda7d6" class="wml wml_rows" style=""> 22779 <!-- Placeholder:Page Content --> 22780 <!-- Wrapping layout:L2 Header, Footer Id:a11cc198-2842-40b5-927a-8064bdf678b6 --> 22781<div id="a11cc198-2966-4c4a-b965-be72518b46ba" class="wmc wmc_placeholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc198-2842-40b5-927a-8064bdf678b6"> 22782 <div class="wml wml_rows"> 22783 <div class="wms_background"> 22784 <div class="wmc_color_layer " 22785 style="" 22786 data-animate-observe="a11cc198-2966-4c4a-b965-be72518b46ba" > 22787</div> 22788 </div> 22789 <!-- Global Placeholder:mobile and tablet header --> 22790 <!-- Wrapping global-content:header tabelt and mobile Id:a11cc1a1-3364-4768-a0d9-01b9b311f53b --> 22791<div id="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a11cc1a1-3364-4768-a0d9-01b9b311f53b"> 22792 <div class="wml wml_rows"> 22793 <div class="wms_background"> 22794 <div class="wmc_color_layer " 22795 style="" 22796 data-animate-observe="a11cc1a1-3a0c-4baa-93b7-fb12931d5271" > 22797</div> 22798 </div> 22799 22800 <!-- Section:section_1 --> 22801<section id="a11cc1a1-3295-491b-9991-668c8b4b87cf" class="wmc wmc_section wmcM_scrollBehavior wmcM_stickyTop wmcM_hidden--desktop wmcM_stickyTop--tablet wmcM_stickyTop--mobile" style="--bgColorMobile:rgba(var(--colorBwGradientA),1);--bgColorTablet:rgba(var(--colorBwGradientA),1);--bgColorDesktop:rgba(var(--colorCtaB),1);--minHeightMobile:66px;--minHeightTablet:75.375px;--minHeightDesktop:26.421875px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 22802 <div class="wml wml_rows"> 22803 <div class="wms_background"> 22804 <div class="wmc_color_layer " 22805 style="" 22806 data-animate-observe="a11cc1a1-3295-491b-9991-668c8b4b87cf" > 22807</div> 22808 </div> 22809 <!-- Shelf:shelf_1 --> 22810<section id="a11cc1a1-392c-409b-941a-174b01b2ea39" class="wmc wmc_shelf " style="--zIndex:0;--marginTopMobile:0.00px;--marginTopTablet:10.30px;--minHeightMobile:44.78125px;--minHeightTablet:71px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.00px;--minHeightDesktop:58px;--marginLeftDesktop:-67px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:11.69px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"> 22811 <div class="wml wml_rows"> 22812 <div class="wms_background"> 22813 <div class="wmc_color_layer " 22814 style="" 22815 data-animate-observe="a11cc1a1-392c-409b-941a-174b01b2ea39" > 22816</div> 22817 </div> 22818 <!-- Menu:menu_2 --> 22819<wm-menu id="a11cc1a1-340f-4eeb-adec-5f4bbf9431f6" class="wmc wmc_menu wmcM_animateHover wmcM_menuHamburgerDesktop wmcM_menuHamburgerMobile wmcM_menuHamburgerTablet wmd_showMoreMenu" 22820 style="--zIndex:1;--widthMobile:39px;--widthTablet:41px;--widthDesktop:37px;--marginTopMobile:9.50px;--marginTopTablet:-45.61px;--minHeightMobile:35px;--minHeightTablet:45px;--marginLeftMobile:-11px;--marginLeftTablet:0px;--marginTopDesktop:27.00px;--minHeightDesktop:30px;--marginLeftDesktop:276px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.22px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:16.03px;--hamburgerMenuIconSizeDesktop:30px;--hamburgerNavArrowSizeDesktop:32px;--hamburgerTitleFontSizeMobile:35px;--hamburgerMenuIconColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowSizeMobile:39px;--horizontalNavArrowSizeDesktop:24px;--hamburgerNavItemFontSizeMobile:25px;--hamburgerNavItemFontSizeTablet:40px;--hamburgerNavSubArrowSizeMobile:32px;--hamburgerTitleFontColorDesktop:rgba(var(--colorBwGradientJ),1);--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontSizeDesktop:16px;
22820--hamburgerTitleArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--hamburgerNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerTitleArrowRotateDesktop:rotate(90deg);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--hamburgerNavItemPaddingTopDesktop:10px;--hamburgerNavSeparatorColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubItemFontSizeMobile:28px;--hamburgerNavSubItemFontSizeTablet:28px;--hamburgerTitleBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorHeightDesktop:1px;--hamburgerMenuIconHoverColorDesktop:rgba(var(--colorCtaI),1);--hamburgerNavArrowColorHoverDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackButtonColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavBackgroundColorDesktop:rgba(var(--colorBwGradientA),1);--hamburgerNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),0.97);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--hamburgerMenuIconActiveColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavItemFontSizeHoverMobile:30px;--hamburgerNavSeparatorSpacingDesktop:0px;--hamburgerNavSubItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerSlideContainerWidthDesktop:800px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--hamburgerNavItemPaddingBottomDesktop:10px;--hamburgerTitleBackgroundColorDesktop:rgba(0,0,0,0);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--hamburgerNavSubArrowColorHoverDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--hamburgerNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--hamburgerNavSubItemFontSizeHoverMobile:30px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--hamburgerMenuIconActiveHoverColorDesktop:rgba(var(--colorBwGradientH),1);--hamburgerNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--hamburgerNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientH),1);--horizontalNavSubItemPaddingBottomDesktop:10px;--hamburgerNavBackButtonBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--hamburgerNavSubItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2F6%2F9%2F2%2Fd%2Fwm692d1804242e667c24372c9c468511de3474d1);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2Fa%2F8%2F6%2Fe%2Fwma86ed052b6dc7096340a1e26d001b340326079);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf546499
228201a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 22821 data-parent-menu-to-submenu="false" 22822 data-more-menu="true" 22823 data-more-menu-text="More"> 22824 <div class="wml"> 22825 <div class="wms_content"> 22826 <div class="navigation-module-container"> 22827 <button class="hamburger-button"> 22828 <span class="hamburger-button-icon--container"> 22829 <span class="hamburger-button-icon"></span> 22830 <span 22831 class="hamburger-button-text visually-hidden" 22832 > 22833 22834 MENU 22835 </span> 22836 </span> 22837 </button> 22838 <nav class="navigation-nav"> 22839 <ul class="navigation-nav--main-menu"> 22840 <li class="navigation-nav--item"> 22841 <a 22842 href="https://www.premierdermclinic.com/" 22843 href="#" 22844 > 22845 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 22846 HOME 22847 </a> 22848 </li> 22849 <li class="navigation-nav--separator"> </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 PATIENT EDUCATION 24735 </span> 24736 </div> 24737</div> 24738 </div> 24739</section> 24740 <!-- Section:Page Title --> 24741<section id="a11cc198-358d-4186-a191-a8ac506ae22e" class="wmc wmc_section " style="--marginTopTablet:0.00px;--minHeightMobile:115.61666870117188px;--minHeightTablet:108.796875px;--minHeightDesktop:72.734375px;--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomTablet:0.00px;--gridPositionDesktop:5;"> 24742 <div class="wml wml_rows"> 24743 <div class="wms_background"> 24744 <div class="wmc_color_layer " 24745 style="" 24746 data-animate-observe="a11cc198-358d-4186-a191-a8ac506ae22e" > 24747</div> 24748 </div> 24749 <!-- Text:text_1 --> 24750<div id="a11cc198-363f-4b3b-a275-864484960cfe" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:-0.20px;--marginTopTablet:-0.19px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:52.80000305175781px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:28.82px;--marginBottomTablet:56.19px;--gridPositionDesktop:1;--marginBottomDesktop:16.94px;" 24751 > 24752 <div class="wml"> 24753 <h1 style><span style="--fontWeightDesktop: 400; --textColorDesktop: rgba(var(--colorSecondaryB),1); --fontFamily: Lato">PATIENT EDUCATION</span></h1> 24754 </div> 24755</div> 24756 </div> 24757</section> 24758 <!-- Placeholder:Page Content --> 24759 <!-- Wrapping page:page_1 Id:a1287b51-b718-4b12-95ab-cad7b6524cbf --> 24760<div id="a11cc198-48ba-4068-bd25-c7f981c5788f" class="wmc wmc_placeholder " style="--bgColorDesktop:rgba(var(--colorPrimaryJ),0);--marginTopTablet:0.00px;--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomTablet:0.00px;--gridPositionDesktop:6;" data-placeholder-content-id="a1287b51-b718-4b12-95ab-cad7b6524cbf"> 24761 <div class="wml wml_rows"> 24762 <div class="wms_background"> 24763 <div class="wmc_color_layer " 24764 style="" 24765 data-animate-observe="a11cc198-48ba-4068-bd25-c7f981c5788f" > 24766</div> 24767 </div> 24768 <!-- Section:Untitled --> 24769<section id="a1287ee4-c61e-4af3-bb94-17b2750ebf1d" class="wmc wmc_section " style="--minHeightMobile:565.6000366210938px;--minHeightTablet:316px;--minHeightDesktop:462.3194580078125px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24770 <div class="wml wml_rows"> 24771 <div class="wms_background"> 24772 <div class="wmc_color_layer " 24773 style="" 24774 data-animate-observe="a1287ee4-c61e-4af3-bb94-17b2750ebf1d" > 24775</div> 24776 </div> 24777 <!-- Text:text_1 --> 24778<div id="a1287f55-90c5-4090-bbbe-22a0af6240c2" class="wmc wmc_text " style="--zIndex:3;--widthMobile:320px;--widthTablet:428.9000244140625px;--widthDesktop:718px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightTablet:279px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:126.64px;--minHeightDesktop:209px;--marginLeftDesktop:37px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:37.00px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;" 24779 > 24780 <div class="wml"> 24781 <div style><span style="--fontSizeTablet: 1rem;">Our team of professionals and staff believe that informed patients are better equipped to make decisions regarding their health and well-being. For your personal use, we have created an extensive patient library covering an array of educational topics, which can be found on the side of each page. Browse through these diagnoses and treatments to learn more about topics of interest to you.</span></div><div style><span style="--fontSizeTablet: 1rem;">As always, you can </span><a class="wmcM_link" href="https://www.premierdermclinic.com/contact-us"><span style="--fontSizeTablet: 1rem;">contact</span></a><span style="--fontSizeTablet: 1rem;"> our office to answer any questions or concerns.</span></div> 24782 </div> 24783</div> 24784 <!-- Button:button_1 --> 24785<div id="a1288047-01aa-4511-8590-f739a188baa7" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:200px;--widthTablet:291px;--widthDesktop:346px;--flexGapDesktop:4px;--marginTopMobile:-0.04px;--marginTopTablet:121.00px;--borderTopDesktop:1px solid rgba(var(--customColor1),1);--marginLeftMobile:60px;--marginLeftTablet:429.012451171875px;--marginTopDesktop:243.21px;--minHeightDesktop:47px;--paddingTopMobile:10px;
24785--paddingTopTablet:10px;--borderLeftDesktop:1px solid rgba(var(--customColor1),1);--marginLeftDesktop:837px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:10px;--borderRightDesktop:1px solid rgba(var(--customColor1),1);--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:37.00px;--paddingLeftDesktop:16px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--customColor1),1);--borderBottomDesktop:1px solid rgba(var(--customColor1),1);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:16px;--paddingBottomDesktop:10px;--borderTopDesktopHover:1px solid rgba(var(--customColor1),1);--borderLeftDesktopHover:1px solid rgba(var(--customColor1),1);--borderRightDesktopHover:1px solid rgba(var(--customColor1),1);--borderBottomDesktopHover:1px solid rgba(var(--customColor1),1);--borderRadiusDesktopHover:0px 0px 0px 0px;--transitionDurationMsDesktopHover:0;"> 24786 <a href="https://premierdermandskin.ema.md/ema/Login.action" target="_blank" class="wml wml_button"> 24787 <span class="wms_background"> 24788 <div class="wmc_color_layer " 24789 style="" 24790 data-animate-observe="a1288047-01aa-4511-8590-f739a188baa7" > 24791</div> 24792 </span> 24793 <span class="wms_button"> 24794 <!-- Button.Text:button_text --> 24795<span id="a1288046-fbbe-45d8-9269-e97152292868" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24796 <span class="wml"> 24797 <p style class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --letterSpacingDesktop: 1px; --fontWeightDesktop: 600; --textColorDesktop: rgba(var(--customColor1),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1)">PATIENT PORT</span></p> 24798 </span> 24799</span> 24800 <!-- Button.Icon:button_icon --> 24801<span id="a1288046-f569-4a6c-aba4-0095dcb74439" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:16px;--iconColorDesktop:rgba(var(--colorPrimaryC),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:16px;--iconColorDesktopHover:rgba(var(--colorPrimaryB),1);--iconSizeDesktopActive:16px;"> 24802 <span class="wml wml_icon"> 24803 <i style="mask: url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023) center / contain no-repeat"></i> 24804 </span> 24805</span> 24806 </span> 24807 </a> 24808</div> 24809 <!-- Button:button_1 --> 24810<div id="a1287ff3-9d4d-43c6-90f0-b4fa5509b849" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:200px;--widthTablet:291px;--widthDesktop:346px;--flexGapDesktop:4px;--marginTopMobile:23.04px;--marginTopTablet:58.05px;--borderTopDesktop:1px solid rgba(var(--customColor1),1);--marginLeftMobile:60px;--marginLeftTablet:429.012451171875px;--marginTopDesktop:147.21px;--minHeightDesktop:47px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:1px solid rgba(var(--customColor1),1);--marginLeftDesktop:837px;--paddingLeftMobile:10px;
24810--paddingLeftTablet:10px;--paddingTopDesktop:10px;--borderRightDesktop:1px solid rgba(var(--customColor1),1);--gridPositionMobile:3;--gridPositionTablet:1;--marginBottomMobile:17.00px;--marginBottomTablet:37.00px;--paddingLeftDesktop:16px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--customColor1),1);--borderBottomDesktop:1px solid rgba(var(--customColor1),1);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:126.64px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:16px;--paddingBottomDesktop:10px;--borderTopDesktopHover:1px solid rgba(var(--customColor1),1);--borderLeftDesktopHover:1px solid rgba(var(--customColor1),1);--borderRightDesktopHover:1px solid rgba(var(--customColor1),1);--borderBottomDesktopHover:1px solid rgba(var(--customColor1),1);--borderRadiusDesktopHover:0px 0px 0px 0px;--transitionDurationMsDesktopHover:0;"> 24811 <a href="https://premierdermclinic.vivacare.com/toolkit" target="_blank" class="wml wml_button"> 24812 <span class="wms_background"> 24813 <div class="wmc_color_layer " 24814 style="" 24815 data-animate-observe="a1287ff3-9d4d-43c6-90f0-b4fa5509b849" > 24816</div> 24817 </span> 24818 <span class="wms_button"> 24819 <!-- Button.Text:button_text --> 24820<span id="a1287ff3-99a1-4f62-8772-57a0488833f4" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 24821 <span class="wml"> 24822 <p style class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --letterSpacingDesktop: 1px; --fontWeightDesktop: 600; --textColorDesktop: rgba(var(--customColor1),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1)">PATIENT EDUCATION LIBRARY</span></p> 24823 </span> 24824</span> 24825 <!-- Button.Icon:button_icon --> 24826<span id="a1287ff3-94ff-4d2a-8b40-8eeb5a55b8ff" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:16px;--iconColorDesktop:rgba(var(--colorPrimaryC),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconSizeDesktopHover:16px;--iconColorDesktopHover:rgba(var(--colorPrimaryB),1);--iconSizeDesktopActive:16px;"> 24827 <span class="wml wml_icon"> 24828 <i style="mask: url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023) center / contain no-repeat"></i> 24829 </span> 24830</span> 24831 </span> 24832 </a> 24833</div> 24834 </div> 24835</section> 24836 </div> 24837</div> 24838 <!-- Global Placeholder:footer hours --> 24839 <!-- Wrapping global-content:footer hours Id:a11cc1a0-0712-433d-a8f0-54f8cc2156a9 --> 24840<div id="a11cc1a0-6664-4949-accf-ca9047179b7e" class="wmc wmc_globalPlaceholder " style="--gridPositionMobile:7;--gridPositionTablet:7;--gridPositionDesktop:7;" data-placeholder-content-id="a11cc1a0-0712-433d-a8f0-54f8cc2156a9"> 24841 <div class="wml wml_rows"> 24842 <div class="wms_background"> 24843 <div class="wmc_color_layer " 24844 style="" 24845 data-animate-observe="a11cc1a0-6664-4949-accf-ca9047179b7e" > 24846</div> 24847 </div> 24848 24849 <!-- Section:hours tablet & mobile --> 24850<section id="a11cc1a0-0662-4394-8d4d-a263924a6d7d" class="wmc wmc_section wmcM_hidden--desktop" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:437.2833251953125px;--minHeightTablet:416.1333312988281px;--minHeightDesktop:496px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:3;"> 24851 <div class="wml wml_rows"> 24852 <div class="wms_background"> 24853 <div class="wmc_color_layer " 24854 style="" 24855 data-animate-observe="a11cc1a0-0662-4394-8d4d-a263924a6d7d" > 24856</div> 24857 </div> 24858 <!-- Box:box_1 --> 24859<div id="a11cc1a0-2d9d-4a3f-82a5-77461918e854" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1138px;--marginTopMobile:28.00px;--marginTopTablet:0.00px;--minHeightMobile:355.2833251953125px;--minHeightTablet:433.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:22.00px;--minHeightDesktop:436px;--marginLeftDesktop:114px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:43.00px;--marginBottomTablet:50.00px;--gridPositionDesktop:1;--marginBottomDesktop:38.00px;" > 24860 <div class="wml wml_box " 24861 > 24862 <svg class="wm_svgFilter"> 24863 <filter id="wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854" color-interpolation-filters="sRGB"> 24864 <feComponentTransfer result="inverseA"> 24865 <feFuncA type="table" tableValues="1 0"/> 24866 </feComponentTransfer> 24867 <feFlood flood-color="var(--bgColor)"/> 24868 <feComposite operator="in" in2="inverseA"/> 24869 </filter> 24870</svg> 24871<style> 24872 [id='a11cc1a0-2d9d-4a3f-82a5-77461918e854'].wmcM_knockoutEffect .wms_content { 24873 filter: url(#wm_svgKnockoutFilter_a11cc1a0-2d9d-4a3f-82a5-77461918e854); 24874 } 24875</style> 24876 <div class="wms_background"> 24877 <div class="wmc_color_layer " 24878 style="" 24879 data-animate-observe="a11cc1a0-2d9d-4a3f-82a5-77461918e854" > 24880</div> 24881 </div> 24882 <div class="wms_content wml_rows"> 24883 <!-- Text:text_1 --> 24884<div id="a11cc1a0-279a-431d-8485-4e024dbdd830" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:213px;--marginTopMobile:0.00px;--marginTopTablet:37.00px;--minHeightMobile:31px;--minHeightTablet:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:18.00px;--minHeightDesktop:50px;--marginLeftDesktop:472px;
24884--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 24885 > 24886 <div class="wml"> 24887 <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.1875rem; --fontSizeMobile: 1.875rem; --fontWeightDesktop: 300; --fontWeightTablet: 500; --fontWeightMobile: 500; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3> 24888 </div> 24889</div> 24890 <!-- Box:box_1 --> 24891<div id="a11cc1a0-26d7-4150-b730-9450a3572293" class="wmc wmc_box " style="--zIndex:2;--widthMobile:320px;--widthTablet:720px;--widthDesktop:966px;--marginTopMobile:15.00px;--marginTopTablet:30.00px;--minHeightMobile:335.2833251953125px;--minHeightTablet:335.1333312988281px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:250px;--marginLeftDesktop:148px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-26.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:-0.78px;" > 24892 <div class="wml wml_box " 24893 > 24894 <svg class="wm_svgFilter"> 24895 <filter id="wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293" color-interpolation-filters="sRGB"> 24896 <feComponentTransfer result="inverseA"> 24897 <feFuncA type="table" tableValues="1 0"/> 24898 </feComponentTransfer> 24899 <feFlood flood-color="var(--bgColor)"/> 24900 <feComposite operator="in" in2="inverseA"/> 24901 </filter> 24902</svg> 24903<style> 24904 [id='a11cc1a0-26d7-4150-b730-9450a3572293'].wmcM_knockoutEffect .wms_content { 24905 filter: url(#wm_svgKnockoutFilter_a11cc1a0-26d7-4150-b730-9450a3572293); 24906 } 24907</style> 24908 <div class="wms_background"> 24909 <div class="wmc_color_layer " 24910 style="" 24911 data-animate-observe="a11cc1a0-26d7-4150-b730-9450a3572293" > 24912</div> 24913 </div> 24914 <div class="wms_content wml_rows"> 24915 <!-- Box:box_1 --> 24916<div id="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:19.66px;--marginTopTablet:26.03px;--minHeightMobile:59.015625px;--minHeightTablet:57.015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:51.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 24917 <div class="wml wml_box " 24918 > 24919 <svg class="wm_svgFilter"> 24920 <filter id="wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" color-interpolation-filters="sRGB"> 24921 <feComponentTransfer result="inverseA"> 24922 <feFuncA type="table" tableValues="1 0"/> 24923 </feComponentTransfer> 24924 <feFlood flood-color="var(--bgColor)"/> 24925 <feComposite operator="in" in2="inverseA"/> 24926 </filter> 24927</svg> 24928<style> 24929 [id='a11cc1a0-11bd-4a60-8174-ca385b0fd5e3'].wmcM_knockoutEffect .wms_content { 24930 filter: url(#wm_svgKnockoutFilter_a11cc1a0-11bd-4a60-8174-ca385b0fd5e3); 24931 } 24932</style> 24933 <div class="wms_background"> 24934 <div class="wmc_color_layer " 24935 style="" 24936 data-animate-observe="a11cc1a0-11bd-4a60-8174-ca385b0fd5e3" > 24937</div> 24938 </div> 24939 <div class="wms_content wml_rows"> 24940 <!-- Box:box_1 --> 24941<div id="a11cc1a0-0da1-4154-ab86-81e5d416553b" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:12.61px;--marginTopTablet:9.61px;--minHeightMobile:19px;--minHeightTablet:19px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;
24941--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 24942 <div class="wml wml_box " 24943 > 24944 <svg class="wm_svgFilter"> 24945 <filter id="wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b" color-interpolation-filters="sRGB"> 24946 <feComponentTransfer result="inverseA"> 24947 <feFuncA type="table" tableValues="1 0"/> 24948 </feComponentTransfer> 24949 <feFlood flood-color="var(--bgColor)"/> 24950 <feComposite operator="in" in2="inverseA"/> 24951 </filter> 24952</svg> 24953<style> 24954 [id='a11cc1a0-0da1-4154-ab86-81e5d416553b'].wmcM_knockoutEffect .wms_content { 24955 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0da1-4154-ab86-81e5d416553b); 24956 } 24957</style> 24958 <div class="wms_background"> 24959 <div class="wmc_color_layer " 24960 style="" 24961 data-animate-observe="a11cc1a0-0da1-4154-ab86-81e5d416553b" > 24962</div> 24963 </div> 24964 <div class="wms_content wml_rows"> 24965 </div> 24966 </div> 24967</div> 24968 <!-- Text:text_1 --> 24969<div id="a11cc1a0-0e57-45c0-91d0-249ce6138915" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 24970 > 24971 <div class="wml"> 24972 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --textTransformTablet: capitalize">Monday</span></div> 24973 </div> 24974</div> 24975 <!-- Text:text_1 --> 24976<div id="a11cc1a0-1003-43a5-90b4-7bd015840667" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:21.83px;--marginBottomTablet:19.83px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 24977 > 24978 <div class="wml"> 24979 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 24980 </div> 24981</div> 24982 </div> 24983 </div> 24984</div> 24985 <!-- Box:box_1 --> 24986<div id="a11cc1a0-0cc2-4109-b3bc-535723b044e7" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:-0.19px;--marginTopTablet:-0.16px;--minHeightMobile:37.78125px;--minHeightTablet:7.609375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.05px;--minHeightDesktop:19.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" > 24987 <div class="wml wml_box " 24988 > 24989 <svg class="wm_svgFilter"> 24990 <filter id="wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7" color-interpolation-filters="sRGB"> 24991 <feComponentTransfer result="inverseA"> 24992 <feFuncA type="table" tableValues="1 0"/> 24993 </feComponentTransfer> 24994 <feFlood flood-color="var(--bgColor)"/> 24995 <feComposite operator="in" in2="inverseA"/> 24996 </filter> 24997</svg> 24998<style> 24999 [id='a11cc1a0-0cc2-4109-b3bc-535723b044e7'].wmcM_knockoutEffect .wms_content { 25000 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0cc2-4109-b3bc-535723b044e7); 25001 } 25002</style> 25003 <div class="wms_background"> 25004 <div class="wmc_color_layer " 25005 style="" 25006 data-animate-observe="a11cc1a0-0cc2-4109-b3bc-535723b044e7" > 25007</div> 25008 </div> 25009 <div class="wms_content wml_rows"> 25010 <!-- Text:text_1 --> 25011<div id="a11cc1a0-0949-4889-8a97-c1dd4bc1fbb6" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.36px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25012 > 25013 <div class="wml"> 25014 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25014 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">Tuesday</span></div> 25015 </div> 25016</div> 25017 <!-- Box:box_1 --> 25018<div id="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-8.08px;--marginTopTablet:9.63px;--minHeightMobile:17.96875px;--minHeightTablet:17.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:96.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25019 <div class="wml wml_box " 25020 > 25021 <svg class="wm_svgFilter"> 25022 <filter id="wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b" color-interpolation-filters="sRGB"> 25023 <feComponentTransfer result="inverseA"> 25024 <feFuncA type="table" tableValues="1 0"/> 25025 </feComponentTransfer> 25026 <feFlood flood-color="var(--bgColor)"/> 25027 <feComposite operator="in" in2="inverseA"/> 25028 </filter> 25029</svg> 25030<style> 25031 [id='a11cc1a0-0882-4da6-b6a7-dcf8730be04b'].wmcM_knockoutEffect .wms_content { 25032 filter: url(#wm_svgKnockoutFilter_a11cc1a0-0882-4da6-b6a7-dcf8730be04b); 25033 } 25034</style> 25035 <div class="wms_background"> 25036 <div class="wmc_color_layer " 25037 style="" 25038 data-animate-observe="a11cc1a0-0882-4da6-b6a7-dcf8730be04b" > 25039</div> 25040 </div> 25041 <div class="wms_content wml_rows"> 25042 </div> 25043 </div> 25044</div> 25045 <!-- Text:text_1 --> 25046<div id="a11cc1a0-0b18-41da-b13b-b6554d0bd84c" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-18.58px;--marginTopTablet:0.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:19.50px;--marginBottomTablet:0.36px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25047 > 25048 <div class="wml"> 25049 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25050 </div> 25051</div> 25052 </div> 25053 </div> 25054</div> 25055 <!-- Box:box_1 --> 25056<div id="a11cc1a0-1728-4a42-8f0e-2444ace4487f" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor7),1);--marginTopMobile:0.19px;--marginTopTablet:24.13px;--minHeightMobile:41.78125px;--minHeightTablet:35.296875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.44px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25057 <div class="wml wml_box " 25058 > 25059 <svg class="wm_svgFilter"> 25060 <filter id="wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f" color-interpolation-filters="sRGB"> 25061 <feComponentTransfer result="inverseA"> 25062 <feFuncA type="table" tableValues="1 0"/> 25063 </feComponentTransfer> 25064 <feFlood flood-color="var(--bgColor)"/> 25065 <feComposite operator="in" in2="inverseA"/> 25066 </filter> 25067</svg> 25068<style> 25069 [id='a11cc1a0-1728-4a42-8f0e-2444ace4487f'].wmcM_knockoutEffect .wms_content { 25070 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1728-4a42-8f0e-2444ace4487f); 25071 } 25072</style> 25073 <div class="wms_background"> 25074 <div class="wmc_color_layer " 25075 style="" 25076 data-animate-observe="a11cc1a0-1728-4a42-8f0e-2444ace4487f" > 25077</div> 25078 </div> 25079 <div class="wms_content wml_rows"> 25080 <!-- Box:box_1 --> 25081<div id="a11cc1a0-1283-46b4-be00-289664c5617d" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:9.11px;--marginTopTablet:10.25px;--minHeightMobile:19px;--minHeightTablet:18px;
25081--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25082 <div class="wml wml_box " 25083 > 25084 <svg class="wm_svgFilter"> 25085 <filter id="wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d" color-interpolation-filters="sRGB"> 25086 <feComponentTransfer result="inverseA"> 25087 <feFuncA type="table" tableValues="1 0"/> 25088 </feComponentTransfer> 25089 <feFlood flood-color="var(--bgColor)"/> 25090 <feComposite operator="in" in2="inverseA"/> 25091 </filter> 25092</svg> 25093<style> 25094 [id='a11cc1a0-1283-46b4-be00-289664c5617d'].wmcM_knockoutEffect .wms_content { 25095 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1283-46b4-be00-289664c5617d); 25096 } 25097</style> 25098 <div class="wms_background"> 25099 <div class="wmc_color_layer " 25100 style="" 25101 data-animate-observe="a11cc1a0-1283-46b4-be00-289664c5617d" > 25102</div> 25103 </div> 25104 <div class="wms_content wml_rows"> 25105 </div> 25106 </div> 25107</div> 25108 <!-- Text:text_1 --> 25109<div id="a11cc1a0-1331-43eb-85f7-688b74572576" class="wmc wmc_text " style="--widthMobile:95px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:-0.38px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25110 > 25111 <div class="wml"> 25112 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div> 25113 </div> 25114</div> 25115 <!-- Text:text_1 --> 25116<div id="a11cc1a0-1562-4f6e-81af-da719f82dd7e" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:0.25px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.61px;--marginBottomTablet:16.44px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25117 > 25118 <div class="wml"> 25119 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25120 </div> 25121</div> 25122 </div> 25123 </div> 25124</div> 25125 <!-- Box:box_1 --> 25126<div id="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:3.00px;--minHeightMobile:41.96875px;--minHeightTablet:33px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--marginBottomDesktop:0.00px;" > 25127 <div class="wml wml_box " 25128 > 25129 <svg class="wm_svgFilter"> 25130 <filter id="wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" color-interpolation-filters="sRGB"> 25131 <feComponentTransfer result="inverseA"> 25132 <feFuncA type="table" tableValues="1 0"/> 25133 </feComponentTransfer> 25134 <feFlood flood-color="var(--bgColor)"/> 25135 <feComposite operator="in" in2="inverseA"/> 25136 </filter> 25137</svg> 25138<style> 25139 [id='a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d'].wmcM_knockoutEffect .wms_content { 25140 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d); 25141 } 25142</style> 25143 <div class="wms_background"> 25144 <div class="wmc_color_layer " 25145 style="" 25146 data-animate-observe="a11cc1a0-1c20-4f43-a8ce-dc6feffcbf6d" > 25147</div> 25148 </div> 25149 <div class="wms_content wml_rows"> 25150 <!-- Box:box_1 --> 25151<div id="a11cc1a0-17f1-478a-85ff-1d845ee87da1" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.19px;--marginTopTablet:10.08px;--minHeightMobile:18.984375px;--minHeightTablet:18.921875px;
25151--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:97.5px;--marginLeftTablet:92.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25152 <div class="wml wml_box " 25153 > 25154 <svg class="wm_svgFilter"> 25155 <filter id="wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1" color-interpolation-filters="sRGB"> 25156 <feComponentTransfer result="inverseA"> 25157 <feFuncA type="table" tableValues="1 0"/> 25158 </feComponentTransfer> 25159 <feFlood flood-color="var(--bgColor)"/> 25160 <feComposite operator="in" in2="inverseA"/> 25161 </filter> 25162</svg> 25163<style> 25164 [id='a11cc1a0-17f1-478a-85ff-1d845ee87da1'].wmcM_knockoutEffect .wms_content { 25165 filter: url(#wm_svgKnockoutFilter_a11cc1a0-17f1-478a-85ff-1d845ee87da1); 25166 } 25167</style> 25168 <div class="wms_background"> 25169 <div class="wmc_color_layer " 25170 style="" 25171 data-animate-observe="a11cc1a0-17f1-478a-85ff-1d845ee87da1" > 25172</div> 25173 </div> 25174 <div class="wms_content wml_rows"> 25175 </div> 25176 </div> 25177</div> 25178 <!-- Text:text_1 --> 25179<div id="a11cc1a0-18b5-4379-97d9-5fd7d4bf5e6b" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25180 > 25181 <div class="wml"> 25182 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thuirsday</span></div> 25183 </div> 25184</div> 25185 <!-- Text:text_1 --> 25186<div id="a11cc1a0-1a6f-4cdb-a4e0-83f631226ab2" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.08px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:23.72px;--marginBottomTablet:14.41px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25187 > 25188 <div class="wml"> 25189 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25190 </div> 25191</div> 25192 </div> 25193 </div> 25194</div> 25195 <!-- Box:box_1 --> 25196<div id="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--customColor8),1);--bgColorTablet:rgba(var(--customColor8),1);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:40.625px;--minHeightTablet:39.59375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:5;--marginBottomDesktop:0.00px;" > 25197 <div class="wml wml_box " 25198 > 25199 <svg class="wm_svgFilter"> 25200 <filter id="wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" color-interpolation-filters="sRGB"> 25201 <feComponentTransfer result="inverseA"> 25202 <feFuncA type="table" tableValues="1 0"/> 25203 </feComponentTransfer> 25204 <feFlood flood-color="var(--bgColor)"/> 25205 <feComposite operator="in" in2="inverseA"/> 25206 </filter> 25207</svg> 25208<style> 25209 [id='a11cc1a0-210e-47d0-a1ed-38c7d09b37c5'].wmcM_knockoutEffect .wms_content { 25210 filter: url(#wm_svgKnockoutFilter_a11cc1a0-210e-47d0-a1ed-38c7d09b37c5); 25211 } 25212</style> 25213 <div class="wms_background"> 25214 <div class="wmc_color_layer " 25215 style="" 25216 data-animate-observe="a11cc1a0-210e-47d0-a1ed-38c7d09b37c5" > 25217</div> 25218 </div> 25219 <div class="wms_content wml_rows"> 25220 <!-- Box:box_1 --> 25221<div id="a11cc1a0-1cea-4274-b354-94a4682a8258" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:10.30px;--marginTopTablet:-9.41px;--minHeightMobile:19px;--minHeightTablet:19px;
25221--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25222 <div class="wml wml_box " 25223 > 25224 <svg class="wm_svgFilter"> 25225 <filter id="wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258" color-interpolation-filters="sRGB"> 25226 <feComponentTransfer result="inverseA"> 25227 <feFuncA type="table" tableValues="1 0"/> 25228 </feComponentTransfer> 25229 <feFlood flood-color="var(--bgColor)"/> 25230 <feComposite operator="in" in2="inverseA"/> 25231 </filter> 25232</svg> 25233<style> 25234 [id='a11cc1a0-1cea-4274-b354-94a4682a8258'].wmcM_knockoutEffect .wms_content { 25235 filter: url(#wm_svgKnockoutFilter_a11cc1a0-1cea-4274-b354-94a4682a8258); 25236 } 25237</style> 25238 <div class="wms_background"> 25239 <div class="wmc_color_layer " 25240 style="" 25241 data-animate-observe="a11cc1a0-1cea-4274-b354-94a4682a8258" > 25242</div> 25243 </div> 25244 <div class="wms_content wml_rows"> 25245 </div> 25246 </div> 25247</div> 25248 <!-- Text:text_1 --> 25249<div id="a11cc1a0-1da5-45d5-a19b-5f5b7a7c9c36" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.30px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:22.44px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25250 > 25251 <div class="wml"> 25252 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div> 25253 </div> 25254</div> 25255 <!-- Text:text_1 --> 25256<div id="a11cc1a0-1f59-4672-8390-a971abb44f7a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.38px;--marginTopTablet:-18.38px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:22.44px;--marginBottomTablet:20.80px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25257 > 25258 <div class="wml"> 25259 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25260 </div> 25261</div> 25262 </div> 25263 </div> 25264</div> 25265 <!-- Box:box_1 --> 25266<div id="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:-3.00px;--minHeightMobile:18.984375px;--minHeightTablet:23px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomMobile:0.00px;--marginBottomTablet:3.00px;--gridPositionDesktop:6;--marginBottomDesktop:58.30px;" > 25267 <div class="wml wml_box " 25268 > 25269 <svg class="wm_svgFilter"> 25270 <filter id="wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa" color-interpolation-filters="sRGB"> 25271 <feComponentTransfer result="inverseA"> 25272 <feFuncA type="table" tableValues="1 0"/> 25273 </feComponentTransfer> 25274 <feFlood flood-color="var(--bgColor)"/> 25275 <feComposite operator="in" in2="inverseA"/> 25276 </filter> 25277</svg> 25278<style> 25279 [id='a11cc1a0-2606-426c-9bca-fde74cf6e3fa'].wmcM_knockoutEffect .wms_content { 25280 filter: url(#wm_svgKnockoutFilter_a11cc1a0-2606-426c-9bca-fde74cf6e3fa); 25281 } 25282</style> 25283 <div class="wms_background"> 25284 <div class="wmc_color_layer " 25285 style="" 25286 data-animate-observe="a11cc1a0-2606-426c-9bca-fde74cf6e3fa" > 25287</div> 25288 </div> 25289 <div class="wms_content wml_rows"> 25290 <!-- Text:text_1 --> 25291<div id="a11cc1a0-2289-4dc2-b4fa-5fadbcda11d8" class="wmc wmc_text " style="--widthMobile:98px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25292 > 25293 <div class="wml"> 25294 <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightTablet: 700; --fontWeightMobile: 700;
25294 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Weekend</span></div> 25295 </div> 25296</div> 25297 <!-- Text:text_1 --> 25298<div id="a11cc1a0-2446-4ab9-acfb-21b38b56486a" class="wmc wmc_text " style="--widthMobile:97px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:-0.02px;--marginTopTablet:0.44px;--marginLeftMobile:223px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25299 > 25300 <div class="wml"> 25301 <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 25302 </div> 25303</div> 25304 <!-- Box:box_1 --> 25305<div id="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;--marginTopMobile:-10.63px;--marginTopTablet:-10.58px;--minHeightMobile:19px;--minHeightTablet:18px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:92px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:-7.61px;--marginBottomTablet:-3.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" > 25306 <div class="wml wml_box " 25307 > 25308 <svg class="wm_svgFilter"> 25309 <filter id="wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b" color-interpolation-filters="sRGB"> 25310 <feComponentTransfer result="inverseA"> 25311 <feFuncA type="table" tableValues="1 0"/> 25312 </feComponentTransfer> 25313 <feFlood flood-color="var(--bgColor)"/> 25314 <feComposite operator="in" in2="inverseA"/> 25315 </filter> 25316</svg> 25317<style> 25318 [id='a11cc1a0-21d2-41b7-948d-a8fde3669a6b'].wmcM_knockoutEffect .wms_content { 25319 filter: url(#wm_svgKnockoutFilter_a11cc1a0-21d2-41b7-948d-a8fde3669a6b); 25320 } 25321</style> 25322 <div class="wms_background"> 25323 <div class="wmc_color_layer " 25324 style="" 25325 data-animate-observe="a11cc1a0-21d2-41b7-948d-a8fde3669a6b" > 25326</div> 25327 </div> 25328 <div class="wms_content wml_rows"> 25329 </div> 25330 </div> 25331</div> 25332 </div> 25333 </div> 25334</div> 25335 </div> 25336 </div> 25337</div> 25338 </div> 25339 </div> 25340</div> 25341 </div> 25342</section> 25343 <!-- Section:hours desktop --> 25344<section id="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--customColor11),1);--minHeightMobile:250px;--minHeightTablet:250px;--minHeightDesktop:300px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:2;"> 25345 <div class="wml wml_rows"> 25346 <div class="wms_background"> 25347 <div class="wmc_color_layer " 25348 style="" 25349 data-animate-observe="a11cc1a0-2e71-4471-9119-cf7bc0ee05b4" > 25350</div> 25351 </div> 25352 <!-- Box:box_1 --> 25353<div id="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" class="wmc wmc_box " style="--zIndex:0;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1272px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.00px;--minHeightDesktop:259.125px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:21.00px;" > 25354 <div class="wml wml_box " 25355 > 25356 <svg class="wm_svgFilter"> 25357 <filter id="wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" color-interpolation-filters="sRGB"> 25358 <feComponentTransfer result="inverseA"> 25359 <feFuncA type="table" tableValues="1 0"/> 25360 </feComponentTransfer> 25361 <feFlood flood-color="var(--bgColor)"/> 25362 <feComposite operator="in" in2="inverseA"/> 25363 </filter> 25364</svg> 25365<style> 25366 [id='a11cc1a0-5e7f-41db-9f1b-48009e25ba6c'].wmcM_knockoutEffect .wms_content { 25367 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5e7f-41db-9f1b-48009e25ba6c); 25368 } 25369</style> 25370 <div class="wms_background"> 25371 <div class="wmc_color_layer " 25372 style="" 25373 data-animate-observe="a11cc1a0-5e7f-41db-9f1b-48009e25ba6c" > 25374</div> 25375 </div> 25376 <div class="wms_content wml_rows"> 25377 <!-- Text:text_1 --> 25378<div id="a11cc1a0-385f-4cbb-99e9-b3b032399647" class="wmc wmc_text " style="--zIndex:1;--widthMobile:320px;--widthTablet:720px;--widthDesktop:550px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:43.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25379 > 25380 <div class="wml"> 25381 <h3 style="--textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 500;
25381 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">HOURS OF OPERATION</span></h3> 25382 </div> 25383</div> 25384 <!-- Box:box_1 --> 25385<div id="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" class="wmc wmc_box " style="--zIndex:2;--widthMobile:300px;--widthTablet:300px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:1500px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:42.49px;--minHeightDesktop:60.01667785644531px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:65.97px;" > 25386 <div class="wml wml_box " 25387 > 25388 <svg class="wm_svgFilter"> 25389 <filter id="wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" color-interpolation-filters="sRGB"> 25390 <feComponentTransfer result="inverseA"> 25391 <feFuncA type="table" tableValues="1 0"/> 25392 </feComponentTransfer> 25393 <feFlood flood-color="var(--bgColor)"/> 25394 <feComposite operator="in" in2="inverseA"/> 25395 </filter> 25396</svg> 25397<style> 25398 [id='a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1'].wmcM_knockoutEffect .wms_content { 25399 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1); 25400 } 25401</style> 25402 <div class="wms_background"> 25403 <div class="wmc_color_layer " 25404 style="" 25405 data-animate-observe="a11cc1a0-5d9f-4902-b2f1-7882baa5e0f1" > 25406</div> 25407 </div> 25408 <div class="wms_content wml_rows"> 25409 <!-- Columns:columns_2 --> 25410<wm-columns id="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" class="wmc wmc_columns wmcM_containerSizeFull" style="--columnsCount:6;--columnsRatios:17fr 17fr 17fr 17fr 16fr 16fr;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--columnsGapMobile:0px;--columnsGapTablet:0px;--columnsRatiosSum:100;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--columnsGapDesktop:0px;--marginLeftDesktop:550px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--columnsPaddingMobile:0px;--columnsPaddingTablet:0px;--columnsPaddingDesktop:0px;"> 25411 <div class="wml wml_columns"> 25412 <div class="wms_background"> 25413 <div class="wmc_color_layer " 25414 style="" 25415 data-animate-observe="a11cc1a0-5ce4-4174-bbda-5fcefaf71e1e" > 25416</div> 25417 </div> 25418 <!-- Column:cell_2_1 --> 25419<wm-cell id="a11cc1a0-3fff-4923-b7da-cd38275e64cf" class="wmc wmc_column " style="--columnRatio:17;--borderTopDesktop:none;--minHeightDesktop:60.015625px;--borderLeftDesktop:none;--borderRightDesktop:none;--gridPositionMobile:1;--gridPositionTablet:1;--borderBottomDesktop:none;--gridPositionDesktop:1;"> 25420 <div class="wml wml_rows"> 25421 <div class="wms_background"> 25422 <div class="wmc_color_layer " 25423 style="" 25424 data-animate-observe="a11cc1a0-3fff-4923-b7da-cd38275e64cf" > 25425</div> 25426 </div> 25427 <!-- Box:box_1 --> 25428<div id="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.5px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.73px;" > 25429 <div class="wml wml_box " 25430 > 25431 <svg class="wm_svgFilter"> 25432 <filter id="wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a" color-interpolation-filters="sRGB"> 25433 <feComponentTransfer result="inverseA"> 25434 <feFuncA type="table" tableValues="1 0"/> 25435 </feComponentTransfer> 25436 <feFlood flood-color="var(--bgColor)"/> 25437 <feComposite operator="in" in2="inverseA"/> 25438 </filter> 25439</svg> 25440<style> 25441 [id='a11cc1a0-3f41-4498-8ab1-c46532d0e86a'].wmcM_knockoutEffect .wms_content { 25442 filter: url(#wm_svgKnockoutFilter_a11cc1a0-3f41-4498-8ab1-c46532d0e86a); 25443 } 25444</style> 25445 <div class="wms_background"> 25446 <div class="wmc_color_layer " 25447 style="" 25448 data-animate-observe="a11cc1a0-3f41-4498-8ab1-c46532d0e86a" > 25449</div> 25450 </div> 25451 <div class="wms_content wml_rows"> 25452 <!-- Text:text_1 --> 25453<div id="a11cc1a0-3ad2-49ad-91cf-7204b2c0d021" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25454 > 25455 <div class="wml"> 25456 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700;
25456 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Monday</span></div> 25457 </div> 25458</div> 25459 <!-- Text:text_1 --> 25460<div id="a11cc1a0-3d85-4116-bf18-98792d953880" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25461 > 25462 <div class="wml"> 25463 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25464 </div> 25465</div> 25466 </div> 25467 </div> 25468</div> 25469 </div> 25470</wm-cell> 25471 <!-- Column:cell_2_2 --> 25472<wm-cell id="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 25473 <div class="wml wml_rows"> 25474 <div class="wms_background"> 25475 <div class="wmc_color_layer " 25476 style="" 25477 data-animate-observe="a11cc1a0-44ce-4f7e-b3b1-a4dae243851a" > 25478</div> 25479 </div> 25480 <!-- Box:box_1 --> 25481<div id="a11cc1a0-4422-401d-957c-a1700045b76d" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:44.59375px;--marginLeftDesktop:0.90625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25482 <div class="wml wml_box " 25483 > 25484 <svg class="wm_svgFilter"> 25485 <filter id="wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d" color-interpolation-filters="sRGB"> 25486 <feComponentTransfer result="inverseA"> 25487 <feFuncA type="table" tableValues="1 0"/> 25488 </feComponentTransfer> 25489 <feFlood flood-color="var(--bgColor)"/> 25490 <feComposite operator="in" in2="inverseA"/> 25491 </filter> 25492</svg> 25493<style> 25494 [id='a11cc1a0-4422-401d-957c-a1700045b76d'].wmcM_knockoutEffect .wms_content { 25495 filter: url(#wm_svgKnockoutFilter_a11cc1a0-4422-401d-957c-a1700045b76d); 25496 } 25497</style> 25498 <div class="wms_background"> 25499 <div class="wmc_color_layer " 25500 style="" 25501 data-animate-observe="a11cc1a0-4422-401d-957c-a1700045b76d" > 25502</div> 25503 </div> 25504 <div class="wms_content wml_rows"> 25505 <!-- Text:text_1 --> 25506<div id="a11cc1a0-40bd-4bc6-9c83-a4a3624ca2ae" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25507 > 25508 <div class="wml"> 25509 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Tuesday</span></div> 25510 </div> 25511</div> 25512 <!-- Text:text_1 --> 25513<div id="a11cc1a0-4263-44df-ad99-e8b4a8923bbd" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25514 > 25515 <div class="wml"> 25516 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem;
25516 --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25517 </div> 25518</div> 25519 </div> 25520 </div> 25521</div> 25522 </div> 25523</wm-cell> 25524 <!-- Column: --> 25525<wm-cell id="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 25526 <div class="wml wml_rows"> 25527 <div class="wms_background"> 25528 <div class="wmc_color_layer " 25529 style="" 25530 data-animate-observe="a11cc1a0-4a4c-439c-bbe4-92ecef017b4f" > 25531</div> 25532 </div> 25533 <!-- Box:box_1 --> 25534<div id="a11cc1a0-492e-443a-a558-ae437fa924e7" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:5.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:4.41px;" > 25535 <div class="wml wml_box " 25536 > 25537 <svg class="wm_svgFilter"> 25538 <filter id="wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7" color-interpolation-filters="sRGB"> 25539 <feComponentTransfer result="inverseA"> 25540 <feFuncA type="table" tableValues="1 0"/> 25541 </feComponentTransfer> 25542 <feFlood flood-color="var(--bgColor)"/> 25543 <feComposite operator="in" in2="inverseA"/> 25544 </filter> 25545</svg> 25546<style> 25547 [id='a11cc1a0-492e-443a-a558-ae437fa924e7'].wmcM_knockoutEffect .wms_content { 25548 filter: url(#wm_svgKnockoutFilter_a11cc1a0-492e-443a-a558-ae437fa924e7); 25549 } 25550</style> 25551 <div class="wms_background"> 25552 <div class="wmc_color_layer " 25553 style="" 25554 data-animate-observe="a11cc1a0-492e-443a-a558-ae437fa924e7" > 25555</div> 25556 </div> 25557 <div class="wms_content wml_rows"> 25558 <!-- Text:text_1 --> 25559<div id="a11cc1a0-458e-4444-80b2-48dae375a1db" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25560 > 25561 <div class="wml"> 25562 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Wednesday</span></div> 25563 </div> 25564</div> 25565 <!-- Text:text_1 --> 25566<div id="a11cc1a0-474e-4fc5-b323-1b40a4629c4e" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25567 > 25568 <div class="wml"> 25569 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25570 </div> 25571</div> 25572 </div> 25573 </div> 25574</div> 25575 </div> 25576</wm-cell> 25577 <!-- Column: --> 25578<wm-cell id="a11cc1a0-5017-4590-bf8c-b83065c2d954" class="wmc wmc_column " style="--columnRatio:17;--minHeightDesktop:60px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 25579 <div class="wml wml_rows"> 25580 <div class="wms_background"> 25581 <div class="wmc_color_layer " 25582 style="" 25583 data-animate-observe="a11cc1a0-5017-4590-bf8c-b83065c2d954" > 25584</div> 25585 </div> 25586 <!-- Box:box_1 --> 25587<div id="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:217px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:2.00px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.703125px;
25587--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" > 25588 <div class="wml wml_box " 25589 > 25590 <svg class="wm_svgFilter"> 25591 <filter id="wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" color-interpolation-filters="sRGB"> 25592 <feComponentTransfer result="inverseA"> 25593 <feFuncA type="table" tableValues="1 0"/> 25594 </feComponentTransfer> 25595 <feFlood flood-color="var(--bgColor)"/> 25596 <feComposite operator="in" in2="inverseA"/> 25597 </filter> 25598</svg> 25599<style> 25600 [id='a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5'].wmcM_knockoutEffect .wms_content { 25601 filter: url(#wm_svgKnockoutFilter_a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5); 25602 } 25603</style> 25604 <div class="wms_background"> 25605 <div class="wmc_color_layer " 25606 style="" 25607 data-animate-observe="a11cc1a0-4f3a-4b07-bb49-929b35e5c5d5" > 25608</div> 25609 </div> 25610 <div class="wms_content wml_rows"> 25611 <!-- Text:text_1 --> 25612<div id="a11cc1a0-4b14-4952-8e71-59e07d58077a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25613 > 25614 <div class="wml"> 25615 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Thursday</span></div> 25616 </div> 25617</div> 25618 <!-- Text:text_1 --> 25619<div id="a11cc1a0-4ce2-4e5b-ba1c-dd343d6eb5c4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:218px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25620 > 25621 <div class="wml"> 25622 <div style="--textAlignDesktop: center"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25623 </div> 25624</div> 25625 </div> 25626 </div> 25627</div> 25628 </div> 25629</wm-cell> 25630 <!-- Column: --> 25631<wm-cell id="a11cc1a0-5710-4825-be22-7c2f3889700f" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;"> 25632 <div class="wml wml_rows"> 25633 <div class="wms_background"> 25634 <div class="wmc_color_layer " 25635 style="" 25636 data-animate-observe="a11cc1a0-5710-4825-be22-7c2f3889700f" > 25637</div> 25638 </div> 25639 <!-- Box:box_1 --> 25640<div id="a11cc1a0-5634-4253-b9e1-84dde14cd296" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.109375px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25641 <div class="wml wml_box " 25642 > 25643 <svg class="wm_svgFilter"> 25644 <filter id="wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296" color-interpolation-filters="sRGB"> 25645 <feComponentTransfer result="inverseA"> 25646 <feFuncA type="table" tableValues="1 0"/> 25647 </feComponentTransfer> 25648 <feFlood flood-color="var(--bgColor)"/> 25649 <feComposite operator="in" in2="inverseA"/> 25650 </filter> 25651</svg> 25652<style> 25653 [id='a11cc1a0-5634-4253-b9e1-84dde14cd296'].wmcM_knockoutEffect .wms_content { 25654 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5634-4253-b9e1-84dde14cd296); 25655 } 25656</style> 25657 <div class="wms_background"> 25658 <div class="wmc_color_layer " 25659 style="" 25660 data-animate-observe="a11cc1a0-5634-4253-b9e1-84dde14cd296" > 25661</div> 25662 </div> 25663 <div class="wms_content wml_rows"> 25664 <!-- Text:text_1 --> 25665<div id="a11cc1a0-511c-4db2-aaa8-9491e8a28f3a" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25665--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25666 > 25667 <div class="wml"> 25668 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Friday</span></div> 25669 </div> 25670</div> 25671 <!-- Text:text_1 --> 25672<div id="a11cc1a0-5470-4c3d-99a5-e8fff864d3af" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:206px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:17.56px;--minHeightDesktop:18.59375px;--marginLeftDesktop:-0.58331298828125px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:-4.14px;" 25673 > 25674 <div class="wml"> 25675 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato">08:00 am - 05:00 pm</span></div> 25676 </div> 25677</div> 25678 </div> 25679 </div> 25680</div> 25681 </div> 25682</wm-cell> 25683 <!-- Column: --> 25684<wm-cell id="a11cc1a0-5c38-40d5-bdac-6159c79977d5" class="wmc wmc_column " style="--columnRatio:16;--minHeightDesktop:60px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;"> 25685 <div class="wml wml_rows"> 25686 <div class="wms_background"> 25687 <div class="wmc_color_layer " 25688 style="" 25689 data-animate-observe="a11cc1a0-5c38-40d5-bdac-6159c79977d5" > 25690</div> 25691 </div> 25692 <!-- Box:box_1 --> 25693<div id="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:205px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.3125px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.72px;" > 25694 <div class="wml wml_box " 25695 > 25696 <svg class="wm_svgFilter"> 25697 <filter id="wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" color-interpolation-filters="sRGB"> 25698 <feComponentTransfer result="inverseA"> 25699 <feFuncA type="table" tableValues="1 0"/> 25700 </feComponentTransfer> 25701 <feFlood flood-color="var(--bgColor)"/> 25702 <feComposite operator="in" in2="inverseA"/> 25703 </filter> 25704</svg> 25705<style> 25706 [id='a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff'].wmcM_knockoutEffect .wms_content { 25707 filter: url(#wm_svgKnockoutFilter_a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff); 25708 } 25709</style> 25710 <div class="wms_background"> 25711 <div class="wmc_color_layer " 25712 style="" 25713 data-animate-observe="a11cc1a0-5b7c-4e2d-8b25-b258f5ecc8ff" > 25714</div> 25715 </div> 25716 <div class="wms_content wml_rows"> 25717 <!-- Text:text_1 --> 25718<div id="a11cc1a0-57c4-4219-ac29-50c359ebabc4" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;
25718--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" 25719 > 25720 <div class="wml"> 25721 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: Lato; --textTransformDesktop: uppercase">Weekend</span></div> 25722 </div> 25723</div> 25724 <!-- Text:text_1 --> 25725<div id="a11cc1a0-597a-4d6c-a715-a0ea0041269f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:204.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;" 25726 > 25727 <div class="wml"> 25728 <div style="--textAlignDesktop: center" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div> 25729 </div> 25730</div> 25731 </div> 25732 </div> 25733</div> 25734 </div> 25735</wm-cell> 25736 </div> 25737</wm-columns> 25738 </div> 25739 </div> 25740</div> 25741 </div> 25742 </div> 25743</div> 25744 </div> 25745</section> 25746 </div> 25747</div> 25748 </div> 25749</div> 25750 <!-- Section:Footer --> 25751<section id="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" class="wmc wmc_section " style="--bgColorMobile:rgba(var(--customColor5),1);--bgColorTablet:rgba(var(--customColor5),1);--bgColorDesktop:rgba(var(--customColor5),1);--minHeightMobile:268px;--minHeightTablet:307px;--minHeightDesktop:100.5px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;"> 25752 <div class="wml wml_rows"> 25753 <div class="wms_background"> 25754 <div class="wmc_color_layer " 25755 style="" 25756 data-animate-observe="a11cc199-bf5b-41aa-92bd-7a57fa1892cd" > 25757</div> 25758 </div> 25759 <!-- Image:image_1 --> 25760<wm-img id="a11cc199-c00e-44a2-8857-5a32d3ab387d" class="wmc wmc_image wmcM_imageContain" style="--widthMobile:200px;--widthTablet:214px;--heightMobile:120px;--heightTablet:120px;--widthDesktop:183px;--heightDesktop:159px;--marginTopMobile:41.00px;--marginTopTablet:39.00px;--marginLeftMobile:60px;--marginLeftTablet:253px;--marginTopDesktop:2.50px;--aspectRatioMobile:200 / 120;--aspectRatioTablet:214 / 120;--marginLeftDesktop:0px;--aspectRatioDesktop:183 / 159;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;"> 25761 <a href="https://www.premierdermclinic.com/" class="wml"> 25762 <div class="wms_overlay"></div> 25763 <picture> 25764 <img 25765 loading="lazy" 25766 data-wm-src="/l/a/r/e/w/L/larewLufA9alZLOqK6llHbzFNIvWmG5nAsLatNNl" 25767 src="data:image/webp;base64,UklGRpoEAABXRUJQVlA4WAoAAAAQAAAAPwAAJAAAQUxQSAMDAAANGTJp21C7nY3of/TkTEBEhEsQwDZuGwCUlez8/zuvtLZEYGfb7QUREzABEtw2kiRJjsg+Bvv/n85dmfYe3YPOxj4gIiYAAQQooEkAQEgjAxL4r8swRGtiBAAE8QxCWvmvYBCYngTBb2a0hWxG9B8REG0F/miytIggIPiPI5pAAwoAoIibDcLaRkUAzMBk3yJgAQG/E9ghKAimgWADsqw517HHFni5SABQITOzoQzXE8dc2UImJvE3CyhwGGxrbZngANdxyvxmaxAQvJhMRKLZpcAk7eXUrS9vebVZiY8IYIs4TC1OF43xnSeSgIgllq3Z4QAbNDqfzTMdwtqzZjB9dnN3ssv7+3efClCeBIKkPGsHKnfTk9OpfbmkEwWKyROYNCjTQmSDLQ8GMwP9SggNa861CxpBCBBNl+WLy51YJ/vcSAGDvcvMqBAMEvHsGyFy9xqIKNVCzi4iExiGsGW5DMXgsL4ViNDoHmyXAKEFoEXEZzKU+fr+aZcVoVbXNhA4bKeA00R35b22cXyykIBE3doWVgqU0wLbO+W94dJan7gWsQIR+2CwkCJxMLHN4lxeFgh8TPMM29QaTVIoljbE+dQGcVsl4myhJg9buROLaXhorR2Xa7cwkeREUiwUx3kMtG0gKBeRoBZy9AgpsFyGVCkQeS3nEQAgRYodjE7bZjerKBWtCByI0CpFWuaxJW5uyMAeTheLOMTZWBApRKhGq7D0k6AXEEgxMou2FSql7BEiFKgsnC7GUAn9gOCFAdKKBdhJBiiHmi6zFEG6hY+J092juBsSLwHYyEQCykEChDXKCSplgaoylxNw32p2eShF6A8khQ5tayYxUBzC2lVyTQKCWA1lt6xbsFjIJPBHmwY5kdlgUgqRSAXalSrFBChNZ6r6TkSjiAgCAKKh0N0yNaEAIgELAimJEAmqGrJj7qCKlAJwaXUOGsKCtkRhSEUWRBSQVHKraqRUFlAe33H4dymtDqFIIgqSUAIFwp1EEAFE3C8iIm5G3I0AIn4qHi0Q/38AVlA4IHABAAAQCQCdASpAACUAPmkqjUWkIqEarAUAQAaEs4BlPQB5oACFofWRBlvzAQ9Dl1Szimwww+YVt+MRBxTaLToVFenmzg8CAPgkmML18aM9nfdgh4AA/oootresPkRcOH8X/k+A09AY/MqgbxN/uYyQxY19q8HshvUDSaiEhHGdD6VIEDGL6ww1YBo6HPg9fbxp2upM3Z0/FptuRX1216xqQvxjkJ9X/uUvvjrm6AAUL/GNuLAibWTImjADQtA2mBvCO1VS119r3AmWk5Z7+QaUPA/24FjdBglDNEM9f7k24eCuGuhqebvAiWncLG01Qmtcq32tWMQpVJIIVzQPkpyYpkYU875v7YAMCcnG14Fz9ORkWYs8XAVBRet9AJArVd+tdJ1EVUWHQYEVKT1chm/LhpIqio72UyAYHQczY7O8cKk8tQKOK9lbiVgHYvaJJnOuB0bMpfK3//93hWp+khGq5mSMnBfZO9DkbtqVtfIugAAAAA==" 25768 title="premierderm2_20211027_1824.png" 25769 alt="" 25770 > 25771 </picture> 25772 </a> 25773</wm-img> 25774 <!-- Button:button_1 --> 25775<div id="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:108px;--marginLeftTablet:295px;--marginTopDesktop:32.00px;--paddingTopMobile:10px;
25775--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25776 <a href="https://maps.app.goo.gl/vnP1m4Q2BrcVaEqT7" target="_blank" class="wml wml_button"> 25777 <span class="wms_background"> 25778 <div class="wmc_color_layer " 25779 style="" 25780 data-animate-observe="a11cc199-f2a7-4311-aab2-e3713d1e0d5d" > 25781</div> 25782 </span> 25783 <span class="wms_button"> 25784 <!-- Button.Text:button_text --> 25785<span id="a11cc199-f0ea-4d35-a824-aed2093964ba" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25786 <span class="wml"> 25787 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25788 </span> 25789</span> 25790 <!-- Button.Icon:button_icon --> 25791<span id="a11cc199-f041-493b-ac39-3896cc4e55e6" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25792 <span class="wml wml_icon"> 25793 <i style="mask: url(https://storage.evona.app/w%2Fm%2F7%2Fb%2F6%2Fe%2Fwm7b6e240a1f4bf2f99af6739f41e3323e83f13a) center / contain no-repeat"></i> 25794 </span> 25795</span> 25796 </span> 25797 </a> 25798</div> 25799 <!-- Button:button_1 --> 25800<div id="a11cc199-f948-4837-907b-e3f83b42d531" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:41px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:70px;--marginLeftTablet:254px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1094px;--paddingLeftMobile:10px;
25800--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25801 <a href="https://facebook.com/pages/Premier-Dermatology-and-Skin-Cancer-Center/531703420232618" target="_blank" class="wml wml_button"> 25802 <span class="wms_background"> 25803 <div class="wmc_color_layer " 25804 style="" 25805 data-animate-observe="a11cc199-f948-4837-907b-e3f83b42d531" > 25806</div> 25807 </span> 25808 <span class="wms_button"> 25809 <!-- Button.Text:button_text --> 25810<span id="a11cc199-f7a0-4a2b-82e4-f1fb0a800893" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25811 <span class="wml"> 25812 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25813 </span> 25814</span> 25815 <!-- Button.Icon:button_icon --> 25816<span id="a11cc199-f6f3-494c-8120-8e13d75cc67c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25817 <span class="wml wml_icon"> 25818 <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i> 25819 </span> 25820</span> 25821 </span> 25822 </a> 25823</div> 25824 <!-- Button:button_1 --> 25825<div id="a11cc199-feae-465a-9bb6-8ba4fda5c88a" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:38px;--widthTablet:53px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--marginLeftMobile:32px;--marginLeftTablet:201px;--marginTopDesktop:32.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25825--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25826 <a href="https://twitter.com/PremierDermSkin" target="_blank" class="wml wml_button"> 25827 <span class="wms_background"> 25828 <div class="wmc_color_layer " 25829 style="" 25830 data-animate-observe="a11cc199-feae-465a-9bb6-8ba4fda5c88a" > 25831</div> 25832 </span> 25833 <span class="wms_button"> 25834 <!-- Button.Text:button_text --> 25835<span id="a11cc199-fac9-4fb8-996a-1f96beb03735" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25836 <span class="wml"> 25837 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25838 </span> 25839</span> 25840 <!-- Button.Icon:button_icon --> 25841<span id="a11cc199-fa1d-4165-92c1-f973c7f278cb" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25842 <span class="wml wml_icon"> 25843 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fd%2F4%2Fa%2Fd%2Fwmd4ad28270f0a5d261f1414d2c26de7e06376dd) center / contain no-repeat"></i> 25844 </span> 25845</span> 25846 </span> 25847 </a> 25848</div> 25849 <!-- Button:button_1 --> 25850<div id="a11e3367-3376-4cdc-90d8-aeadc6ade070" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:42px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:236px;--marginLeftTablet:444px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1141px;--paddingLeftMobile:10px;
25850--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:0;"> 25851 <a href="https://www.yelp.com/biz/premier-dermatology-and-skin-cancer-center-ocean-springs-2" target="_blank" class="wml wml_button"> 25852 <span class="wms_background"> 25853 <div class="wmc_color_layer " 25854 style="" 25855 data-animate-observe="a11e3367-3376-4cdc-90d8-aeadc6ade070" > 25856</div> 25857 </span> 25858 <span class="wms_button"> 25859 <!-- Button.Text:button_text --> 25860<span id="a11e3367-2d09-430c-b67a-2bf51272d189" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25861 <span class="wml"> 25862 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25863 </span> 25864</span> 25865 <!-- Button.Icon:button_icon --> 25866<span id="a11e3367-285b-49d2-8c08-9ae978266359" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorBwGradientJ),1);"> 25867 <span class="wml wml_icon"> 25868 <i style="mask: url(https://storage.evona.app/w%2Fm%2Fc%2Fe%2F4%2Ff%2Fwmce4f52cb13b535478b778724a842971fd1ff90) center / contain no-repeat"></i> 25869 </span> 25870</span> 25871 </span> 25872 </a> 25873</div> 25874 <!-- Button:button_1 --> 25875<div id="a11e33c7-41ac-4815-b6b7-67e7d1eede54" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:49px;--widthTablet:55px;--widthDesktop:47px;--marginTopMobile:19.00px;--marginTopTablet:65.00px;--minHeightMobile:44px;--marginLeftMobile:153px;--marginLeftTablet:350px;--marginTopDesktop:76.00px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:1047.5px;--paddingLeftMobile:10px;
25875--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--gridPositionDesktop:1;--marginBottomDesktop:1.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;"> 25876 <a href="https://maps.apple/p/ktHfWXRY8DLJ~q" target="_blank" class="wml wml_button"> 25877 <span class="wms_background"> 25878 <div class="wmc_color_layer " 25879 style="" 25880 data-animate-observe="a11e33c7-41ac-4815-b6b7-67e7d1eede54" > 25881</div> 25882 </span> 25883 <span class="wms_button"> 25884 <!-- Button.Text:button_text --> 25885<span id="a11e33c7-3c6f-4144-935b-02a67a686205" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;"> 25886 <span class="wml"> 25887 <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p> 25888 </span> 25889</span> 25890 <!-- Button.Icon:button_icon --> 25891<span id="a11e33c7-3801-4810-a90f-c30c61a5756c" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);"> 25892 <span class="wml wml_icon"> 25893 <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fe%2Fa%2F5%2Fwm3ea5d7fcd0e060282a5a62c5f345f0feaf9e1d) center / contain no-repeat"></i> 25894 </span> 25895</span> 25896 </span> 25897 </a> 25898</div> 25899 <!-- Image:image_1 --> 25900<wm-img id="a11e359d-676e-4c01-962c-3def7dea8fc8" class="wmc wmc_image " style="--widthMobile:34px;--widthTablet:39px;--heightMobile:37px;--heightTablet:32px;--widthDesktop:39px;--heightDesktop:29px;--marginTopMobile:21.50px;--marginTopTablet:71.00px;--borderTopDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftMobile:202px;--marginLeftTablet:405px;--marginTopDesktop:83.50px;--aspectRatioMobile:34 / 37;--aspectRatioTablet:39 / 32;--borderLeftDesktop:0px solid rgba(var(--colorBwGradientA),0);--marginLeftDesktop:1098.5px;--aspectRatioDesktop:39 / 29;--borderRightDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:44.00px;--marginBottomTablet:39.00px;--borderBottomDesktop:0px solid rgba(var(--colorBwGradientA),0);--gridPositionDesktop:1;--marginBottomDesktop:1.00px;;"> 25901 <a href="https://www.bing.com/maps/search?style=r&q=Premier+Dermatology+and+Skin+Cancer+Center%2C+5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&ss=id.local_ypid%3A%22YN43954528D3F9DD92%22&st=Premier+Dermatology+and+Skin+Cancer+Center&sfa=5935+Washington+Ave%2C+Ocean+Springs%2C+MS+39564%2C+United+States&cp=29.088577%7E-110.836258&lvl=11" target="_blank" class="wml"> 25902 <div class="wms_overlay"></div> 25903 <picture> 25904 <img 25905 loading="lazy" 25906 data-wm-src="/E/L/M/L/B/w/ELMLBwkObmECjd6ZGMi1IaZ1TUi30pNaw0P5X0it" 25907 src="data:image/webp;base64,UklGRvwFAABXRUJQVlA4WAoAAAAQAAAAPwAAPwAAQUxQSPwDAAABmRswRPQ/mjMBEREOx9r2VMr/58aTsZoFUFOx/1VAS+0SlzvuA3XEBChs2wZJx/AILdu2k4jWOQlRwnW//W+JPXf7dPdHCJ6cMQoKAtWBiHAYAG3bSBmYiC5I2xsgAEC69+jBneLZkxevvnhZswQuL4IgKM2wNKIrAi9IqtEVQJRkWJaARl2VeF6UNZcGAYqRDE3iKLQ0arLACaLqCk+MohmSwBBoKfN+/Lq0oSW0BBDFaYaiMIMl79c3p7h4QGBp51wxtEHh/NpynQJRnCKhamdxlWLnnCKWQNNtuNoA7URwPZ16e4MY/PNCgsSgKim6mxWjTVjcKAkCIrpNUcbMlEE1VVYgUrrJQrGmphQEOiUFR4Dzx0cDwbImJGpgjFZCcDj9mbqko7S5BUUwl9ZayYIBpDOJyitGlDGlaVprY6zRSolzLVgKogYJBjPghbiApZUWp1pQOBWgNAUhIC/kmtCnWtBE0YhQFGqdAiak1idbsJQEFeAMDgFXALnYsQCIjg9ngNAUdilcE2zLAsXSPM5HkxdEHcEZcnVYE5sWUFv/F9LBZeEVS4zhVss1sWnB8OdPP/4xHY1uEI0GwkOGcA22LFD+26+/+a4/PlwA7qVma+32OLA/v/zgo2/C8WEvWXppGSLuEgS/fPz6nS8bODzs/IgeSQLG1qKtxl8/fvX2Cw9He/B13UGhdGmNYIDnf7fH1td+JCyUc85wQji9pzb4dkrcuru2YHCLpnFoBxBaC87gRs2F4BjjFBOd+naRcI20dU7R4H07n1gb/jBpXWUFpL4ZEm1P0qI8fGbCXJDENLZdpO2dcPXaDjCRALjU5Z1SMpraMBMR4PZEikCMZ+/TMIO+d69yisPcNlMigh02zd2QhNbZexuofPz0gSkgdmFMGWzsg58KW4ncPTSzffr8cYlpaPq4jyCNofEd2rt3WN6+mKQeP33k+LDYta+iqWuaMJCuKp6rGEndf3jfYndt1zYb+9b7PjLlJGbeqTGCqO7dUTFc2bXj19gtAQZRWpb7FJCwKF1ZjGPKYGnuGx+GxI0TkN9YGKtgiFmqMfimm5l0mh1AwLUqKFKOauq9b0cSxnE40kxyntIa7UetGSJXlcQjtyoSQ6T1LZYRtXZGac0BFS2FdPXQeVErTFXkXksJABkCXf2q7EYtNOuoKYTciuOQmNB89TohI2pNuI5afoXQReWsZAs4ELVDVdc9uNIZsYj2o4bKaQbHqq9rPzHjXLkW7UXNOn78T1bn6zCBsNWVKC9qR2HwTZ9QllW5iE6K2o7Fc3sBU+K6cqXGeS9qJ4GhbepuAlE6U1xwF7ncidp5IlmVbGxCFHY7aieKOtSGze1QOAFnNABWU
25907Dgg2gEAAJALAJ0BKkAAQAA+XSiPRaOioZv8rvw4BcS0AGTd9GHz2nfDY+j2TuuERwd9slVDb4s7IpiV7nOgqMpof/igdIIPNNJxgSNAfDe5uA0M5J6Qf+/JMy855VKTyMBQBpt6nSIt8maAAP75FHfTqtWwZmgCyQt3rj8JSw/v/7+/v9HsFN7/Bge2RcNyu7NKb/D0QAvQ3TfMRMnEcVJaT7Qy5axja1tEsgr10coaX3rlV/fCP/qP/ZP/8+Bh+iGI3XDJpETQXKEHjeXs+d0ubq3+eNE25M0RKaksPAU1Tht2va6YJdMY1/6K9tU7jMMtEWeMV8t8UUqh74duODDDlF+0bSoSv5b01iYosg9kzjWwFFi+LA/FNbayyKLQExDQizJSoQp4bGcOWNyCytEqPk9raahve+b/tguy+DEDWamwI8YUJgu1mdyEQJUf1Yeu+0hFKWoX3KC6iStTjU83AG839Pnx/D5zKJ0jA4/VVhpYipmkWxFowNEJbRNWW1lXABZTA3rSanv7pgxxQJJ1s0aw/WEtf3VMhH5ijpe4xddVPe27/qNoeAm0Prc/imAzm9ZBep0UomZeX08zR5dfzUxXE3i3OCZ9b//Swr//hvS2qvRK2fSYCTUPfgAAAA==" 25908 title="69668130162b4_888844.png" 25909 alt="" 25910 > 25911 </picture> 25912 </a> 25913</wm-img> 25914 </div> 25915</section> 25916 <!-- Section:Copyright --> 25917<section id="a11cc198-269b-455c-b134-f21ffa38efb1" class="wmc wmc_section wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:106px;--minHeightTablet:153.546875px;--minHeightDesktop:81.59375px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;"> 25918 <div class="wml wml_rows"> 25919 <div class="wms_background"> 25920 <div class="wmc_color_layer " 25921 style="" 25922 data-animate-observe="a11cc198-269b-455c-b134-f21ffa38efb1" > 25923</div> 25924 </div> 25925 <!-- Menu:menu_2 --> 25926<wm-menu id="a11cc199-c1b7-4a65-a103-67f2ac0e9f51" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet" 25927 style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:580px;--marginTopMobile:0.00px;--marginTopTablet:28.19px;--marginLeftMobile:0px;--marginLeftTablet:24px;--marginTopDesktop:15.70px;--minHeightDesktop:46.390625px;--marginLeftDesktop:350px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:6.81px;--marginBottomTablet:73.77px;--gridPositionDesktop:1;--marginBottomDesktop:14.30px;--horizontalNavItemFontDesktop:Lato;--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:14px;--horizontalNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavSubItemPaddingLeftDesktop:7px;
25927--horizontalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 25928 data-parent-menu-to-submenu="false" 25929 data-more-menu="false" 25930 data-more-menu-text="More"> 25931 <div class="wml"> 25932 <div class="wms_content"> 25933 <div class="navigation-module-container"> 25934 <button class="hamburger-button"> 25935 <span class="hamburger-button-icon--container"> 25936 <span class="hamburger-button-icon"></span> 25937 <span 25938 class="hamburger-button-text visually-hidden" 25939 > 25940 25941 MENU 25942 </span> 25943 </span> 25944 </button> 25945 <nav class="navigation-nav"> 25946 <ul class="navigation-nav--main-menu"> 25947 <li class="navigation-nav--item"> 25948 <a 25949 href="https://www.officite.com/" 25950 href="https://www.officite.com/" 25951 target="_blank" rel="noopener noreferrer" 25952 > 25953 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25954 COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE 25955 </a> 25956 </li> 25957 <li class="navigation-nav--separator"> </li> 25958 <li class="navigation-nav--item"> 25959 <a 25960 href="https://secure.officite.com/" 25961 href="https://secure.officite.com/" 25962 target="_blank" rel="noopener noreferrer" 25963 > 25964 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25965 ADMIN LOG IN 25966 </a> 25967 </li> 25968 <li class="navigation-nav--separator"> </li> 25969 <li class="navigation-nav--item"> 25970 <a 25971 href="https://www.premierdermclinic.com/sitemap" 25972 href="https://www.premierdermclinic.com/sitemap" 25973 target="_blank" rel="noopener noreferrer" 25974 > 25975 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 25976 SITE MAP 25977 </a> 25978 </li> 25979 </ul> 25980 </nav> 25981 </div> 25982 </div> 25983 </div> 25984</wm-menu> 25985 </div> 25986</section> 25987 <!-- Section:Copyright Mobile --> 25988<section id="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" class="wmc wmc_section wmcM_hidden--desktop wmcM_hidden--tablet" style="--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:185px;--minHeightTablet:250px;--minHeightDesktop:94.91665649414062px;
25988--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;"> 25989 <div class="wml wml_rows"> 25990 <div class="wms_background"> 25991 <div class="wmc_color_layer " 25992 style="" 25993 data-animate-observe="a11cc19f-bf8a-47c3-8099-ec8b09cc9f77" > 25994</div> 25995 </div> 25996 <!-- Menu:menu_1 --> 25997<wm-menu id="a11cc19f-c175-4909-8bed-d437c5f0c3d4" class="wmc wmc_menu wmcM_animateHover wmcM_menuVerticalDesktop wmcM_menuVerticalMobile wmcM_menuVerticalTablet wmd_showMoreMenu" 25998 style="--widthMobile:320px;--widthTablet:275px;--widthDesktop:245px;--marginTopMobile:24.50px;--marginTopTablet:16.30px;--marginLeftMobile:0px;--marginLeftTablet:222.5px;--marginTopDesktop:19.40px;--minHeightDesktop:57px;--marginLeftDesktop:517.5px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:54.50px;--marginBottomTablet:16.70px;--gridPositionDesktop:1;--marginBottomDesktop:18.52px;--verticalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--verticalNavBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--verticalNavItemFontSizeDesktop:14px;--horizontalNavArrowRotateDesktop:rotate(0deg);--verticalNavItemFontColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--verticalNavSeparatorColorDesktop:rgba(var(--colorCtaI),1);--verticalNavSeparatorHeightDesktop:1px;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--verticalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--verticalNavSeparatorDisplayDesktop:block;--verticalNavSeparatorSpacingDesktop:20px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--verticalNavItemHoverFontColorTablet:rgba(var(--colorBackgroundH),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--verticalNavItemHoverFontColorDesktop:rgba(var(--colorCtaJ),1);--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;
25998--verticalNavItemBackgroundColorDesktop:rgba(var(--colorBwGradientA),0);--horizontalNavItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);" 25999 data-parent-menu-to-submenu="false" 26000 data-more-menu="true" 26001 data-more-menu-text="More"> 26002 <div class="wml"> 26003 <div class="wms_content"> 26004 <div class="navigation-module-container"> 26005 <button class="hamburger-button"> 26006 <span class="hamburger-button-icon--container"> 26007 <span class="hamburger-button-icon"></span> 26008 <span 26009 class="hamburger-button-text visually-hidden" 26010 > 26011 26012 MENU 26013 </span> 26014 </span> 26015 </button> 26016 <nav class="navigation-nav"> 26017 <ul class="navigation-nav--main-menu"> 26018 <li class="navigation-nav--item"> 26019 <a 26020 href="https://www.officite.com/" 26021 href="https://www.officite.com/" 26022 target="_blank" rel="noopener noreferrer" 26023 > 26024 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 26025 COPYRIGHT © 2026 MH SUB I, LLC DBA OFFICITE 26026 </a> 26027 </li> 26028 <li class="navigation-nav--separator"> </li> 26029 <li class="navigation-nav--item"> 26030 <a 26031 href="https://secure.officite.com/" 26032 href="https://secure.officite.com/" 26033 target="_blank" rel="noopener noreferrer" 26034 > 26035 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 26036 ADMIN LOG IN 26037 </a> 26038 </li> 26039 <li class="navigation-nav--separator"> </li> 26040 <li class="navigation-nav--item"> 26041 <a 26042 href="https://www.premierdermclinic.com/sitemap" 26043 href="https://www.premierdermclinic.com/sitemap" 26044 target="_blank" rel="noopener noreferrer" 26045 > 26046 <i class="navigation-nav--icon-spacer" aria-hidden="true"></i> 26047 SITE MAP 26048 </a> 26049 </li> 26050 </ul> 26051 </nav> 26052 </div> 26053 </div> 26054 </div> 26055</wm-menu> 26056 </div> 26057</section> 26058 </main> 26059 26060 26061 26062 26063
26063<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 26063-26064
26063 26064 <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
26064G-EQH496LMM2
vendor: 14 bytes, lines 26064-26066
26064"></script> 26065 26066
26067<!-- Footer Tags --> 26068 26069 26070<!-- Call Tracking -->
26071<script type="text/javascript"> 26072 _ctRewriteUrl = "https://apps.officite.com/CallTracking/RewriteRule/clientId/7696"; 26073</script>
26073 26074
26075<script 26076 type="text/wmdjs" 26077 src="https://apps.officite.com/js/smb-number-changer.js?date=20261006" 26078 defer 26079></script>
26079 26080 26081 26082<!-- Accessibility -->
26083<script 26084 type="text/wmdjs" 26085 data-position="5" 26086 data-account="p6LIYNGE0t" 26087 src="https://cdn.userway.org/widget.js" 26088 defer 26089></script>
26089 26090 26091 26092<!-- Body Before Closing -->
26093<script type="text/wmdjs" src="https://s3.amazonaws.com/widget-frontend.klara.com/bundle.js" > </script>
26093 26094
26095<script type="text/javascript">/* core/wm-defer.js */ 26096;(() => { 26097 'use strict'; 26098 26099 // lazy load deferred JS scripts 26100 function lazyLoadScripts() { 26101 document 26102 .querySelectorAll("script[type='text/wmdjs']") 26103 .forEach(el => { 26104 const newEl = document.createElement('script'); 26105 const src = el.getAttribute('data-src') ?? null; 26106 try { 26107 // copy attributes 26108 el.getAttributeNames().forEach(name => { 26109 if (name !== 'data-src') { 26110 try { 26111 newEl.setAttribute(name, el.getAttribute(name)); 26112 } catch (ignoredErr) { 26113 // ignore unqualified/invalid attributes 26114 } 26115 } 26116 }); 26117 26118 // copy src of the script or the embedded script 26119 if (src) { 26120 newEl.src = src; 26121 } else { 26122 newEl.innerHTML = el.innerHTML ?? ''; 26123 } 26124 26125 // insert the actual script 26126 newEl.type = 'text/javascript'; 26127 el.insertAdjacentElement('beforebegin', newEl); 26128 el.remove(); 26129 } catch (err) { 26130 console.error('Error invoking script element', el, newEl, err); 26131 } 26132 }); 26133 } 26134 26135 if (!globalThis.wmUserInteraction) { 26136 window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true }); 26137 } else { 26138 lazyLoadScripts(); 26139 } 26140})(); 26141</script>
vendor: 1 bytes, line 26141
26141
26142<script type="text/javascript">/* core/user-interaction.js */ 26143;(() => { 26144 26145 class WmUserInteractionEvent extends CustomEvent { 26146 constructor(detail = null) { 26147 super('wm-user-interaction', { detail }); 26148 } 26149 } 26150 26151 function doInit() { 26152 const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart']; 26153 26154 const timeInit = Date.now(); 26155 const triggerDelay = 500; 26156 const minDelay = 1000; 26157 const maxDelay = 20000; 26158 const scrollThreshold = 50; 26159 let initialScroll = null; 26160 26161 // schedule dispatching after the maximum timeout 26162 const timer = setTimeout(dispatch, maxDelay); 26163 // initiate dispatching on user interaction 26164 interactionEvents.forEach(e => { 26165 window.addEventListener(e, dispatch); 26166 }); 26167 window.addEventListener('scroll', scrollDetect); 26168 26169 function scrollDetect() { 26170 if (initialScroll === null) { 26171 initialScroll = window.scrollY; 26172 } 26173 if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) { 26174 dispatch(); 26175 } 26176 } 26177 26178 function dispatch() { 26179 // calculate the remaining trigger delay and ignore dispatch if it's not yet reached 26180 const timeDiff = Date.now() - timeInit; 26181 const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0; 26182 if (triggerRemaining > 0) { 26183 return; 26184 } 26185 26186 // if reached, remove all triggers 26187 clearTimeout(timer); 26188 interactionEvents.forEach(e => { 26189 window.removeEventListener(e, dispatch); 26190 }); 26191 window.removeEventListener('scroll', scrollDetect); 26192 26193 // calculate the remaining delay and dispatch as soon as allowed 26194 const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0; 26195 26196 if (timeRemaining > 0) { 26197 setTimeout(doDispatch, timeRemaining); 26198 } else { 26199 doDispatch(); 26200 } 26201 } 26202 } 26203 26204 function doDispatch() { 26205 console.debug('interaction: dispatch'); 26206 globalThis.wmUserInteraction = true; 26207 window.dispatchEvent(new WmUserInteractionEvent); 26208 } 26209 26210 function init() { 26211 if (globalThis.wmUserInteraction) return; 26212 26213 if (!globalThis.WMConstants.initialAutoStart) { 26214 doDispatch(); 26215 return; 26216 } 26217 26218 doInit(); 26219 } 26220 26221 if (!globalThis.wmDevice) { 26222 window.addEventListener('wm-device-ready', init, { once: true }); 26223 } else { 26224 init(); 26225 } 26226})(); 26227</script>
vendor: 1 bytes, line 26227
26227
26228<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"313d21cb557b4cb7a5a476476b44239f","r":1,"spa":2}' crossorigin="anonymous"></script>
26228 26229</body> 26230</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.