/*
Theme Name:    Stiftung Binz Steigerwald
Theme URI:     https://stiftung-binz.de/
Description:   Förderung von Projekten, Forschung und Qualifizierung in Notfallmedizin und Rettungswesen.
Author:        ATTACKE Werbeagentur Ulm
Author URI:    https://attacke-ulm.de/
Version:       1.0
License:       ATTACKE Werbeagentur Ulm
License URI:   https://attacke-ulm.de
*/


/* -------------------------------------------------------------------------

                        BASICS

-------------------------------------------------------------------------- */

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	word-wrap: break-word;
	overflow-x: hidden;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

p {
	hyphens: auto !important;
}

.has-secondary-font-font-family {
	font-weight: var(--global-secondary_font_weight, 700);
}

.has-primary-font-font-family {
	font-weight: var(--global-primary_font_weight, 400);
}

strong {
	font-weight: var(--global-primary_font_weight_bold, 700);
}

.alpha-akkordeon h3 {
	font-family: var(--wp--preset--font-family--primary-font) !important;
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
}

* {
    box-sizing: border-box;
}

.wp-block-separator {
    border-top: 1px solid !important;
}

#alpha-nav-container-wrapper {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 4.5vw 0vw;
	z-index: 10;
	background-color: transparent;
	border: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#alpha-nav-container {
	max-width: var(--wp--style--global--wide-size); /* greift auf deine theme.json zu */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    position: relative;
}

.alpha-nav-container-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
	gap: 6vw;
}

#alpha-logo {
	display: flex;
	width: var(--logo-size);
	height: auto;
	position: relative;
	z-index: 10;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#alpha-logo img {
	width: 100%;
	height: auto;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#alpha-nav-container-wrapper #alpha-logo img {
  width: 100%;
}

.is-fixed {
	position: fixed !important;
	padding: 1vw 0vw !important;
	background-color: var(--global-body_static_color) !important;
	border-bottom: 1px solid var(--wp--preset--color--grey) !important;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#alpha-nav-container-wrapper.is-fixed #alpha-logo img {
  width: var(--alpha-logo-scale) !important;
}


/* -------------------------------------------------------------------------

                        NAVIGATION

-------------------------------------------------------------------------- */

#alpha_navigation_container {
	position: relative;
	display: flex;
	width: 38px;
	height: 30px;
	z-index: 10;
	cursor: pointer;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	order: 4;
}

#alpha_navigation span {
	display: block;
	position: absolute;
	height: 6px;
	width: 100%;
	background-color: var(--global-body_start_nav_color);
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	cursor: pointer;
}

#alpha_navigation span:nth-child(1) {
	top: 0
}

#alpha_navigation span:nth-child(2) {
	top: 12px
}

#alpha_navigation span:nth-child(3) {
	top: 24px;
}

#alpha_navigation.open span:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#alpha_navigation.open span:nth-child(2) {
	opacity: 0;
	left: -35px
}

#alpha_navigation.open span:nth-child(3) {
	top: 12px;
	width: 100%;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

#alpha_navigation_overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 6;
	top: 0;
	left: 0;
	background-color: var(--global-body_background_color);
	overflow-x: hidden;
	overflow-y: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	text-align: left;
	display: none;
}

#alpha_navigation_overlay.overlay-open {
	display: block;
	overflow-y: hidden;
}

#alpha_navigation_overlay_inner {
	max-width: var(--wp--style--global--wide-size); /* greift auf deine theme.json zu */
	margin: 0 auto;
	height: 100%;
    display: flex;
	align-items: top;
    justify-content: space-between;
    gap: 0rem;
    position: relative;
	padding-top: 15%;
	z-index:2;
}

#alpha-top-navigation {
	position: relative;
	display: flex;
	z-index: 10;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	order:2;
}

#alpha-top-navigation ul,
#alpha-top-navigation li {
	list-style: none !important;
	margin: 0px;
	padding: 0px;
	margin-block-start: 0px !important;
	padding-inline-start: 0px !important;
	display: inline-block;
}

#alpha-top-navigation li {
	margin-right: 2vw;
}

#alpha-top-navigation li:last-of-type {
	margin-right: 0vw;
}

#alpha-top-navigation li.current_page_item a {
	text-decoration: underline;
}


#alpha-top-navigation li a,
#alpha-top-navigation li a:hover {
	display: inline-block;
	color: var(--global-body_start_nav_color);
	font-weight: var(--global-primary_font_weight, 400) !important;
	text-decoration: none;
}

#alpha-top-navigation li a:hover {
	text-decoration: underline;
}


.alpha-icons {
	position: relative;
	z-index: 10;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	display: flex;
	order: 1;
}

.alpha-icons a img {
	width: 40px;
	height: 40px;
	transform: scale(1);
	-webkit-transition: .15s ease-in-out;
	-moz-transition: .15s ease-in-out;
	-o-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
}

.alpha-icons a,
.alpha-icons a:hover {
	display: inline-block;
	text-decoration: none;
	margin-right: 8px;
	line-height: 0;
}

.alpha-icons a:last-of-type,
.alpha-icons a:hover:last-of-type  {
	margin-right: 0px;
}

#alpha-button-top {
	display: flex;
	width: max-content;
	height: max-content;
	position: relative;
	z-index: 10;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	order: 3;
}

#alpha-button-top a,
#alpha-button-top a:hover {
	color: var(--global-button_start_nav_text_color);
	background-color: var(--global-button_background_color);
}

#alpha-nav-container-wrapper.alpha-start-dark #alpha_navigation span {
	background-color: var(--global-body_fixed_nav_color);
}

#alpha-nav-container-wrapper.alpha-start-dark #alpha-top-navigation li a,
#alpha-nav-container-wrapper.alpha-start-dark #alpha-top-navigation li a:hover {
	color: var(--global-body_fixed_nav_color);
}

#alpha-nav-container-wrapper.alpha-start-dark #alpha-button-top a,
#alpha-nav-container-wrapper.alpha-start-dark #alpha-button-top a:hover {
	color: var(--global-button_scroll_nav_text_color);
	background-color: var(--global-button_scroll_background_color);
}

.alpha-scroll-offset {
	position: relative;
	top: -80px;
	visibility: hidden;
	height: 0;
}

.alpha-spacer.alpha-scroll-offset {
	top: 20px;
}


/* -------------------------------------------------------------------------

                        MENÜ

-------------------------------------------------------------------------- */

.alpha_navigation_overlay_left_side {
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
	display: block;
}

.alpha_navigation_overlay_right_side {
	position: relative;
	width: 50%;
	height: 100%;
	display: block;
	padding-left:8%;
}

.alpha_navigation_overlay_right_side_bg {
	position: absolute;
	top:0px;
	right:0px;
	width: 50%;
	height: 100%;
	display: flex;
	background-color: var(--global-sub_navigation_bgcolor);
}

.alpha_navigation_overlay_left_side ul{
	padding: 0px !important;
	margin: 0px !important;
}

.alpha_subnavigation_01,
.alpha_subnavigation_02,
.alpha_subnavigation_03,
.alpha_subnavigation_04 {
	display: none;
	position: relative;
}

