:root:not(#dag-x) {
  --ac-white: #fff;
  --ac-ease: cubic-bezier(.22, 1, .36, 1);
}

body.menu-open:not(#dag-x) { overflow: hidden; }

.ac-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: grid;
  width: 100%;
  min-height: 86px;
  padding: 10px var(--page);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .97);
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
  transition: min-height .35s var(--ac-ease), background-color .35s ease;
}
.ac-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  min-height: 70px;
  background: rgba(246, 243, 236, .94);
  box-shadow: 0 12px 42px rgba(47, 41, 39, .07);
  backdrop-filter: blur(18px);
}
.ac-brand:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: block; width: clamp(170px, 13vw, 210px); justify-self: start; }
.ac-brand img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: block; width: 100%; height: auto; }

.ac-header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-trigger:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  display: inline-flex;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid var(--accent);
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  transition: background-color .25s ease, color .25s ease;
}
.ac-header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width: 142px; background: var(--accent); color: var(--ac-white); }
.ac-header-cta i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-style: normal; }
.ac-header-cta:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { background: var(--accent-dark); }
.ac-menu-trigger:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width: 116px; background: transparent; color: var(--accent-dark); cursor: pointer; }
.ac-menu-trigger:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { background: var(--paper); }
.ac-menu-trigger i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { position: relative; width: 18px; height: 1px; background: currentColor; }
.ac-menu-trigger i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x)::after { position: absolute; top: 5px; right: 0; width: 11px; height: 1px; background: currentColor; content: ''; }
.ac-header a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-trigger:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { outline: 2px solid var(--accent-dark); outline-offset: 5px; }

.ac-scroll-progress:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { position: absolute; inset: auto 0 -1px; height: 1px; overflow: hidden; }
.ac-scroll-progress i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: block; width: 100%; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }

/* One editorial menu at every screen size. */
.ac-mobile-menu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  position: fixed;
  z-index: 150;
  inset: 0;
  display: flex;
  padding: 24px var(--page) 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--accent-dark);
  color: var(--paper);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  flex-direction: column;
  transition: opacity .25s ease, visibility .25s;
}
.ac-mobile-menu.is-open:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { opacity: 1; visibility: visible; pointer-events: auto; }
.ac-mobile-menu-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: flex; width: 100%; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 24px; }
.ac-mobile-menu-head:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { position: sticky; z-index: 2; top: -1px; background: var(--accent-dark); }
.ac-mobile-menu-head > span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu-head > :where(.elementor-widget)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu-head > :where(.elementor-widget)>:where(.elementor-widget-container)>span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu-foot p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin: 0; font-size: 10px; font-weight: 400; letter-spacing: .13em; text-transform: uppercase; }
.ac-mobile-menu .ac-menu-close:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: inline-flex; min-height: 44px; padding: 8px 0 8px 12px; border: 0; background: transparent; color: inherit; cursor: pointer; font-family: var(--sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; align-items: center; gap: 14px; }
.ac-menu-close i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-family: var(--sans); font-size: 25px; font-style: normal; font-weight: 300; line-height: 1; }

.ac-menu-layout:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  display: grid;
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: clamp(28px, 5vh, 64px) 0;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  gap: clamp(56px, 8vw, 130px);
  flex-shrink: 0;
}
.ac-menu-primary:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width: 0; }
.ac-mobile-menu-foot:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin-top: auto; }
.ac-menu-primary > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  display: grid;
  min-height: clamp(58px, 8.4vh, 84px);
  padding: 10px 0;
  border-bottom: 1px solid rgba(246, 243, 236, .23);
  color: inherit;
  text-decoration: none;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}
.ac-menu-primary > a b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a b:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size: 9px; font-weight: 400; letter-spacing: .12em; }
.ac-menu-primary > a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-family: var(--serif); font-size: clamp(38px, 4.5vw, 64px); font-weight: 400; letter-spacing: -.02em; line-height: 1; transition: transform .3s var(--ac-ease); }
.ac-menu-primary > a i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-family: var(--sans); font-size: 20px; font-style: normal; font-weight: 300; }
.ac-menu-primary > a:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a:hover span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { transform: translateX(7px); }
.ac-menu-primary > a[aria-current='page']:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a[aria-current='page']:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a[aria-current='page']:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color: #e2d9c8; }

