/*
 Theme Name:   BKM
 Description:  Astra Child Theme
 Author:       Michael Grumptmann
 Template:     astra
 Version:      1.0.0
*/
.wpcf7 .wpcf7-form-control-wrap {display: flex;}
h1,
h2,
h3 {
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.ast-header-widget-area aside#icon-widget-2.widget.icon_widget div.icon-widget h1 {
    text-transform: none;
    text-shadow: none;
    font-size: 14px;
    font-weight: 700;
}
.ast-above-header-section-1,
.ast-above-header-section-2 {
    padding: 0 !important;
}
.ast-above-header-mobile-stack .ast-above-header-section-1,
.ast-above-header-mobile-stack .ast-above-header-section-2 {
    line-height: 30px !important;
}
#custom_html-3 .textwidget a:hover,
#custom_html-5 .textwidget a:hover {
    background-color: transparent;
}
.ast-below-header-menu .sub-menu {
    top: 80%;
}
.ast-below-header-1 .ast-below-header-navigation {
    padding: 0;
}
.ast-below-header {
    border-bottom: 0 !important;
}
#astra-widget-social-profiles-2 {
    padding: 0 20px 0 0;
}
.ast-header-widget-area,
.ast-header-widget-area a {
    text-align: left;
    font-size: 13px;
    color: #666;
}
.ast-header-widget-area h2 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}
.ast-header-widget-area h5 {
    font-size: 20px;
    font-weight: 700;
    color: #4daf46;
}

.callnow {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #4daf46;
    letter-spacing: -0.5px;
}
.phone {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #4daf46;
    letter-spacing: 1.9px;
}
#custom_html-3 > div > div > a {
    font-size: 22px;
    color: #4daf46;
}
.ast-header-custom-item .widget {
    padding: 0 10px 0 10px;
    vertical-align: top;
    max-width: 100%;
    box-sizing: border-box;
}
.ast-header-custom-item .location {
    font-weight: 700;
    font-size: 15px;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    line-height: auto;
}
.ast-hfb-header .ast-builder-menu-2 .main-header-menu .sub-menu .menu-link {
    padding: 0 0 0 10px;
    color: #373737;
    border-bottom: 1px solid #efefef;
}
.ast-hfb-header .ast-builder-menu-2 .main-header-menu .sub-menu .menu-link:hover {
    color: #fff;
    background-color: #4daf46;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu {
    width: 250px;
}
.sub-arrow {
    display: none;
}

#primary {
    margin: 0;
}

.wp-block-kadence-column.inner-column-2.kadence-column_397e1e-04.kvs-sm-false > div > div > figure {margin-top: -220px;}

.cap_green > figcaption{
    color: #fff;
    background-color: #4daf46;
    margin:auto;
}
.cap_grey > figcaption{
    color: #fff;
    background-color: #373737;
    margin:auto;
}


.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select,
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text,
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea {
    font-family: Helvetica, Arial, sans-serif;
}
.wpcf7-form-control-wrap {
    position: inherit;
}
.column.dt-sc-one-column.first,
.column.dt-sc-one-third,
.column.dt-sc-one-third.first {
    float: left;
}
.column.dt-sc-one-column.first {
    width: 100%;
}
.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
}
.wpcf7-form-control-wrap.first_name, .wpcf7-form-control-wrap.plz, .wpcf7-form-control-wrap.city, .wpcf7-form-control-wrap.email {
    padding: 0 6% 0 0;
}

.wpcf7-list-item label span.wpcf7-list-item-label a {
    color: #373737;
    text-decoration: underline;
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7-mail-sent-ok {
    background-color: #fff;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:-moz-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder {
    color: transparent;
}
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
textarea:focus:-moz-placeholder {
    color: transparent;
}
textarea:focus::-moz-placeholder {
    color: transparent;
}
textarea:focus:-ms-input-placeholder {
    color: transparent;
}
input#submit, input[type=button], input[type=submit], input[type=reset] {
    border-radius: 4px;
    padding-right: 115px;
    padding-bottom: 10px;
    padding-left: 115px;
    margin-left: 70px;
}
.wpcf7 .wpcf7-submit {
background-color:#474747;
color:#fff;
}
.wpcf7 .wpcf7-submit:hover {
background-color:#373737;
color:#fff;
}
.infobox-content > ul {
    margin: 0;
}
.infobox-content > ul > li {
    list-style-type: none;
}
.infobox-content img {
    vertical-align: top;
}
.eael-infobox .infosteps {
    text-align: inherit;
}
.is-vertical .wp-block-navigation__container {
    background-color: #f8f8f8;
}
.wp-block-navigation__container > .wp-block-navigation-link,
.wp-block-page-list,
.wp-block-page-list > .wp-block-pages-list__item {
    margin: 0;
}
.menu-leistungen-container ul {
    list-style-type: none;
}
.menu-leistungen-container ul a {
    display: flex;
    padding: 10px 0 10px 10px;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #eee;
}
.wp-block-navigation .wp-block-navigation-link,
.wp-block-navigation .wp-block-pages-list__item {
    display: block;
}