.alpha_subnavigation_01.show,
.alpha_subnavigation_02.show,
.alpha_subnavigation_03.show,
.alpha_subnavigation_04.show {
	display: block;
}

.alpha_navigation_overlay_left_side ul li,
.alpha_subnavigation_01 li,
.alpha_subnavigation_02 li,
.alpha_subnavigation_03 li,
.alpha_subnavigation_04 li {
	cursor: pointer !important;
	list-style: none !important;
	text-align: left !important;
	width: 100%;
}

.alpha_navigation_overlay_left_side ul li {
	line-height: 3.25vw !important;
}

.alpha_subnavigation_01 li,
.alpha_subnavigation_02 li,
.alpha_subnavigation_03 li,
.alpha_subnavigation_04 li {
	border-bottom: 1px solid var(--global-sub_navigation_color);
}

.alpha_subnavigation_01 li:last-of-type,
.alpha_subnavigation_02 li:last-of-type,
.alpha_subnavigation_03 li:last-of-type,
.alpha_subnavigation_04 li:last-of-type {
	border-bottom: none;
}

.alpha_subnavigation_01 li a::before,
.alpha_subnavigation_02 li a::before,
.alpha_subnavigation_03 li a::before,
.alpha_subnavigation_04 li a::before {

	background-size: 100% 100%;
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	background-image: var(--arrow-icon-url);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: " ";
	position: relative;
	margin-right: 1.5vw;
	margin-top: 0vw;
	vertical-align: middle;
}

.alpha_navigation_overlay_left_side ul li:hover {
	text-decoration: none !important;
}

.alpha_navigation_overlay_left_side ul li.subnavigation-01 a,
.alpha_navigation_overlay_left_side ul li.subnavigation-02 a,
.alpha_navigation_overlay_left_side ul li.subnavigation-03 a,
.alpha_navigation_overlay_left_side ul li.subnavigation-04 a {
	color: var(--global-main_navigation_color);
	text-decoration: none !important;
	font-family: var(--global-main_navigation_font_family, var(--wp--preset--font-family--secondary-font));
	font-weight: var(--global-main_navigation_font_weight, var(--global-secondary_font_weight, 700)) !important;
}

