/*
*
* ==========================================
* 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;
}
h1 ,h2, h3, h4, h5, h6{
    hyphens: auto;
}
.container {
  max-width: 1200px;
}

.map {
  min-height: 300px;
  padding-top: 75%; /* 4:3 */
}

.gform_button {
    background:lime;
    hover: yellow;
}

/*
*
* ==========================================
* 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;
}

.main-header-menu > .menu-item:last-child > .menu-link {
    padding-right: 0;
}

/* 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
* ==========================================
*
*/


/*
* ==========================================
* Styling für Seiten ohne Elementor
* ==========================================
*/

#primary.unimess-kein-elementor {
    max-width: var(--ast-normal-container-width);
    min-height: 100vh;
    margin: 0 auto!important;
    padding: 50px clamp(0px, (calc(var(--ast-normal-container-width) + 40px) - 100vw) * 9999, 20px)!important;
    box-sizing: border-box;
}

.unimess-kein-elementor header.entry-header {
    padding-left: 0;
    margin-bottom: 2em;
    margin-top: 0;
}

@media(max-width:768px) {
    .unimess-kein-elementor {
        padding: 30px 20px!important;
    }
}