.is-vertical .wp-block-navigation__container, .is-vertical .wp-block-page-list {
    display: block!important;
}

.menu-leistungen-container ul li:last-child a {
    border-bottom: 0 solid #eee;
}
.menu-leistungen-container ul {
    padding: 20px;
    margin: 0 5px 5px 5px;
}
.menu-leistungen-container ul li:hover {
    background-color: #4daf46;
    color: #fff;
}
.menu-leistungen-container ul li.current-menu-item.wp-block-navigation-link {
    background-color: #4daf46;
    color: #fff;
}
.ast-footer-overlay {
    padding: 1% 0 1% 0;
}
h2.widget-title {
    font-weight: 700;
    text-transform: uppercase !important;
}
#astra-widget-address-2 .widget-address-field svg {
    fill: #4daf46 !important;
}
.menu-footer-menu-container .current_page_item a {
    color: #4daf46;
}
.grecaptcha-badge {display:none;}

@media only screen and (max-width: 600px) {
    .ast-header-break-point .ast-mobile-menu-buttons {
        display: none;
    }
    .ast-header-break-point .ast-site-identity {
        margin: auto !important;
        width: auto;
    }
    #slider .eael-dual-header h2.title span {
        margin-left: 5px;
    }
    span.wpcf7-list-item {
        font-size: 11px;
        margin: 0;
    }
    .widget_nav_menu li {
        padding: 2px 0 2px 0;
    }
    .widget-address-field .address-meta {
        padding: 2px 0 2px 0;
    }
    .ast-plain-container #primary,
    .ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary {
        margin-top: 0;
        margin-bottom: 0;
    }
    #primary,
    #secondary {
        padding: 0;
    }
    .eael-infobox .infosteps {
        font-size: 13px;
    }
    .wpcf7-form-control-wrap.first_name {
        padding: 0;
    }
    .wpcf7-form-control-wrap.email {
        padding: 0;
    }
		span.wpcf7-list-item {
    font-size: 14px!important;
    margin: 5px!important;
}
    .elementor-widget-wp-widget-nav_menu {
        position: relative;
        top: 0;
    }
    .elementor-element.elementor-widget.elementor-widget-wp-widget-nav_menu {
        top: 0 !important;
    }
    div.asp_w.ajaxsearchpro.asp_non_compact {
        min-width: 240px;
    }
    .site-header-below-section-left {
        display: none;
    }
	.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type=button], input[type=submit], input[type=reset] {
    border-radius: 4px;
    padding-right: 50px;
    padding-bottom: 10px;
    padding-left: 50px;
    margin-left: 0px;
    }
}
@media only screen and (min-width: 600px) {
    .ast-header-break-point .ast-mobile-menu-buttons {
        display: none;
    }
    .ast-header-break-point .ast-site-identity {
        margin: auto !important;
        width: auto;
    }
    .widget_nav_menu li {
        padding: 2px 0 2px 0;
    }
    .widget-address-field .address-meta {
        padding: 2px 0 2px 0;
    }
    .ast-plain-container #primary,
    .ast-separate-container #primary,
    .ast-separate-container.ast-left-sidebar #primary,
    .ast-separate-container.ast-right-sidebar #primary {
        margin-top: 0;
        margin-bottom: 0;
    }
    #primary,
    #secondary {
        padding: 0;
    }
    h2.widget-title {
        font-size: 15px !important;
    }
    .menu-leistungen-container ul#menu-leistungen.menu li.menu-item.current_page_item {
        background-color: #373737;
    }
    .menu-leistungen-container ul#menu-leistungen.menu li.menu-item.current_page_item a {
        color: #4daf46;
    }
    .elementor-widget-wp-widget-nav_menu {
        position: relative;
        top: 0;
    }
    .elementor-element.elementor-widget.elementor-widget-wp-widget-nav_menu {
        top: 0 !important;
    }
    div.asp_w.ajaxsearchpro.asp_non_compact {
        min-width: 350px;
    }
    #ajaxsearchpro1_1 .probox,
    #ajaxsearchpro1_2 .probox,
    div.asp_m.asp_m_1 .probox {
        margin: 5px;
    }

}
@media only screen and (min-width: 768px) {
    .column.dt-sc-one-third,
    .column.dt-sc-one-third.first {
        width: 33.33%;
    }
    h2.widget-title {
        font-size: 16px !important;
    }
    .elementor-element.elementor-widget.elementor-widget-wp-widget-nav_menu {
        top: 135px !important;
    }
}
@media only screen and (max-width: 992px) {
    .column.dt-sc-one-third,
    .column.dt-sc-one-third.first {
        width: 100%;
    }
    .wpcf7-form-control-wrap.first_name,.wpcf7-form-control-wrap.email,.wpcf7-form-control-wrap.plz,.wpcf7-form-control-wrap.city {
        padding: 0;
	}
	.header-widget-area[data-section="sidebar-widgets-header-widget-6"] {
    display: none;
}
}
@media only screen and (min-width: 992px) {
    .ast-above-header-wrap {
        display: none;
    }
}
@media only screen and (min-width: 923px) and (max-width: 1078px) {
    .ast-below-header .below-header-user-select {
        display: none;
    }
}
@media only screen and (max-width: 1230px) {
    .ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
        line-height: 40px !important;
    }
}
@media only screen and (max-width: 1400px) {
    .entry-content.clear div.wp-block-kadence-rowlayout.alignwide {
        margin: auto;
    }
}
.tb-image {
    padding-top: 20px;
}
#cookie-notice {
    min-width: 50%;
    position: fixed;
    left: 50%;
    transform: translate(-50%, -50%);
}
#cookie-notice {
    font-size: 15px;
    line-height: 1.5;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.27);
}
.cookie-notice-container {
    align-items: center;
    justify-content: space-between;
    padding: 30px 40px;
}
#cookie-notice .cn-button {
    margin-bottom: 15px;
    width: 100%;
}
#cn-accept-cookie {
    font-family: sans-serif;
    line-height: 16px;
    padding: 12px 10px;
    background: #4daf46;
    color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: 0;
}
.cn-button.wp-default:hover {
    background: #373737;
    color: #fff;
}
#cn-refuse-cookie {
    color: #373737;
    background-color: #f7f7f7;
    font-size: 14px;
    border: none;
    padding: 10px 0 0 0;
}
.cn-button.bootstrap:hover,
.cn-button.wp-default:hover {
    box-shadow: none !important;
}
.cookie-notice-container #cn-notice-text {
    display: block;
    margin-bottom: 20px;
    width: 100%;
    float: left;
}
@media only screen and (max-width: 830px) {
    #cookie-notice {
        min-width: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
#kt-layout-id_f5202b-c8 > div > div.wp-block-kadence-column.inner-column-2.kadence-column_601b0e-c7.consumption > div > h2 {
    color: #373737;
    font-weight: 700;
}
.consumption .entry-content h4,
.consumption h4 {
    color: #4daf46 !important;
    font-weight: 700 !important;
}
#kt-layout-id_f5202b-c8 > div > div.wp-block-kadence-column.inner-column-2.kadence-column_601b0e-c7.consumption > div > h6 {
    font-weight: 700;
}
.consumption input[type="number"] {
    background: #4daf46;
    color: #fff;
    border: none;
    width: 100%;
}
.consumption ::placeholder {
    color: #fff;
    opacity: 1;
}
.consumption :-ms-input-placeholder {
    color: #fff;
}
.consumption ::-ms-input-placeholder {
    color: #fff;
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a,
#ajaxsearchprores1_2 .results .item .asp_content h3 a,
div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    font-size: 15px;
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a:hover,
#ajaxsearchprores1_2 .results .item .asp_content h3 a:hover,
div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
    font-size: 15px !important;
}
#ajaxsearchprores1_1.vertical .results .item .asp_image,
#ajaxsearchprores1_2.vertical .results .item .asp_image,
div.asp_r.asp_r_1.vertical .results .item .asp_image {
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
}