.alpha_navigation_overlay_left_side ul li.subnavigation-01 a:hover,
.alpha_navigation_overlay_left_side ul li.subnavigation-02 a:hover,
.alpha_navigation_overlay_left_side ul li.subnavigation-03 a:hover,
.alpha_navigation_overlay_left_side ul li.subnavigation-04 a:hover {
	color: var(--global-main_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_navigation_overlay_left_side ul li.subnavigation-01 a.clicked,
.alpha_navigation_overlay_left_side ul li.subnavigation-02 a.clicked,
.alpha_navigation_overlay_left_side ul li.subnavigation-03 a.clicked,
.alpha_navigation_overlay_left_side ul li.subnavigation-04 a.clicked {
	color: var(--global-main_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_navigation_overlay_left_side ul li a,
.alpha_navigation_overlay_left_side ul li a:hover {
	color: var(--global-main_navigation_color) !important;
	font-family: var(--global-main_navigation_font_family, var(--wp--preset--font-family--secondary-font));
	font-weight: var(--global-main_navigation_font_weight, var(--global-secondary_font_weight, 700)) !important;
	text-decoration: none !important;
}

.alpha_navigation_overlay_left_side ul li a:hover {
	color: var(--global-main_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_navigation_overlay_left_side ul li.current_page_item a {
	color: var(--global-main_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_subnavigation_01 li a,
.alpha_subnavigation_02 li a,
.alpha_subnavigation_03 li a,
.alpha_subnavigation_04 li a,
.alpha_subnavigation_01 li a:hover,
.alpha_subnavigation_02 li a:hover,
.alpha_subnavigation_03 li a:hover,
.alpha_subnavigation_04 li a:hover {
	font-weight: var(--global-primary_font_weight, 400) !important;
	color: var(--global-sub_navigation_color);
	font-style: normal !important;
	width: 100% !important;
	height: 100% !important;
	display: block;
	position: relative;
	padding: 1.75vw 0vw;
	text-decoration: none !important;
}

.alpha_subnavigation_01 li:first-of-type a,
.alpha_subnavigation_02 li:first-of-type a,
.alpha_subnavigation_03 li:first-of-type a,
.alpha_subnavigation_04 li:first-of-type a,
.alpha_subnavigation_01 li:first-of-type a:hover,
.alpha_subnavigation_02 li:first-of-type a:hover,
.alpha_subnavigation_03 li:first-of-type a:hover,
.alpha_subnavigation_04 li:first-of-type a:hover {
	padding-top: 0vw;
}

.alpha_subnavigation_01 li.current_page_item a,
.alpha_subnavigation_02 li.current_page_item a,
.alpha_subnavigation_03 li.current_page_item a,
.alpha_subnavigation_04 li.current_page_item a {
	color: var(--global-sub_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_subnavigation_01 li a:hover,
.alpha_subnavigation_02 li a:hover,
.alpha_subnavigation_03 li a:hover,
.alpha_subnavigation_04 li a:hover {
	color: var(--global-sub_navigation_color) !important;
	text-decoration: underline !important;
}

.alpha_subnavigation_01 li:hover,
.alpha_subnavigation_02 li:hover,
.alpha_subnavigation_03 li:hover,
.alpha_subnavigation_04 li:hover {
	text-decoration: none !important;
}

.alpha_subnavigation_01 ul,
.alpha_subnavigation_02 ul,
.alpha_subnavigation_03 ul,
.alpha_subnavigation_04 ul,
.alpha_subnavigation_01 ul.sub-menu,
.alpha_subnavigation_02 ul.sub-menu,
.alpha_subnavigation_03 ul.sub-menu,
.alpha_subnavigation_04 ul.sub-menu {
	padding-left: 0px;
	margin: 0px;
}


.alpha_small_navigation {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 5vw;
    z-index: 6;
    text-align: left;
}

.alpha_small_navigation ul,
.alpha_small_navigation li,
.alpha_small_navigation li a,
.alpha_small_navigation li a:hover {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	color: var(--global-small_navigation_color);
}

.alpha_small_navigation li a,
.alpha_small_navigation li a:hover {
	font-weight: var(--global-primary_font_weight, 400) !important;
	margin-right: 25px;
	text-decoration: none !important;	
}

.alpha_small_navigation li a:hover {
	color: var(--global-small_navigation_color);
	text-decoration: underline !important;
}

.alpha_small_navigation li:last-of-type a {
	margin-right: 0px;
}


.alpha_small_navigation li.current_page_item a {
	color: var(--global-small_navigation_color) !important;
	text-decoration: underline !important;
}


li.alpha-noref a::before {
	display: none !important;
}

li.alpha-noref,
li.alpha-noref a,
li.alpha-noref a:hover {
	text-decoration: none !important;
	color: var(--global-main_navigation_color) !important;
	cursor: unset !important;
}


.alpha_navigation_overlay_left_side ul .subnav-01-padding {
	padding-left: 12%;
}

.alpha_navigation_overlay_left_side ul .subnav-02-padding {
	padding-left: 6%;
}

.alpha_navigation_overlay_left_side ul .subnav-03-padding {
	padding-left: 24%;
}

.alpha_navigation_overlay_left_side ul .subnav-04-padding {
	padding-left: 2%;
}

.alpha_navigation_overlay_left_side ul .mainnav-padding {
	padding-left: 36%;
}

/* -------------------------------------------------------------------------

                        ALLGEMEIN

-------------------------------------------------------------------------- */


hr {
	border-color: var(--global-body_text_color) !important;
}

.wp-lightbox-container button {
	z-index: 6 !important;
}

.alpha-gallery-slider .wp-block-cb-carousel .slick-slide {
	padding: 0px !important;
}

.alpha-content-slider .wp-block-cb-carousel .slick-slide,
.alpha-content-slider .alpha-query-slider .slick-slide {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.alpha-content-slider-query .wp-block-post-template.alpha-query-posts {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.alpha-content-slider-query .wp-block-post-template.alpha-query-posts .wp-block-post {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.alpha-content-slider-query .wp-block-post-template.alpha-query-posts.slick-slider {
	display: block !important;
}

.alpha-content-slider-query .alpha-post-read-more {
	display: inline-block;
	text-decoration: none !important;
}

.alpha-content-slider-query .alpha-query-post-image {
	margin-bottom: 0 !important;
}

@media (max-width: 768px) {
	.alpha-content-slider-query .wp-block-post-template.alpha-query-posts {
		grid-template-columns: minmax(0, 1fr);
	}
}

.alpha-content-slider .slick-dots,
.alpha-gallery-slider .slick-dots {
    bottom: 5vw !important;
}

.alpha-content-slider .slick-next,
.alpha-gallery-slider .slick-next {
	right: -7vw !important;
	width: 35px !important;
	height: 35px !important;
	z-index: 1 !important;
}

.alpha-content-slider .slick-prev,
.alpha-gallery-slider .slick-prev {
	left: -7vw !important;
	width: 35px !important;
	height: 35px !important;
	z-index: 1 !important;
}

.alpha-gallery-slider .slick-next {
	right: 0vw !important;
}

.alpha-gallery-slider .slick-prev {
	left: 0vw !important;
}


.alpha-content-slider .slick-prev:before,
.alpha-content-slider .slick-next:before,
.alpha-gallery-slider .slick-prev:before,
.alpha-gallery-slider .slick-next:before {
	opacity: 1 !important;
}

.alpha-content-slider .slick-prev:before,
.alpha-content-slider .slick-next:before,
.alpha-gallery-slider .slick-prev:before,
.alpha-gallery-slider .slick-next:before {
	background-image: var(--arrow-icon-url);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: " " !important;
	display: block !important;
	width: 35px !important;
	height: 35px !important;
}

.alpha-content-slider .slick-prev:before,
.alpha-gallery-slider .slick-prev:before{
	transform: rotate(180deg);
}

.alpha-content-slider .slick-next:before,
.alpha-gallery-slider .slick-next:before {
	background-image: var(--arrow-icon-url);
	
}

.slick-dotted.slick-slider {
	margin-bottom: 0px !important;
}

/* -------------------------------------------------------------------------

                        FOOTER

-------------------------------------------------------------------------- */



#alpha-footer-wrapper {
	width: 100%;
	height: fit-content;
	background-color: var(--global-footer_bgcolor);
	padding: 10vw 0vw;
}

#alpha-footer {
	max-width: var(--wp--style--global--wide-size); /* greift auf deine theme.json zu */
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2vw;
    position: relative;
}

.alpha-footer-spalte,
.alpha-footer-spalte-inner {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

#alpha-footer p.footer-headline {
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
	display: block;
	border-bottom: 2px solid var(--global-footer_text_color);
	line-height: 500%;
}

#alpha-footer p {
	color: var(--global-footer_text_color) !important;
	font-weight: var(--global-primary_font_weight, 400) !important;
	text-transform:none !important;
}

#alpha-footer span.footer-textspalte {
	padding: 1.75vw 0vw;
    display: block;
}

#alpha-footer ul,
#alpha-footer li,
#alpha-footer li a,
#alpha-footer li a:hover,
#alpha-footer p,
#alpha-footer a,
#alpha-footer a:hover {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: var(--global-primary_font_weight, 400) !important;
}

#alpha-footer li {
	border-bottom: 1px solid var(--global-footer_text_color);
	padding: 1.75vw 0vw;
}

#alpha-footer li:last-child {
	border-bottom: 0px solid var(--global-footer_text_color);
}

#alpha-footer li a #alpha-footer p,
#alpha-footer a {
	color: var(--global-footer_text_color);
	font-weight: var(--global-primary_font_weight, 400) !important;
}

#alpha-endzeile ul li a,
#alpha-footer li a,
#alpha-footer a {
	text-decoration: none !important;
}

#alpha-endzeile ul li a:hover,
#alpha-footer li a:hover,
#alpha-footer a:hover {
	text-decoration: underline !important;
	color: var(--global-footer_text_color) !important;
}

#alpha-footer li.current-menu-item a {
	text-decoration: underline !important;
	color: var(--global-footer_text_color) !important;
}

#alpha-endzeile ul li a {
	text-decoration: underline !important;
	color: var(--global-footer_text_color) !important;
}


.esh_small_navigation li.current-menu-item a {
	font-weight: var(--global-primary_font_weight, 400) !important;
}



#alpha-footer p.footer-headline {
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
}


#alpha-endzeile {
	max-width: var(--wp--style--global--wide-size); /* greift auf deine theme.json zu */
	height: auto;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    position: relative;
	margin-top: 8vw;
	padding-top: 1vw;
	border-top: 1px solid var(--global-footer_text_color);
	color: var(--global-footer_text_color) !important;
}


/* -------------------------------------------------------------------------

                        FORMULAR

-------------------------------------------------------------------------- */

.wp-element-button,
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button,
.wp-block-search .wp-block-search__button {
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
}

div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
	padding: calc(0.667em + 6px) calc(1.333em + 8px) !important;
	height: auto !important;
	border-radius: var(--global-button-border-radius) !important;
    border-width: var(--global-button-border-width) !important;
    border-style: var(--global-button-border-style) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 1.75vw !important;
}

div.wpforms-container-full input[type=date],
div.wpforms-container-full input[type=datetime],
div.wpforms-container-full input[type=datetime-local],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=month],
div.wpforms-container-full input[type=number],
div.wpforms-container-full input[type=password],
div.wpforms-container-full input[type=range],
div.wpforms-container-full input[type=search],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=time],
div.wpforms-container-full input[type=url],
div.wpforms-container-full input[type=week],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	padding: 0vw 1.5vw !important;
	height: 3vw !important;
	border-radius: var(--global-button-border-radius) !important;
    border-width: var(--global-button-border-width) !important;
    border-style: var(--global-button-border-style) !important;
	background-color: var(--global-footer_bgcolor) !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--global-button_background_color) !important;
    color: var(--global-button_text_color) !important;
	border-color: var(--global-button_text_color) !important;
}

div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full textarea,
div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	padding: 1.5vw 1.5vw !important;
	height: 9vw !important;
}

div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
	margin: 0 0 1.25vw 0 !important;
}

