.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-407002ab */.elementor-22 .elementor-element.elementor-element-407002ab { flex-grow: 1; display: flex; justify-content: flex-end; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--main .elementor-item { color: #ffffff; font-family: var(--nh-font); font-size: 15px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 16px; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--main .elementor-item:hover, .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--main .elementor-item:focus { color: #d2ae37; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--main .elementor-item:after { background-color: #d2ae37; height: 2px; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle { position: relative; z-index: 70; background-color: transparent; color: #ffffff; width: auto; height: 52px; padding: 0 14px 0 16px; gap: 10px; display: flex; align-items: center; margin: 0 0 0 auto; border: 2px solid #3a3a37; border-radius: 0; transition: border-color .25s, background-color .25s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle svg { fill: #ffffff; width: 26px; height: 26px; transition: fill .25s, transform .35s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle:hover { border-color: #d2ae37; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active { background-color: #d2ae37; border-color: #d2ae37; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active svg { fill: #1d1d1b; transform: rotate(90deg); }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; margin: 0 !important; z-index: 55; background: radial-gradient(120% 60% at 100% 100%, rgba(210,174,55,.20) 0%, rgba(29,29,27,0) 60%), #1d1d1b; border-top: 0; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { height: 100vh; height: 100dvh; max-height: none !important; overflow-y: auto; padding: 176px 0 110px; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown.elementor-nav-menu__container:before { content: ""; position: absolute; left: 0; right: 0; top: 124px; height: 3px; background: linear-gradient(90deg,#d2ae37,#e6d196 50%,#d2ae37); }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown ul { counter-reset: nh; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown li { counter-increment: nh; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item { display: flex !important; align-items: baseline; gap: 18px; color: #ffffff !important; background-color: transparent !important; font-family: var(--nh-font); font-size: 44px !important; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: 0.01em; padding: 20px 24px !important; border-bottom: 1px solid #2e2e2b; border-left: 0 !important; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:before { content: "0" counter(nh); display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: .2em; color: #d2ae37; min-width: 30px; position: static !important; opacity: 1 !important; width: auto !important; height: auto !important; background: none !important; transform: none !important; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:after { content: "→"; display: inline-block; position: static !important; width: auto !important; height: auto !important; background: none !important; margin-left: auto; font-size: 30px; color: #d2ae37; opacity: 0; transform: translateX(-12px); transition: opacity .25s, transform .25s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:focus { color: #d2ae37 !important; background-color: rgba(255,255,255,.03) !important; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:hover:after, .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:focus:after { opacity: 1; transform: none; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown ul.elementor-nav-menu:after { content: "Landshuter Straße 66 · Eggenfelden\A 08721 1205858"; white-space: pre-line; display: block; padding: 32px 20px 0 70px; font-family: var(--nh-font); font-size: 15px; line-height: 1.8; letter-spacing: .12em; text-transform: uppercase; color: #a3a19b; height: auto !important; font: 500 14px/1.7 var(--nh-font) !important; letter-spacing: .1em !important; visibility: visible !important; overflow: visible !important; clear: both; }

.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle:before { content: "Menü"; font-family: var(--nh-font); font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #ffffff; line-height: 1; transition: color .25s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle:hover:before { color: #d2ae37; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active:before { content: "Schließen"; color: #1d1d1b; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle svg { width: 24px; height: 24px; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown.elementor-nav-menu__container { transform: none !important; transition: opacity .35s ease, visibility .35s !important; background: linear-gradient(180deg, rgba(29,29,27,.88) 0%, rgba(29,29,27,.96) 55%, #1d1d1b 100%), url(https://nhbg.kunden.network2.de/wp-content/uploads/2026/11/nh-sessel.jpg) center / cover no-repeat !important; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { opacity: 0; visibility: hidden; pointer-events: none; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { opacity: 1; visibility: visible; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item { font-size: 54px !important; line-height: .95; padding: 16px 24px !important; border-bottom: 1px solid rgba(210,174,55,.28) !important; letter-spacing: -.005em; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item:before { align-self: flex-start; padding-top: 6px; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li { animation: nhMenuIn .6s cubic-bezier(.2,.8,.2,1) both; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(1) { animation-delay: .05s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(2) { animation-delay: .11s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(3) { animation-delay: .17s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(4) { animation-delay: .23s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li:nth-child(5) { animation-delay: .29s; }
.elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container ul.elementor-nav-menu:after { animation: nhMenuIn .6s .38s cubic-bezier(.2,.8,.2,1) both; } @media (max-width: 767px) { .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item { font-size: 40px !important; padding: 18px 20px !important; } .elementor-22 .elementor-element.elementor-element-407002ab .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { padding-top: 164px; } .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown.elementor-nav-menu__container:before { top: 118px; } } @media (max-width: 767px) { .elementor-22 .elementor-element.elementor-element-407002ab .elementor-nav-menu--dropdown a.elementor-item { font-size: 46px !important; padding: 15px 20px !important; } }/* End custom CSS */
/* Start custom CSS */@media (min-width: 1025px) { .elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; } [id] { scroll-margin-top: 90px; } }
@keyframes nhLine { to { background-position: 200% 0; } }
@keyframes nhShrink { to { width: 76px; height: 76px; min-width: 76px; margin-top: 4px; margin-bottom: -8px; box-shadow: 0 8px 18px rgba(0,0,0,.4); } }
.elementor-22 [data-id="1a5999cd"] { background: linear-gradient(90deg, #d2ae37 0%, #e6d196 25%, #fff3c4 50%, #e6d196 75%, #d2ae37 100%) !important; background-size: 200% 100% !important; }
@media (prefers-reduced-motion: no-preference) {
  .elementor-22 [data-id="1a5999cd"] { animation: nhLine 6s linear infinite; }
  @supports (animation-timeline: scroll()) { @media (min-width: 1025px) { .elementor-22 img[data-id="17609fdd"] { animation: nhShrink linear both; animation-timeline: scroll(root); animation-range: 0 260px; } } }
}
@keyframes nhMenuIn { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: none; } }/* End custom CSS */