/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/barlow-condensed-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/barlow-condensed-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/barlow-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/barlow-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/barlow-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/barlow-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("fonts/barlow-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("fonts/barlow-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/barlow-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/barlow-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/barlow-condensed-500-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/barlow-condensed-500-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("fonts/barlow-condensed-600-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Barlow Condensed";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/barlow-condensed-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (max-width: 1024px) {
	.fusion-title[style*="--awb-font-size"] {
		font-size: min(var(--awb-font-size), calc(var(--awb-font-size) * .4 + 4vw)) !important;
	}
	.fusion-title .fusion-title-heading {
		overflow-wrap: break-word;
	}
}

@media (max-width: 932px) {
	.fusion-fullwidth.fullwidth-box {
		padding-left: min(var(--awb-padding-left-small, var(--awb-padding-left, 0px)), 20px) !important;
		padding-right: min(var(--awb-padding-right-small, var(--awb-padding-right, 0px)), 20px) !important;
	}

	.fusion-text > div[style*="border-radius: 24px"][style*="padding: 40px"] {
		padding: 28px 22px !important;
	}
}
@media (min-width: 933px) and (max-width: 1024px) {
	.fusion-fullwidth.fullwidth-box {
		padding-left: min(var(--awb-padding-left-medium, var(--awb-padding-left, 0px)), 40px) !important;
		padding-right: min(var(--awb-padding-right-medium, var(--awb-padding-right, 0px)), 40px) !important;
	}
}

@media (max-width: 1024px) {
	.fusion-fullwidth.fusion-custom-z-index[style*="--awb-margin-top:-110px"] {
		display: none !important;
	}
}

@media (max-width: 1024px) {

	.awb-menu__m-collapse-icon-open.fa-times::before { content: "\f0c9"; }
	.awb-menu__m-collapse-icon-close.fa-bars::before { content: "\f00d"; }

	nav.awb-menu:not(.awb-menu_desktop) .awb-menu__m-toggle {
		background: rgba(255, 255, 255, .1) !important;
		color: #fff !important;
		border-radius: 12px !important;
		width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		justify-content: center;
	}
	nav.awb-menu:not(.awb-menu_desktop) .awb-menu__m-toggle .awb-menu__m-collapse-icon { color: #fff !important; }

	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) > .awb-menu__main-ul {
		background: #00334a !important;
		border-radius: 20px !important;
		padding: 6px 0 !important;
		overflow: hidden;
		box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
	}
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul li.awb-menu__li,
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul li.awb-menu__li > a,
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul li.awb-menu__li:hover > a,
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul li.current-menu-item > a {
		background: transparent !important;
		border-color: rgba(255, 255, 255, .1) !important;
		color: #fff !important;
	}
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul > li.current-menu-item > a {
		box-shadow: inset 3px 0 0 #9dc0e2;
	}
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__main-ul > li > a {
		font-size: 18px !important;
		font-weight: 600 !important;
		min-height: 54px;
	}
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__sub-ul {
		background: rgba(255, 255, 255, .06) !important;
	}
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) .awb-menu__open-nav-submenu_mobile {
		color: #fff !important;
	}
}

@media (max-width: 1024px) {
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) {
		padding-top: 11px !important;
		padding-bottom: 11px !important;
	}

	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-layout-column:not(:has(.k-oeffnung)) {
		display: none !important;
	}

	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-builder-row,
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-column-wrapper,
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-text:has(.k-oeffnung) {
		margin: 0 !important;
		padding: 0 !important;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-layout-column:has(.k-oeffnung):not(#k) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-layout-column:has(.k-oeffnung) > .fusion-column-wrapper {
		justify-content: center !important;
		align-items: center !important;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .fusion-text:has(.k-oeffnung) {
		width: 100%;
		text-align: center !important;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .k-oeffnung {
		display: flex !important;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap !important;
		gap: 0 7px !important;
		width: 100%;
		white-space: nowrap;
		font-size: clamp(10.5px, 3.3vw, 14px) !important;
		line-height: 1.2 !important;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .k-oeffnung__punkt {
		width: 8px;
		height: 8px;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .k-oeffnung__zeiten {
		opacity: .85;
	}
	.fusion-fullwidth:has(.k-oeffnung):has(+ .fusion-fullwidth .awb-menu) .k-oeffnung__zeiten::before {
		content: "·";
		margin-right: 7px;
		opacity: .6;
	}
}

@media (max-width: 1024px) {
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) {
		position: relative !important;
		align-items: center !important;
		min-height: 64px;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-text,
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-text p,
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-text a {
		display: flex !important;
		align-items: center;
		margin: 0 !important;
		line-height: 0 !important;
		flex: 0 0 auto !important;
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-text img {
		display: block;
		width: 104px !important;
		max-width: none !important;
		height: auto !important;
	}
	@media (min-width: 641px) {
		.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-text img {
			width: 150px !important;
		}
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > nav.awb-menu {
		position: static !important;
		margin-left: auto !important;
		margin-right: 10px !important;
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .lang-switch-wrapper {
		margin: 0 !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) .awb-menu__m-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) .awb-menu__m-toggle-inner {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) .awb-menu__m-collapse-icon {
		margin: 0 !important;
		width: 18px !important;
		height: 18px !important;
	}

	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) > .awb-menu__main-ul {
		left: 0 !important;
		right: 0 !important;
		width: auto !important;
		margin: 0 !important;
		top: calc(100% + 10px) !important;
		transform: none !important;
	}
}

@media (max-width: 932px) {
	.post-content .fusion-builder-row > .fusion-layout-column:has(nav.awb-menu):not(#k) {
		margin-bottom: 0 !important;
	}
	.fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
	.fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper > :last-child {
		margin-bottom: 0 !important;
	}

	.fusion-fullwidth:has(+ .fusion-fullwidth .kfz-filter) .fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper {
		padding-bottom: 84px !important;
	}

	.fusion-fullwidth:has(+ .fusion-fullwidth[style*="--awb-margin-top:-88px"]) .fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper {
		padding-top: 56px !important;
		padding-bottom: 115px !important;
	}
}
@media (min-width: 933px) and (max-width: 1024px) {
	.fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper {
		padding-top: 90px !important;
		padding-bottom: 110px !important;
	}
	.fusion-fullwidth:has(+ .fusion-fullwidth[style*="--awb-margin-top:-88px"]) .fusion-layout-column:has(nav.awb-menu) ~ .fusion-layout-column:has(.fusion-title) > .fusion-column-wrapper {
		padding-bottom: 160px !important;
	}
}

@media (max-width: 932px) {

	.fusion-title-heading { text-wrap: balance; }

	.post-content .fusion-layout-column:has(.kfz-filter):not(#k) { margin-top: -28px !important; }
	.fusion-fullwidth.fullwidth-box {
		padding-top: min(var(--awb-padding-top, 0px), 48px) !important;
		padding-bottom: min(var(--awb-padding-bottom, 0px), 48px) !important;
	}

	.post-content .fusion-builder-row > .fusion-layout-column:not(:last-child):has(+ .fusion-layout-column:not([class*="fusion-no-small-visibility"])) {
		margin-bottom: 28px !important;
	}
	.fusion-builder-row-inner > .fusion-layout-column:not(:last-child) {
		margin-bottom: 14px !important;
	}

	.post-content .fusion-text p { line-height: 1.6; }
}

@media (max-width: 932px) {
	.fusion-text span:has(> a.shadow1) {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100%;
		max-width: 300px;
		margin: 0 auto !important;
	}
	.fusion-text span:has(> a.shadow1) > a.shadow1 {
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 100% !important;
		margin: 0 !important;
		box-sizing: border-box;
	}
}

@media (max-width: 932px) {
	.post-content .fusion-builder-row > .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl):not(#k) {
		width: calc(50% - 10px) !important;
		flex: 0 0 calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
		margin: 0 5px 10px !important;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) > .fusion-column-wrapper {
		padding: 18px 8px 16px !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		height: 100%;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-text p {
		display: flex;
		justify-content: center;
		margin: 0 !important;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) img {
		width: 84px !important;
		height: 46px !important;
		max-width: none !important;
		object-fit: contain;
		margin: 0 auto !important;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-title {
		justify-content: center !important;
		margin: 10px 0 2px !important;
		font-size: 20px !important;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-title-heading {
		text-align: center !important;
	}
	.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .k-anzahl {
		display: block;
		text-align: center;
		font-size: 13px;
	}
}

@media (max-width: 932px) {
	.fusion-image-element[style*="--awb-aspect-ratio:2 / 1"] {
		--awb-aspect-ratio: 4 / 3 !important;
	}
	.fusion_builder_column_inner[style*="--awb-bg-image"] > .fusion-column-wrapper {
		min-height: 250px !important;
	}
}

@media (max-width: 932px) {
	.fusion-fullwidth:has(> .fusion-builder-row > .awb-sticky) {
		padding-top: 36px !important;
		padding-bottom: 8px !important;
	}
	.post-content .fusion-builder-row > .fusion-layout-column.awb-sticky:not(#k) {
		position: static !important;
		margin-bottom: 10px !important;
	}
	.post-content .fusion-builder-row > .awb-sticky p {
		display: inline-flex;
		align-items: center;
		gap: 12px;
		margin: 0 !important;
		font-size: 38px !important;
		line-height: 1 !important;
	}
	.post-content .fusion-builder-row > .awb-sticky p::after {
		content: "";
		width: 48px;
		height: 3px;
		border-radius: 3px;
		background: #9dc0e2;
	}
	.fusion-builder-row > .awb-sticky ~ .fusion-layout-column {
		margin-top: 0 !important;
	}
}

.k-schnell { display: none; }
@media (max-width: 1024px) {
	.k-schnell {
		position: fixed;
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 9990;
		display: flex;
		align-items: stretch;
		border-radius: 999px;
		background: #00334a;
		box-shadow: 0 10px 28px rgba(0, 25, 40, .35), 0 0 0 1px rgba(255, 255, 255, .08) inset;
		overflow: hidden;
	}
	.k-schnell a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 52px;
		color: #fff !important;
		font-size: 20px;
		text-decoration: none !important;
		transition: background-color .2s ease;
	}
	.k-schnell a + a { border-left: 1px solid rgba(255, 255, 255, .18); }
	.k-schnell a:hover,
	.k-schnell a:focus-visible { background: #0a4059; }
	.k-schnell a.k-schnell__wa:hover,
	.k-schnell a.k-schnell__wa:focus-visible { background: #25d366; }
	.k-schnell a:first-child { padding-left: 4px; }
	.k-schnell a:last-child { padding-right: 4px; font-size: 23px; }

	body.single-kfz_fahrzeug .k-schnell { display: none; }

	#toTop, .to-top-container { display: none !important; }
}

@media (max-width: 932px) {
	.fusion-tb-footer .fusion-builder-row > .fusion-layout-column {
		margin-bottom: 0 !important;
	}
	.fusion-tb-footer .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
		padding: 28px 24px !important;
	}
	.fusion-tb-footer .fusion-builder-row > .fusion_builder_column_2_5 + .fusion_builder_column_1_5:not(#k):not(#f),
	.fusion-tb-footer .fusion-builder-row > .fusion_builder_column_2_5 + .fusion_builder_column_1_5 + .fusion_builder_column_1_5:not(#k):not(#f) {
		width: 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.fusion-tb-footer .fusion_builder_column_2_5 + .fusion_builder_column_1_5 > .fusion-column-wrapper,
	.fusion-tb-footer .fusion_builder_column_2_5 + .fusion_builder_column_1_5 + .fusion_builder_column_1_5 > .fusion-column-wrapper {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.fusion-tb-footer .fusion-fullwidth:last-child { padding-bottom: 84px !important; }
	.fusion-tb-footer .fusion-fullwidth:last-child .fusion-column-wrapper { align-items: center !important; justify-content: center !important; text-align: center !important; padding-top: 14px !important; padding-bottom: 14px !important; }
	.fusion-tb-footer .fusion-column-wrapper { align-items: center !important; text-align: center !important; }
	.fusion-tb-footer .fusion-text,
	.fusion-tb-footer .fusion-text p,
	.fusion-tb-footer .fusion-title,
	.fusion-tb-footer .fusion-title .fusion-title-heading { text-align: center !important; width: 100%; }
	.fusion-tb-footer .fusion-imageframe,
	.fusion-tb-footer .fusion-text img { margin-left: auto !important; margin-right: auto !important; }
	.fusion-tb-footer .fusion-title { justify-content: center !important; }
	.fusion-tb-footer .fusion-social-links,
	.fusion-tb-footer .fusion-social-networks { justify-content: center !important; text-align: center !important; }
	.fusion-tb-footer .k-copy { justify-content: center !important; text-align: center !important; }
}

@media (min-width: 641px) and (max-width: 932px) {

	.post-content .fusion-builder-row > .fusion-layout-column:not(#k),
	.post-content .fusion-builder-row-inner > .fusion-layout-column:not(#k),
	.fusion-tb-footer .fusion-builder-row > .fusion-layout-column:not(#k) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.kfz--top .kfz-grid,
	.kfz--neueste .kfz-grid,
	.kfz-weitere .kfz-grid {
		display: flex;
		gap: 14px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding: 2px 2px 6px;
	}
	.kfz--top .kfz-grid > .kfz-karte,
	.kfz--neueste .kfz-grid > .kfz-karte,
	.kfz-weitere .kfz-grid > .kfz-karte {
		flex: 0 0 min(86%, 340px);
		scroll-snap-align: start;
	}
}

@media (min-width: 933px) and (max-width: 1366px) {

	.post-content .fusion-builder-row > .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl):not(#k) {
		width: calc(33.333% - 20px) !important;
		flex: 0 0 calc(33.333% - 20px) !important;
		max-width: calc(33.333% - 20px) !important;
		margin: 0 10px 20px !important;
	}

	.post-content .fusion-builder-row > .fusion-layout-column:has(.fusion-modal-text-link):not(#k) {
		width: calc(50% - 14px) !important;
		flex: 0 0 calc(50% - 14px) !important;
		max-width: calc(50% - 14px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 28px !important;
	}
	.post-content .fusion-builder-row:has(> .fusion-layout-column .fusion-modal-text-link) {
		justify-content: space-between !important;
	}
}

@media (max-width: 1024px) {
	nav.awb-menu.awb-menu_mobile-toggle:not(.awb-menu_desktop) > .awb-menu__main-ul:not(#k) {
		padding: 8px !important;
		border: 1px solid rgba(255, 255, 255, .08) !important;
		border-radius: 22px !important;
		box-shadow: 0 24px 48px rgba(0, 20, 32, .38) !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li:not(#k) {
		border: 0 !important;
		margin: 0 !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li:not(#k) + li.awb-menu__li {
		margin-top: 2px !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > a.awb-menu__main-a:not(#k) {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 54px;
		padding: 0 18px !important;
		border-radius: 22px;
		font-family: "Barlow Condensed", "Barlow", sans-serif !important;
		font-size: 22px !important;
		font-weight: 600 !important;
		letter-spacing: .01em;
		color: #fff !important;
		background: transparent !important;
		box-shadow: none !important;
		transition: background-color .18s ease;
	}

	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > a.awb-menu__main-a::after {
		content: "";
		position: static;
		flex: 0 0 auto;
		width: 8px;
		height: 8px;
		margin-left: 16px;
		border-top: 2px solid #9dc0e2;
		border-right: 2px solid #9dc0e2;
		background: none;
		transform: rotate(45deg);
		opacity: .85;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li:hover > a.awb-menu__main-a:not(#k),
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > a.awb-menu__main-a:focus-visible {
		background: rgba(255, 255, 255, .07) !important;
	}

	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.current-menu-item > a.awb-menu__main-a:not(#k) {
		background: rgba(157, 192, 226, .16) !important;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > .awb-menu__main-background-default,
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > .awb-menu__main-background-active {
		display: none !important;
	}

	nav.awb-menu:not(.awb-menu_desktop).expanded > .awb-menu__main-ul {
		animation: k-menu-auf .22s cubic-bezier(.2, .7, .3, 1);
	}
}
@keyframes k-menu-auf {
	from { opacity: 0; transform: translateY(-6px) scale(.985); }
	to   { opacity: 1; transform: none; }
}

.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) > .fusion-column-wrapper {
	align-items: center !important;
	text-align: center !important;
}
.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-text p {
	display: flex;
	justify-content: center;
}
.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-title {
	justify-content: center !important;
}
.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-title-heading,
.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .fusion-text {
	text-align: center !important;
}
.post-content .fusion-layout-column[style*="--awb-inner-bg-color:#efefec"]:has(.k-anzahl) .k-anzahl {
	display: block;
	text-align: center;
}

@media (max-width: 1024px) {
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li {
		border-radius: 22px !important;
		overflow: hidden;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > a.awb-menu__main-a:not(#k) {
		border-radius: 22px !important;
		-webkit-tap-highlight-color: transparent;
	}
	nav.awb-menu:not(.awb-menu_desktop) > .awb-menu__main-ul > li.awb-menu__li > a.awb-menu__main-a:active:not(#k) {
		background: rgba(255, 255, 255, .12) !important;
	}
}

nav.awb-menu.awb-menu_desktop .awb-menu__main-li > .awb-menu__main-background-default,
nav.awb-menu.awb-menu_desktop .awb-menu__main-li > .awb-menu__main-background-active {
	display: none !important;
}
nav.awb-menu.awb-menu_desktop .awb-menu__main-a .menu-text,
.k-kontaktleiste a:not(#k),
.post-content .fusion-text a:not(#k):not(.shadow1):not(.fusion-button):not(.fusion-modal-text-link):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *),
.post-content a:not(#k):is([href^="tel:"], [href^="mailto:"], [href*="wa.me/"], [href*="google.com/maps"]):not(.fusion-button):not(.shadow1):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *),
.fusion-tb-footer a:not(#k):not(.fusion-button):not(:has(img)),
.kfz .kfz-person__tel a:not(#k),
.kfz .kfz-datenschutz a:not(#k) {
	text-decoration: none !important;
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-repeat: no-repeat !important;
	background-position: 0 100% !important;
	background-size: 0% 1px !important;
	padding-bottom: 2px;
	transition: background-size .35s cubic-bezier(.2, .7, .3, 1), color .2s ease !important;
}
nav.awb-menu.awb-menu_desktop .awb-menu__main-a .menu-text {
	background-size: 0% 2px !important;
	padding-bottom: 5px;
}
.k-kontaktleiste a:not(#k):hover,
.post-content .fusion-text a:not(#k):not(.shadow1):not(.fusion-button):not(.fusion-modal-text-link):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *):hover,
.post-content a:not(#k):is([href^="tel:"], [href^="mailto:"], [href*="wa.me/"], [href*="google.com/maps"]):not(.fusion-button):not(.shadow1):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *):hover,
.fusion-tb-footer a:not(#k):not(.fusion-button):not(:has(img)):hover,
.kfz .kfz-person__tel a:not(#k):hover,
.kfz .kfz-datenschutz a:not(#k):hover,
.k-kontaktleiste a:not(#k):focus-visible,
.post-content .fusion-text a:not(#k):not(.shadow1):not(.fusion-button):not(.fusion-modal-text-link):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *):focus-visible,
.post-content a:not(#k):is([href^="tel:"], [href^="mailto:"], [href*="wa.me/"], [href*="google.com/maps"]):not(.fusion-button):not(.shadow1):not([style*="border-radius"]):not(:has(img)):not(.kfz *):not(.k-kontaktleiste *):focus-visible,
.fusion-tb-footer a:not(#k):not(.fusion-button):not(:has(img)):focus-visible,
.kfz .kfz-person__tel a:not(#k):focus-visible,
.kfz .kfz-datenschutz a:not(#k):focus-visible {
	background-size: 100% 1px !important;
}
.k-kontaktleiste a:not(#k):hover,
.k-kontaktleiste a:not(#k):focus-visible {
	color: #fff !important;
}
nav.awb-menu.awb-menu_desktop .awb-menu__main-li:hover > .awb-menu__main-a .menu-text,
nav.awb-menu.awb-menu_desktop .awb-menu__main-a:focus-visible .menu-text,
nav.awb-menu.awb-menu_desktop .current-menu-item > .awb-menu__main-a .menu-text {
	background-size: 100% 2px !important;
}
.post-content .fusion-fullwidth > .fusion-builder-row:has(.awb-menu):not(#k) {
	z-index: 10 !important;
	transition: z-index 0s linear .4s;
}
.post-content .fusion-fullwidth > .fusion-builder-row:has(.awb-menu:hover, .awb-menu:focus-within, .awb-menu.expanded, .awb-menu__main-li.hover, .awb-menu__m-toggle[aria-expanded="true"]):not(#k) {
	z-index: 50 !important;
	transition-delay: 0s;
}

.k-karte {
	position: relative;
	height: 520px;
	overflow: hidden;
	background: #e8e4dc;
	font-family: Barlow, sans-serif;
}
.k-karte__bild {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 50%;
}
.k-karte__marker {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: max-content;
	max-width: calc(100% - 32px);
	transform: translate(-50%, -100%);
}
.k-karte__pin {
	width: 38px;
	height: 50px;
	filter: drop-shadow(0 4px 6px rgba(0, 26, 38, .35));
}
.k-karte__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-bottom: 10px;
	padding: 14px 18px;
	max-width: 100%;
	border-radius: 16px;
	background: #00334a;
	box-shadow: 0 10px 30px rgba(0, 26, 38, .3);
	color: #c9dbe4;
	font-size: 14px;
	line-height: 1.35;
	text-align: center;
}
.k-karte__info strong {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.k-karte__info a {
	align-self: center;
	margin-top: 8px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}
.k-karte__quelle {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 3px 8px;
	border-top-left-radius: 8px;
	background: rgba(255, 255, 255, .85);
	color: #1d1f20 !important;
	font-size: 11px;
	line-height: 1.4;
	text-decoration: none;
}
@media (max-width: 932px) {
	.k-karte { height: 420px; }
}


@media (max-width: 1024px) {
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .lang-switch-wrapper {
		order: 2;
		margin-left: auto !important;
		margin-right: 10px !important;
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > nav.awb-menu {
		order: 3;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-image-element {
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		line-height: 0;
	}
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-image-element img {
		display: block;
		width: 104px !important;
		max-width: none !important;
		height: auto !important;
	}
}
@media (min-width: 641px) and (max-width: 1024px) {
	.fusion-column-wrapper:has(> nav.awb-menu:not(.awb-menu_desktop)) > .fusion-image-element img {
		width: 150px !important;
	}
}

@media (max-width: 932px) {
	.page-id-91380 .post-content .fusion-fullwidth:has(img[src*="Kortum-Logo-Blau"]) :is(.fusion-text, .fusion-text p, .fusion-title, .fusion-title-heading) {
		text-align: center !important;
	}
	.page-id-91380 .post-content .fusion-fullwidth:has(img[src*="Kortum-Logo-Blau"]) .fusion-title {
		justify-content: center !important;
	}
}

@media (min-width: 641px) and (max-width: 932px) {
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row-inner > .fusion-layout-column > .fusion-column-wrapper {
		margin: 0 !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row-inner {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
		margin: 0 !important;
		padding: 0 4% 0 0 !important;
		box-sizing: border-box !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row-inner > .fusion-layout-column:not(#k) {
		margin: 0 !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row-inner > .fusion_builder_column_inner_1_1:not(#k) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion-builder-row-inner > .fusion_builder_column_inner_1_2:not(#k) {
		width: calc(50% - 8px) !important;
		flex: 0 0 calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion_builder_column_inner_1_1 img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 2 / 1 !important;
		object-fit: cover !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion_builder_column_inner_1_2 > .fusion-column-wrapper {
		height: 100% !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion_builder_column_inner_1_2 :is(.fusion-image-element, .fusion-imageframe) {
		width: 100% !important;
		height: 100% !important;
	}
	.home .post-content .fusion-fullwidth:has(img[src*="kortum_geschichte"]) .fusion_builder_column_inner_1_2 img {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
	}
}

.k-recht {
	max-width: 920px;
	margin: 0 auto;
	padding: 56px 64px;
	border-radius: 24px;
	background: #fff;
	font-family: Barlow, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: #1d1f20;
	text-align: left;
	overflow-wrap: anywhere;
}
.k-recht > :first-child { margin-top: 0 !important; }
.k-recht + .k-recht { margin-top: 24px; }
.k-recht > :last-child { margin-bottom: 0 !important; }
.k-recht h1,
.k-recht h2,
.k-recht h3 {
	font-family: "Barlow Condensed", Barlow, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.01em;
	color: #00334a !important;
	hyphens: manual;
}
.k-recht h1 { margin: 0 0 24px !important; font-size: 44px !important; }
.k-recht h2 { margin: 52px 0 16px !important; font-size: 34px !important; }
.k-recht h3 { margin: 34px 0 10px !important; font-size: 24px !important; font-weight: 600 !important; }
.k-recht h4 {
	margin: 26px 0 8px !important;
	font-family: Barlow, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #00334a !important;
}
.k-recht p { margin: 0 0 14px; }
.k-recht .k-recht__hinweis {
	margin: 0 0 32px;
	padding: 14px 18px;
	border-left: 3px solid #00334a;
	border-radius: 0 12px 12px 0;
	background: #f5f5f3;
	font-size: 15.5px;
	color: #00334a;
}
.k-recht ul,
.k-recht ol { margin: 0 0 16px; padding-left: 22px; }
.k-recht li { margin: 0 0 8px; }
.k-recht li::marker { color: #4a6f94; font-weight: 600; }
.k-recht strong { font-weight: 600; color: #00334a; }
.k-recht a {
	color: #00334a !important;
	text-decoration: none !important;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 1px;
	padding-bottom: 1px;
	transition: color .2s ease;
}
.k-recht a:hover,
.k-recht a:focus-visible { color: #4a6f94 !important; }
@media (max-width: 932px) {
	.k-recht { padding: 40px 36px; }
}
@media (max-width: 640px) {
	.k-recht { padding: 28px 22px; border-radius: 20px; font-size: 16px; }
	.k-recht h1 { font-size: 34px !important; }
	.k-recht h2 { margin-top: 40px !important; font-size: 28px !important; }
	.k-recht h3 { font-size: 21px !important; }
}