div.wpforms-container-full input[type=checkbox],
div.wpforms-container-full input[type=radio],
div.wpforms-container-full input[type=checkbox]:before,
div.wpforms-container-full input[type=checkbox]:after,
div.wpforms-container-full input[type=radio]:before,
div.wpforms-container-full input[type=radio]:after {
    width: 1.25vw !important;
    height: 1.25vw !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
	gap: 1.25vw !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding-inline-start: 1vw !important;
	padding-top: 0.125vw !important;
}

.wpforms-container .wpforms-field {
	padding: 1vw 0 !important;
}
.wpforms-container .wpforms-field-layout {
	padding: 0vw 0 !important;
}

div.wpforms-container-full input[type=date]:focus,
div.wpforms-container-full input[type=datetime]:focus,
div.wpforms-container-full input[type=datetime-local]:focus,
div.wpforms-container-full input[type=email]:focus,
div.wpforms-container-full input[type=month]:focus,
div.wpforms-container-full input[type=number]:focus,
div.wpforms-container-full input[type=password]:focus,
div.wpforms-container-full input[type=range]:focus,
div.wpforms-container-full input[type=search]:focus,
div.wpforms-container-full input[type=tel]:focus,
div.wpforms-container-full input[type=text]:focus,
div.wpforms-container-full input[type=time]:focus,
div.wpforms-container-full input[type=url]:focus,
div.wpforms-container-full input[type=week]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus,
.wp-core-ui div.wpforms-container-full input[type=date]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,
.wp-core-ui div.wpforms-container-full input[type=email]:focus,
.wp-core-ui div.wpforms-container-full input[type=month]:focus,
.wp-core-ui div.wpforms-container-full input[type=number]:focus,
.wp-core-ui div.wpforms-container-full input[type=password]:focus,
.wp-core-ui div.wpforms-container-full input[type=range]:focus,
.wp-core-ui div.wpforms-container-full input[type=search]:focus,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus,
.wp-core-ui div.wpforms-container-full input[type=text]:focus,
.wp-core-ui div.wpforms-container-full input[type=time]:focus,
.wp-core-ui div.wpforms-container-full input[type=url]:focus,
.wp-core-ui div.wpforms-container-full input[type=week]:focus,
.wp-core-ui div.wpforms-container-full select:focus,
.wp-core-ui div.wpforms-container-full textarea:focus {
    border-width: 3px !important;
    border-style: solid !important;
    border-color: var(--wp--preset--color--grey) !important;
}


div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
		text-decoration: underline !important;
		background: none !important;
		background-color: var(--global-button_background_color) !important;
		color: var(--global-button_text_color) !important;
		border-color: var(--global-button_text_color) !important;
	}

div.wpforms-container-full:not(:empty) {
		margin: 0px auto !important;
	}


.slick-dots li {
    margin: 0 0.125vw !important;
	width: var(--wp--preset--font-size--s) !important;
	height: var(--wp--preset--font-size--s) !important;
}

.slick-dots li button {
    padding: 0px !important;
}

div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
	color: var(--global-body_text_color) !important;
}

#wpfront-scroll-top-container {
    width: 35px;
    height: 35px;
    background-image: var(--arrow-icon-url);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-90deg);
}

/* Bild innerhalb ausblenden */
#wpfront-scroll-top-container img {
    display: none;
}


#alpha-endzeile ul,
#alpha-endzeile li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#alpha-endzeile ul li {
	display: inline;
	margin-right: 2vw;
}

#alpha-endzeile ul li:last-child {
	margin-right: 0px;
}

#alpha-endzeile ul li a {
	text-decoration: none;
}

#alpha-endzeile ul li a:hover {
	text-decoration: underline;
}

#alpha-button-top a[href*="#"],
.alpha_small_navigation li.current_page_item a[href*="#"],
#alpha-endzeile ul li.current-menu-item a[href*="#"],
#alpha-footer li.current-menu-item a[href*="#"],
.alpha_navigation_overlay_left_side ul li.current_page_item a[href*="#"],
.alpha_navigation_overlay_right_side li.current_page_item a[href*="#"],
#alpha-top-navigation li.current_page_item a[href*="#"] {
  text-decoration: none !important;
}

#alpha-button-top a[href*="#"]:hover,
.alpha_small_navigation li.current_page_item a[href*="#"]:hover,
#alpha-endzeile ul li.current-menu-item a[href*="#"]:hover,
#alpha-footer li.current-menu-item a[href*="#"]:hover,
.alpha_navigation_overlay_left_side ul li.current_page_item a[href*="#"]:hover,
.alpha_navigation_overlay_right_side li.current_page_item a[href*="#"]:hover,
#alpha-top-navigation li.current_page_item a[href*="#"]:hover {
  text-decoration: underline !important;
}

#alpha-button-top a[href*="#"].active,
.alpha_small_navigation li a[href*="#"].active,
#alpha-endzeile ul li a[href*="#"].active,
#alpha-footer li a[href*="#"].active,
.alpha_navigation_overlay_left_side ul li a[href*="#"].active,
.alpha_navigation_overlay_right_side li a[href*="#"].active,
#alpha-top-navigation li a[href*="#"].active {
	text-decoration: underline !important;
}

details.alpha-read-more summary::marker {
	content: "" !important;
	display: none !important;
	visibility: hidden !important;
	font-size: 0px !important;
}

details.alpha-read-more summary {
	border-radius: var(--global-button-border-radius) !important;
    border-width: var(--global-button-border-width) !important;
    border-style: var(--global-button-border-style) !important;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	width: fit-content;
	font-weight: var(--global-primary_font_weight_bold, 700) !important;
	background-color: var(--global-button_background_color) !important;
	color: var(--global-button_text_color) !important;
}

details.alpha-read-more  {
  display: flex;
  flex-direction: column;
}

details.alpha-read-more summary {
  order: 2; /* Summary optisch nach unten */
}

details.alpha-read-more p {
  order: 1; /* Inhalt optisch nach oben */
  margin-top: 0px !important;
  margin-bottom: 8% !important;
}

details.alpha-read-more[open] {
	margin-top: 4% !important;
}


summary::marker {
	display: none !important;
	font-size: 0 !important;
}

summary::before {
  content: '\25B2 ';
  position: relative;
  display: inline-flex;
  margin-right: 0.5vw;
  transform: translateY(-3px) rotate(90deg);
  transform-origin: center;
}

details[open] summary::before {
	transform: translateY(-3px) rotate(180deg);
}


details.alpha-read-more summary::before {
  transform: translateY(-1px) rotate(90deg);
}

details.alpha-read-more[open] summary::before {
	transform: translateY(-1px) rotate(180deg);
}

.alpha-embed-videos-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.alpha-embed-videos-container figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.alpha-embed-videos-container .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.alpha-embed-videos-container .wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: relative;
}


.alpha-icons a[title="formular"] {
	display: none !important;
}

/* -------------------------------------------------------------------------

                        SCHRIFTGROESSEN

------------------------------------------------------------------------- */

/* WP-Basic-Fontsizes */

