.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-6cb638d{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:0px;}body:not(.rtl) .elementor-90 .elementor-element.elementor-element-6cb638d{left:0px;}body.rtl .elementor-90 .elementor-element.elementor-element-6cb638d{right:0px;}.elementor-90 .elementor-element.elementor-element-b5b7105{--display:flex;--min-height:35px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:var(--mrkt-XS);--padding-bottom:var(--mrkt-XS);--padding-left:var(--mrkt-root-padding-left);--padding-right:var(--mrkt-root-padding-right);--z-index:999;}.elementor-90 .elementor-element.elementor-element-77ad3e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;--z-index:999;}.elementor-widget-template.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1300px){.elementor-90 .elementor-element.elementor-element-77ad3e8{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--mrkt-root-gap) var(--mrkt-root-gap);--row-gap:var(--mrkt-root-gap);--column-gap:var(--mrkt-root-gap);}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-b5b7105{--justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-b5b7105 */.elementor-90 .elementor-element.elementor-element-b5b7105{
      display: flex;
  position: relative;
  	align-items: center;
  	justify-content: space-between;
  	gap: var(--mrkt-space-M);
  	height: var(--mrkt-header-topbar-height);
  	padding: var(--mrkt-space-XS) calc(var(--mrkt-section-padding-inline) / 4);
  	font-size: var(--mrkt-type-text-small-size);
  	font-weight: 600;
  	color: var(--mrkt-color-white);
  	background: var(--mrkt-color-primary);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77ad3e8 */.elementor-90 .elementor-element.elementor-element-77ad3e8{
    position: relative;
    top: 0;
    anchor-name: --sticky-header-anchor;
    display: grid;
    box-sizing: border-box;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--mrkt-space-M);
    height: var(--mrkt-header-height);
    padding: var(--mrkt-space-XS) calc(var(--mrkt-section-padding-inline) / 4);
    background: var(--mrkt-color-white);
    box-shadow: var(--mrkt-shadow-S);
    
    border-bottom: 2px solid transparent;
}/* End custom CSS */
/* Start custom CSS *//* Header Bottom Border */
.mrkt-header__sticky-bar::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 2px;
	background: linear-gradient(90deg, var(--mrkt-color-accent), var(--mrkt-color-primary));
	pointer-events: none;
}

.mrkt-header__nav-submenu:focus-within > .mrkt-header__nav-trigger {
	color: var(--mrkt-color-accent);
}

.mrkt-header__nav-trigger::after {
	content: '';
	width: 0;
	height: 0;
	margin-left: 0.25rem;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform var(--mrkt-transition-fast);
}

.mrkt-header__nav-submenu:hover .mrkt-header__nav-trigger::after,
.mrkt-header__nav-submenu:focus-within .mrkt-header__nav-trigger::after {
	transform: rotate(180deg);
}

#nav-trigger--leistungen:hover + #mega-menu--leistungen,
#mega-menu--leistungen:hover,
#nav-trigger--filialen:hover + #mega-menu--filialen,
#mega-menu--filialen:hover,
#nav-trigger--weiteres:hover + #submenu--weiteres,
#submenu--weiteres:hover{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


/* Mega Menu Site overlay */
.mrkt-header__mega-menu::before{
    content: '';
	position: fixed;
	position-anchor: --sticky-header-anchor;
    top: anchor(bottom);
    left: calc(anchor(center) - 50vw);
    
    width: 100vw;
    height: calc(100vh - var(--mrkt-header-height) + 1px);
    background-color: rgb(0,0,0, 0.6);
    pointer-events: none;
    z-index: -1;
}

.mrkt-header__submenu-link::after {
	content: '\2192';
	display: grid;
	place-items: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	width: 1.45rem;
	height: 1.45rem;
	font-size: var(--mrkt-type-text-small-size);
	font-weight: 800;
	line-height: 1;
	color: var(--mrkt-color-primary-dark);
	background: color-mix(in oklch, var(--mrkt-color-primary) 9%, transparent);
	border-radius: var(--mrkt-radius-full);
	opacity: 0.9;
	transition: background var(--mrkt-transition-fast), color var(--mrkt-transition-fast), opacity var(--mrkt-transition-fast), transform var(--mrkt-transition-fast);
}

.mrkt-header__submenu-link-label {
	min-width: 0;
}

.mrkt-header__submenu-link:hover {
	background: var(--mrkt-color-white);
	border-color: color-mix(in oklch, var(--mrkt-color-primary) 20%, transparent);
	box-shadow: 0 0.55rem 1.1rem oklch(from var(--mrkt-color-black) l c h / 0.06);
	color: var(--mrkt-color-primary-dark);
	transform: translateX(0.2rem);
}

.mrkt-header__submenu-link:hover::after {
	color: var(--mrkt-color-white);
	background: var(--mrkt-color-primary);
	opacity: 1;
	transform: translateX(0.12rem);
}/* End custom CSS */