:root {
	--ai25__color_black: #000000;
	--ai25__color_white: #ffffff;
	--ai25__color_red: #e40039;
	--ai25__color_lightgrey: #f6f6f6;
}

.special_amp {
	font: inherit !important;
	color: inherit !important;
}

.responsive .container {
  max-width: 1920px !important;
}

h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag {
	font-family: 'onest', Arial, sans-serif !important;
}

.av-special-heading-h1 .av-subheading_above p, .av-special-heading-h2 .av-subheading_above p, .av-special-heading-h3 .av-subheading_above p, .iconbox .iconbox_content_container  {
	font-family: 'onest', Arial, sans-serif !important;
}

.av_textblock_section {
	font-family: 'onest', Arial, sans-serif !important;
}

@supports (font-variation-settings: normal) {
	h1.av-special-heading-tag, h2.av-special-heading-tag, h3.av-special-heading-tag {
		font-family: 'onest-flex', Arial, sans-serif !important;
	}
	
	.av-special-heading-h1 .av-subheading_above p, .av-special-heading-h2 .av-subheading_above p, .av-special-heading-h3 .av-subheading_above p, .iconbox .iconbox_content_container {
		font-family: 'onest-flex', Arial, sans-serif !important;
	}
	
	.av_textblock_section {
		font-family: 'onest-flex', Arial, sans-serif !important;
	}
}

h1.av-special-heading-tag {
	font-weight: 900 !important;
	line-height: .95em !important;
	font-size: 1.6em !important;
}

.av-special-heading-tag span:not(.special_amp) {
	color: transparent !important;
	-webkit-text-stroke-width: 1.6px;
  	-webkit-text-stroke-color: var(--ai25__color_red);
	display: block !important;
}

h1.av-special-heading-tag span:not(.special_amp) {
	color: transparent !important;
	/* text-shadow: -1px -1px 0 var(--ai25__color_white), 1px -1px 0 var(--ai25__color_white), -1px 1px 0 var(--ai25__color_white), 1px 1px 0 var(--ai25__color_white) !important; */
	-webkit-text-stroke-width: 1.6px;
  	-webkit-text-stroke-color: var(--ai25__color_white);
	display: block !important;
}

.ai25__headline-white .av-special-heading-tag span:not(.special_amp) {
  	-webkit-text-stroke-color: var(--ai25__color_white);
}

.av-special-heading-h1 .av-subheading_above p {
	font-weight: 900 !important;
	text-transform: uppercase !important;
	font-size: 1.6em !important;
	padding-bottom: 60px !important;
}

h2.av-special-heading-tag {
	font-size: 5em !important;
	line-height: .95em !important;
	font-weight: 900 !important;
}