.has-xxxxl-font-size {
	font-size: var(--wp--preset--font-size--xxxxl) !important;
}
.has-xxxl-font-size {
	font-size: var(--wp--preset--font-size--xxxl) !important;
}
.has-xxl-xxxl-font-size {
	font-size: var(--wp--preset--font-size--xxl-xxxl) !important;
}
.has-xxl-font-size,
.alpha_navigation_overlay_left_side ul li a,
.alpha_navigation_overlay_left_side ul li a:hover {
	font-size: var(--wp--preset--font-size--xxl) !important;
}
.has-xl-font-size {
	font-size: var(--wp--preset--font-size--xl) !important;
}
.has-l-xl-font-size {
	font-size: var(--wp--preset--font-size--l-xl) !important;
}
.has-l-font-size {
	font-size: var(--wp--preset--font-size--l) !important;
}
.has-m-l-font-size {
	font-size: var(--wp--preset--font-size--m-l) !important;
}
.has-m-font-size,
.alpha_subnavigation_01 li a,
.alpha_subnavigation_02 li a,
.alpha_subnavigation_03 li a,
.alpha_subnavigation_04 li a,
.alpha_subnavigation_01 li a:hover,
.alpha_subnavigation_02 li a:hover,
.alpha_subnavigation_03 li a:hover,
.alpha_subnavigation_04 li a:hover {
	font-size: var(--wp--preset--font-size--m) !important;
}
.has-s-font-size,
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error,
div.wpforms-container-full input[type=checkbox]+label,
div.wpforms-container-full input[type=radio]+label,
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label,
.wpforms-container .wpforms-form .wpforms-field-sublabel,
.alpha_small_navigation li a,
.alpha_small_navigation li a:hover,
.slick-dots li button:before,
summary::before {
	font-size: var(--wp--preset--font-size--s) !important;
}
.has-xs-font-size,
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
	font-size: var(--wp--preset--font-size--xs) !important;
}
.has-xxs-font-size,
details.alpha-read-more summary::before {
	font-size: var(--wp--preset--font-size--xxs) !important;
}

/* WP-Basic-Fontsizes - ENDE */


.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	color: var(--wp--preset--color--secondary) !important;
}

/* -------------------------------------------------------------------------

                        RESPONSIVE

-------------------------------------------------------------------------- */


@media only screen and (min-width: 2200px) {

	.alpha-icons a img {
		width: 40px;
		height: 40px;
	}

	.alpha-scroll-offset {
		top: -100px;
	}

	.alpha-spacer.alpha-scroll-offset {
		top: 30px;
	}

}


@media only screen and (max-width: 1800px) {

	.alpha-icons a img {
		width: 33px;
		height: 33px;
	}

}


@media only screen and (max-width:1400px) {

	#alpha_navigation_container {
		width: 30px;
		height: 26px;
	}

	#alpha_navigation span {
    	height: 5px;
	}

	#alpha_navigation span:nth-child(2),
	#alpha_navigation.open span:nth-child(1),
	#alpha_navigation.open span:nth-child(3) {
        top: 10px;
    }

	#alpha_navigation span:nth-child(3) {
        top: 20px;
    }


	.alpha-scroll-offset {
		top: -40px;
	}

	.alpha-spacer.alpha-scroll-offset {
		top: 20px;
	}

	.alpha-icons a img {
		width: 30px;
		height: 30px;
	}

	.alpha-icons a,
	.alpha-icons a:hover {
		margin-right: 4px;
	}


}


@media only screen and (max-width:1000px) {

	#alpha_navigation_container {
		width: 24px;
		height: 20px;
	}

	#alpha_navigation span {
    	height: 4px;
	}

	#alpha_navigation span:nth-child(2),
	#alpha_navigation.open span:nth-child(1),
	#alpha_navigation.open span:nth-child(3) {
        top: 8px;
    }

	#alpha_navigation span:nth-child(3) {
        top: 16px;
    }

	.alpha-icons a img {
        width: 25px;
        height: 25px;
    }

	#wpfront-scroll-top-container {
		right: 25px !important;
    	bottom: 25px !important;
    	width: 22px !important;
    	height: 22px !important;
	}

}


@media only screen and (min-width: 768px) and (orientation: portrait) {

  	/* Tablets */

	.alpha-cover {
		min-height: 45vh !important;
	}
}


@media only screen and (max-width: 1000px) and (orientation: landscape) {
    
	#alpha_navigation_overlay_inner {
		padding-top: 12.5%;
	}

	.alpha_small_navigation {
		bottom: 8%;
	}

}


