Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ============================================================================
- TABLE OF CONTENTS
- 1. BASE / RESET
- 2. ACCESSIBILITY (Screen Reader, Focus)
- 3. CSS VARIABLES & CUSTOM PROPERTIES
- 4. HTML / BODY STRUCTURE
- 5. HEADER LAYOUT & CONTAINER
- 6. NAVIGATION WRAPPER & NESTED NAV
- 7. MENU ITEMS — SPACING, COLOR & TYPOGRAPHY
- 8. MENU ITEMS — HOVER STATES
- 9. MENU ITEMS — ACTIVE / CURRENT PAGE STATES
- 10. MENU ITEMS — BREAKPOINT VISIBILITY
- 11. DROPDOWN CONTENT — BASE STYLES
- 12. DROPDOWN CONTENT — OPEN / CLOSED STATES
- 13. DROPDOWN CONTENT — OVERFLOW HANDLING
- 14. DROPDOWN CONTENT — BUFFER ZONES
- 15. DROPDOWN CONTENT — GAP / CARET
- 16. MEGA MENU
- 17. STRIPE STYLE
- 18. ADAPTIVE HEIGHT
- 19. MENU TOGGLE (Hamburger)
- 20. MOBILE MENU
- 21. OFFCANVAS / FLYOUT MENU
- 22. OVERLAY HEADER
- 23. STICKY / HEADROOM HEADER
- 24. HEADER BUILDER — MULTI-ROW SCROLL VISIBILITY
- 25. CENTERED LOGO
- 26. LAST ITEM CTA BUTTONS
- 27. BREAKOUT / BREAKIN ITEMS
- 28. HOVER EFFECTS (Roll Text)
- 29. BADGES
- 30. ICON & BUTTON DROPDOWN ITEMS
- 31. MULTILEVEL BACK BUTTON (Mobile)
- 32. MENU OVERLAY (Backdrop)
- 33. RTL SUPPORT
- 34. ETCH BUILDER (Editor)
- 35. FIXES / UTILITIES
- 36. MEDIA QUERIES
- ============================================================================ */
- /* ============================================================================
- 1. BASE / RESET
- ============================================================================ */
- :root{
- --dropdown-content-border-size: 1px; /* at least 1px */
- --dropdown-content-border-color: var(--dropdown-content-bg);
- --dropdown-content-border: solid var(--dropdown-content-border-color) var(--dropdown-content-border-size);
- --overlay-offset-padding: clamp(5rem, 1.875rem + 12.5vw, 11.25rem);
- /* --dropdown-menu-height:0px; */
- /*===== MENU TOGGLE - Hamburger additional settings =====*/
- --toggle-horizontal-offset: 0px;
- --toggle-closed-offset: 1.2;
- }
- li, #dwc-header {
- -webkit-tap-highlight-color: transparent;
- }
- .dwc-nav-nested-items > li {
- width: auto;
- }
- body.no-scroll {
- overflow: hidden;
- }
- html:not(.dwc-mobile) body.no-scroll {
- padding-inline-end: 18px
- }
- /* ============================================================================
- 2. ACCESSIBILITY (Screen Reader, Focus)
- ============================================================================ */
- /* Screen reader only - visually hidden but accessible */
- .dwc-sr-only,
- #dwc-sr-announcer {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
- }
- /* Focus visible styles for keyboard navigation */
- .dwc-nest-menu :focus-visible {
- outline: 2px solid currentColor;
- outline-offset: 2px;
- }
- .dwc-multilevel-back:focus-visible,
- .dwc-menu-item a:focus-visible {
- outline-offset: -4px !important;
- }
- /* ============================================================================
- 3. CSS VARIABLES & CUSTOM PROPERTIES (none declared at root; variables are
- used inline throughout — section kept as placeholder for reference)
- ============================================================================ */
- /* ============================================================================
- 4. HTML / BODY STRUCTURE
- ============================================================================ */
- html {
- display: flex;
- flex-direction: column;
- block-size: 100%;
- & body {
- min-block-size: initial;
- flex-grow: 1;
- }
- }
- #dwc-header {
- transition: opacity 0.2s, transform 0.4s;
- --content-gap: 0;
- --at-container-gap: 0;
- inset-inline: 0;
- inset-block-start: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
- }
- body:not(:has([data-no-sticky])) #dwc-header[data-sticky-header='true'] {
- position: sticky;
- }
- body:not(:has([data-no-sticky])):is(.scroll-down, .scroll-up) #dwc-header[data-sticky-header='true'] {
- position: fixed;
- }
- body:not(:has([data-no-overlay])) #dwc-header[data-overlay-header='true'] {
- position: fixed;
- }
- /* set body top margin when sticky header becomes fixed */
- body:not(:has([data-no-sticky])):is(.scroll-up, .scroll-down):has([data-sticky-header="true"]:not([data-overlay-header="true"])){
- margin-block-start: var(--dwc-nest-header-height)
- }
- body:not(:has([data-no-sticky])):has([data-sticky-header="true"]) [id] {
- scroll-margin-top: var(--dwc-nest-header-height);
- }
- /* ============================================================================
- 5. HEADER LAYOUT & CONTAINER
- ============================================================================ */
- header:has(.dwc-nest-header) {
- padding: 0;
- }
- .dwc-nest-header{
- position: relative;
- z-index: 999
- }
- html:not(.dwc-mobile) .dwc-nest-header {
- margin-inline: auto;
- }
- /* automatically remove padding from header div when a block is added to it */
- .dwc-nest-header:has(> div:not(.dwc-nest-header__container)){
- padding-inline: 0px;
- }
- /* add inline padding to a block when it is a direct child of the header div */
- .dwc-nest-header > div:not(.dwc-nest-header__container){
- padding-inline: var(--header-inline-padding)
- }
- /* if a block wraps the header container, inherit the header background color */
- div:not(.dwc-nest-header):has(.dwc-nest-header__container){
- background-color:var(--header-bg)
- }
- /* optimize multi row header */
- .dwc-mobile .dwc-nest-header[data-fullscreen-mobile-menu="true"]{
- --dwc-nest-header-height:var(--dwc-header-div-height) !important
- }
- .dwc-mobile .dwc-nest-header[data-fullscreen-mobile-menu="true"] .dwc-nest-menu-top:not([data-below-header="true"] *) {
- background-color: var(--mobile-menu-topbar-bg) !important;
- align-items: center !important;
- animation: none !important;
- }
- .dwc-mobile .dwc-nest-header[data-fullscreen-mobile-menu="true"] .dwc-nest-menu-top .dwce-toggle {
- display: block;
- }
- /* overlay header on multirow */
- html:not(.dwc-mobile):not(:has([data-no-overlay])) .dwc-nest-header[data-fullscreen-mobile-menu="true"][data-overlay-header="true"] > div:first-child{
- border-top-left-radius: var(--overlay-header-radius);
- border-top-right-radius: var(--overlay-header-radius);
- }
- html:not(.dwc-mobile) .dwc-nest-tooltip {
- display: none !important;
- clip: rect(1px,1px,1px,1px);
- word-wrap: normal!important;
- border: 0;
- clip-path: inset(50%);
- height: 1px !important;
- margin: -1px;
- overflow: hidden;
- overflow-wrap: normal!important;
- padding: 0 !important;
- width: 1px;
- }
- /* fix centered logo fouc */
- html:not(.dwc-mobile) header:has([data-centered-logo="true"]):not(.desktop-centered header) {
- opacity: 0;
- }
- html:not(.dwc-mobile) [data-fullscreen-desktop="true"] .dwc-nav-wrapper {
- display: grid;
- place-content: normal;
- border: solid 5px red;
- min-block-size: 100dvh;
- }
- /* fix for menu item text color with <font> tag */
- .dwc-mobile .dwce-nav-nested[data-submenu-reveal="expand"] .dwce-dropdown.open>.dwc-submenu-toggle font,
- .dwc-mobile .dwce-nav-nested [data-submenu-reveal="expand"].dwce-dropdown.open>.dwc-submenu-toggle font{
- color: var(--dropdown-expanded-clr) !important;
- }
- /* ============================================================================
- 6. NAVIGATION WRAPPER & NESTED NAV
- ============================================================================ */
- .dwc-nav-wrapper {
- display: flex;
- flex-direction: column;
- }
- .dwce-nav-nested {
- /* --global-width: attr(data-global-content-width px); */
- align-items: center;
- display: flex;
- -webkit-tap-highlight-color: transparent;
- }
- .dwc-nav-nested-items {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- gap: 30px;
- list-style-type: none;
- margin: 0;
- padding: 0;
- /* align-items: flex-end; */
- align-items: center;
- }
- .dwc-nav-nested-items a {
- text-decoration: none;
- }
- html:not(.dwc-mobile) .dwce-nav-nested .dwc-nav-nested-items {
- gap: var(--menu-items-gap);
- }
- .dwc-nest-header__container:has(.dwc-nav-nested-items .dwc-nest-menu__logo[data-breakout]) {
- flex-direction: column !important;
- justify-content: center !important;
- }
- .dwc-nav-nested-items > li:has(> a),
- .dwc-nav-nested-items > li:has(> .dwc-submenu-toggle) {
- position: relative;
- }
- /* prevent logo from shrinking on screen resize */
- html:not(.dwc-mobile) #dwc-header .dwc-logo-is-centered .dwc-header-logo-item {
- flex-shrink: 0;
- }
- html:not(.dwc-mobile) .dwc-nest-header .dwc-nav-nested-items {
- transition-property: opacity, transform;
- }
- /* prevent fouc when offcanvas is enabled and anime height */
- body:has([data-offcanvas="true"]) .dwc-nav-wrapper:not(.sidebar-ready .dwc-nav-wrapper){
- display: none;
- }
- [data-fullscreen-mobile-menu="true"] .dwc-nav-wrapper {
- z-index: 99999;
- }
- /* ============================================================================
- 7. MENU ITEMS — SPACING, COLOR & TYPOGRAPHY
- ============================================================================ */
- .dwc-menu-item a,
- .dwc-menu-item a span {
- align-items: center;
- display: inline-flex;
- }
- /* Shared styles for both menu types */
- .dwce-nav-nested .dwc-nav-nested-items > li > a:not(.dwc-nest-menu__logo),
- .dwce-nav-nested .dwc-nav-nested-items > li .dwc-submenu-toggle,
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item > a {
- font-weight: var(--menu-item-font-weight);
- font-size: var(--menu-item-font-size);
- color: var(--menu-item-clr);
- background-color: var(--menu-item-bg);
- inline-size: 100%;
- }
- .dwce-nav-nested .dwc-dropdown-content > .dwce-dropdown > .dwc-submenu-toggle,
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item > a {
- --menu-item-font-size: var(--dropdown-item-font-size)
- }
- /* Specific padding for nested menu items */
- .dwce-nav-nested .dwc-nav-nested-items > li > a:not(.dwc-nest-menu__logo),
- .dwce-nav-nested .dwc-nav-nested-items > li[data-megamenu="true"] .dwc-submenu-toggle {
- padding-block: var(--menu-item-block-padding);
- padding-inline: var(--menu-item-inline-padding) !important;
- }
- /* Specific padding for dropdown items */
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item > a {
- padding-block: var(--dropdown-item-block-padding);
- padding-inline: var(--dropdown-item-inline-padding) !important;
- }
- .dwce-nav-nested .dwc-nav-nested-items > .dwce-dropdown:not([data-megamenu="true"]) li .dwc-submenu-toggle{
- padding-block: var(--dropdown-item-block-padding);
- padding-inline: var(--dropdown-item-inline-padding) !important;
- }
- .dwce-nav-nested .dwc-nav-nested-items > li:not([data-megamenu="true"]) .dwc-submenu-toggle:not(.dwce-dropdown li .dwc-submenu-toggle){
- padding-block: var(--menu-item-block-padding);
- padding-inline: var(--menu-item-inline-padding) !important;
- }
- /* MENU ITEMS COLOR */
- .dwce-nav-nested .dwc-nav-nested-items > li .dwc-submenu-toggle :where(span, a, svg) {
- color: inherit;
- font-weight: inherit;
- }
- /* Dropdown item color */
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item > a:not([aria-current="page"], li:hover > *),
- li:not([data-megamenu="true"]) .dwc-submenu-toggle:not( .dwc-nav-nested-items > li > *, li:hover > *, .open.active *) {
- color: var(--dropdown-item-clr) !important;
- }
- /* dropdown within a dropdown color */
- li:not([data-megamenu="true"]) .dwc-submenu-toggle:not( .dwc-nav-nested-items > li > *, li:hover > *) {
- color: var(--dropdown-item-clr);
- }
- /* DROPDOWN MENU ITEMS BG COLOR */
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item > a:not([data-megamenu="true"] a),
- li:not([data-megamenu="true"]) .dwc-submenu-toggle:not( .dwc-nav-nested-items > li > *) {
- background-color: var(--dropdown-item-bg)
- }
- /* DROPDOWN BG COLOR */
- .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- background-color: var(--dropdown-content-bg);
- }
- /* DROPDOWN BORDER RADIUS */
- .dwce-nav-nested .dwc-nav-nested-items .dwce-dropdown:not([data-megamenu="true"]) li :is(.dwc-submenu-toggle, a){
- border-radius: var(--dropdown-item-radius)
- }
- /*menu items border radius desktop only */
- html:not(.dwc-mobile) .dwce-nav-nested .dwc-nav-nested-items > li >
- :is(a:not([data-last-item-is-button="true"] .dwc-nav-nested-items > .dwc-menu-item:last-of-type a, [data-last-item-is-button="true-2"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2) a, [data-last-item-is-button="true-3"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) a, .dwc-nest-menu__logo ), .dwc-submenu-toggle){
- border-radius: var(--menu-item-radius);
- border: var(--menu-item-border);
- }
- /* CHEVRON */
- .dwce-nav-nested .dwc-nav-nested-items > li:not(li:has([aria-current="page"]:not([dwc-exclude])), li:hover) .dwc-submenu-toggle svg path{
- stroke: var(--chevron-clr);
- }
- .dwce-nav-nested .dwc-nav-nested-items > li .dwc-submenu-toggle svg{
- inline-size: var(--chevron-size);
- }
- .dwce-nav-nested .dwc-nav-nested-items > li .dwc-submenu-toggle svg path{
- stroke: var(--chevron-clr);
- }
- /* chevron within dropdown */
- .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]) li .dwc-submenu-toggle svg{
- --chevron-clr: var(--dropdown-item-clr);
- --chevron-hover-clr: var(--dropdown-item-hover-clr);
- }
- /* BADGE */
- .dwc-menu-item-badge {
- color: var(--badge-color);
- background-color: var(--badge-bg-color);
- font-size: var(--badge-font-size);
- padding: var(--badge-padding);
- border-radius: var(--badge-radius);
- margin-left: var(--badge-gap);
- }
- /* SUBMENU TOGGLE */
- .dwc-submenu-toggle {
- align-items: center;
- cursor: pointer;
- display: flex;
- }
- .dwc-submenu-toggle button {
- padding-inline: initial;
- display: grid;
- }
- .dwce-nav-nested .dwc-submenu-toggle {
- justify-content: space-between;
- }
- .dwce-dropdown .dwc-submenu-toggle {
- gap: 10px
- }
- .dwc-submenu-toggle button[aria-expanded="true"] > svg {
- transform: rotateZ(180deg);
- }
- .dwc-submenu-toggle button[aria-expanded] > svg {
- transition: 0.25s;
- }
- /* multi-level dropdown arrow > */
- .dwc-submenu-toggle:has(+ .dwc-sub-submenu-overflow-right) svg {
- rotate: 180deg;
- }
- html:not(.dwc-mobile) body
- .dwce-nav-nested:not([data-offcanvas="true"])
- .dwce-dropdown:not([data-megamenu="true"]) .dwce-dropdown .dwc-submenu-toggle button
- svg {
- transform: rotate(270deg);
- }
- /* DROPDOWN ICON */
- .dwc-dropdown-icon {
- width: var(--size);
- height: auto;
- & path {
- stroke: var(--color);
- }
- }
- /* Open/Close label toggle */
- [data-label="Open/Close"] .dwce-toggle__label-wrap {
- overflow-y: clip;
- display: flex;
- padding-inline-end: 0.25em;
- }
- [data-label="Open/Close"] .dwce-toggle__label {
- display: grid;
- position: relative;
- line-height: 1;
- transition: 0.25s
- }
- [data-label="Open/Close"].is-active .dwce-toggle__label {
- transform: translateY(-100%);
- }
- [data-label="Open/Close"] .dwce-toggle__label::after {
- content: attr(data-close-text);
- display: block;
- position: absolute;
- top: 100%;
- }
- /* fixed by cracka */
- [data-flip-toggle="true"][data-label="Open/Close"] .dwce-toggle__label::after {
- right: 0;
- }
- /* ============================================================================
- 8. MENU ITEMS — HOVER STATES
- ============================================================================ */
- /* HOVER STYLES */
- .dwce-nav-nested .dwc-nav-nested-items > li:hover > a,
- .dwce-nav-nested .dwc-nav-nested-items > li:hover > .dwc-submenu-toggle,
- .dwce-nav-nested .dwc-dropdown-content > li:hover > .dwc-submenu-toggle,
- .dwce-nav-nested .dwc-dropdown-content > .dwc-menu-item:hover > a {
- color: var(--menu-item-hover-clr);
- background-color: var(--menu-item-hover-bg)
- }
- .dwc-nest-nav-dropdown-link:hover {
- color: var(--menu-item-hover-clr);
- }
- /* Hover border underline indicator */
- .dwce-nav-nested .dwc-nav-nested-items li.dwc-menu-item > a:not([data-last-item-is-button="true"] .dwc-nav-nested-items > .dwc-menu-item:last-of-type a, [data-last-item-is-button="true-2"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2) a, [data-last-item-is-button="true-3"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) a, .dwc-nest-menu__logo):hover::before,
- body .dwce-nav-nested .dwc-nav-nested-items li.dwc-menu-item > a:not([data-last-item-is-button="true"] .dwc-nav-nested-items > .dwc-menu-item:last-of-type a, [data-last-item-is-button="true-2"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2) a, [data-last-item-is-button="true-3"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) a, .dwc-nest-menu__logo):focus-visible::before,
- .dwce-nav-nested .dwc-nav-nested-items li.dwce-dropdown:hover > .dwc-submenu-toggle::before,
- body .dwce-nav-nested .dwc-nav-nested-items li.dwce-dropdown:focus-within > .dwc-submenu-toggle::before{
- content: '';
- background-color: var(--menu-item-hover-border-bg);
- inline-size: 100%;
- block-size: var(--menu-item-hover-border-height);
- position: absolute;
- inset-block-start: calc(100% - var(--menu-item-hover-border-height));
- inset-inline-start: 0;
- }
- .dwc-mobile :is(.dwc-submenu-toggle,.dwc-nav-nested-items li.dwc-menu-item > a)::before,
- :is(.dwc-nav-nested-items > li li .dwc-submenu-toggle,.dwc-nav-nested-items > li li.dwc-menu-item > a)::before,
- [data-offcanvas="true"] :is(.dwc-submenu-toggle,.dwc-nav-nested-items li.dwc-menu-item > a)::before{
- inline-size: calc(var(--menu-item-hover-border-height) * 1.5) !important;
- block-size: 100% !important;
- inset-block: 0 !important;
- }
- .dwce-nav-nested .dwc-nav-nested-items li.dwc-menu-item:has(> a),
- .dwce-nav-nested .dwc-nav-nested-items li.dwc-menu-item:has(> .dwc-submenu-toggle) {
- position: relative;
- }
- /* DROPDOWN HOVER BG */
- .dwce-nav-nested .dwc-dropdown-content > li:hover > .dwc-submenu-toggle:not([data-megamenu="true"] *, .dwc-mobile .open.active > *),
- .dwce-nav-nested .dwc-dropdown-content > li:hover > a:not([data-megamenu="true"] a){
- background-color: var(--dropdown-item-hover-bg);
- color: var(--dropdown-item-hover-clr);
- }
- /* Chevron hover color */
- .dwce-nav-nested .dwc-nav-nested-items li:hover > .dwc-submenu-toggle svg path{
- stroke: var(--chevron-hover-clr);
- }
- /* chevron active color */
- .dwce-nav-nested .dwc-nav-nested-items > li:not(:hover):has([aria-current="page"]:not([dwc-exclude])) > .dwc-submenu-toggle svg path{
- stroke: var(--menu-item-active-clr)
- }
- /* DIM DROPDOWN PARENT WHOSE CHILD DROPDOWN CONTENT IS SHOWING */
- html:not(.dwc-mobile) [nested-dropdown-active-overlay="true"] .open:has(.open) > .dwc-dropdown-content::before {
- content: "";
- position: absolute;
- inset: 0;
- background-color: var(--nested-dropdown-inactive-overlay);
- pointer-events: none;
- border-radius: var(--dropdown-content-border-radius);
- z-index: 1;
- backdrop-filter: blur(var(--nested-dropdown-inactive-blur))
- }
- /* ============================================================================
- 9. MENU ITEMS — ACTIVE / CURRENT PAGE STATES
- ============================================================================ */
- /* links and dropdown active styles */
- .dwce-nav-nested .dwc-nav-nested-items a[aria-current="page"]:not(.dwce-button, [dwc-exclude], [dwc-exclude] a, li:hover > a, a:hover, .dwc-nest-menu__logo,
- [data-last-item-is-button="true"] .dwc-nav-nested-items > .dwc-menu-item:last-of-type a,
- [data-last-item-is-button="true-2"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2) a,
- [data-last-item-is-button="true-3"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) a),
- .dwce-nav-nested .dwc-nav-nested-items > li:has([aria-current="page"]:not([dwc-exclude])):not(li:hover) > .dwc-submenu-toggle {
- color: var(--menu-item-active-clr);
- background-color: var(--menu-item-active-bg);
- }
- .dwce-nav-nested .dwc-nav-nested-items .dwc-submenu-toggle > a[aria-current="page"]{
- background-color: initial !important;
- }
- .dwce-nav-nested .dwc-nav-nested-items a[aria-current="page"]:not(.dwce-button, [dwc-exclude], [dwc-exclude] a, .dwc-nest-menu__logo),
- .dwce-nav-nested .dwc-nav-nested-items > li .dwc-submenu-toggle{
- position: relative;
- }
- /* Active border underline indicator */
- .dwce-nav-nested .dwc-nav-nested-items a[aria-current="page"]:not(.dwce-button, [dwc-exclude], [dwc-exclude] a, [data-last-item-is-button="true"] .dwc-nav-nested-items > .dwc-menu-item:last-of-type a,
- [data-last-item-is-button="true-2"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2) a,
- [data-last-item-is-button="true-3"] .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) a, .dwc-nest-menu__logo, .dwc-submenu-toggle > a)::before,
- .dwce-nav-nested .dwc-nav-nested-items > li:not(:hover):has([aria-current="page"]:not([dwc-exclude], [dwc-exclude] a)) > .dwc-submenu-toggle::before{
- content: '';
- background-color: var(--menu-item-active-border-bg);
- inline-size: 100%;
- block-size: var(--menu-item-active-border-height);
- position: absolute;
- inset-block-start: calc(100% - var(--menu-item-active-border-height));
- inset-inline-start: 0;
- }
- .dwce-nav-nested .dwc-nav-nested-items > li:not(:hover):has([aria-current="page"]:not([dwc-exclude], [dwc-exclude] a)) > .dwc-submenu-toggle > :is(a:not(.dwc-nest-menu__logo), svg path, button, span){
- color: var(--menu-item-active-clr);
- stroke: var(--menu-item-active-clr);
- }
- /* mobile expand — expanded item color */
- :is(.dwc-mobile, body:has([data-offcanvas="true"]))
- :is([data-submenu-reveal="expand"])
- .open.active.dwce-dropdown > .dwc-submenu-toggle svg:not(.open.active.dwce-dropdown:hover > .dwc-submenu-toggle svg) path{
- stroke: var(--dropdown-expanded-clr);
- }
- /* ============================================================================
- 10. MENU ITEMS — BREAKPOINT VISIBILITY
- ============================================================================ */
- .dwc-mobile .dwc-menu-item[data-breakpoint-visibility="hide-on-mobile"] {
- display: none !important;
- visibility: hidden !important;
- }
- html:not(.dwc-mobile) .dwc-menu-item[data-breakpoint-visibility="hide-on-desktop"] {
- display: none !important;
- visibility: hidden !important;
- }
- html:not(.dwc-mobile) .dwce-dropdown[data-breakpoint-visibility="hide-on-desktop"] {
- display: none !important;
- visibility: hidden !important;
- }
- .dwc-mobile .dwce-dropdown[data-breakpoint-visibility="hide-on-mobile"] {
- display: none !important;
- visibility: hidden !important;
- }
- /* ============================================================================
- 11. DROPDOWN CONTENT — BASE STYLES
- ============================================================================ */
- .dwce-dropdown {
- display: flex;
- flex-direction: column;
- position: relative
- }
- .dwce-dropdown .dwce-dropdown .dwc-dropdown-content {
- left: 100%;
- &:not(.dwc-sub-submenu-overflow-bottom){
- top: 0;
- }
- }
- .dwce-dropdown .dwce-dropdown:not([data-toggle=click]):hover:before {
- display: none
- }
- html:not(.dwc-mobile) .dwc-dropdown-content {
- position: absolute;
- &:not(.dwc-sub-submenu-overflow-bottom){
- top: 100%;
- }
- visibility: hidden;
- opacity: 0;
- display: flex;
- flex-direction: column;
- }
- html:not(.dwc-mobile) .dwc-dropdown-content:not(.open > *, [data-megamenu="true"] *) {
- transform: translateX(-20px) !important;
- }
- html:not(.dwc-mobile) .dwc-sub-submenu-overflow-right.dwc-dropdown-content:not(.open > *) {
- transform: translateX(30px) !important;
- }
- html:not(.dwc-mobile) .dwc-dropdown-content{
- transition: 0.3s ease
- }
- html:not(.dwc-mobile) .dwce-nav-nested .dwc-dropdown-content{
- box-shadow: var(--dropdown-content-shadow);
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-dropdown-content {
- border-radius: var(--dropdown-content-border-radius);
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-dropdown-content:has(.open) {
- border-bottom-right-radius: 0;
- border-top-right-radius: 0;
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-dropdown-content .dwc-dropdown-content {
- border-bottom-left-radius: 0;
- border-top-left-radius: 0;
- }
- .dwc-dropdown-content-wrapper .dwc-dropdown-content {
- cursor: auto;
- flex-direction: column;
- list-style-type: none;
- margin: 0;
- padding: 0;
- transition-duration: .2s;
- transition-property: opacity, transform, visibility;
- transition-timing-function: ease;
- z-index: 1001;
- }
- .dwc-dropdown-content:not([data-megamenu="true"] .dwc-dropdown-content) {
- padding-inline-end: 0 !important;
- }
- html:not(.dwc-mobile) .dwc-dropdown-content:not(.open .dwc-dropdown-content){
- --dropdown-content-border: solid transparent var(--dropdown-content-border-size);
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) [data-megamenu="true"] .dwc-dropdown-content > *{
- max-block-size: calc(95dvb - calc(var(--dwc-nest-header-height) + var(--wp-admin--admin-bar--height, 0px)));
- overflow-y: auto;
- overscroll-behavior: contain;
- scrollbar-width: thin !important;
- inline-size: 100%;
- max-inline-size: var(--megamenu-inner-width, var(--dropdown-content-width));
- margin-inline: auto;
- overflow-x: clip;
- }
- /* dynamic dropdown content width and position */
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) [data-megamenu="true"] .dwc-dropdown-content:not([data-use-selector="true"]) {
- min-inline-size: var(--dropdown-content-width, var(--dropdown-content-default-width)) !important;
- inset-inline-start: var(--left-position)!important;
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) [data-megamenu="true"] .dwc-dropdown-content:not([data-use-selector="true"]) {
- inset-inline-end: var(--right-position)!important;
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-offcanvas="true"]) .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content:not(.dwc-dropdown-content .dwc-dropdown-content){
- /* inset-inline-start: 0 !important; */
- inset-inline-start: var(--left-position, 0);
- }
- html:not(.dwc-mobile) .dwce-nav-nested .dwc-dropdown-content .dwc-dropdown-content:not(.dwc-sub-submenu-overflow-right, .dwc-submenu-overflow-right){
- inset-inline-start: 100% !important;
- }
- html:not(.dwc-mobile) .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content{
- min-inline-size: var(--multilevel-dropdown-width) !important;
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-parent-relative-dropdown="true"]) [data-equal-dropdown-height="true"].dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- min-block-size: var(--equal-dropdown-height, 100%);
- }
- html:not(.dwc-mobile) .dwce-nav-nested:not([data-parent-relative-dropdown="true"]) [data-exclude-from-equal-height="true"].dwce-dropdown:not([data-megamenu="true"]) > .dwc-dropdown-content {
- min-block-size: 0;
- }
- /* INSIDE ETCH BUILDER */
- html:not(.dwc-mobile) :is(:not(.dwc-header-left, .dwc-header-right)) .dwce-nav-nested:not([data-offcanvas="true"]) [data-megamenu="true"] .dwc-dropdown-content:not([data-use-selector="true"]) {
- min-inline-size: var(--dropdown-content-width, var(--dropdown-content-default-width)) !important;
- inset-inline-start: var(--left-position)!important;
- }
- /* static position fix */
- [data-parent-relative-dropdown="false"]:not([data-parent-relative-dropdown="true"] [data-parent-relative-dropdown="false"]) .dwc-dropdown-content .dwce-dropdown:not([data-parent-relative-dropdown="true"], [data-parent-relative-dropdown="true"] > .dwc-dropdown-content .dwce-dropdown) {
- position: static;
- }
- html:not(.dwc-mobile) .open:has(.open) > .dwce-dropdown:not(.open) > ul{
- opacity: 0;
- transition: 0s
- }
- html:not(.dwc-mobile) .dwce-dropdown.open:not([data-megamenu="true"]){
- z-index: 1;
- }
- html:not(.dwc-mobile) .open:has(.open) .open:has(.dwce-dropdown:hover) .dwc-dropdown-content:not([data-offcanvas="true"] *) {
- box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 30%);
- }
- /* check that dropdown has only li elements as direct child */
- .etch-builder-block .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content:has( > *:not(li))::before{
- content: 'Invalid selector inside dropdown, use <li> only as direct child element';
- font-size: 18px;
- display:block;
- background: orangered;
- color:white;
- padding: 0.5rem
- }
- /* toggle open mobile menu for editing */
- .dwc-mobile [data-open-mobile-menu="true"] .etch-builder-block.dwc-nav-wrapper {
- transform: translateX(0%) !important;
- visibility: visible !important;
- }
- /* ============================================================================
- 12. DROPDOWN CONTENT — OPEN / CLOSED STATES
- ============================================================================ */
- .dwce-dropdown.open>.dwc-dropdown-content,
- .dwce-dropdown.open>.dwc-dropdown-content-wrapper>.dwc-dropdown-content {
- opacity: 1;
- visibility: visible;
- }
- .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content,
- .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content-wrapper {
- pointer-events: none;
- visibility: hidden;
- }
- /* dropdown content gap on open */
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwce-dropdown.open > .dwc-dropdown-content:not(.dwc-dropdown-content .dwc-dropdown-content),
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwce-dropdown.open > .dwc-dropdown-content-wrapper > .dwc-dropdown-content:not(.dwc-dropdown-content .dwc-dropdown-content) {
- transform: translateY(calc(var(--caret-size) - var(--dropdown-content-border-size))) scaleX(1) scaleY(1);
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwce-dropdown.open > .dwc-dropdown-content .dwc-dropdown-content,
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwce-dropdown.open > .dwc-dropdown-content-wrapper > .dwc-dropdown-content .dwc-dropdown-content{
- transform: translateY(0) scaleX(1) scaleY(1);
- }
- /* EXTEND DROPDOWN BUTTON TO AVOID LOSING FOCUS/CLOSING ON DROPDOWN CONTENT */
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .open .dwc-dropdown-content .dwce-dropdown:has( > .dwc-sub-submenu-overflow-right):hover::after {
- inset-inline-end: 100%;
- inset-inline-start: auto;
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .open .dwc-dropdown-content .dwce-dropdown:not(.dwce-dropdown:has( > .dwc-sub-submenu-overflow-right)):hover::after {
- inset-inline-start: 100%;
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .open .dwc-dropdown-content .dwce-dropdown:hover::after {
- content: "";
- position: absolute;
- inset-block-end: 0;
- block-size: 100%;
- inline-size: 100%;
- z-index: -1;
- inset-inline-end: auto;
- }
- html:not(.dwc-mobile) .open:has(.open) > .dwce-dropdown:not(.open){
- position: static;
- }
- /*OVERLAY — offcanvas not open */
- #dwc-header .dwce-nav-nested[data-offcanvas="true"]:not([data-submenu-reveal = 'slide']) .dwce-dropdown:not(.open.active) > .dwc-dropdown-content > .dwce-dropdown:not([data-submenu-reveal = 'slide'] *),
- #dwc-header .dwce-nav-nested[data-offcanvas="true"]:not([data-submenu-reveal = 'slide']) .dwce-dropdown:not(.open.active) > .dwc-dropdown-content-wrapper > .dwc-dropdown-content > .dwce-dropdown:not([data-submenu-reveal = 'slide'] *){
- visibility: hidden;
- }
- /* CARET FIX FOR DYNAMIC MENU STRUCTURE */
- .dwce-nav-nested .dwc-nav-nested-items >
- li> [data-megamenu="true"].open > .dwc-dropdown-content {
- opacity: 1;
- visibility: visible;
- }
- /* ============================================================================
- 13. DROPDOWN CONTENT — OVERFLOW HANDLING
- ============================================================================ */
- /*
- * LTR: Nested dropdowns default to right side (inset-inline-start: 100%)
- * When overflowing right edge, flip to left side
- */
- html:not(.dwc-mobile) .dwc-dropdown-content .dwc-dropdown-content.dwc-sub-submenu-overflow-right {
- inset-inline-start: auto !important;
- inset-inline-end: 100% !important;
- }
- /*
- * RTL: Nested dropdowns default to left side (inset-inline-start: 100% = left in RTL)
- * When overflowing left edge, flip to right side
- */
- html:not(.dwc-mobile) .dwc-dropdown-content .dwc-dropdown-content.dwc-sub-submenu-overflow-left {
- inset-inline-start: auto !important;
- inset-inline-end: 100% !important;
- }
- /* Flip nested dropdown upward when overflowing bottom of viewport */
- /* html:not(.dwc-mobile) .dwc-dropdown-content .dwc-dropdown-content.dwc-sub-submenu-overflow-bottom {
- inset-block-start: auto !important;
- inset-block-end: 0 !important;
- } */
- /* Shift nested dropdown up by exact overflow amount to sit just above viewport bottom */
- html:not(.dwc-mobile) .dwc-dropdown-content .dwc-dropdown-content.dwc-sub-submenu-overflow-bottom {
- inset-block-start: var(--dwc-submenu-bottom-offset) !important;
- inset-block-end: auto !important;
- }
- /* ============================================================================
- 14. DROPDOWN CONTENT — BUFFER ZONES
- ============================================================================ */
- /* Mega menu buffer */
- html:not(.dwc-mobile) [data-megamenu="true"].dwce-dropdown:not([data-toggle=click]):hover .dwc-dropdown-content:after {
- --dwc-dropdown-gap-height: var(--dropdown-buffer, inherit);
- }
- html:not(.dwc-mobile) .logged-in [preview-buffer="true"] [data-megamenu="true"].dwce-dropdown:not([data-toggle=click]):hover .dwc-dropdown-content:after,
- html:not(.dwc-mobile) .logged-in [preview-buffer="true"] .dwc-submenu-toggle::after,
- html:not(.dwc-mobile) .etch-builder-block [preview-buffer="true"] [data-megamenu="true"].dwce-dropdown:not([data-toggle=click]):hover .dwc-dropdown-content:after,
- html:not(.dwc-mobile) .etch-builder-block [preview-buffer="true"] .dwc-submenu-toggle::after{
- background-color: #ff3d00b5;
- }
- .dwce-dropdown:not([data-toggle=click]):hover .dwc-dropdown-content:after {
- bottom: 100%;
- content: "";
- height: var(--dwc-dropdown-gap-height, 0);
- position: absolute;
- width: 100%;
- z-index: 1;
- }
- /* nested dropdown buffer */
- .dwce-nav-nested .dwc-nav-nested-items li li.dwce-dropdown:hover > .dwc-submenu-toggle::after,
- [data-offcanvas="true"].dwce-nav-nested .dwc-nav-nested-items li.dwce-dropdown:hover > .dwc-submenu-toggle::after{
- content: '';
- inline-size: var(--nested-dropdown-buffer-width, inherit);
- block-size: 250%;
- position: absolute;
- inset-block-start: 50%;
- transform: translateY(-50%);
- z-index: 9999999;
- }
- [data-offcanvas="true"] .dwc-submenu-toggle::after{
- inset-inline-start: 0;
- }
- [data-slide-in-direction="left"][data-offcanvas="true"] .dwc-submenu-toggle::after,
- .dwc-submenu-toggle:not([data-slide-in-direction="right"][data-offcanvas="true"] *)::after{
- inset-inline-end: 0;
- inset-inline-start: auto !important;
- }
- /* ============================================================================
- 15. DROPDOWN CONTENT — GAP / CARET
- ============================================================================ */
- /* align dropdown content to bottom */
- html:not(.dwc-mobile) body:not(.desktop-centered) .dwc-nest-header__container:has([data-caret="true"]):not(:has([data-offcanvas="true"])) {
- align-items: stretch !important;
- }
- html:not(.dwc-mobile) .dwc-nest-header__container:has([data-caret="true"]):not(:has([data-offcanvas="true"])) .dwc-nav-nested-items{
- align-items: stretch;
- }
- html:not(.dwc-mobile) body:not(.desktop-centered) .dwc-nest-header__container:has([data-caret="true"]):not(:has([data-offcanvas="true"])) .dwc-nav-nested-items {
- height: 100%;
- }
- html:not(.dwc-mobile) .dwc-nest-header__container:has([data-caret="true"]):not(:has([data-offcanvas="true"])) .dwc-nav-nested-items > li > .dwc-submenu-toggle{
- height: 100%
- }
- html:not(.dwc-mobile) body:not(.desktop-centered) .dwc-nest-header__container:has([data-caret="true"]):not(:has([data-offcanvas="true"])) .dwc-nav-wrapper{
- height: 100%
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li.dwc-menu-item {
- display: flex;
- align-items: center;
- }
- html:not(.dwc-mobile) .dwc-nest-header:has([data-caret="true"]){
- padding-block:initial !important
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li {
- display: flex;
- align-items: center;
- justify-content: center;
- }
- /* caret diamond shape */
- html:not(.dwc-mobile) body .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwce-dropdown.open:not(.dwc-stripe-style [data-megamenu="true"])::after {
- inline-size: calc((var(--dropdown-offset-gap) * 1.414) - var(--dropdown-content-border-size));
- aspect-ratio: 1;
- opacity: 1;
- transition: opacity 0.2s 0.1s;
- background: linear-gradient(to bottom right, var(--dropdown-content-bg) calc(50% + var(--dropdown-content-border-size)), transparent 50%) border-box;
- }
- html:not(.dwc-mobile) body .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwce-dropdown:not(.dwc-stripe-style [data-megamenu="true"])::after {
- content: '';
- position: absolute;
- background-color: var(--dropdown-content-bg);
- transform: rotate(45deg);
- inset-block-end: calc((-1 * var(--dropdown-offset-gap) - (var(--dropdown-offset-gap) * 1.414 / 2.0)) + var(--dropdown-content-border-size));
- inset-inline-start: calc(50% - var(--dropdown-offset-gap));
- opacity: 0;
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwce-dropdown:not(.dwc-stripe-style [data-megamenu="true"])::after {
- border-top: var(--dropdown-content-border);
- border-left: var(--dropdown-content-border);
- z-index: 9999;
- inset-block-end: calc(var(--dropdown-offset-gap) * -1.55);
- }
- html:not(.dwc-mobile) body .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwce-dropdown:not(.dwc-stripe-style [data-megamenu="true"]) .dwc-dropdown-content{
- outline: var(--dropdown-content-border);
- }
- /* CARET FIX FOR DYNAMIC MENU STRUCTURE */
- html:not(.dwc-mobile)
- body .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"])
- .dwc-nav-nested-items > li:has([data-megamenu="true"].open):not(.dwc-stripe-style .dwc-nav-nested-items > li)::after {
- inline-size: calc((var(--dropdown-offset-gap) * 1.414) - var(--dropdown-content-border-size));
- aspect-ratio: 1;
- opacity: 1;
- transition: opacity 0.2s 0.1s;
- z-index: -1;
- }
- html:not(.dwc-mobile)
- body .dwce-nav-nested[data-caret="true"]:not([data-offcanvas="true"])
- .dwc-nav-nested-items > li:has([data-megamenu="true"]):not(.dwc-stripe-style .dwc-nav-nested-items > li)::after {
- content: '';
- position: absolute;
- background-color: var(--dropdown-content-bg);
- transform: rotate(45deg);
- inset-block-end: calc((-1 * var(--dropdown-offset-gap) - (var(--dropdown-offset-gap) * 1.414 / 2.0)) + var(--dropdown-content-border-size));
- inset-inline-start: calc(50% - var(
- --dropdown-offset-gap));
- opacity: 0;
- }
- .dwc-adaptive-height:not(.dwc-stripe-style){
- --dropdown-offset-gap: 0
- }
- /* ============================================================================
- 16. MEGA MENU
- ============================================================================ */
- [data-megamenu="true"] .dwc-dropdown-content {
- container-type: inline-size;
- background-color: var(--dropdown-content-bg);
- cursor: auto;
- display: flex;
- flex-direction: column;
- list-style-type: none;
- margin: 0;
- min-width: 200px;
- opacity: 0;
- padding: 0;
- position: absolute;
- top: 100%;
- transition-duration: .2s;
- transition-property: opacity, transform, visibility;
- transition-timing-function: ease;
- visibility: hidden;
- z-index: 1001;
- }
- .dwc-mobile [data-megamenu="true"] .dwc-dropdown-content {
- overflow-y: auto;
- }
- html:not(.dwc-mobile) [data-megamenu="true"]:not(.open) > .dwc-dropdown-content {
- transform: translateY(-15px) scaleX(0.95) scaleY(0.95) !important;
- }
- .dwce-nav-nested [data-megamenu="true"] .dwc-dropdown-content:not(.show-nav .dwc-dropdown-content){
- display:none;
- }
- /* prevents scrollbar before dropdown is positioned */
- :where(html:not(.dwc-mobile) .dwce-nav-nested [data-megamenu="true"] .dwc-dropdown-content){
- --left-position: -1000px;
- }
- /* wait for stripe style to load before active */
- body:is(.dwc-stripe-style, .dwc-adaptive-height):not(.adaptive-height-active) .dwce-nav-nested:not([data-offcanvas="true"]) [data-megamenu="true"]{
- pointer-events: none;
- }
- /* match mega menu content width to tabbed nav width when tabbed hero is enabled */
- html:not(.dwc-mobile)
- .dwc-nest-menu
- [data-megamenu="true"] > .dwc-dropdown-content:has([data-tabbed-hero="true"]):not(:has(.active:hover)) {
- clip-path: inset(0 calc(100% - var(--tab-list-width)) 0 0);
- }
- /* ============================================================================
- 17. STRIPE STYLE
- ============================================================================ */
- /* html:not(.dwc-mobile) .dwc-stripe-style .dwce-dropdown[data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) {
- background: transparent !important;
- } */
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"] > .dwc-submenu-toggle:not([data-offcanvas="true"] .dwc-submenu-toggle),
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"] > .dwc-submenu-toggle:not([data-offcanvas="true"] .dwc-submenu-toggle) > a,
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"] > .dwc-submenu-toggle:not([data-offcanvas="true"] .dwc-submenu-toggle) > button {
- cursor: default;
- }
- /* handles translate and opacity animation for stripe style on desktop */
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"].open .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(0);
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transition: transform 0.4s;
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"].open + [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(150px);
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"]:has(+ [data-megamenu="true"].open) .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(-150px);
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"].open .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * {
- overflow-x: hidden;
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"].open .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * {
- border-radius: var(--stripe-border-radius);
- }
- html:not(.dwc-mobile) .dwc-stripe-style:not(.desktop-centered) .dwc-nest-header__container:not(:has([data-offcanvas="true"])) {
- align-items: stretch !important;
- }
- html:not(.dwc-mobile) .dwc-stripe-style .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-nav-nested-items > li.dwc-menu-item {
- display: flex;
- align-items: center;
- }
- /* stripe style fix */
- html:not(.dwc-mobile) .dwc-stripe-style .dwc-nav-nested-items>.dwce-dropdown[data-megamenu="true"]>.dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content) {
- border-radius: var(--stripe-border-radius);
- transform: translateY(max(calc(var(--dropdown-offset-gap)), 16px)) !important;
- inset-block-start: 100%;
- }
- /* hide nav content until js is ready */
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"]>.dwc-dropdown-content:not(.show-nav .dwc-dropdown-content, [data-offcanvas="true"] .dwc-dropdown-content) {
- opacity: 0;
- }
- html:not(.dwc-mobile) .dwc-stripe-style:has([data-optimize-stripe=true]) .dwc-nest-header::after {
- inset-inline-start: calc(var(--dropdown-menu-x) - 0px);
- inline-size: calc(var(--dropdown-menu-width) + 0px);
- block-size: calc(var(--dropdown-menu-height) + 0px) !important;
- z-index: 1;
- border-radius: var(--stripe-border-radius);
- transform: translateZ(0);
- opacity: 1
- }
- /* STRIP FIX FOR DYNAMIC NAV */
- html:not(.dwc-mobile)
- .dwc-stripe-style:has([data-optimize-stripe=true])
- .dwc-nav-nested-items> li > .dwce-dropdown[data-megamenu="true"]>.dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content) {
- transform: translateY(max(calc(var(--dropdown-offset-gap) + 2.5px), 16px)) !important;
- inset-block-start: 100%;
- }
- html:not(.dwc-mobile)[dir=rtl] .dwc-stripe-style .open[data-megamenu="true"]:not([data-offcanvas="true"] [data-megamenu="true"])::before {
- transform: translateX(50%);
- }
- /* ============================================================================
- 18. ADAPTIVE HEIGHT
- ============================================================================ */
- html:not(.dwc-mobile) .dwc-nest-header::after {
- display: none;
- content: '';
- position: absolute;
- min-block-size: 0;
- inset-inline-start: 0;
- inline-size: 100%;
- transition-delay: 0.1s !important;
- pointer-events: none;
- transition: inline-size 0.2s,
- block-size 0.2s,
- opacity 0.2s,
- inset-inline-start 0.2s,
- transform 0.2s !important;
- will-change: block-size, inline-size, inset-inline-start, transform, opacity;
- contain: layout paint;
- z-index: -1;
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header="true"][data-overlay-header-optimize-adaptive-height="true"] .dwc-nest-header::after {
- position: fixed;
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) .dwc-adaptive-height:not(.dwc-stripe-style) #dwc-header[data-overlay-header="true"][data-overlay-header-optimize-adaptive-height="true"] .dwc-nest-header::after {
- inset-block-start: 0;
- block-size: 0;
- }
- html:not(.dwc-mobile) .dwc-nest-header:not([data-overlay-header="true"][data-overlay-header-optimize-adaptive-height="true"] .dwc-nest-header, .dwc-stripe-style .dwc-nest-header)::after {
- inset-block-end: calc(100% - var(--dwc-header-div-height));
- block-size: 1000px;
- transform: translateY(calc(var(--dropdown-menu-height) * 1)) translateZ(0);
- }
- html:not(.dwc-mobile) .adaptive-height-active:is(.dwc-stripe-style, .dwc-adaptive-height) .dwc-nest-header::after {
- display: block;
- }
- html:not(.dwc-mobile) body:has([data-megamenu="true"].open) .dwc-nest-header::after {
- transition-delay: 0s !important;
- }
- html:not(.dwc-mobile) .dwc-stripe-style [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content),
- html:not(.dwc-mobile) .dwc-adaptive-height [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content) {
- transition-delay: 0s;
- box-shadow: none !important;
- transition-duration: 0s;
- }
- html:not(.dwc-mobile) .dwc-stripe-style .open[data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content),
- html:not(.dwc-mobile) .dwc-adaptive-height .open[data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content) {
- transition-delay: 0.1s;
- transition-duration: .2s;
- }
- html:not(.dwc-mobile) .dwc-stripe-style .dwc-nest-header::after {
- border: var(--adaptive-height-border);
- inset-inline-start: calc(var(--dropdown-menu-x) - 2.5rem);
- inline-size: calc(var(--dropdown-menu-width) + 5rem);
- transform: unset;
- inset-block-start: calc(var(--dwc-header-div-height) + max(var(--dropdown-offset-gap), 16px));
- block-size: var(--dropdown-menu-height);
- z-index: 1;
- opacity: 0;
- }
- html:not(.dwc-mobile) .dwc-stripe-style:has([data-megamenu="true"].open):not(:has([data-optimize-stripe=true])) .dwc-nest-header::after {
- block-size: calc(var(--dropdown-menu-height) + 0rem) !important;
- opacity: 1;
- }
- html:not(.dwc-mobile) .dwc-adaptive-height #dwc-header > *:not(.dwc-nest-header, .dwc-nest-header + *){
- z-index: 9999;
- position: relative;
- }
- body:has([data-megamenu="true"].open) .sticky .dwc-nest-header::after {
- background-color: var(--adaptive-height-bg) !important;
- }
- body:has([data-megamenu="true"].open) .dwc-sticky .dwc-nest-header::after {
- background-color: var(--adaptive-height-bg) !important;
- }
- .dwc-nest-header::after {
- background-color: var(--adaptive-height-bg) !important;
- }
- body:has([data-offcanvas="true"]) .dwc-nest-header::after {
- display: none;
- }
- .dwc-nest-header:not(:is(.dwc-adaptive-height, .dwc-stripe-style) .dwc-nest-header)::after{
- display: none;
- }
- /* handles translate and opacity animation for adaptive height style on desktop */
- html:not(.dwc-mobile) .dwc-adaptive-height [data-animate-adaptive-content="true"] [data-megamenu="true"].open .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(0);
- }
- html:not(.dwc-mobile) .dwc-adaptive-height [data-animate-adaptive-content="true"] [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transition: transform 0.4s;
- }
- html:not(.dwc-mobile) .dwc-adaptive-height [data-animate-adaptive-content="true"] [data-megamenu="true"].open + [data-megamenu="true"] .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(150px);
- }
- html:not(.dwc-mobile) .dwc-adaptive-height [data-animate-adaptive-content="true"] [data-megamenu="true"]:has(+ [data-megamenu="true"].open) .dwc-dropdown-content:not([data-offcanvas="true"] [data-megamenu="true"] .dwc-dropdown-content) > * > *{
- transform: translateX(-150px);
- }
- html:not(.dwc-mobile) .dwc-adaptive-height [data-animate-adaptive-content="true"] .dwc-nav-nested-items>.dwce-dropdown[data-megamenu="true"]>.dwc-dropdown-content:not([data-offcanvas="true"] .dwc-dropdown-content) {
- transform: initial !important;
- }
- /* stripe pointer arrow */
- html:not(.dwc-mobile) .dwc-stripe-style .dwc-nest-header::before {
- content: '';
- inline-size: calc(max(var(--dropdown-offset-gap) + 2.5px, 16px) * 1.1);
- block-size: calc(max(var(--dropdown-offset-gap) + 2.5px, 16px) * 1.1);
- background-color: var(--adaptive-height-bg);
- position: absolute;
- inset-block-start: 100%;
- transition: 0s;
- transition-property: inset-inline-start, transform, opacity;
- inset-inline-start: var(--navlink-midpoint);
- transform: translateX(0%) rotate(45deg) translateY(calc(50% + 1px));
- pointer-events: none;
- border-top: var(--adaptive-height-border);
- border-left: var(--adaptive-height-border);
- z-index: 999;
- }
- html:not(.dwc-mobile) .dwc-stripe-style .dwc-nest-header:has(.dwce-dropdown[data-megamenu="true"].open:hover)::before {
- transition:
- opacity 0.2s 0.1s,
- transform 0.2s 0s,
- inset-inline-start 0.2s 0s;
- }
- html:not(.dwc-mobile) .dwc-nest-header::before{
- opacity: 0
- }
- /* show/hide menu animation */
- html:not(.dwc-mobile) .dwc-nest-header.hide-menu-animation::after {
- opacity: 0 !important;
- }
- html:not(.dwc-mobile) .dwc-stripe-style #dwc-header.show-menu-animation .dwc-nest-header:has([data-megamenu="true"]:hover)::before,
- html:not(.dwc-mobile) #dwc-header.show-menu-animation .dwc-nest-header::after {
- opacity: 1;
- }
- html:not(.dwc-mobile) #dwc-header.show-menu-animation .dwc-nest-header::after {
- box-shadow: var(--adaptive-height-shadow)
- }
- .hide-menu-animation .dwc-nest-header::after {
- opacity: 0 !important;
- border: none !important;
- }
- .dwc-nest-header:not(.show-nav .dwc-nest-header)::after {
- display: none;
- }
- /* ============================================================================
- 19. MENU TOGGLE (Hamburger)
- ============================================================================ */
- .dwce-toggle {
- background-color: transparent;
- border: 0;
- color: inherit;
- font: inherit;
- margin: 0;
- overflow: visible;
- text-transform: none;
- transition-duration: .15s;
- transition-property: opacity, filter;
- transition-timing-function: linear;
- min-block-size: 30px;
- padding: 0;
- body:has([data-mobile-top-transparent="true"]) & {
- z-index: 9999;
- }
- }
- .dwce-toggle span {
- --empty-element-size: 0;
- }
- [data-toggle-style="pill"].dwce-toggle {
- border: var(--toggle-border);
- border-radius: var(--toggle-radius);
- padding: var(--toggle-padding);
- background-color: var(--toggle-bg);
- }
- [data-toggle-style="pill"].dwce-toggle {
- --toggle-size: 22px !important;
- }
- .dwce-toggle {
- --toggle-line-height: calc(var(--toggle-size) * 0.1);
- --toggle-line-gap: calc(var(--toggle-size) * 0.25);
- --toggle-line-variance: calc(var(--toggle-size) * 0.25);
- --iw: calc(var(--toggle-size) - var(--toggle-line-variance));
- --aw: calc(var(--iw) - var(--toggle-line-variance));
- }
- /* hamburger bar elements */
- .dwca-inner,
- .dwca-inner:after,
- .dwca-inner:before {
- /* background-color: currentcolor;
- height: 4px; */
- border-radius: 50vw;
- position: absolute;
- /* transition-duration: .15s;
- transition-property: transform;
- transition-timing-function: ease;
- width: 40px; */
- }
- .dwca-inner {
- display: block;
- margin-top: -2px;
- top: 50%;
- }
- .dwca-inner:after,
- .dwca-inner:before {
- content: "";
- display: block;
- }
- /* .dwca-inner:after {
- bottom: -10px;
- } */
- /* .dwce-toggle .dwca-inner,
- .dwce-toggle .dwca-inner:after,
- .dwce-toggle .dwca-inner:before {
- border-radius: var(--toggle-bar-radius);
- height: var(--toggle-bar-height);
- width: var(--toggle-bar-width);
- } */
- /* vortex animation */
- .dwca--vortex .dwca-inner {
- transition-duration: .2s;
- transition-timing-function: cubic-bezier(.19, 1, .22, 1)
- }
- .dwca--vortex .dwca-inner:after,
- .dwca--vortex .dwca-inner:before {
- transition-delay: .1s;
- transition-duration: 0s;
- transition-timing-function: linear
- }
- .dwca--vortex .dwca-inner:before {
- transition-property: top, opacity
- }
- .dwca--vortex .dwca-inner:after {
- transition-property: bottom, transform;
- }
- .dwca--vortex.is-active .dwca-inner {
- transform: rotate(765deg);
- transition-timing-function: cubic-bezier(.19, 1, .22, 1)
- }
- .dwca--vortex.is-active .dwca-inner:after,
- .dwca--vortex.is-active .dwca-inner:before {
- transition-delay: 0s
- }
- .dwca--vortex.is-active .dwca-inner:before {
- opacity: 0;
- top: 0
- }
- .dwca--vortex.is-active .dwca-inner:after {
- bottom: 0;
- transform: rotate(90deg)
- }
- /* MOBILE MENU TOGGLE — Open button */
- .dwc-nest-toggle--open.dwce-toggle .dwca-inner:before,
- .dwc-nest-toggle--open.dwce-toggle .dwca-inner:after{
- block-size: var(--toggle-line-height);
- inset-inline-end: var(--toggle-align);
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner:before {
- inline-size: var(--toggle-size);
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner:not(.is-active .dwca-inner):before {
- inset-block-start: calc(var(--toggle-line-gap) * -1);
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner:not(.is-active .dwca-inner):after {
- inset-block-end: calc(var(--toggle-line-gap) * -1);
- }
- .dwc-nest-toggle--open.dwce-toggle .dwca-inner{
- block-size: var(--toggle-line-height);
- inset-inline-end: var(--toggle-horizontal-offset);
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner{
- inline-size:var(--iw)
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner:after {
- inline-size: var(--aw);
- }
- .dwc-nest-toggle--open.dwca--vortex.is-active .dwca-inner:after,
- .dwc-nest-toggle--open.dwca--vortex.is-active .dwca-inner {
- inline-size: calc(var(--iw) * var(--toggle-closed-offset));
- }
- .dwc-nest-toggle--open.dwca--vortex .dwca-wrap{
- inline-size: var(--toggle-size)
- }
- .dwc-nest-toggle--open .dwca-inner,
- .dwc-nest-toggle--open .dwca-inner:after,
- .dwc-nest-toggle--open .dwca-inner:before{
- background-color: var(--toggle-color)
- }
- .dwce-nav-nested .dwce-toggle[aria-label="Close Menu"] i{
- color: var(--menu-close-toggle-clr)
- }
- .dwc-nest-toggle--open .dwca-wrap:hover .dwca-inner,
- .dwc-nest-toggle--open .dwca-wrap:hover .dwca-inner:after,
- .dwc-nest-toggle--open .dwca-wrap:hover .dwca-inner:before {
- background-color: var(--toggle-hover-color) !important
- }
- /* icon animation */
- .dwc-nest-toggle--open.dwca--vortex .dwca-inner {
- transition-duration: .3s;
- transition-timing-function: ease-in-out;
- }
- .dwc-nest-toggle--open.dwca--vortex.is-active .dwca-inner {
- transform: rotate(225deg);
- transition-timing-function: ease-in-out;
- }
- .dwc-nest-toggle--open.dwca--vortex.is-active .dwca-inner:before {
- opacity: 0;
- inset-block-start: calc(var(--toggle-line-gap) * -1);
- inline-size: 0px !important;
- }
- .dwc-nest-toggle--open .dwca-inner:before {
- transition-duration: 0.25s;
- transition-property: inline-size, transform !important;
- }
- .dwc-nest-toggle--open:not(body:has([data-offcanvas="true"]) .dwc-nest-toggle--open) {
- display: none;
- }
- dwc-nest-toggle--close:not([data-fullscreen-mobile-menu="true"][data-offcanvas="true"]){
- display: none;
- }
- html:not(.dwc-mobile) [data-offcanvas="true"].dwce-nav-nested .dwce-toggle {
- display: flex;
- }
- /* hide toggle when back button appears */
- html:not(.dwc-mobile) body:has(.dwce-dropdown.open) [data-offcanvas="true"] .dwce-toggle[aria-label="Open Menu"] {
- z-index: 1;
- }
- /* fades in close button when the main toggle is covered by the back button */
- html:not(.dwc-mobile) body:has(.dwce-dropdown.open) [data-offcanvas="true"] .dwce-toggle[aria-label="Close Menu"]:not([data-submenu-reveal="expand"] *){
- opacity: 1;
- }
- html:not(.dwc-mobile) [data-mobile-top-transparent="true"][data-offcanvas="true"]:not([data-show-mobile-logo="true"]) .dwce-toggle[aria-label="Close Menu"] {
- opacity: 0;
- }
- html:not(.dwc-mobile) [data-show-mobile-logo="true"] .dwc-nav-wrapper{
- z-index: 9999
- }
- /* ============================================================================
- 20. MOBILE MENU
- ============================================================================ */
- /* account for admin bar on mobile menu */
- .dwc-mobile .dwc-nav-wrapper {
- inset-block-start: var(--wp-admin--admin-bar--height, 0px);
- }
- .dwc-mobile .dwce-nav-nested.dwc-open .dwc-nav-nested-items {
- top:0
- }
- /* fix safari issue on fixed element inside scrollable container */
- .dwc-mobile .dwce-nav-nested:not([data-submenu-reveal="expand"]) .dwc-nav-nested-items:has(.dwce-dropdown.open.active:not([data-submenu-reveal="expand"])){
- overflow-y: hidden;
- }
- .dwc-mobile [data-fullscreen-mobile-menu="true"] .dwc-nest-menu__mobile-logo {
- display: flex;
- }
- [data-mobile-top-transparent="true"] .dwc-nest-menu-top:not([data-fullscreen-mobile-menu="true"] .dwc-nest-menu-top){
- --mobile-menu-topbar-bg: transparent;
- }
- [data-mobile-top-transparent="true"]:not([data-fullscreen-mobile-menu="true"]) .dwc-nest-toggle--close{
- display: none;
- }
- /* mobile logo */
- html:not(.dwc-mobile) .dwc-nest-menu__mobile-logo:not([data-offcanvas="true"] .dwc-nest-menu__mobile-logo) {
- display: none;
- }
- .dwc-mobile :is([data-slide-in-direction="top"], [data-slide-in-direction="top left"]):not([data-match-overlay-header-width="true"], [data-submenu-reveal="expand"])
- .dwc-nav-wrapper:has(.dwce-dropdown.open.active) {
- z-index: unset !important;
- }
- .dwc-mobile .dwc-nest-header:not([data-allow-overlay-mobile-opacity="true"]) .dwc-nest-header__container:has(:is([data-slide-in-direction="top"], [data-slide-in-direction="top left"])) {
- background-color: var(--header-bg)
- }
- .dwc-mobile [data-hide-close-bar = 'true'] .dwc-nav-wrapper{
- inset-block-start: var(--dwc-nest-header-height)
- }
- /* mobile transparent top */
- :is( html:not(.dwc-mobile) .dwc-nest-header:not([data-overlay-header="true"]) [data-mobile-top-transparent="true"]) :is(.dwc-nest-menu-top:not([data-below-header="true"] *, :has(.open.active)),
- .dwc-nav-wrapper:not([data-below-header="true"] *, :has(.open.active))) {
- background-color: transparent !important;
- }
- /* configurable menu and submenu slide out speed */
- .dwc-mobile [data-submenu-reveal="slide"].dwce-nav-nested :is(.dwc-dropdown-content, .dwc-nav-wrapper),
- :is([data-submenu-reveal="slide"][data-offcanvas="true"]).dwce-nav-nested :is(.dwc-dropdown-content, .dwc-nav-wrapper){
- transition-duration: calc(0.5s / var(--slide-out-speed)) !important;
- }
- /* fade in back button */
- @-webkit-keyframes dwc-nest-fade-in {
- 0% { opacity: 0; }
- 100% { opacity: 1; }
- }
- @keyframes dwc-nest-fade-in {
- 0% { opacity: 0; }
- 100% { opacity: 1; }
- }
- @-webkit-keyframes slide-in-right {
- 0% { opacity: 0; }
- 100% { opacity: 1; }
- }
- @keyframes slide-in-right {
- 0% { opacity: 0; }
- 100% { opacity: 1; }
- }
- /* DROPDOWN INDENT on mobile expand */
- :is(.dwc-mobile, body:has([data-offcanvas="true"]))
- :is([data-submenu-reveal="expand"])
- .dwce-dropdown:not([data-megamenu="true"]) >
- .dwc-dropdown-content:not(.dwce-dropdown[data-submenu-reveal="slide"] *) {
- padding-inline-start: var(--dropdown-indent) !important;
- padding-inline-end: calc(var(--dropdown-indent) * 0) !important;
- border-left: var(--dropdown-indent-line);
- background-color: var(--dropdown-indent-bg)
- }
- :is(.dwc-mobile, body:has([data-offcanvas="true"]))
- :is([data-submenu-reveal="expand"])
- .dwce-dropdown:not([data-megamenu="true"]) >
- .dwc-dropdown-content:not(.dwce-dropdown[data-submenu-reveal="slide"] *) > * > :is(a, .dwc-submenu-toggle){
- padding-inline-start: calc(var(--dropdown-item-inline-padding) * var(--dropdown-indent-item-pad-offset)) !important;
- }
- .dwce-nav-nested[data-submenu-reveal="expand"] .dwc-nav-nested-items > .dwce-dropdown:not([data-submenu-reveal="slide"], [data-megamenu="true"]) > .dwc-submenu-toggle {
- transform: translateY(0);
- z-index: 9999;
- }
- :is([data-submenu-reveal="expand"][data-offcanvas="true"]) .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content{
- inset-block-start: 0;
- transition: 0s;
- min-inline-size: var(--mobile-menu-width);
- }
- /* breakin item */
- .dwc-mobile .dwc-nav-wrapper:has([data-breakin]) {
- background: linear-gradient(to top, var(--mobile-menu-bg) 0%, var(--mobile-menu-bg) calc(100% - var(--dwc-nest-header-height)), transparent calc(100% - var(--dwc-nest-header-height)), transparent 100%);
- }
- .dwc-mobile .dwc-nav-wrapper:has([data-breakin]) .breakin-container{
- inline-size: 100%;
- }
- .dwc-mobile .dwc-nav-wrapper:has([data-breakin="end"]) .breakin-container{
- margin-block-start: auto;
- }
- /* phone landscape */
- @media (height < 480px){
- .dwc-mobile .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-wrapper {
- block-size: 100dvh !important;
- }
- .dwc-mobile .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-nested-items {
- min-block-size: 100dvh !important;
- overflow-y: auto !important;
- }
- .dwc-mobile [data-submenu-reveal="slide"].dwce-nav-nested .dwc-dropdown-content {
- overscroll-behavior: contain;
- }
- }
- /* ============================================================================
- 21. OFFCANVAS / FLYOUT MENU
- ============================================================================ */
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content-wrapper,
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content:not(.dwc-dropdown-content-wrapper .dwc-dropdown-content){
- opacity: 0;
- }
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"][data-offcanvas-hover="true"] .dwc-multilevel-back{
- display: none;
- pointer-events: none;
- }
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]),
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"])>.dwce-dropdown {
- border-block-end: var(--menu-item-border);
- }
- html:not(.dwc-offcanvas-mobile) [data-fullscreen-mobile-menu="true"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-dropdown-content-wrapper:not(.dwc-dropdown-content-wrapper div) {
- inset-block-start: 0;
- }
- html:not(.dwc-offcanvas-mobile) [data-fullscreen-mobile-menu="true"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] li:not(.etch-builder-block) .dwc-dropdown-content-wrapper:not([data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper) {
- block-size: 100dvh;
- }
- html:not(.dwc-offcanvas-mobile) [data-fullscreen-mobile-menu="true"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested:not([data-slide-in-direction="expand down"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-hide-close-bar="true"] .dwc-dropdown-content, [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- inset-block-start: 0 !important;
- }
- html:not(.dwc-offcanvas-mobile) [data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested .dwc-dropdown-content {
- box-shadow: var(--dropdown-content-shadow);
- }
- html:not(.dwc-offcanvas-mobile) [data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content,
- html:not(.dwc-offcanvas-mobile) [data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwce-dropdown:not(.open, .etch-builder-block) .dwc-dropdown-content-wrapper {
- transition-property: opacity, visibility;
- }
- html:not(.dwc-offcanvas-mobile) [data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-dropdown-content-wrapper .dwc-dropdown-content {
- transition-property: opacity;
- }
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-dropdown-content-wrapper,
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-dropdown-content{
- --mobile-menu-ttf: linear;
- }
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"][data-offcanvas-hover="true"] .dwc-dropdown-content-wrapper,
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"][data-offcanvas-hover="true"] .dwc-dropdown-content{
- transition-duration: 0.25s
- }
- /* .dwc-mobile [data-remove-borders="true"] .dwce-dropdown, */
- html:is(.dwc-mobile:not(:has([data-offcanvas='true'])), .dwc-offcanvas-mobile) [data-remove-borders="true"] .dwc-top-level-items-vars{
- --menu-item-border: initial;
- }
- /* ============================================================================
- 22. OVERLAY HEADER
- ============================================================================ */
- body:not(:has([data-no-overlay])):has([data-overlay-header="true"]) .dwc-nest-menu-overlay {
- inset-block-start: 0
- }
- /* overlay header — desktop */
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header = "true"],
- .dwc-mobile #dwc-header[data-overlay-header-mobile = "true"]{
- padding-inline: var(--overlay-header-inset);
- padding-block-start: calc(var(--overlay-header-inset) + var(--wp-admin--admin-bar--height, 0px));
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header = "true"]:not([data-sticky-header='true']) {
- position: absolute;
- inset-block-start: 0;
- inset-inline: 0;
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header = "true"] .dwc-nest-header{
- border-radius: var(--overlay-header-radius);
- background-color: var(--overlay-header-bg);
- box-shadow: var(--overlay-header-shadow);
- max-inline-size: var(--overlay-header-width);
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header = "true"]:not(:has([data-offcanvas="true"])) .dwc-nest-header{
- backdrop-filter: blur(var(--overlay-header-blur));
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) #dwc-header[data-overlay-header = "true"]:has(.open, .dwc-menu-item:hover) .dwc-nest-header{
- background-color: var(--overlay-header-bg-active) !important;
- }
- /* offset hero top padding when overlay header is active */
- body:not(:has([data-no-overlay])) #dwc-header[data-offset-section-padding="true"] + main > :is(section:first-child, div:first-child) {
- padding-block-start: calc(var(--overlay-offset-padding) + var(--wp-admin--admin-bar--height, 0px));
- }
- /* menu height animation on overlay header */
- html:not(.dwc-mobile):not(:has([data-no-overlay])) .dwc-adaptive-height:not(.dwc-stripe-style) #dwc-header[data-overlay-header = "true"] .dwc-nest-header::after {
- border-radius: min(var(--overlay-header-radius), 2em);
- inset-block-end: calc(100% + var(--overlay-header-inset));
- opacity: 1;
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) .dwc-adaptive-height:not(.dwc-stripe-style) #dwc-header.show-menu-animation[data-overlay-header = "true"]:not([data-overlay-header-optimize-adaptive-height="true"]) .dwc-nest-header::after {
- transform: translateY( calc((var(--dropdown-menu-height) + (var(--dwc-nest-header-height) * 1.5)))) translateZ(0)
- }
- html:not(.dwc-mobile):not(:has([data-no-overlay])) .dwc-adaptive-height:not(.dwc-stripe-style) #dwc-header.show-menu-animation[data-overlay-header="true"][data-overlay-header-optimize-adaptive-height="true"] .dwc-nest-header::after {
- block-size: calc((var(--dropdown-menu-height) - var(--wp-admin--admin-bar--height, 0px) + (var(--dwc-nest-header-height) * 1)));
- }
- /* we need to reposition the overlay outside the header */
- html:not(.dwc-mobile) body:has( .dwce-nav-nested .open):not(:has([data-offcanvas="true"])) .dwc-nest-menu-overlay{
- opacity: 1;
- }
- /* OVERLAY HEADER NO TOP GAP */
- body:not(:has([data-no-overlay])) [data-overlay-header-no-top-gap="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-wrapper {
- inset-block-start: 0 !important;
- }
- body:not(:has([data-no-overlay])) [data-overlay-header-no-top-gap="true"] .dwce-nav-nested[data-submenu-reveal="slide"][data-slide-in-direction="top"][data-match-overlay-header-width="true"] .open.active>.dwc-submenu-toggle > button:not([data-hide-close-bar="true"] button, [data-submenu-reveal="expand"] button, .open.active:has(.open.active)>.dwc-submenu-toggle > button) {
- inset-block-start: calc(var(--dwc-nest-header-height) / 2);
- }
- body:not(:has([data-no-overlay])) #dwc-header[data-overlay-header-no-top-gap="true"] > .dwc-nest-header {
- border-top-left-radius: 0 !important;
- border-top-right-radius: 0 !important;
- }
- body:not(:has([data-no-overlay])) #dwc-header[data-overlay-header-no-top-gap="true"] {
- padding-block-start: 0 !important;
- }
- /* fix overlay in boxed mode */
- .dwc-boxed .dwc-nest-menu-overlay {
- inline-size: var(--boxed-width, 100%);
- inset-inline-start: 50%;
- transform: translateX(-50%);
- }
- /* ============================================================================
- 23. STICKY / HEADROOM HEADER
- ============================================================================ */
- html:has(.dwc-mobile .scroll-down, .scroll-down [data-offcanvas="true"]) .dwc-headroom #dwc-header{
- --dwc-nest-header-height: var(--dwc-header-div-height);
- & .dwc-nav-wrapper:not([data-fullscreen-desktop="true"] .dwc-nav-wrapper){
- min-block-size: calc(100dvh + var(--dwc-nest-header-height));
- }
- }
- /* ============================================================================
- 24. HEADER BUILDER — MULTI-ROW SCROLL VISIBILITY
- ============================================================================ */
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-up [data-headroom-visibility="show-row-1"] .dwc-header-row-1.dwc-nest-header,
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-up [data-headroom-visibility="show-row-2"] .dwc-header-row-2.dwc-nest-header,
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-up [data-headroom-visibility="show-row-3"] .dwc-header-row-3.dwc-nest-header,
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-down [data-sticky-visibility="show-row-1"] .dwc-header-row-1.dwc-nest-header,
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-down [data-sticky-visibility="show-row-2"] .dwc-header-row-2.dwc-nest-header,
- .dwc-mobile:not(:has([data-offcanvas="true"])) .scroll-down [data-sticky-visibility="show-row-3"] .dwc-header-row-3.dwc-nest-header{
- --dwc-nest-header-height: var(--dwc-header-div-height);
- }
- body:not(:has([data-offcanvas="true"])).scroll-up [data-headroom-visibility="show-row-1"] .dwc-header-row-1,
- body:not(:has([data-offcanvas="true"])).scroll-up [data-headroom-visibility="show-row-2"] .dwc-header-row-2,
- body:not(:has([data-offcanvas="true"])).scroll-up [data-headroom-visibility="show-row-3"] .dwc-header-row-3,
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="show-row-1"] .dwc-header-row-1,
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="show-row-2"] .dwc-header-row-2,
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="show-row-3"] .dwc-header-row-3,
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="hide-row-1"] :is(.dwc-header-row-2, .dwc-header-row-3),
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="hide-row-2"] :is(.dwc-header-row-1, .dwc-header-row-3),
- body:not(:has([data-offcanvas="true"])).scroll-down [data-sticky-visibility="hide-row-3"] :is(.dwc-header-row-1, .dwc-header-row-2){
- z-index: 9999
- }
- [data-sticky-visibility="show-row-2"][data-sticky-header="true"][data-headroom-visibility="show-row-1"] .dwc-header-row-1{
- z-index: 99999
- }
- .dwc-header-row-1, .dwc-header-row-2, .dwc-header-row-3{
- position: relative;
- }
- /* ======================================================
- SCROLL DOWN VISIBILITY
- ====================================================== */
- /* HIDE ROW 1 */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block) {
- transform:translateY(calc((var(--h-row-1, 0px)) * -1));
- }
- /* HIDE ROW 2 */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) {
- transform:translateY(calc((var(--h-row-2, 0px)) * -1));
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(var(--h-row-2, 0px))
- }
- /* HIDE ROW 3 */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(var(--h-row-3, 0px))
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(var(--h-row-3, 0px))
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc(var(--h-row-3, 0px) * -1))
- }
- /* SHOW FIRST ROW */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1 {
- transform:translateY(calc(var(--h-row-2, 0px) + var(--h-row-3, 0px) ))
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px) )* -1))
- }
- /* SHOW SECOND ROW */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) {
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1));
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform: translateY(var(--h-row-3, 0px))
- }
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="show-all-rows"], [data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(var(--h-row-3, 0px))
- }
- /* SHOW THIRD ROW */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px) )* -1))
- }
- /* HIDE ALL ROWS */
- :is(.scroll-down, .scroll-up:not(:has([data-headroom-visibility="reverse"]))) [data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(-100%)
- }
- /* ============================================
- SHOW ROW 1 ON SCROLL UP
- ============================================ */
- /* When all rows were hidden */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(0px)
- }
- /* When row-1 was hidden */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(0px)
- }
- /* When row-2 was hidden */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(calc(var(--h-row-2, 0px) + var(--h-row-3, 0px)));
- z-index: 9999
- }
- /* When row-3 was hidden */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) {
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(calc(var(--h-row-2) + var(--h-row-3)));
- z-index: 9999;
- }
- /* When only first row was showing */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(0px)
- }
- /* When only second row was showing */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(calc(var(--h-row-2) + var(--h-row-3)));
- }
- /* When only third row was showing */
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-2, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-1"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform: translateY(calc(var(--h-row-2, 0px) + var(--h-row-3, 0px)));
- }
- /* ============================================
- SHOW ROW 2 ON SCROLL UP
- ============================================ */
- /* When all rows were hidden */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- /* When row-1 was hidden */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- /* When row-2 was hidden */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform: translateY(calc((var(--h-row-2, 0px)) * -1));
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(calc(var(--h-row-1, 0px)))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(calc(var(--h-row-2, 0px) * -1));
- }
- /* When row-3 was hidden */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- /* When only first row was showing */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform: translateY(-100%)
- }
- /* When only second row was showing */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- /* When only third row was showing */
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-3, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-2"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(calc(var(--h-row-3, 0px)))
- }
- /* ============================================
- SHOW ROW 3 ON SCROLL UP
- ============================================ */
- /* When all rows were hidden */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-all-rows"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- /* When row-1 was hidden */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- /* When row-2 was hidden */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- /* When row-3 was hidden */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="hide-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(0px)
- }
- /* When only first row was showing */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-1"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-1{
- transform:translateY(var(--h-row-3, 0px))
- }
- /* When only second row was showing */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-2"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-2{
- transform:translateY(0)
- }
- /* When only third row was showing */
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block){
- transform:translateY(calc((var(--h-row-1, 0px) + var(--h-row-2, 0px)) * -1))
- }
- .scroll-up [data-headroom-visibility="show-row-3"][data-sticky-visibility="show-row-3"][data-sticky-header="true"]:not(.etch-builder-block) .dwc-header-row-3{
- transform:translateY(0px)
- }
- /* ============================================================================
- 25. CENTERED LOGO
- ============================================================================ */
- /* force center align for centered logo menu */
- html:not(.dwc-mobile) .dwc-nest-header__container.dwc-logo-is-centered {
- justify-content: center;
- }
- html:not(.dwc-mobile) .dwc-logo-is-centered .dwce-nav-nested .dwc-nav-nested-items {
- justify-content: center;
- }
- /* remove default margin left */
- html:not(.dwc-mobile) #dwc-header .dwc-logo-is-centered .dwce-nav-nested li:not(.dwc-dropdown-content *) {
- margin-inline: 0 !important;
- display: flex;
- flex-direction: column;
- justify-content: center;
- }
- html:not(.dwc-mobile) .dwc-logo-is-centered .dwc-menu-wrap {
- inline-size: 100%
- }
- html:not(.dwc-mobile) .dwc-center-guide {
- background-color: rgba(132, 255, 0, 0.32);
- position: fixed;
- top: 0;
- bottom: 0;
- align-self: center;
- height: 100dvh;
- z-index: 9999;
- pointer-events: none;
- }
- /* ============================================================================
- 26. LAST ITEM CTA BUTTONS
- ============================================================================ */
- /* Button styling for FIRST BUTTON */
- :is([data-last-item-is-button="true"], [data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:last-of-type a {
- color: var(--menu-cta-clr);
- background-color: var(--menu-cta-bg);
- border-radius: var(--menu-cta-radius) !important;
- padding-inline: var(--menu-cta-inline-padding) !important;
- padding-block: var(--menu-cta-block-padding) !important;
- border: var(--menu-cta-border);
- }
- :is([data-last-item-is-button="true"], [data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(1) a:hover {
- color: var(--menu-cta-hover-clr);
- background-color: var(--menu-cta-hover-bg);
- }
- /* Button styling for second button */
- :is([data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(2) a {
- color: var(--menu-cta-2-clr);
- background-color: var(--menu-cta-2-bg);
- border-radius: var(--menu-cta-2-radius) !important;
- padding-inline: var(--menu-cta-2-inline-padding) !important;
- padding-block: var(--menu-cta-2-block-padding) !important;
- border: var(--menu-cta-2-border);
- }
- :is([data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(2) a:hover {
- color: var(--menu-cta-2-hover-clr);
- background-color: var(--menu-cta-2-hover-bg);
- }
- /* Button styling for third button */
- [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(3) a {
- color: var(--menu-cta-3-clr);
- background-color: var(--menu-cta-3-bg);
- border-radius: var(--menu-cta-3-radius) !important;
- padding-inline: var(--menu-cta-3-inline-padding) !important;
- padding-block: var(--menu-cta-3-block-padding) !important;
- border: var(--menu-cta-3-border);
- }
- [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(3) a:hover {
- color: var(--menu-cta-3-hover-clr);
- background-color: var(--menu-cta-3-hover-bg);
- }
- /* Adjust padding for all variants in desktop mode */
- html:not(.dwc-mobile) [data-last-item-is-button="true"].dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:last-of-type,
- html:not(.dwc-mobile) [data-last-item-is-button="true-2"].dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+2),
- html:not(.dwc-mobile) [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items > .dwc-menu-item:nth-last-of-type(-n+3) {
- padding-inline-start: var(--menu-item-inline-padding);
- }
- /* Center alignment for single button case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="center"][data-last-item-is-button="true"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:is(:last-of-type, :first-of-type) {
- margin-inline-start: auto;
- }
- /* Center alignment for two buttons case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="center"][data-last-item-is-button="true-2"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:is(:nth-last-of-type(2), :first-of-type) {
- margin-inline-start: auto;
- }
- /* Center alignment for three buttons case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="center"][data-last-item-is-button="true-3"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:is(:nth-last-of-type(3), :first-of-type) {
- margin-inline-start: auto;
- }
- /* Left alignment for single button case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="left"][data-last-item-is-button="true"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:last-of-type {
- margin-inline-start: auto;
- }
- /* Left alignment for two buttons case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="left"][data-last-item-is-button="true-2"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:nth-last-of-type(2) {
- margin-inline-start: auto;
- }
- /* Left alignment for three buttons case */
- html:not(.dwc-mobile) [data-last-item-is-button-alignment="left"][data-last-item-is-button="true-3"].dwce-nav-nested:not(.dwc-open) .dwc-nav-nested-items > li:nth-last-of-type(3) {
- margin-inline-start: auto;
- }
- /* General width rule for all button cases and alignments */
- html:not(.dwc-mobile):has(:is([data-last-item-is-button-alignment="center"], [data-last-item-is-button-alignment="left"]):is([data-last-item-is-button="true"], [data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"])) :is(.dwc-menu-wrap, .dwce-nav-nested) {
- inline-size: 100%;
- }
- /* ============================================================================
- 27. BREAKOUT / BREAKIN ITEMS
- ============================================================================ */
- /* BREAKOUT ITEM */
- .dwce-nav-nested > [data-breakout]:not(.dwc-nest-menu__logo){
- color: var(--menu-cta-clr);
- background-color: var(--menu-cta-bg);
- border-radius: var(--menu-cta-radius) !important;
- padding-inline: var(--menu-cta-inline-padding) !important;
- padding-block: var(--menu-cta-block-padding) !important;
- border: var(--menu-cta-border);
- }
- .dwce-nav-nested > [data-breakout="before"],
- .dwce-nav-nested > [data-breakout]:not([data-breakout="after"], .dwc-nest-menu__logo){
- margin-inline-end: var(--cta-breakout-gap);
- margin-inline-start: auto;
- }
- .dwce-nav-nested > [data-breakout="after"]{
- margin-inline-start: var(--cta-breakout-gap);
- order: 1;
- }
- .dwc-menu-wrap:has(.dwc-nest-menu__logo[data-breakout]),
- .dwce-nav-nested:has(.dwc-nest-menu__logo[data-breakout]){
- inline-size: 100% !important;
- }
- .dwc-stripe-style .dwc-menu-wrap:has(.dwc-nest-menu__logo[data-breakout]),
- .dwc-stripe-style .dwce-nav-nested:has(.dwc-nest-menu__logo[data-breakout]) {
- min-height: var(--header-min-height);
- }
- .dwce-nav-nested > [data-breakout="after"] + .dwce-toggle[aria-label="Open Menu"]{
- margin-inline-start: auto;
- }
- /* BREAKIN ITEM */
- html:not(.dwc-mobile) .breakin-container{
- visibility: hidden !important;
- order: 0 !important;
- }
- /* ============================================================================
- 28. HOVER EFFECTS (Roll Text)
- ============================================================================ */
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li > .dwc-submenu-toggle,
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item {
- --menu-item-block-padding: 0px;
- overflow: clip;
- background-color: var(--menu-item-bg);
- border-radius: var(--menu-item-radius);
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li > .dwc-submenu-toggle span,
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item a{
- transition: transform 0.3s ease-in-out;
- position: relative;
- padding-block: 1em;
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li > .dwc-submenu-toggle span::after,
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item a::after{
- content: attr(data-roll-text);
- display: block;
- position: absolute;
- padding-block: 1em;
- inset-block-start: 100%;
- inline-size: 100%;
- inset-inline-start: 0;
- background: inherit;
- color:inherit;
- background-color: inherit;
- border-radius: var(--menu-item-radius);
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item a::after{
- padding-inline: var(--menu-item-inline-padding);
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li:hover > .dwc-submenu-toggle span,
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item:hover a{
- transform:translateY(-100%); background-color: var(--menu-item-hover-bg) !important; color: var(--menu-item-hover-clr) !important
- }
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > li > .dwc-submenu-toggle::before,
- html:not(.dwc-mobile) .dwce-nav-nested[data-hover-effect="roll"]:not([data-offcanvas="true"]) .dwc-nav-nested-items > .dwc-menu-item a::before{
- display: none;
- }
- /* ============================================================================
- 29. BADGES
- (already listed in section 7 above — kept here for reference continuity)
- ============================================================================ */
- /* ============================================================================
- 30. ICON & BUTTON DROPDOWN ITEMS
- ============================================================================ */
- /* IS ICON */
- .dwce-dropdown[data-is-icon]{
- padding-inline: var(--menu-item-inline-padding);
- }
- /* remove the underline */
- .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle::before{
- display: none;
- }
- /* general styling */
- .dwce-nav-nested .dwc-nav-nested-items > .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle{
- height: auto !important;
- width: auto;
- min-width: var(--button-max-diameter);
- aspect-ratio: 1;
- border-radius: var(--menu-item-radius) !important;
- padding: 0 !important;
- margin-inline-start: auto;
- margin-block: auto;
- transition: 0.4s;
- border: var(--menu-item-border)
- }
- .dwce-nav-nested .dwc-nav-nested-items > .dwce-dropdown[data-is-icon]:hover > .dwc-submenu-toggle{
- border: var(--menu-item-hover-border)
- }
- .dwc-mobile .dwce-nav-nested .dwc-nav-nested-items > .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle{
- max-width: var(--button-max-diameter);
- }
- /* centralize */
- .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle > button{
- margin: auto;
- color: var(--icon-clr);
- font-size: var(--icon-size);
- }
- .dwce-dropdown[data-is-icon]:hover > .dwc-submenu-toggle > button{
- color: var(--icon-hover-clr);
- }
- /* reset rotation on icon when hovered */
- .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle button[aria-expanded="true"] > * {
- transform: rotateZ(0deg);
- }
- /* reset margin left on mobile */
- .dwc-mobile .dwce-nav-nested .dwc-nav-nested-items > .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle{
- margin-inline-start: initial;
- }
- /* remove inner span from document flow and hide visually */
- .dwce-dropdown[data-is-icon] > .dwc-submenu-toggle > span{
- clip: rect(1px,1px,1px,1px);
- word-wrap: normal!important;
- border: 0;
- clip-path: inset(50%);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- overflow-wrap: normal!important;
- padding: 0;
- position: absolute!important;
- width: 1px;
- }
- /* IS BUTTON */
- .dwce-dropdown[data-is-button] > .dwc-submenu-toggle{
- height: auto !important;
- margin-block: auto;
- border-radius: var(--menu-item-radius) !important;
- max-width: var(--menu-item-width);
- border: var(--menu-item-border);
- }
- .dwce-dropdown[data-is-button]:hover > .dwc-submenu-toggle {
- border: var(--menu-item-hover-border);
- }
- /* centralize text in span */
- .dwce-dropdown[data-is-button] > .dwc-submenu-toggle > span{
- margin-inline: auto;
- }
- /* remove button from document flow to allow text to centralize, but keep accessible */
- .dwce-dropdown[data-is-button="no-chevron"] > .dwc-submenu-toggle > button{
- clip: rect(1px,1px,1px,1px);
- word-wrap: normal!important;
- border: 0;
- clip-path: inset(50%);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- overflow-wrap: normal!important;
- padding: 0;
- position: absolute!important;
- width: 1px;
- }
- /* block padding on mobile */
- .dwc-mobile .dwce-dropdown:is([data-is-icon], [data-is-button]){
- padding-block: var(--menu-item-block-padding);
- padding-inline: var(--menu-item-inline-padding);
- }
- /* ============================================================================
- 31. MULTILEVEL BACK BUTTON (Mobile)
- ============================================================================ */
- li.active.open:not(:has(.open)) > :is(.dwc-dropdown-content-wrapper, .dwc-dropdown-content) > .dwc-multilevel-back :is(span, svg){
- transform: translateX(0px);
- opacity: 1;
- }
- li.active.open:has(.open) > :is(.dwc-dropdown-content-wrapper, .dwc-dropdown-content) > .dwc-multilevel-back :is(span, svg) {
- transform: translateX(-20%);
- opacity: 0 !important;
- transition: 0.4s 0.1s;
- }
- li:not(.etch-builder-block, .open:has(.open)) .dwc-multilevel-back :is(span, svg) {
- transition: 0.4s 0.3s;
- }
- li:not(.etch-builder-block, .open) .dwc-multilevel-back :is(span, svg) {
- transform: translateX(20%);
- opacity: 0;
- }
- /* ============================================================================
- 32. MENU OVERLAY (Backdrop)
- ============================================================================ */
- .dwc-nest-menu-overlay {
- position: fixed;
- inline-size: 100%;
- block-size: 100%;
- inset-inline-start: 0;
- inset-block-end: 0;
- background: var(--nav-overlay-backdrop-clr) !important;
- z-index: 2;
- opacity: 0;
- transition: 0.4s;
- backdrop-filter: blur(var(--nav-overlay-backdrop-blur));
- }
- html:not(.dwc-mobile) .dwc-nest-header:has(.dwc-nest-menu-overlay) .dwce-nav-nested{
- z-index: 3
- }
- body:has([data-hide-overlay=true]) .dwc-nest-menu-overlay{
- display: none;
- }
- body:not(:has([data-overlay-header-optimize-adaptive-height="true"][data-overlay-header="true"])) .dwc-nest-menu-overlay {
- inset-block-start: var(--dwc-nest-header-height);
- }
- .logged-in:not(:has([data-overlay-header-optimize-adaptive-height="true"][data-overlay-header="true"])) .dwc-nest-menu-overlay:not(:has(+ .x-header)) {
- inset-block-start: calc(var(--dwc-nest-header-height) + var(--wp-admin--admin-bar--height, 0px));
- }
- body:not(:has([data-no-overlay])):has([data-overlay-header-optimize-adaptive-height="true"][data-overlay-header="true"], [data-overlay-on-header="true"]) .dwc-nest-menu-overlay {
- inset-block-start: 0 !important;
- }
- .dwc-nest-menu-overlay {
- pointer-events: none;
- }
- .no-scroll .dwc-nest-menu-overlay {
- opacity: 1;
- }
- /* ============================================================================
- 33. RTL SUPPORT
- ============================================================================ */
- html:not(.dwc-mobile)[dir=rtl] body
- .dwce-nav-nested:not([data-offcanvas="true"])
- .dwce-dropdown:not([data-megamenu="true"]) .dwce-dropdown .dwc-submenu-toggle button
- svg {
- transform: rotate(-270deg);
- }
- /* ============================================================================
- 34. ETCH BUILDER (Editor)
- ============================================================================ */
- .dwce-dropdown[data-keep-open="true"]>.dwc-dropdown-content.etch-builder-block,
- .dwce-dropdown[data-etch-selected="true"]>.dwc-dropdown-content,
- .dwce-dropdown:has([data-etch-selected="true"]) >.dwc-dropdown-content,
- .dwce-dropdown[data-keep-open="true"] > .dwc-dropdown-content-wrapper > .dwc-dropdown-content.etch-builder-block,
- .dwce-dropdown[data-etch-selected="true"] > .dwc-dropdown-content-wrapper > .dwc-dropdown-content,
- .dwce-dropdown:has([data-etch-selected="true"]) > .dwc-dropdown-content-wrapper > .dwc-dropdown-content {
- opacity: 1;
- visibility: visible;
- z-index: 9999;
- pointer-events: all;
- }
- .dwc-mobile .dwce-dropdown.etch-builder-block {
- padding-left: 8px;
- border: dotted transparent 1px;
- }
- .dwc-mobile .dwce-dropdown .dwce-dropdown.etch-builder-block {
- border-bottom: dotted transparent 1px;;
- }
- .dwc-mobile .dwce-dropdown.etch-builder-block:hover {
- border: dotted var(--etch-canvas-selection) 1px;
- }
- .dwc-mobile [data-megamenu="true"] .dwc-dropdown-content.etch-builder-block {
- opacity: 1;
- visibility: visible;
- position: static;
- }
- html:not(.dwc-mobile) [data-megamenu="true"] .dwc-dropdown-content.etch-builder-block{
- min-block-size: 200px;
- box-shadow: var(--dropdown-content-shadow)
- }
- .dwc-mobile .dwc-dropdown-content-wrapper.etch-builder-block {
- min-block-size: fit-content;
- }
- .dwc-mobile .dwc-nest-menu .etch-builder-block:not(.dwc-nest-menu-top) {
- min-height: unset;
- }
- .dwc-mobile .etch-builder-block .dwc-dropdown-content-wrapper {
- min-block-size: initial;
- }
- .dwc-mobile .etch-builder-block .dwc-nest-toggle--open.dwca--vortex:not([data-toggle-style="pill"]) .dwca-wrap {
- inline-size: 40px;
- block-size: 40px;
- cursor: pointer
- }
- .etch-builder-block{
- & [data-megamenu="true"]{
- position: relative;
- }
- & [data-megamenu="true"]::before{
- content: 'MEGA MENU';
- position: absolute;
- top: 100%;
- min-block-size: 0;
- min-inline-size: 0;
- padding-inline: 0.4rem;
- padding-block: 0.2rem;
- font-size: 8px;
- line-height: 1;
- font-weight: 500;
- letter-spacing: 1px;
- text-transform: uppercase;
- background-color: var(--etch-info, deepskyblue);
- color: white;
- }
- }
- [data-offcanvas="true"] .dwc-nav-nested-items.etch-builder-block {
- display: block
- }
- [data-offcanvas="true"] .dwc-nav-wrapper.etch-builder-block{
- position: fixed;
- right: 0px;
- top: 50px;
- width: var(--mobile-menu-width);
- overflow-y: scroll;
- height: calc(100vh - 50px);
- min-height: 0;
- }
- #etch-refresh-btn:not(.etch-builder-block + #etch-refresh-btn) {
- display: none;
- visibility: hidden;
- }
- /* ============================================================================
- 35. FIXES / UTILITIES (consolidated into relevant sections above)
- 36. MEDIA QUERIES
- ============================================================================ */
- @media (min-width: 1201px){
- .dwc-mobile body:not(.dwc-offcanvas-active) header{
- display: none;
- }
- }
- /*MOBILE MENU/OFFCANVAS STYLES*/
- @media only screen and (max-width: 1200px) {
- /* =============================================
- 1. BASE VISIBILITY & DISPLAY CONTROLS
- ============================================= */
- [data-breakin]:not(.dwc-nest-menu [data-breakin]) {
- display: none;
- }
- .dwc-nav-wrapper:not(.show-nav .dwc-nav-wrapper),
- html:not(.dwc-mobile) body:not(.dwc-offcanvas-active) .dwc-nav-wrapper {
- display: none;
- }
- [data-breakinto].dwc-tabbed-nav-container:not(.dwce-dropdown .dwc-tabbed-nav-container) {
- display: none;
- }
- .desktop-centered header:has([data-fix-centered-logo-fouc="true"]) {
- opacity: 0;
- }
- /* =============================================
- 2. MOBILE LOGO
- ============================================= */
- .dwc-nest-menu__logo[data-breakout] {
- margin-inline-end: auto
- }
- /*mobile logo*/
- .dwc-nest-menu__mobile-logo> :is(svg, img) {
- block-size: 100%;
- inline-size: auto;
- }
- [data-sidebar-back-text-on-logo="true"] .dwc-nest-menu__mobile-logo {
- --dwc-nest-header-height: var(--mobile-menu-top-height);
- }
- /* =============================================
- 3. TOGGLE BUTTONS (OPEN/CLOSE MENU)
- ============================================= */
- .dwc-mobile .dwc-nest-toggle--open.dwce-toggle {
- display: flex !important;
- place-items: center;
- }
- .dwce-nav-nested .dwc-nest-toggle--close {
- position: absolute;
- z-index: 9999;
- inset: 4px 4px auto auto;
- background: white;
- padding: 0.5em;
- border-radius: 50vw;
- }
- [data-mobile-top-transparent="true"]:not(:has(.dwce-dropdown.open)) .dwce-toggle[aria-label="Open Menu"] {
- z-index: 9999;
- }
- /* =============================================
- 4. NAV WRAPPER - POSITIONING & STATE
- ============================================= */
- .dwc-nav-wrapper {
- position: fixed;
- inset-block: 0;
- inset-inline-end: 0;
- transform: translateX(100%);
- background-color: var(--mobile-menu-bg);
- transition: 0.45s;
- transition-timing-function: var(--mobile-menu-ttf);
- z-index: 1;
- flex-wrap: nowrap;
- inline-size: var(--mobile-menu-width);
- visibility: hidden;
- }
- /* .dwc-nav-wrapper:not([data-overlay-header-mobile="true"]:has([data-slide-in-direction='top'])) {
- inset-block-end: 0
- } */
- .dwc-open .dwc-nav-wrapper {
- transform: translateX(0%);
- visibility: visible;
- }
- .dwc-mobile :is(.scroll-up, .scroll-down) [data-sticky-header="true"] .dwce-nav-nested:not([data-offcanvas="true"]) .dwc-nav-wrapper {
- block-size: 100dvh
- }
- /* =============================================
- 5. NAV NESTED ITEMS - LAYOUT & SCROLLING
- ============================================= */
- [data-offcanvas="true"] .dwc-nav-nested-items {
- flex-wrap: nowrap;
- }
- .dwce-nav-nested .dwc-nav-nested-items {
- gap: 0;
- flex-direction: column;
- flex-wrap: nowrap;
- overflow-x: hidden;
- overflow-y: auto;
- position: relative !Important;
- background: var(--mobile-menu-bg) !important;
- align-items: stretch;
- scrollbar-width: none;
- justify-content: flex-start !important;
- }
- /* .dwc-nest-header:not([data-overlay-header-mobile="true"]:has([data-slide-in-direction="top"])) .dwce-nav-nested .dwc-nav-nested-items {
- flex-grow: 1;
- } */
- .dwc-nav-nested-items:not([data-overlay-header-mobile="true"] [data-slide-in-direction="top"] .dwc-nav-nested-items) {
- flex-grow: 1;
- }
- /* =============================================
- 6. MENU TOP BAR
- ============================================= */
- .dwc-nest-menu-top {
- background-color: var(--mobile-menu-topbar-bg);
- &:not([data-slide-in-direction="expand down"] &) {
- border-block-end: var(--menu-item-border);
- }
- header:not([data-sticky-header="true"], :has([data-fullscreen-mobile-menu="true"])) &,
- body:has([data-no-sticky]):not(:has([data-fullscreen-mobile-menu="true"])) & {
- min-block-size: calc(var(--dwc-nest-header-height) - var(--scroll-y));
- }
- display: flex;
- flex-direction: row;
- align-items: center;
- }
- body:not(:has([data-no-sticky])) [data-sticky-header="true"] .dwc-nest-menu-top {
- min-block-size: var(--dwc-nest-header-height);
- }
- /* =============================================
- 7. MENU ITEM BORDERS
- ============================================= */
- .dwce-nav-nested .dwce-dropdown[data-megamenu="true"],
- .dwce-nav-nested .dwc-menu-item {
- border-block-end: var(--menu-item-border);
- }
- .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]):not(.open, :has(.open)),
- .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"])>.dwce-dropdown:not(.open, :has(.open)) {
- border-block-end: var(--menu-item-border);
- }
- /* =============================================
- 8. MENU CTA (LAST BUTTON)
- ============================================= */
- :is([data-last-item-is-button="true"], [data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:last-of-type,
- :is([data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+2),
- [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+3) {
- padding-inline: var(--menu-item-inline-padding) !important;
- padding-block: var(--menu-item-block-padding) !important;
- inline-size: 100%;
- margin-inline: auto;
- max-inline-size: var(--cta-width);
- }
- [data-last-item-is-button="true-2"].dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+2)+li {
- padding-block-start: var(--cta-gap-offset) !important
- }
- [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+3)+li {
- padding-block-start: var(--cta-gap-offset) !important
- }
- :is([data-last-item-is-button="true"], [data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:last-of-type a,
- :is([data-last-item-is-button="true-2"], [data-last-item-is-button="true-3"]).dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+2) a,
- [data-last-item-is-button="true-3"].dwce-nav-nested .dwc-nav-nested-items>.dwc-menu-item:nth-last-of-type(-n+3) a {
- justify-content: center;
- }
- /* =============================================
- 9. DROPDOWN DEFAULTS & RESETS
- ============================================= */
- [data-offcanvas="true"] .open:has(.open) .dwc-dropdown-content::before {
- display: none !important;
- }
- [data-overlay-header="true"] .dwce-nav-nested .dwce-dropdown:not(.open) .dwc-dropdown-content,
- .dwce-nav-nested .dwce-dropdown:not(.open) .dwc-dropdown-content {
- min-inline-size: 0 !important;
- }
- .dwce-nav-nested .dwce-dropdown {
- position: static;
- }
- /* =============================================
- 10. SLIDE-IN DIRECTION: LEFT
- ============================================= */
- [data-slide-in-direction="left"] .dwc-nav-wrapper {
- transform: translateX(-100%);
- inset-inline-start: 0;
- overflow: hidden;
- }
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-nav-wrapper {
- overflow: unset;
- }
- [data-slide-in-direction="left"].dwc-open .dwc-nav-wrapper {
- transform: translateX(0);
- }
- /* =============================================
- 11. SLIDE-IN DIRECTION: TOP
- ============================================= */
- .dwce-nav-nested[data-slide-in-direction="top"].dwc-open .dwc-nav-wrapper,
- .dwce-nav-nested[data-slide-in-direction="left top"].dwc-open .dwc-nav-wrapper {
- transform: translateY(0%);
- }
- .dwce-nav-nested[data-slide-in-direction="top"] .dwc-nav-wrapper,
- .dwce-nav-nested[data-slide-in-direction="left top"] .dwc-nav-wrapper {
- transform: translateY(-100%);
- }
- /* =============================================
- 12. SLIDE-IN DIRECTION: BOTTOM
- ============================================= */
- .dwce-nav-nested[data-slide-in-direction="bottom"].dwc-open .dwc-nav-wrapper,
- .dwce-nav-nested[data-slide-in-direction="left bottom"].dwc-open .dwc-nav-wrapper {
- transform: translateY(0%);
- }
- .dwce-nav-nested[data-slide-in-direction="bottom"] .dwc-nav-wrapper,
- .dwce-nav-nested[data-slide-in-direction="left bottom"] .dwc-nav-wrapper {
- transform: translateY(100%);
- }
- [data-slide-in-direction="left bottom"] .dwc-nav-wrapper,
- [data-slide-in-direction="left top"] .dwc-nav-wrapper {
- inset-inline-start: 0;
- overflow: hidden;
- }
- /* =============================================
- 13. SLIDE-IN DIRECTION: EXPAND DOWN
- ============================================= */
- [data-slide-in-direction="expand down"].dwc-open .dwc-nav-wrapper {
- transform: unset;
- visibility: visible;
- grid-template-rows: var(--dwc-nest-header-height) 1fr;
- opacity: 1;
- }
- [data-slide-in-direction="expand down"] .dwc-nav-wrapper {
- transform: unset;
- display: grid;
- grid-template-rows: 0fr 0fr;
- &>.dwc-nav-nested-items>li>*:not(.dwc-dropdown-content-wrapper) {
- transition: 0.4s
- }
- &>.dwc-nav-nested-items:not(.dwc-open .dwc-nav-nested-items)>li>*:not(.dwc-dropdown-content-wrapper) {
- transform: translateY(-20px);
- opacity: 0;
- }
- }
- /*[data-slide-in-direction="expand down"]*/ .dwc-nav-wrapper:has(.open.active) {
- transition-delay: 0.4s;
- &>.dwc-nav-nested-items>li>*:not(.dwc-dropdown-content-wrapper, .dwc-dropdown-content) {
- transition-delay: 0.45s;
- }
- }
- [data-fullscreen-mobile-menu="true"][data-slide-in-direction="expand down"] .dwc-nav-wrapper:not(.dwc-open .dwc-nav-wrapper) {
- opacity: 0;
- transition: opacity 0.45s 0.2s, transform 0.45s, grid-template-rows 0.45s, visibility 0.4s 0.2s;
- }
- /* =============================================
- 14. OVERLAY HEADER MOBILE
- ============================================= */
- /*special mobile menu styles for overlay header UPDATED */
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-nested-items {
- transform: translateY(-100%);
- transition: 0.45s;
- transition-timing-function: var(--mobile-menu-ttf);
- inset-block-start: calc(var(--overlay-header-radius) * -2);
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"].dwc-open .dwc-nav-nested-items {
- transform: translateY(0%);
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-nested-items {
- --mobile-menu-width: 100% !important;
- inline-size: var(--mobile-menu-width);
- border-bottom-left-radius: min(var(--mobile-menu-radius), 2em);
- border-bottom-right-radius: min(var(--mobile-menu-radius), 2em);
- padding-block-start: calc(var(--overlay-header-radius) * 2);
- overflow-x: hidden;
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"]:not([data-submenu-reveal="expand"]) .dwc-nav-nested-items {
- overflow-y: hidden;
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"][data-submenu-reveal="expand"] .dwc-nav-nested-items {
- max-block-size: fit-content;
- }
- .dwc-mobile #dwc-header[data-overlay-header-mobile = "true"]:not([data-sticky-header="true"]) .dwce-nav-nested:not([data-slide-in-direction="top"][data-match-overlay-header-width="true"]) .dwc-nav-wrapper {
- inset-block-start: 0px;
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nav-wrapper {
- transform: translateY(0%);
- border-radius: min(var(--overlay-header-radius), 2em);
- overflow: hidden !important;
- inset-block-start: calc(var(--overlay-header-inset) - var(--scroll-y) + var(--wp-admin--admin-bar--height, 0px));
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"].dwc-open .dwc-nav-wrapper {
- transform: translateY(0%);
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] :is(.dwc-nav-wrapper) {
- --mobile-menu-width: min(calc(100% - (var(--overlay-header-inset) * 2)), 100%) !important;
- inline-size: var(--mobile-menu-width) !important;
- inset-inline-end: var(--overlay-header-inset) !important;
- min-block-size: calc(100dvb - var(--wp-admin--admin-bar--height, 0px) - (var(--overlay-header-inset) * 2));
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwce-dropdown:not(.open) .dwc-dropdown-content {
- min-block-size: 0;
- }
- .dwc-mobile [data-overlay-header-mobile="true"].dwc-nest-header:has(.dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"]) {
- padding-inline: initial
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nest-menu-top {
- border-block-end: initial;
- min-block-size: var(--dwc-header-div-height);
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"][data-submenu-reveal="slide"] .dwce-dropdown:not(:is([data-submenu-reveal="expand"], [data-megamenu="true"])) .dwc-dropdown-content:not([data-submenu-reveal="expand"] *),
- [data-submenu-reveal="slide"].dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- min-block-size: 100%;
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- min-inline-size: 0px !important;
- }
- .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"][data-submenu-reveal="slide"] .dwce-dropdown[data-megamenu="true"]:not(:is([data-submenu-reveal="expand"])) .dwc-dropdown-content:not([data-submenu-reveal="expand"] .dwc-dropdown-content)>li {
- padding-block-end: 40px;
- }
- .dwc-mobile .dwc-nest-header[data-overlay-header-mobile="true"]>div {
- padding-inline: var(--menu-item-inline-padding);
- border-radius: var(--overlay-header-radius);
- }
- .dwc-mobile [data-allow-overlay-mobile-opacity="true"][data-overlay-header-mobile="true"] [data-submenu-reveal="expand"][data-slide-in-direction="top"] .dwc-nest-menu-top {
- z-index: 9999;
- border-radius: var(--overlay-header-radius);
- --mobile-menu-topbar-bg: var(--overlay-header-bg);
- backdrop-filter: blur(var(--overlay-header-blur));
- }
- /* when using special mobile style, allow menu to close when clicking outside the menu */
- /* .dwc-mobile [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] :is(.dwc-nav-wrapper):not(:has(.dwce-dropdown.open, .dwce-dropdown.dwc-closing)) {
- block-size: fit-content !important;
- } */
- /* overlay header on mobile */
- /* .dwc-mobile #dwc-header[data-overlay-header-mobile = "true"] {
- padding: var(--overlay-header-inset);
- } */
- .dwc-mobile [data-overlay-header-mobile = "true"]:has([data-slide-in-direction="top"]) .dwc-nest-header{
- overflow: clip;
- }
- .dwc-mobile #dwc-header[data-overlay-header-mobile = "true"]:not([data-sticky-header="true"]) {
- position: absolute;
- inset-block-start: 0;
- inset-inline: 0;
- }
- .dwc-mobile #dwc-header[data-overlay-header-mobile = "true"] .dwc-nest-header{
- border-radius: var(--overlay-header-radius);
- background-color: var(--overlay-header-bg);
- box-shadow: var(--overlay-header-shadow);
- max-inline-size: var(--overlay-header-width);
- }
- [data-overlay-header-mobile="true"] .dwce-nav-nested[data-submenu-reveal="slide"] .dwc-nav-nested-items:has(li.open.active) {
- flex-grow: 1;
- }
- .dwc-mobile #dwc-header > .dwc-nest-header[data-overlay-header-mobile="true"]:not(:has([data-offcanvas="true"]))::before {
- backdrop-filter: blur(var(--overlay-header-blur));
- content: '';
- position: absolute;
- inset: 0;
- z-index: -1;
- border-radius: var(--overlay-header-radius);
- }
- .dwc-mobile [data-overlay-header-mobile="true"] [data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-nest-menu-top {
- z-index: 9999;
- border-radius: var(--overlay-header-radius);
- background-color: var(--overlay-header-bg) !important;
- backdrop-filter: blur(var(--overlay-header-blur));
- }
- .dwc-mobile :is([data-slide-in-direction="top"], [data-slide-in-direction="top left"]):not([data-fullscreen-desktop="true"]) .dwc-nav-wrapper:not(:has(.dwce-dropdown.open)),
- .dwc-mobile [data-overlay-header-mobile="true"] :is([data-slide-in-direction="top"], [data-slide-in-direction="top left"]):not([data-fullscreen-desktop="true"]) .dwc-nav-wrapper{
- z-index: -1;
- }
- /* special style UPDATED ends*/
- /* =============================================
- 15. FULLSCREEN MOBILE MENU
- ============================================= */
- [data-fullscreen-mobile-menu="true"] .dwc-nest-menu-top {
- min-block-size: fit-content;
- }
- [data-fullscreen-mobile-menu="true"] :is(.dwc-dropdown-content-wrapper, [data-megamenu="true"] .dwc-dropdown-content) {
- --dwc-nest-header-height: var(--dwc-mobile-top-height)
- }
- [data-fullscreen-mobile-menu="true"][data-offcanvas="true"] .dwc-nest-menu-top {
- justify-content: space-between
- }
- /* =============================================
- 16. TRANSPARENT TOP BAR
- ============================================= */
- .dwc-mobile [data-mobile-top-transparent="true"] .dwc-nav-wrapper:not([data-show-mobile-logo="true"] .dwc-nav-wrapper, [data-fullscreen-mobile-menu="true"] .dwc-nav-wrapper) {
- background-color: transparent !important;
- }
- /* =============================================
- 17. SUBMENU REVEAL: EXPAND (ACCORDION)
- ============================================= */
- [data-submenu-reveal="expand"] .dwce-dropdown.open.active>.dwc-dropdown-content-wrapper {
- grid-template-rows: 1fr;
- grid-template-columns: 1fr;
- }
- [data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper {
- display: grid !important;
- grid-template-rows: 0fr;
- grid-template-columns: 1fr;
- transition: 0.3s ease-in-out;
- overflow: hidden;
- position: static;
- visibility: visible;
- opacity: 1;
- transform: initial;
- inset: initial;
- min-block-size: initial;
- }
- [data-submenu-reveal="expand"] .dwc-multilevel-back {
- display: none;
- visibility: hidden;
- }
- .dwce-nav-nested [data-submenu-reveal="expand"][data-megamenu="true"]>.dwc-dropdown-content {
- position: static !important;
- padding-block-end: 0 !important;
- transition: 0.3s ease-in-out !important;
- }
- /* =============================================
- 18. SUBMENU REVEAL: SLIDE
- ============================================= */
- [data-submenu-reveal="slide"].dwce-nav-nested .dwce-dropdown:not(:is([data-submenu-reveal="expand"])) .dwc-dropdown-content:not([data-submenu-reveal="expand"] *),
- [data-submenu-reveal="slide"].dwce-dropdown .dwc-dropdown-content {
- max-block-size: unset;
- opacity: 1;
- transition-duration: calc(0.5s / var(--slide-out-speed)) !important;
- transition-timing-function: var(--mobile-menu-ttf);
- padding-block-end: 50px;
- }
- [data-submenu-reveal="slide"].dwce-nav-nested [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- inset: 0 !important;
- transform: translateX(100%);
- transition-property: opacity, transform, visibility;
- }
- [data-submenu-reveal="slide"].dwce-nav-nested:not([data-overlay-header-mobile="true"] [data-slide-in-direction="top"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- min-block-size: calc(100dvb - var(--dwc-nest-header-height));
- }
- [data-submenu-reveal="slide"].dwce-nav-nested:not([data-slide-in-direction="expand down"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- position: fixed !important;
- }
- /* [data-submenu-reveal="slide"].dwce-nav-nested:not([data-slide-in-direction="expand down"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-hide-close-bar="true"] .dwc-dropdown-content, [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- inset-block-start: var(--dwc-nest-header-height) !important;
- } */
- /* fix start */
- [data-submenu-reveal="slide"].dwce-nav-nested:not([data-slide-in-direction="expand down"], [data-overlay-header-mobile="true"] [data-slide-in-direction="top"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-hide-close-bar="true"] .dwc-dropdown-content, [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- inset-block-start: var(--dwc-nest-header-height) !important;
- }
- [data-overlay-header-mobile="true"] .dwce-nav-nested[data-submenu-reveal="slide"][data-slide-in-direction="top"][data-match-overlay-header-width="true"] [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-hide-close-bar="true"] .dwc-dropdown-content, [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- inset-block-start: calc(var(--overlay-header-radius) * 2) !important;
- }
- /* fix end */
- :is([data-slide-in-direction="left"], [data-slide-in-direction="left bottom"], [data-slide-in-direction="left top"], [data-submenu-reveal="slide"]).dwce-nav-nested.dwc-open [data-megamenu="true"].dwce-dropdown.open>.dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content, html:not(.dwc-offcanvas-mobile) [data-flyout-offcanvas="true"] .dwc-dropdown-content) {
- transform: translateX(0) !important;
- }
- /* SLIDE IN - multi-level DROPDOWN ITEMS*/
- [data-submenu-reveal="slide"].dwce-nav-nested .dwce-dropdown:not(:is([data-submenu-reveal="expand"], [data-megamenu="true"])) .dwc-dropdown-content:not([data-submenu-reveal="expand"] *),
- [data-submenu-reveal="slide"].dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- inset-block: 0 !important;
- inline-size: 100%;
- inset-inline-start: 100% !important;
- }
- :is([data-slide-in-direction="left"], [data-slide-in-direction="left bottom"], [data-slide-in-direction="left top"])[data-submenu-reveal="slide"].dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"], .open, [data-submenu-reveal="expand"]) .dwc-dropdown-content:not([dir="rtl"] .dwc-dropdown-content),
- :is([data-slide-in-direction="left"], [data-slide-in-direction="left bottom"], [data-slide-in-direction="left top"]) [data-submenu-reveal="slide"].dwce-dropdown:not([data-megamenu="true"], .open) .dwc-dropdown-content:not([dir="rtl"] .dwc-dropdown-content) {
- inset-inline-start: -100% !important;
- }
- [data-submenu-reveal="slide"] .dwc-submenu-toggle button svg:not([data-submenu-reveal="expand"] svg) {
- transform: rotate(270deg)
- }
- /* =============================================
- 19. DROPDOWN CONTENT WRAPPER
- ============================================= */
- .dwc-dropdown-content-wrapper {
- display: flex;
- flex-direction: column;
- width: 100%;
- z-index: 9999;
- transition-property: transform, opacity, visibility;
- transition-duration: calc(0.5s / var(--slide-out-speed)) !important;
- transition-timing-function: var(--mobile-menu-ttf);
- overflow-x: hidden;
- }
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="left"], [data-slide-in-direction="right"], [data-slide-in-direction="expand down"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"] .dwc-dropdown-content-wrapper {
- overflow-x: unset;
- }
- li:not(.etch-builder-block) .dwc-dropdown-content-wrapper:not([data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper) {
- block-size: calc(100dvb - var(--dwc-nest-header-height));
- }
- .dwc-dropdown-content-wrapper:not([data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper) {
- transform: translateX(100%);
- }
- /* .dwc-dropdown-content-wrapper:not(.dwc-dropdown-content-wrapper div) {
- inset-block-start: var(--dwc-nest-header-height);
- } */
- /* fix start */
- .dwc-dropdown-content-wrapper:not(.dwc-dropdown-content-wrapper div, [data-overlay-header-mobile="true"] .dwc-dropdown-content-wrapper) {
- inset-block-start: calc(var(--dwc-nest-header-height) - var(--scroll-y));
- }
- [data-overlay-header-mobile="true"] .dwce-nav-nested[data-slide-in-direction="top"][data-match-overlay-header-width="true"] .dwc-dropdown-content-wrapper:not(.dwc-dropdown-content-wrapper div) {
- inset-block-start: calc(var(--overlay-header-radius) * 2) !important;
- }
- /* fix end */
- .dwc-dropdown-content-wrapper:not(.dwc-dropdown-content-wrapper div, [data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper) {
- position: fixed;
- inset-inline-end: 0;
- max-width: var(--mobile-menu-width);
- }
- .dwc-dropdown-content-wrapper .dwc-dropdown-content-wrapper:not([data-submenu-reveal="expand"] .dwc-dropdown-content-wrapper) {
- position: absolute;
- inset-block-start: 0;
- }
- [data-submenu-reveal="slide"].dwce-nav-nested.dwc-open .dwce-dropdown.open>.dwc-dropdown-content-wrapper {
- transform: translateX(0);
- }
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="left"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested.dwc-open .dwce-dropdown.open>.dwc-dropdown-content-wrapper {
- transform: translateX(100%);
- }
- html:not(.dwc-offcanvas-mobile) :is([data-slide-in-direction="right"], [data-slide-in-direction="expand down"])[data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested.dwc-open .dwce-dropdown>.dwc-dropdown-content-wrapper {
- transform: translateX(-100%);
- }
- html:not(.dwc-offcanvas-mobile) [data-slide-in-direction="right"][data-submenu-reveal="slide"][data-flyout-offcanvas="true"][data-offcanvas="true"].dwce-nav-nested [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- transform: translateX(-100%);
- }
- /* =============================================
- 20. DROPDOWN CONTENT & OVERFLOW
- ============================================= */
- .dwc-dropdown-content:not([data-megamenu="true"] .dwc-dropdown-content) {
- overflow-y: auto;
- }
- /* fix hidden back button when ancestor dropdown content has scrolling content */
- .dwc-nest-menu:not([data-submenu-reveal="expand"]) .dwce-dropdown:has(.open) .dwc-dropdown-content:has(.open) {
- overflow-y: hidden;
- }
- .dwce-nav-nested .dwce-dropdown:not([data-megamenu="true"]) .dwc-dropdown-content {
- flex-grow: 1;
- }
- /* =============================================
- 21. DROPDOWN INDENT
- ============================================= */
- .dwce-nav-nested[data-submenu-reveal="expand"] .dwce-dropdown:not([data-megamenu="true"])>.dwc-dropdown-content-wrapper>.dwc-dropdown-content:not(.dwce-dropdown[data-submenu-reveal="slide"] .dwc-dropdown-content),
- .dwce-nav-nested .dwce-dropdown[data-submenu-reveal="expand"]:not([data-megamenu="true"]) .dwc-dropdown-content {
- padding-inline-start: var(--dropdown-indent) !important;
- padding-inline-end: calc(var(--dropdown-indent) * 0) !important;
- border-left: var(--dropdown-indent-line);
- background-color: var(--dropdown-indent-bg);
- min-inline-size: 0px !important;
- overflow: hidden;
- }
- .dwce-nav-nested[data-submenu-reveal="expand"] .dwce-dropdown:not([data-megamenu="true"])>.dwc-dropdown-content-wrapper>.dwc-dropdown-content:not(.dwce-dropdown[data-submenu-reveal="slide"] *)>*> :is(a, .dwc-submenu-toggle),
- .dwce-nav-nested .dwce-dropdown[data-submenu-reveal="expand"]:not([data-megamenu="true"])>.dwc-dropdown-content-wrapper>.dwc-dropdown-content>*> :is(a, .dwc-submenu-toggle) {
- padding-inline-start: calc(var(--dropdown-item-inline-padding) * var(--dropdown-indent-item-pad-offset)) !important;
- }
- .dwce-nav-nested[data-submenu-reveal="expand"] .dwce-dropdown.open>.dwc-submenu-toggle,
- .dwce-nav-nested [data-submenu-reveal="expand"].dwce-dropdown.open>.dwc-submenu-toggle {
- background-color: var(--dropdown-expanded-bg);
- color: var(--dropdown-expanded-clr);
- }
- .dwce-nav-nested[data-submenu-reveal="expand"] .dwce-dropdown.open>.dwc-submenu-toggle svg path,
- .dwce-nav-nested [data-submenu-reveal="expand"].dwce-dropdown.open>.dwc-submenu-toggle svg path {
- stroke: var(--dropdown-expanded-clr) !important;
- }
- /* =============================================
- 22. EXPAND MEGA MENU DROPDOWN
- ============================================= */
- [data-submenu-reveal="expand"] [data-megamenu="true"] .dwc-dropdown-content {
- display: grid !important;
- grid-template-rows: 0fr;
- grid-template-columns: 1fr;
- transition: 0.3s ease-in-out;
- overflow: hidden;
- position: static;
- visibility: visible;
- opacity: 1;
- }
- [data-submenu-reveal="expand"] [data-megamenu="true"].dwce-dropdown.open.active .dwc-dropdown-content {
- grid-template-rows: 1fr;
- grid-template-columns: 1fr;
- }
- [data-submenu-reveal="expand"] [data-megamenu="true"] .dwc-dropdown-content> :is(div, li) {
- padding-block: 0 !important;
- opacity: 0;
- transition: opacity 0.3s ease;
- }
- [data-submenu-reveal="expand"] [data-megamenu="true"] .dwc-dropdown-content :is(div, li):not([data-submenu-reveal="slide"] *) {
- flex-wrap: nowrap !important;
- min-block-size: 0 !important;
- }
- [data-submenu-reveal="expand"] [data-megamenu="true"].dwce-dropdown.open.active .dwc-dropdown-content> :is(div, li) {
- opacity: 1;
- transition: opacity 0.25s 0.25s ease;
- }
- /* =============================================
- 23. EXPAND MEGA MENU DROPDOWN - MODULAR
- ============================================= */
- [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content {
- display: grid !important;
- grid-template-rows: 0fr;
- grid-template-columns: 1fr;
- transition: 0.3s ease-in-out;
- overflow: hidden;
- position: static;
- visibility: visible;
- opacity: 1;
- }
- [data-submenu-reveal="expand"][data-megamenu="true"].dwce-dropdown.open.active .dwc-dropdown-content {
- grid-template-rows: 1fr;
- grid-template-columns: 1fr;
- }
- [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content> :is(div, li) {
- padding-block: 0 !important;
- opacity: 0;
- transition: opacity 0.3s ease;
- }
- [data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content :is(div, li) {
- flex-wrap: nowrap !important;
- min-block-size: 0 !important;
- }
- [data-submenu-reveal="expand"][data-megamenu="true"].dwce-dropdown.open.active .dwc-dropdown-content> :is(div, li) {
- opacity: 1;
- transition: opacity 0.8s 0.25s ease;
- }
- /* =============================================
- 24. MULTI-LEVEL BACK BUTTON
- ============================================= */
- .dwc-multilevel-back {
- background-color: white;
- display: flex;
- color: black;
- gap: 1rem;
- padding-block: 0.5em;
- padding-inline: var(--menu-item-inline-padding);
- font-size: 1.125rem;
- text-transform: uppercase;
- font-weight: 500;
- letter-spacing: 1px;
- border-block-end: var(--menu-item-border);
- & svg {
- width: 24px;
- height: auto;
- }
- [data-megamenu="true"] & {
- position: sticky;
- top: 0px;
- z-index: 99;
- }
- }
- /* =============================================
- 25. MEGA MENU LAYOUT
- ============================================= */
- [data-megamenu="true"] .dwc-dropdown-content>li {
- display: flex;
- flex-direction: column;
- }
- /* =============================================
- 26. HIDE TOP CLOSE BAR
- ============================================= */
- [data-hide-close-bar='true'] .dwc-nest-menu-top {
- display: none;
- }
- /* =============================================
- 27. SCROLLBAR STYLES
- ============================================= */
- .dwce-nav-nested .dwce-dropdown>.dwc-dropdown-content-wrapper>.dwc-dropdown-content::-webkit-scrollbar-track,
- .dwce-nav-nested .dwc-nav-nested-items::-webkit-scrollbar-track {
- border-radius: 50vw;
- background-color: transparent;
- }
- .dwce-nav-nested .dwce-dropdown>.dwc-dropdown-content-wrapper>.dwc-dropdown-content::-webkit-scrollbar,
- .dwce-nav-nested .dwc-nav-nested-items::-webkit-scrollbar {
- inline-size: 0px;
- background-color: transparent;
- }
- .dwce-nav-nested .dwce-dropdown>.dwc-dropdown-content-wrapper>.dwc-dropdown-content::-webkit-scrollbar-thumb,
- .dwce-nav-nested .dwc-nav-nested-items::-webkit-scrollbar-thumb {
- border-radius: 50vw;
- background-color: #55565d;
- }
- /* =============================================
- 28. TOOLTIP & ANIMATIONS
- ============================================= */
- .dwc-nest-tooltip:not(.dwc-nav-wrapper:has(.open.active) .dwc-nest-tooltip, .dwc-tabbed-nav-list__li.active ~ .dwc-nest-tooltip) {
- opacity: 0 !important;
- }
- @keyframes slideIn {
- 0% {
- transform: translateX(-100%);
- opacity: 0;
- }
- 100% {
- transform: translateX(0);
- opacity: 1;
- }
- }
- @keyframes fadeOut {
- 0% {
- transform: translateX(0);
- opacity: 1;
- }
- 100% {
- transform: translateX(50%);
- opacity: 0;
- }
- }
- .dwc-nest-tooltip {
- animation: slideIn 0.4s ease-in-out both, fadeOut 0.4s ease-in-out 2s both;
- text-transform: initial;
- }
- /* =============================================
- 29. STRIPE STYLE
- ============================================= */
- .dwc-stripe-style .dwc-nest-header::after,
- .dwc-stripe-style .dwc-nest-header::before {
- display: none !important;
- }
- /* =============================================
- 30. RTL SUPPORT
- ============================================= */
- /* RTL - Slide Left Direction */
- [dir="rtl"] [data-slide-in-direction="left"] .dwc-nav-wrapper {
- inset-inline-start: initial;
- inset-inline-end: 0;
- }
- [dir="rtl"] [data-submenu-reveal="slide"][data-slide-in-direction="left"] .open.active>.dwc-submenu-toggle button:not([data-hide-close-bar="true"] button, [data-submenu-reveal="expand"] button),
- [dir="rtl"] .dwce-nav-nested[data-slide-in-direction="left"] [data-submenu-reveal="slide"].open.active>.dwc-submenu-toggle button:not([data-hide-close-bar="true"] button, [data-submenu-reveal="expand"] button) {
- inset-inline-start: initial;
- inset-inline-end: 0;
- justify-content: flex-end;
- }
- /* RTL - Slide Submenu */
- [dir="rtl"] [data-submenu-reveal="slide"].dwce-nav-nested:not([data-slide-in-direction="left"], [data-slide-in-direction="left bottom"], [data-slide-in-direction="left top"]) .dwce-dropdown:not([data-megamenu="true"], [data-submenu-reveal="expand"], .open) .dwc-dropdown-content,
- [dir="rtl"] .dwce-nav-nested:not([data-slide-in-direction="left"], [data-slide-in-direction="left bottom"], [data-slide-in-direction="left top"]) [data-submenu-reveal="slide"].dwce-dropdown:not([data-megamenu="true"], .open) .dwc-dropdown-content {
- inset-inline-start: -100% !important;
- }
- /* RTL - Mega Menu & Nav Wrapper */
- [dir=rtl] [data-submenu-reveal="slide"].dwce-nav-nested:not([data-slide-in-direction="right"]) [data-megamenu="true"].dwce-dropdown .dwc-dropdown-content:not([data-submenu-reveal="expand"][data-megamenu="true"] .dwc-dropdown-content) {
- transform: translateX(-100%);
- }
- [dir=rtl] nav:not(.dwc-open, [data-slide-in-direction="right"]) .dwc-nav-wrapper {
- transform: translateX(-100%);
- }
- [dir=rtl] [data-submenu-reveal="slide"] .dwc-submenu-toggle button svg:not([data-submenu-reveal="expand"] svg) {
- transform: rotate(-270deg);
- }
- }
- /* END MEDIA QUERY*/
Advertisement