h3.av-special-heading-tag {
	font-size: 4em !important;
	line-height: .95em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

.av-special-heading-h2 .av-subheading_above p {
	font-weight: 900 !important;
	text-transform: uppercase !important;
	font-size: 1.4em !important;
	padding-bottom: 30px !important;
	color: var(--ai25__color_black) !important;
}

.av-special-heading-h3 .av-subheading_above p {
	font-weight: 900 !important;
	text-transform: uppercase !important;
	font-size: 1.2em !important;
	padding-bottom: 30px !important;
	color: var(--ai25__color_black) !important;
}

.avia-buttonrow-wrap .avia-button {
	border-radius: 100vh !important;
	padding: 12px 40px !important;
	text-transform: none !important;
}

.avia-buttonrow-wrap .avia-button.avia-color-theme-color:hover, .avia-buttonrow-wrap .avia-button.avia-color-white:hover {
	transform: scale(1) !important;
	background-color: var(--ai25__color_black) !important;
	color: var(--ai25__color_white) !important;
}

.avia-buttonrow-wrap .avia-button .avia_iconbox_title {
	font-size: 1.2em !important;
	font-weight: 700 !important;
}

.ai25__header {
	position: relative !important;
	overflow: hidden !important;
}

.ai25__header .container {
	position: relative !important;
}

.ai25__header .container .content::after {
	content: "";
	position: absolute !important;
	background-color: var(--ai25__color_white) !important;
	width: 1200px;
	height: 1200px;
	top: 100% !important;
	bottom: auto !important;
	left: 50% !important;
	transform: translateX(-105%) translateY(-50%) rotate(-20deg);
	margin-bottom: 0px !important;
	margin-top: auto !important;
	display: block !important;
	visibility: visible !important;
}

.content:has(.ai25__rote-ecke-links-unten) {
	position: relative !important;
}

.ai25__rote-ecke-links-unten::after {
	content: "";
	position: absolute !important;
	background-color: var(--ai25__color_red) !important;
	width: 800px;
	height: 800px;
	top: 100% !important;
	bottom: auto !important;
	left: 50% !important;
	transform: translateX(-105%) translateY(-90%) rotate(-15deg);
	margin-bottom: 0px !important;
	margin-top: auto !important;
	display: block !important;
	visibility: visible !important;
	z-index: -1 !important;
}

.ai25__rote-ecke-links-unten--weiss::after {
	background-color: var(--ai25__color_white) !important;
	transform: translateX(-107%) translateY(-90%) rotate(10deg);
}

.ai25__hero-image {
	max-width: 1600px !important;
}

.ai25__headline_up {
	position: absolute !important;
	transform: translateY(-100%) !important;
}

.ai25__sub-menu--product {
	background-color: var(--ai25__color_lightgrey) !important;
	border-width: 0px !important;
	border-bottom: 2px solid var(--ai25__color_white) !important;
}

.ai25__sub-menu--product .menu-item a {
	border-width: 0px !important;
	padding: 0px 16px 0px 18px !important;
	background-color: transparent !important;
}

.ai25__sub-menu--product .menu-item a .avia-menu-text {
	font-size: 1.2em !important;
	color: var(--ai25__color_black);
	transition: all .2s ease-in-out;
}

.ai25__sub-menu--product .menu-item a:hover .avia-menu-text {
	color: var(--ai25__color_red);
}

.ai25__sub-menu--product .menu-item.av-menu-button-colored a .avia-menu-text {
	border-radius: 100vh !important;
	padding: 10px 35px !important;
	border-width: 0px !important;
	transition: all .2s ease-in-out;
}

.ai25__sub-menu--product .menu-item.av-menu-button-colored:hover a .avia-menu-text {
	background-color: var(--ai25__color_black) !important;
	opacity: 1;
}

.ai25__headline_with_alpaka::before {
	content: "";
	position: relative;
	display: block;
	visibility: visible;
	width: 90px;
	height: 90px;
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/2025/08/Alpaka.svg) !important;
	margin-bottom: 20px;
}

.ai25__headline_with_alpaka.ai25__headline-white::before {
	background-image: url(/wp-content/uploads/2025/08/Alpaka-weiss.svg) !important;
}

.iconbox .iconbox_content, .ai25__auflistungen {
	background-color: transparent !important;
	border: 2px solid var(--ai25__color_black) !important;
	border-radius: 0px !important;
	padding: 30px !important;
	transition: all .2s ease-in-out;
}

.iconbox .iconbox_icon, .ai25__auflistungen p:has(strong):first-of-type {
	background-color: var(--ai25__color_white) !important;
	border: 1.6px solid var(--ai25__color_red) !important;
	color: var(--ai25__color_red) !important;
	outline: 10px solid var(--ai25__color_white);
	width: 36px !important;
	height: 36px !important;
	top: -36px !important;
	margin: 0 0 0 -36px !important;
	padding: 12px !important;
}

.iconbox .iconbox_icon svg {
	fill: var(--ai25__color_red) !important;
	width: 1.8em !important;
	height: 1.8em !important;
}

.iconbox .iconbox_content_title {
	font-size: 1.6em !important;
	text-transform: none !important;
	transition: all .2s ease-in-out;
}

.iconbox .iconbox_content_container p {
	margin-top: 5px !important;
}

.ai25__iconbox-white .iconbox_content {
	border-color: var(--ai25__color_white) !important;
}

.ai25__iconbox-white .iconbox_icon {
	background-color: var(--ai25__color_red) !important;
	border-color: var(--ai25__color_white) !important;
	outline: 10px solid var(--ai25__color_red);
}

.ai25__iconbox-white .iconbox_icon svg {
	fill: var(--ai25__color_white) !important;
}

.ai25__iconbox-link, .ai25__iconbox-link .iconbox_content_container, .ai25__iconbox-link-popup, .ai25__iconbox-link-popup .iconbox_content_container {
	cursor: pointer !important;
	transition: all .2s ease-in-out;
}

.ai25__iconbox-link:hover, .ai25__iconbox-link-popup:hover {
	background-color: var(--ai25__color_red) !important;
	color: var(--ai25__color_white) !important;
}