@media only screen and (max-width: 768px) {

	#alpha-footer {
		display: none;
	}

	:root {
		--wp--style--global--content-size: 90% !important;
		--wp--style--global--wide-size: 90% !important;
	}

	.is-fixed {
    	padding: 4.5vw 0vw !important;
		transition: none !important;
	}

	.has-border-bottom {
		background-color: var(--global-body_static_color) !important;
		border-bottom: 1px solid var(--wp--preset--color--grey) !important;
	}

	#alpha-nav-container-wrapper {
		transition: none !important;
	}

	#alpha-nav-container-wrapper.is-fixed #alpha-logo img {
		width: 100% !important;
	}

	.alpha-scroll-offset {
		top: -60px;
	}

	.alpha-spacer.alpha-scroll-offset {
		top: -40px;
	}

	#alpha-logo {
		width: auto;
		height: auto;
	}

	#alpha-logo img{
		width: auto !important;
		height: 50px !important;
	}

	#alpha_navigation_container {
		width: 30px;
		height: 25px;
	}
	
	#alpha_navigation span {
    	height: 5px;
	}

	#alpha_navigation span:nth-child(2),
	#alpha_navigation.open span:nth-child(1),
	#alpha_navigation.open span:nth-child(3) {
		top: 10px
	}
	
	#alpha_navigation span:nth-child(3) {
		top: 20px;
	}

	.alpha_navigation_overlay_left_side ul li {
        line-height: 9vw !important;
    }

	#alpha-button-top,
	#alpha-top-navigation,
	.alpha-icons {
		margin-right: 0vw !important;
	}

	.alpha-icons a img {
		width: 30px;
		height: 30px;
	}

	.alpha-icons a,
	.alpha-icons a:hover {
		margin-right: 4px;
	}


	#alpha-top-navigation,
	#alpha-button-top,
	.alpha-hide-content-mobile {
		display:none;
	}


	.alpha-spacer-first {
		height: 80px !important;
	}

	.alpha-spacer {
		height: 80px !important; /* war 120px */
	}

	.alpha-spacer-shorter {
		height: 80px !important; /* war 100px */
	}

	#alpha_navigation_overlay_inner {
		display: block;
		padding: 25vw 0vw;
	}

	.alpha_navigation_overlay_right_side_bg {
		display: none;
	}

	.alpha_navigation_overlay_left_side {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		display: block;
	}

	.alpha_navigation_overlay_right_side {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		display: block;
		padding-left: 0px;
		margin-top: 30px;
		margin-bottom: 120px;
		background-color: var(--global-sub_navigation_bgcolor);
	}

	.alpha_subnavigation_01 ul,
	.alpha_subnavigation_02 ul,
	.alpha_subnavigation_03 ul,
	.alpha_subnavigation_04 ul {
		padding: 30px !important;
	}

	.alpha_subnavigation_01 li a,
	.alpha_subnavigation_02 li a,
	.alpha_subnavigation_03 li a,
	.alpha_subnavigation_04 li a,
	.alpha_subnavigation_01 li a:hover,
	.alpha_subnavigation_02 li a:hover,
	.alpha_subnavigation_03 li a:hover,
	.alpha_subnavigation_04 li a:hover {
		padding: 5vw 0vw;
	}

	
	.alpha_subnavigation_01 li a::before,
	.alpha_subnavigation_02 li a::before,
	.alpha_subnavigation_03 li a::before,
	.alpha_subnavigation_04 li a::before {
		width: 5vw;
		height: 5vw;
		margin-top: -1vw;
		margin-right: 3.5vw;
	}

	.alpha_subnavigation_01 li:last-of-type a,
	.alpha_subnavigation_02 li:last-of-type a,
	.alpha_subnavigation_03 li:last-of-type a,
	.alpha_subnavigation_04 li:last-of-type a,
	.alpha_subnavigation_01 li:last-of-type a:hover,
	.alpha_subnavigation_02 li:last-of-type a:hover,
	.alpha_subnavigation_03 li:last-of-type a:hover,
	.alpha_subnavigation_04 li:last-of-type a:hover {
		padding-bottom: 0vw;
	}

	.alpha_small_navigation {
		top: auto;
		position: fixed;
		left: 0%;
		margin: 0 auto;
		padding-top: 3%;
		padding-bottom: 3%;
		background-color: var(--global-body_static_color);
		bottom: 0px;
		width: 100%;
		border-top: 1px solid var(--wp--preset--color--grey);
	}

	.alpha_small_navigation_inner {
		display: flex;
        width: var(--wp--style--global--wide-size);
        align-items: center;
        justify-content: space-between;
        position: relative;
        margin: 0 auto;
	}

	#alpha_navigation_overlay.overlay-open {
		overflow-y: scroll;
	}

	.alpha-cover {
		padding: 20px !important;
	}

	.alpha-cover.ac-right,
	.alpha-cover.ac-left {
		padding: 60px 20px !important;
	}

	.alpha-cover-buttons {
		margin-top: 50px !important;
		margin-bottom: 20px !important;
	}

	.alpha-buttons,
	details.alpha-read-more {
		margin-top: 40px !important;
	}

	details.alpha-read-more p {
		margin-bottom: 40px !important;
	}

	details.alpha-read-more[open] {
		margin-top: 25px !important;
	}

	.alpha-cover-inner-subline {
		margin-top: 10px !important;
	}

	p.alpha-bigtypo-text,
	.ac-center .alpha-cover-inner-subline,
	.ac-right .alpha-cover-inner-subline,
	.ac-left .alpha-cover-inner-subline  {
		margin-top: 20px !important;
		line-height: 1.2 !important;
	}	

	.alpha-two-col-text {
		margin-top: 30px !important;
	}

	.alpha-content-matrix-two-col,
	.alpha-img-matrix-two-col {
		gap: 20px !important;
	}

	.alpha-content-matrix-two-col-inner-text {
		padding: 60px 40px !important;
	}

	.alpha-content-matrix-two-col-inner-left {
		order: 2;
	}
	.alpha-content-matrix-two-col-inner-right {
		order: 1;
	}

	.alpha-details {
		margin-top: 40px !important;
	}

	.alpha-details hr {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.alpha-details p {
		margin-top: 20px !important;
		margin-bottom: 30px !important;
	}

	.alpha-details hr:first-of-type {
		margin-top: 0px !important;
	}

	.alpha-details hr:last-of-type {
		margin-bottom: 0px !important;
	}

	
	.alpha-content-slider .wp-block-cb-carousel .slick-slide,
	.alpha-content-slider .alpha-query-slider .slick-slide {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	
	.alpha-content-slider .slick-dots,
	.alpha-gallery-slider .slick-dots {
		bottom: 25px !important;
	}
	
	.alpha-content-slider .slick-next {
		right: -22px !important;
	}
	
	.alpha-content-slider .slick-prev {
		left: -22px !important;
	}

	.slick-dots li {
		margin: 0 0.5vw !important;
		width: var(--wp--preset--font-size--s) !important;
		height: var(--wp--preset--font-size--s) !important;
	}

	.alpha-bigtypo {
		padding: 120px 30px !important;
	}

	p.alpha-bigtypo-text {
		margin-top: 35px !important;
	}

	div.wpforms-container-full input[type=date],
	div.wpforms-container-full input[type=datetime],
	div.wpforms-container-full input[type=datetime-local],
	div.wpforms-container-full input[type=email],
	div.wpforms-container-full input[type=month],
	div.wpforms-container-full input[type=number],
	div.wpforms-container-full input[type=password],
	div.wpforms-container-full input[type=range],
	div.wpforms-container-full input[type=search],
	div.wpforms-container-full input[type=tel],
	div.wpforms-container-full input[type=text],
	 div.wpforms-container-full input[type=time],
	 div.wpforms-container-full input[type=url],
	 div.wpforms-container-full input[type=week],
	 div.wpforms-container-full select,
	 div.wpforms-container-full textarea,
	 .wp-core-ui div.wpforms-container-full input[type=date],
	 .wp-core-ui div.wpforms-container-full input[type=datetime],
	 .wp-core-ui div.wpforms-container-full input[type=datetime-local],
	 .wp-core-ui div.wpforms-container-full input[type=email],
	 .wp-core-ui div.wpforms-container-full input[type=month],
	 .wp-core-ui div.wpforms-container-full input[type=number],
	 .wp-core-ui div.wpforms-container-full input[type=password],
	 .wp-core-ui div.wpforms-container-full input[type=range],
	 .wp-core-ui div.wpforms-container-full input[type=search],
	 .wp-core-ui div.wpforms-container-full input[type=tel],
	 .wp-core-ui div.wpforms-container-full input[type=text],
	 .wp-core-ui div.wpforms-container-full input[type=time],
	 .wp-core-ui div.wpforms-container-full input[type=url],
	 .wp-core-ui div.wpforms-container-full input[type=week],
	 .wp-core-ui div.wpforms-container-full select,
	 .wp-core-ui div.wpforms-container-full textarea {
		height: 12vw !important;
	}

	div.wpforms-container-full input[type=checkbox],
	div.wpforms-container-full input[type=radio],
	div.wpforms-container-full input[type=checkbox]:before,
	div.wpforms-container-full input[type=checkbox]:after,
	div.wpforms-container-full input[type=radio]:before,
	div.wpforms-container-full input[type=radio]:after {
		width: 5vw !important;
		height: 5vw !important;
	}

	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label,
	div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label,
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label,
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label,
	div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
		padding-inline-start: 3vw !important;
		padding-top: 0.25vw !important;
	}


	div.wpforms-container-full .wpforms-field-label,
	.wp-core-ui div.wpforms-container-full .wpforms-field-label {
		margin: 0 0 3vw 0 !important;
	}

	div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		margin-top: 5vw !important;
	}

	.wpforms-container .wpforms-field {
		padding: 2.75vw 0 !important;
	}

	.wpforms-container .wpforms-field-layout {
		padding: 0vw 0 !important;
	}

	.wpforms-container .wpforms-field-checkbox {
		padding: 4vw 0 !important;
		padding-bottom: 5vw !important;
	}

	div.wpforms-container-full textarea,
	.wp-core-ui div.wpforms-container-full textarea,
	div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
		height: 28vw !important;
	}

	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul,
	div.wpforms-container-full .wpforms-field.wpforms-field-radio ul,
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul,
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul,
	div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul {
		gap: 4vw !important;
	}


	.wpforms-container .wpforms-one-half,
	.wpforms-container .wpforms-three-sixths,
	.wpforms-container .wpforms-two-fourths {
		width: 100% !important;
		margin-left: 0px !important;
	}

	div.wpforms-container-full:not(:empty) {
		margin-top: 20px !important;
	}


	#alpha-endzeile {
		display: block;
	}

	.has-xxxxl-font-size,
	.has-xxxl-font-size,
	.has-xxl-xxxl-font-size,
	.has-xxl-font-size,
	.has-xl-font-size,
	.has-l-xl-font-size,
	.has-l-font-size,
	.has-m-l-font-size,
	.has-m-font-size,
	.has-s-font-size,
	.has-xs-font-size,
	.has-xxs-font-size {
		hyphens: auto !important;
	}

	.alpha-contentslider-headline {
		margin-top: 10px !important;
		margin-bottom: 30px !important;
	}

	summary::before {
	    margin-right: 2vw;
	}

	.alpha-content-slider .slick-prev:before,
	.alpha-content-slider .slick-next:before,
	.alpha-gallery-slider .slick-prev:before,
	.alpha-gallery-slider .slick-next:before,
	.alpha-content-slider .slick-next,
	.alpha-gallery-slider .slick-next {
		    width: 30px !important;
    		height: 30px !important;
	}

	.alpha-akkordeon .wp-block-accordion-heading__toggle {
		padding: 20px !important;
		padding-right: 12px !important;
	}

	.alpha-akkordeon .wp-block-accordion-panel {
		padding: 20px !important;
		padding-top: 0px !important;
	}

	.alpha-akkordeon .wp-block-accordion {
		margin-top: 40px !important;
	}

	.alpha-akkordeon .wp-block-accordion-item {
		margin-top: 15px !important;
	}

	.alpha-akkordeon .wp-block-accordion-item:first-of-type {
		margin-top: 0px !important;
	}

	.alpha-content-slider.with-icons {
		margin-top: 40px !important;
	}

	.bildslider-inner-cover-text {
		padding-bottom: 100px !important;
	}

	p.nicht-foerderfaehig {
		margin-top: 40px !important;
	}

	.beitragsauflistung-inner {
		margin-top: 40px !important;
	}

	.formularspalte {
		margin-top: 10px !important;
	}

	.alpha-icons a[title="formular"] {
		display: inline-block !important;
	}

	.alpha-auflistung .wp-block-column {
		padding: 0px !important;
		border: none !important;
	}

	.alpha-auflistung-headline {
		margin-top: 10px;
	}

	[data-aos] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

    /* -------------------------------------------------------------------------

                        SCHRIFTGROESSEN

    -------------------------------------------------------------------------- */

	/* WP-Basic-Fontsizes */

	.has-xxxxl-font-size {
		font-size: var(--font-size-xxxxl-mobile) !important;
	}
	.has-xxxl-font-size {
		font-size: var(--font-size-xxxl-mobile) !important;
	}
	.has-xxl-xxxl-font-size {
		font-size: var(--font-size-xxl-xxxl-mobile) !important;
	}
	.has-xxl-font-size,
	.alpha_navigation_overlay_left_side ul li a,
	.alpha_navigation_overlay_left_side ul li a:hover {
		font-size: var(--font-size-xxl-mobile) !important;
	}
	.has-xl-font-size {
		font-size: var(--font-size-xl-mobile) !important;
	}
    .has-l-xl-font-size {
		font-size: var(--font-size-l-xl-mobile) !important;
	}
	.has-l-font-size {
		font-size: var(--font-size-l-mobile) !important;
	}
	.has-m-l-font-size {
		font-size: var(--font-size-m-l-mobile) !important;
	}
	.has-m-font-size {
		font-size: var(--font-size-m-mobile) !important;
	}
	.has-s-font-size,
	.alpha_subnavigation_01 li a,
	.alpha_subnavigation_02 li a,
	.alpha_subnavigation_03 li a,
	.alpha_subnavigation_04 li a,
	.alpha_subnavigation_01 li a:hover,
	.alpha_subnavigation_02 li a:hover,
	.alpha_subnavigation_03 li a:hover,
	.alpha_subnavigation_04 li a:hover,
	div.wpforms-container-full .wpforms-form label.wpforms-error,
	div.wpforms-container-full .wpforms-form em.wpforms-error,
	div.wpforms-container-full input[type=checkbox]+label,
	div.wpforms-container-full input[type=radio]+label,
	div.wpforms-container-full .wpforms-field-label,
	.wp-core-ui div.wpforms-container-full .wpforms-field-label,
	.wpforms-container .wpforms-form .wpforms-field-sublabel {
		font-size: var(--font-size-s-mobile) !important;
	}
	.has-xs-font-size,
	.alpha_small_navigation li a,
	.alpha_small_navigation li a:hover,
	div.wpforms-container-full input[type=submit],
	div.wpforms-container-full button[type=submit],
	div.wpforms-container-full .wpforms-page-button,
	.wp-core-ui div.wpforms-container-full input[type=submit],
	.wp-core-ui div.wpforms-container-full button[type=submit],
	.wp-core-ui div.wpforms-container-full .wpforms-page-button,
	.slick-dots li button:before {
		font-size: var(--font-size-xs-mobile) !important;
	}
	.has-xxs-font-size,
	summary::before,
	details.alpha-read-more summary::before {
		font-size: var(--font-size-xxs-mobile) !important;
	}

	:root {
	--wp--preset--font-size--xxxxl: var(--font-size-xxxxl-mobile) !important;
	--wp--preset--font-size--xxxl: var(--font-size-xxxl-mobile) !important;
	--wp--preset--font-size--xxl-xxxl: var(--font-size-xxl-xxxl-mobile) !important;
	--wp--preset--font-size--xxl: var(--font-size-xxl-mobile) !important;
	--wp--preset--font-size--xl: var(--font-size-xl-mobile) !important;
	--wp--preset--font-size--l-xl: var(--font-size-l-xl-mobile) !important;
	--wp--preset--font-size--l: var(--font-size-l-mobile) !important;
	--wp--preset--font-size--m-l: var(--font-size-m-l-mobile) !important;
	--wp--preset--font-size--m: var(--font-size-m-mobile) !important;
	--wp--preset--font-size--s: var(--font-size-s-mobile) !important;
	--wp--preset--font-size--xs: var(--font-size-xs-mobile) !important;
	--wp--preset--font-size--xxs: var(--font-size-xxs-mobile) !important;
	}

	/* WP-Basic-Fontsizes - ENDE */


}

