.elementor .e-ba417d0-752b9cf{width:144px;height:auto;margin-inline-end:auto;flex:0 0 auto;}.elementor .e-fcae3bf-be9e{width:52px;height:52px;color:var(--color-accent-dark);padding:13px;border-radius:12px;background-color:#FFFFFF;flex:0 0 auto;box-sizing: border-box;\n}.elementor .e-763250e2-5300{font-size:16px;color:var(--color-text-muted);line-height:1.5;& strong { font-size: 18px; color: var(--color-heading); }\n}.elementor .e-467c29e5-b70b{width:auto;gap:var(--space-md);flex:1 1 auto;align-items:center;}.elementor .e-8998807-2e3b{width:20px;height:20px;}.elementor .e-150b3457-1acb{font-weight:600;font-size:1rem;color:inherit;}.elementor .e-6c98ce3f-ef3f:hover,.elementor .e-6c98ce3f-ef3f:focus-visible{color:var(--color-accent-dark);text-decoration:none;}.elementor .e-6c98ce3f-ef3f{width:auto;color:var(--color-heading);text-decoration:none;gap:10px;align-items:center;}.elementor .e-7d397920-1eb9{font-weight:700;font-size:1rem;color:inherit;}.elementor .e-4f2c74e-5079{width:20px;height:20px;}.elementor .e-12242836-18da:hover,.elementor .e-12242836-18da:focus-visible{color:var(--color-accent-darker);text-decoration:none;}.elementor .e-12242836-18da{width:auto;color:var(--color-accent-dark);text-decoration:none;gap:var(--space-xs);align-items:center;}.elementor .e-1bee16bc-a583{width:auto;gap:var(--space-xl);flex:0 0 auto;align-items:center;}.elementor .e-27e3026f-fc64{padding-block-start:var(--space-md);padding-block-end:var(--space-md);padding-inline-start:var(--space-lg);padding-inline-end:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-surface-accent);gap:var(--space-lg);justify-content:space-between;align-items:center;}.elementor .e-d892747-a47b738{width:100%;min-width:0px;margin-block-start:0px;display:flex;flex-direction:column;gap:0px;--mega-menu-columns: 4; --mega-menu-row-capacity: 20; --mega-menu-column-padding-x: var(--space-md); --mega-menu-column-padding-y: var(--space-lg); --mega-menu-category-icon-size: 56px; --mega-menu-item-icon-size: 28px; --mega-menu-item-min-height: 48px; --mega-menu-accent: var(--color-accent-dark); --mega-menu-accent-hover: var(--color-accent-darker); --mega-menu-text: var(--color-heading); --mega-menu-muted: var(--color-text-muted); --mega-menu-subtle: var(--color-text-subtle); --mega-menu-divider: var(--color-border); --mega-menu-head-hover: var(--color-surface-accent); --mega-menu-focus: var(--color-accent-dark); --mega-menu-surface: #ffffff; --mega-menu-on-accent: #ffffff; &, & * { box-sizing: border-box; } & > .e-accordion-base { display: grid; grid-template-columns: repeat(var(--mega-menu-columns), minmax(0, 1fr)); grid-template-rows: auto auto auto repeat(var(--mega-menu-row-capacity), auto); gap: 0; padding: 0; margin: 0; align-items: stretch; align-content: start; width: 100%; min-width: 0; } & > .e-accordion-base > details { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: 1 / -1; align-content: start; min-width: 0; margin: 0; padding: var(--mega-menu-column-padding-y) var(--mega-menu-column-padding-x); } & > .e-accordion-base > details > summary { display: none; } & > .e-accordion-base > details::details-content { display: contents; content-visibility: visible; } & > .e-accordion-base > details > .e-accordion-item-content-base { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: 1 / -1; min-width: 0; margin: 0; padding: 0; } & > .e-accordion-base > details:not(:last-child)::after { content: ""; position: absolute; top: 8%; right: 0; bottom: 8%; width: 1px; background: linear-gradient(to bottom, transparent 0%, var(--mega-menu-divider) 20%, var(--mega-menu-divider) 80%, transparent 100%); pointer-events: none; } & > .e-accordion-base > details > .e-accordion-item-content-base > a { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: 1 / span 3; align-items: start; align-content: start; width: 100%; min-width: 0; margin: 0; padding: 0 8px 20px; border-radius: 6px; color: inherit; text-decoration: none; background: transparent; transition: background-color 160ms ease; } & > .e-accordion-base > details > .e-accordion-item-content-base > a:hover { background-color: var(--mega-menu-head-hover); } & > .e-accordion-base > details > .e-accordion-item-content-base > a .e-svg-base { display: block; align-self: start; justify-self: start; width: var(--mega-menu-category-icon-size); height: var(--mega-menu-category-icon-size); min-width: 0; margin: 0 0 16px; padding: 0; color: var(--mega-menu-accent); } & > .e-accordion-base > details > .e-accordion-item-content-base > a > p:nth-last-child(3), & > .e-accordion-base > details > .e-accordion-item-content-base > a > :nth-last-child(3) > p { min-width: 0; margin: 0 0 8px; padding: 0; color: var(--mega-menu-accent); font-size: 1rem; font-weight: 700; line-height: 1.4; overflow-wrap: break-word; } & > .e-accordion-base > details > .e-accordion-item-content-base > a > p:nth-last-child(2), & > .e-accordion-base > details > .e-accordion-item-content-base > a > :nth-last-child(2) > p { min-width: 0; margin: 0; padding: 0; color: var(--mega-menu-muted); font-size: 1rem; font-weight: 400; line-height: 1.5; hyphens: auto; overflow-wrap: break-word; } & > .e-accordion-base > details > .e-accordion-item-content-base > a > p:last-child, & > .e-accordion-base > details > .e-accordion-item-content-base > a > :last-child > p { display: none; } & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; grid-row: 4 / -1; align-items: stretch; align-content: start; width: 100%; min-width: 0; margin: 0; padding: 0; } & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child > a { display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; gap: 12px; align-self: stretch; width: 100%; min-width: 0; min-height: var(--mega-menu-item-min-height); margin: 0; padding: 8px; color: var(--mega-menu-text); text-decoration: none; } & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child > a:not(:last-child) { border-bottom: 1px solid transparent; border-image: linear-gradient(to right, transparent 0%, var(--mega-menu-divider) 15%, var(--mega-menu-divider) 85%, transparent 100%) 1; } & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child > a .e-paragraph-base { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; color: inherit; font-size: 1rem; font-weight: 600; line-height: 1.4; hyphens: auto; overflow-wrap: break-word; } & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child > a .e-svg-base { display: block; flex: 0 0 var(--mega-menu-item-icon-size); align-self: center; width: var(--mega-menu-item-icon-size); height: var(--mega-menu-item-icon-size); margin: 0; padding: 0; color: inherit; } & > .e-accordion-base > details > .e-accordion-item-content-base > a:focus-visible, & > .e-accordion-base > details > .e-accordion-item-content-base > :last-child > a:focus-visible { outline: 2px solid var(--mega-menu-focus); outline-offset: 2px; } & > :last-child { width: 100%; min-width: 0; margin: 0; border-top: 1px solid var(--mega-menu-divider); }\n}.elementor .e-8f089f8-97360ac{align-items:center;}.elementor .e-18edfd9-1cb1013{align-items:center;}.elementor .e-366e253-9e18a9e{width:auto;gap:var(--space-xl);justify-content:flex-end;}.elementor .e-3978137-8e938d8{padding-block-start:24px;padding-block-end:24px;flex-direction:row;gap:var(--space-lg);justify-content:flex-start;align-items:center;}.elementor .e-ad12e7d-local{padding-inline-start:var(--space-md);padding-inline-end:var(--space-md);}