.ai25__iconbox-link:hover .iconbox_content, .ai25__iconbox-link-popup:hover .iconbox_content {
	border-color: var(--ai25__color_red) !important;
}

.ai25__iconbox-link:hover .iconbox_content_title, .ai25__iconbox-link-popup:hover .iconbox_content_title {
	color: var(--ai25__color_white) !important;
}

.ai25__iconbox-white.ai25__iconbox-link:hover, .ai25__iconbox-white.ai25__iconbox-link-popup:hover {
	background-color: var(--ai25__color_white) !important;
}

.ai25__iconbox-white.ai25__iconbox-link:hover .iconbox_content_container, .ai25__iconbox-white.ai25__iconbox-link-popup:hover .iconbox_content_container {
	color: var(--ai25__color_red) !important;
}

.ai25__iconbox-white.ai25__iconbox-link:hover .iconbox_content, .ai25__iconbox-white.ai25__iconbox-link-popup:hover .iconbox_content {
	border-color: var(--ai25__color_white) !important;
}

.ai25__iconbox-white.ai25__iconbox-link:hover .iconbox_content_title, .ai25__iconbox-white.ai25__iconbox-link-popup:hover .iconbox_content_title {
	color: var(--ai25__color_red) !important;
}

.ai25__iconbox-addon {
}

.ai25__iconbox-addon::before {
	content: url(/wp-content/uploads/2025/08/Add-On.svg);
	position: absolute;
	display: block;
	background-color: transparent;
	width: 80px !important;
	height: 40px !important;
	top: 0%;
	right: 0%;
}

.ai25__auflistungen {
	position: relative;
}

.ai25__auflistungen p:has(strong):first-of-type {
	position: absolute;
	left: 50%;
	top: 0%;
	/* transform: translate(-50%);*/
	font-size: 2.7em !important;
	font-weight: 500 !important;
	color: var(--ai25__color_red) !important;
	border-radius: 100vh !important;
	width: 66px !important;
	height: 66px !important;
	text-align: center !important;
	padding: 10px;
}

.ai25__auflistungen p:has(strong):first-of-type strong {
	font-weight: 500 !important;
	line-height: 1em;
}

.ai25__auflistungen h3 {
	margin-top: 15px !important;
	text-align: center;
}

.ai25__auflistungen p {
	text-align: center;
}

.ai25__auflistungen p:last-of-type {
	padding-bottom: 0px !important;
}

#footer-page h3.av-special-heading-tag {
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 300 !important;
	text-transform: none !important;
}

.ai25__image-round-border .avia_image {
	border: 20px solid var(--ai25__color_red) !important;
}

.ai25__image-round-border::before {
	content: "";
	display: block !important;
	position: absolute;
	top: 0;
	right: 0;
	height: 50%;
	width: 50%;
	background-color: var(--ai25__color_red) !important;
}

.ai25__list-arrows .avia-icon-list li::before {
	display: none !important;
}

.ai25__list-arrows .avia-icon-list li .iconlist_icon {
	margin-top: 16px !important;
	margin-bottom: -20px !important;
}

.ai25__feature-header {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
}

.ai25__feature-header::before {
	content: "";
	width: 100%;
	height: 300%;
	position: absolute;
	display: block;
	background: linear-gradient(90deg, var(--ai25__color_red), rgba(228, 0, 57, 0));
	left: 0;
	top: 0;
	transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

.ai25__grafische-liste ol li::marker {
	font-weight: 900 !important;
	color: var(--ai25__color_red) !important;
}

.ai25__icon-addon {
	margin-bottom: 10px;
}

.ai25__icon-addon .av-icon-char {
	position: relative;
	background-color: var(--ai25__color_red) !important;
	width: 60px !important;
	height: 60px !important;
	border-radius: 100vh !important;
	padding: 5px !important;
	box-sizing: border-box;
}

.ai25__icon-addon .av-icon-char svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-45%) translateY(-45%);
}

.ai25__icon-addon .av_icon_caption {
	position: absolute;
	background-color: rgba(0,0,0,.7);
	display: none;
	z-index: 99 !important;
	top: 0px;
	width: 160px;
	transform: translateX(-50%) translateY(-100%);
	margin-top: -2px;
	padding: 8px 10px;
	text-transform: none !important;
	left: 50%;
}

.ai25__icon-addon:hover .av_icon_caption {
	display: block;
}