@media only screen and (max-width: 400px) { 


	.alpha-icons a img {
		width: 25px;
		height: 25px;
	}

	.alpha-icons a,
	.alpha-icons a:hover {
		margin-right: 3px;
	}

	.alpha_subnavigation_01 li a,
	.alpha_subnavigation_02 li a,
	.alpha_subnavigation_03 li a,
	.alpha_subnavigation_04 li a,
	.alpha_subnavigation_01 li a:hover,
	.alpha_subnavigation_02 li a:hover,
	.alpha_subnavigation_03 li a:hover,
	.alpha_subnavigation_04 li a:hover {
        padding: 4vw 0vw;
    }


}

/* -------------------------------------------------------------------------

                Barrierefreiheit

-------------------------------------------------------------------------- */

.a11y-contrast-toggle {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 999999;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background: #000;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.a11y-contrast-toggle:hover,
.a11y-contrast-toggle:focus,
.a11y-contrast-toggle[aria-pressed="true"],
.a11y-contrast-toggle[aria-pressed="true"]:hover,
.a11y-contrast-toggle[aria-pressed="true"]:focus {
    background: #fff;
    color: #000;
}

.a11y-contrast-toggle[aria-pressed="false"],
.a11y-contrast-toggle[aria-pressed="false"]:hover,
.a11y-contrast-toggle[aria-pressed="false"]:focus {
    background: #000;
    color: #fff;
}

.a11y-contrast-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: linear-gradient(
        90deg,
        currentColor 0%,
        currentColor 50%,
        transparent 50%,
        transparent 100%
    );
}

