/*
*
* ==========================================
* #Generell
* ==========================================
*
*/

select,
button,
div[type="button"],
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

button:focus,
a:focus {
    outline: 0 !important;
}

a{
color: #000000;}
a:hover{
color: #444444;}


.container {
  max-width: 1200px;
}

.map {
  min-height: 300px;
  padding-top: 75%; /* 4:3 */
}

/* aspect-ratio */
.aspect-ratio {
	padding-top: 42.8571%%; /* 21:9 */
	padding-top: 56.25%%; /* 16:9 */
	padding-top: 66.6667%; /* 3:2 */
	padding-top: 75%; /* 4:3 */
	padding-top: 100%; /* 1:1 */
}

 /*
*
* ==========================================
* #Menu
* ==========================================
*
*/
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, 
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* Close Button Menu */
.ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: fit-content;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    padding: 30px;
}

.ahfb-svg-iconset svg {
    width: 30px;
    height: 30px;
    transition: none;
    fill: var(--e-global-color-primary);
}
/*
*
* ==========================================
* #Kopfslider /Slider
* ==========================================
*
*/


/*SLICK SLIDER*/
.slick-slider .slick-slide{
    display: none;
}
 .slick-slider .slick-slide:first-child{
    display: block;
}
.slick-initialized.slick-slider .slick-slide,
.slick-initialized.slick-slider .slick-slide:first-child{
    display: block;
}
/*
*
* ==========================================
* #Unterseiten
* ==========================================
*
*/

/*
*
* ==========================================
* #Footer
* ==========================================
*
*/

/*
*
* ==========================================
* Responsive
* ==========================================
*
*/
@media (max-width: 1440px) {
	/* Abstand */
	.p {
		padding: 1rem;
	}

	.pt {
		padding-top: 1rem;
	}

	.pb {
		padding-bottom: 1rem;
	}
	.pl {
		padding-left: 1rem;
	}
	.pr {
		padding-right: 1rem;
	}
	.py {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.px {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.p-x {
		padding: 2rem;
	}
	.pt-x {
		padding-top: 2rem;
	}

	.pb-x {
		padding-bottom: 2rem;
	}
	.pl-1x {
		padding-left: 2rem;
	}
	.pr-1x {
		padding-right: 2rem;
	}
	.py-x {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.px-1x {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.p-1x {
		padding: 4rem;
	}
	.pt-1x {
		padding-top: 4rem;
	}

	.pb-1x {
		padding-bottom: 4rem;
	}
	.pl-1x {
		padding-left: 4rem;
	}
	.pr-1x {
		padding-right: 4rem;
	}
	.py-1x {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.px-1x {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}

@media (max-width: 1024px) {
	/* Abstand */
	.p {
		padding: 1rem;
	}

	.pt {
		padding-top: 1rem;
	}

	.pb {
		padding-bottom: 1rem;
	}
	.pl {
		padding-left: 1rem;
	}
	.pr {
		padding-right: 1rem;
	}
	.py {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.px {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.p-x {
		padding: 2rem;
	}
	.pt-x {
		padding-top: 2rem;
	}

	.pb-x {
		padding-bottom: 2rem;
	}
	.pl-1x {
		padding-left: 2rem;
	}
	.pr-1x {
		padding-right: 2rem;
	}
	.py-x {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.px-1x {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.p-1x {
		padding: 2rem;
	}
	.pt-1x {
		padding-top: 2rem;
	}

	.pb-1x {
		padding-bottom: 2rem;
	}
	.pl-1x {
		padding-left: 2rem;
	}
	.pr-1x {
		padding-right: 2rem;
	}
	.py-1x {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.px-1x {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (max-width: 640px) {
	/* Abstand */
	.p {
		padding: 0.5rem;
	}

	.pt {
		padding-top: 0.5rem;
	}

	.pb {
		padding-bottom: 0.5rem;
	}
	.pl {
		padding-left: 0.5rem;
	}
	.pr {
		padding-right: 0.5rem;
	}
	.py {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.px {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.p-x {
		padding: 1rem;
	}
	.pt-x {
		padding-top: 1rem;
	}

	.pb-x {
		padding-bottom: 1rem;
	}
	.pl-1x {
		padding-left: 1rem;
	}
	.pr-1x {
		padding-right: 1rem;
	}
	.py-x {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.px-x {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.p-1x {
		padding: 2rem;
	}
	.pt-1x {
		padding-top: 2rem !important;
	}

	.pb-1x {
		padding-bottom: 2rem !important;
	}
	.pl-1x {
		padding-left: 2rem;
	}
	.pr-1x {
		padding-right: 2rem;
	}
	.py-1x {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	.px-1x {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