.ac-menu-categories:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width: 0; }
.ac-mobile-menu .ac-menu-categories-heading > h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>:where(.elementor-widget-container)>h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin: 0; color: inherit; font-family: var(--serif); font-size: clamp(38px, 4.5vw, 64px); font-weight: 400; letter-spacing: -.02em; line-height: 1; }
.ac-menu-categories-heading h2 a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: flex; min-height: clamp(58px, 8.4vh, 84px); padding: 10px 0; color: inherit; align-items: center; justify-content: space-between; gap: 16px; }
.ac-menu-categories-heading h2 a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-family: var(--sans); font-size: 20px; font-weight: 300; }
.ac-mobile-menu .ac-menu-categories-heading > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin: 8px 0 12px; color: var(--paper); font-family: var(--sans); font-size: 14px; line-height: 1.6; }
.ac-menu-category:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { border-bottom: 1px solid rgba(246, 243, 236, .23); }
.ac-mobile-menu .ac-category-toggle:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) {
  display: flex;
  width: 100%;
  min-height: 62px;
  padding: 14px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font-family: var(--serif);
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 400;
  line-height: 1.1;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ac-mobile-menu .ac-category-toggle i:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-family: var(--sans); font-size: 22px; font-weight: 300; font-style: normal; }
.ac-mobile-menu .ac-category-toggle:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-category-toggle[aria-expanded='true']:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color: #e2d9c8; }
.ac-category-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding: 0 0 18px; animation: ac-submenu-in .25s ease both; }
.ac-category-panel[hidden]:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: none; }
.ac-category-panel ul:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: grid; margin: 0; padding: 0; list-style: none; }
.ac-category-panel li:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin: 0; padding: 0; }
.ac-category-panel a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: flex; min-height: 48px; width: 100%; max-width: 100%; padding: 10px 0; color: var(--paper); text-decoration: none; font-family: var(--sans); font-size: 16px; font-weight: 400; line-height: 1.5; align-items: center; gap: 16px; transition: color .2s ease, transform .2s ease; }
.ac-category-panel li a:hover:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { color: #e2d9c8; transform: translateX(4px); }
.ac-category-panel .ac-category-overview:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width: fit-content; margin-top: 10px; border-bottom: 1px solid rgba(246, 243, 236, .5); font-size: 13px; font-weight: 400; letter-spacing: .05em; text-transform: uppercase; }
.ac-mobile-menu-foot a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: inline-flex; min-height: 44px; padding: 10px 0 7px; border-bottom: 1px solid var(--paper); color: inherit; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; align-items: center; gap: 18px; }
.ac-mobile-menu a:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu button:focus-visible:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { outline: 2px solid var(--paper); outline-offset: 4px; }
@keyframes ac-submenu-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .ac-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 74px; padding-top: 8px; padding-bottom: 8px; gap: 16px; }
  .ac-header.scrolled:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 66px; }
  .ac-brand:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width: 154px; }
  .ac-menu-trigger:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-width: 96px; min-height: 42px; padding: 0 13px; }
  .ac-menu-layout:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { gap: 40px; }
}
@media (max-width: 760px) {
  .ac-header:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns: 1fr auto; }
  .ac-header-cta:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: none; }
  .ac-mobile-menu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding-top: 16px; padding-bottom: 20px; }
  .ac-menu-layout:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: block; padding: 28px 0 34px; }
  .ac-menu-primary > a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 64px; grid-template-columns: 26px minmax(0, 1fr) auto; }
  .ac-menu-primary > a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-menu-primary > :where(.elementor-widget)>:where(.elementor-widget-container)>a span:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size: clamp(35px, 7vw, 54px); }
  .ac-menu-categories:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding: 0 0 15px 34px; border-bottom: 1px solid rgba(246, 243, 236, .23); }
  .ac-mobile-menu .ac-menu-categories-heading > h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>:where(.elementor-widget-container)>h2:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size: clamp(35px, 7vw, 54px); }
  .ac-menu-categories-heading h2 a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 64px; }
  .ac-mobile-menu .ac-menu-categories-heading > p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu .ac-menu-categories-heading > :where(.elementor-widget)>:where(.elementor-widget-container)>p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { margin: 0 0 7px; font-size: 14px; }
  .ac-menu-category:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { border-bottom: 0; }
  .ac-mobile-menu .ac-category-toggle:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 44px; padding: 9px 0; font-size: 23px; }
  .ac-category-panel:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { padding-bottom: 12px; }
  .ac-category-panel a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 48px; font-size: 16px; }
  .ac-category-panel .ac-category-overview:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { font-size: 13px; }
  .ac-mobile-menu-foot p:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: none; }
  .ac-mobile-menu-foot a:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-header *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x),
.ac-mobile-menu *:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}