.a11y-contrast-toggle:hover .a11y-contrast-icon,
.a11y-contrast-toggle:focus .a11y-contrast-icon,
.a11y-contrast-toggle[aria-pressed="true"] .a11y-contrast-icon {
    background: linear-gradient(
        90deg,
        #000 0%,
        #000 50%,
        transparent 50%,
        transparent 100%
    );
}

.a11y-contrast-toggle[aria-pressed="false"] .a11y-contrast-icon {
    background: linear-gradient(
        90deg,
        #fff 0%,
        #fff 50%,
        transparent 50%,
        transparent 100%
    );
}

html.a11y-contrast-mode,
body.a11y-contrast-mode {
    --global-body_fixed_nav_color: var(--a11y-contrast-fixed-nav-color, #000000);
    --global-body_fixed_nav_color_with_overlay: var(--a11y-contrast-fixed-nav-color-with-overlay, #000000);
    --global-main_navigation_color: var(--a11y-contrast-main-navigation-color, #000000);
    --global-button_scroll_nav_text_color: var(--a11y-contrast-button-scroll-nav-text-color, #000000);
    --global-button_scroll_background_color: var(--a11y-contrast-button-scroll-background-color, transparent);
}

body.a11y-contrast-mode .has-primary-color,
body.a11y-contrast-mode .has-inline-color.has-primary-color,
body.a11y-contrast-mode mark.has-primary-color,
body.a11y-contrast-mode p.has-primary-color {
    color: var(--a11y-contrast-primary-text-color, #000000) !important;
}

body.a11y-contrast-mode .alpha-cover-inner-headline .has-inline-color.has-primary-color {
    color: var(--a11y-contrast-cover-headline-text-color, #ffffff) !important;
}

body.a11y-contrast-mode .alpha_small_navigation a {
    color: var(--a11y-contrast-small-navigation-link-color, #000000) !important;
}

body.a11y-contrast-mode #alpha_navigation_overlay_inner a {
    color: var(--a11y-contrast-overlay-link-color, #000000) !important;
}

.alpha_navigation_overlay_left_side ul li a:focus-visible,
.alpha_subnavigation_01 li a:focus-visible,
.alpha_subnavigation_02 li a:focus-visible,
.alpha_subnavigation_03 li a:focus-visible,
.alpha_subnavigation_04 li a:focus-visible,
.alpha_small_navigation li a:focus-visible,
#alpha-top-navigation li a:focus-visible,
#alpha-footer li a:focus-visible,
#alpha-endzeile ul li a:focus-visible,
#alpha-button-top a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 0.18em;
    text-decoration: underline !important;
}

.alpha-laufbanner {
    overflow: hidden;
}

.alpha-laufbanner .alpha-laufbanner__viewport {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    contain: paint;
}

.alpha-laufbanner .alpha-laufbanner__viewport > .alpha-laufbanner__track {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.alpha-laufbanner .alpha-laufbanner__track {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
    width: max-content;
    min-width: 0;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.alpha-laufbanner .alpha-laufbanner__track > * {
    flex: 0 0 auto;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.alpha-laufbanner .alpha-laufbanner__track .wp-block-image {
    margin: 0 !important;
    width: auto;
    max-width: none;
}

.alpha-laufbanner .alpha-laufbanner__track .wp-block-image img {
    display: block;
    width: auto;
    max-width: none;
    height: clamp(30px, 4vw, 70px);
}

.alpha-laufbanner.is-running .alpha-laufbanner__track {
    animation: alpha-laufbanner-scroll var(--alpha-laufbanner-duration, 24s) linear infinite;
}

.alpha-laufbanner.is-js-running .alpha-laufbanner__track {
    animation: none !important;
}

@keyframes alpha-laufbanner-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(calc(-1 * var(--alpha-laufbanner-distance, 50%)), 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .alpha-laufbanner.is-running .alpha-laufbanner__track {
        animation: none;
        transform: none;
    }
}

.alpha-embed-videos-container .alpha-youtube-embed {
    display: block;
    overflow: hidden;
}

.alpha-embed-videos-container .alpha-youtube-trigger {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 5vw;
    border: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.7) 100%),
        var(--alpha-youtube-poster-image, linear-gradient(135deg, #1f1f1f 0%, #3a3a3a 100%));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: left;
    cursor: pointer;
}

.alpha-embed-videos-container .alpha-youtube-trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(56px, 6vw, 72px);
    height: clamp(56px, 6vw, 72px);
    border-radius: 999px;
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.96) 0 56%, transparent 57%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.12));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
    transform: translate(-50%, -50%);
}

.alpha-embed-videos-container .alpha-youtube-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 16px solid #111;
    transform: translate(-38%, -50%);
}

.alpha-embed-videos-container .alpha-youtube-trigger:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -6px;
}

.alpha-embed-videos-container .alpha-youtube-trigger__eyebrow,
.alpha-embed-videos-container .alpha-youtube-trigger__title,
.alpha-embed-videos-container .alpha-youtube-trigger__action {
    position: relative;
    z-index: 1;
}

.alpha-embed-videos-container .alpha-youtube-trigger__eyebrow {
    font-size: var(--wp--preset--font-size--s);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.alpha-embed-videos-container .alpha-youtube-trigger__title {
    max-width: 100%;
    font-family: var(--wp--preset--font-family--secondary-font);
    font-size: var(--wp--preset--font-size--l-xl);
    font-weight: 800;
    line-height: 1.05;
}

.alpha-embed-videos-container .alpha-youtube-trigger__action {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    font-size: var(--wp--preset--font-size--m);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.alpha-embed-videos-container .alpha-youtube-fallback {
    margin-top: 12px;
    font-size: var(--wp--preset--font-size--m);
}

.alpha-embed-videos-container .alpha-youtube-fallback a {
    color: inherit;
}

.alpha-embed-videos-container .wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: relative;
    border: 0;
}
