/**
Theme Name: BKM (WORK)
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
Text Domain: bkm
Template: astra
*/
.wpcf7 .wpcf7-form-control-wrap {display: flex;}
h1,h2,h3 {text-shadow: 0px 0px 1px rgba(0,0,0,0.4);}
/**  Header Witgets  */
.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-2, .ast-above-header-mobile-stack .ast-above-header-section-1 {line-height: 30px!important;}
.ast-below-header-1 .ast-below-header-navigation {padding: 0 0 0 20px;}
.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: bold;margin-bottom: 5px;}
.ast-header-widget-area h5 {font-size:20px;font-weight: 700; color:#4daf46;}
.ast-header-custom-item .widget {padding: 0px 5px 0 5px;vertical-align: top;max-width: 100%;box-sizing: border-box;}
.ast-header-custom-item .location {font-weight:700;font-size: 15px;}
/**  Menu  */
#below_header-menu > li {text-transform: uppercase;font-size: 14px;font-weight: 600;}
/**  Responsive Menu  */
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {color:#fff;}
.ast-header-break-point .ast-below-header-menu-items li {text-align: left;}
.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header-menu-items {display: inline-block;}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {color: #4daf46;}
.ast-fullscreen-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap {background-color: #373737;color: #4daf46;}
.ast-merge-header-navigation-wrap ul.ast-below-header-menu-items li.menu-item.menu-item-type-post_type.menu-item-object-page a.menu-link span.menu-text {color: #fff; font-weight: 700; font-size: 17px;}
.ast-merge-header-navigation-wrap ul.ast-below-header-menu-items li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a.menu-link span.menu-text {color: #fff; font-weight: 700; font-size: 17px;}
/**  Sliderbild  */
#slider .eael-dual-header h2.title span.lead {background-color: rgb(77, 174, 69);padding: 10px 10px 7px;}
#slider .eael-dual-header h2.title span {background-color: rgb(55, 55, 55);padding: 10px 10px 7px;}
#primary {margin:0;}
/**  Kontaktformular  */
.grecaptcha-badge {display:none;}
.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, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {font-family: Helvetica, Arial, 'sans-serif';}
.wpcf7-form-control-wrap {position:inherit;}
.column.dt-sc-one-third.first,.column.dt-sc-one-third,.column.dt-sc-one-column.first {float: left;}
.column.dt-sc-one-column.first { width: 100%}
.wpcf7-form-control.wpcf7-textarea {height: 120px;}
.wpcf7-form-control-wrap.first_name {padding: 0 6% 0 0;} 
.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-mail-sent-ok, .wpcf7 .wpcf7-validation-errors {background-color: #fff;}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
/**  Infobox 4 Schritte  */
.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;}
/**  Leistung Navi  */
.elementor-widget-wrap .menu-leistungen-container ul {list-style-type:none;}
.elementor-widget-wrap .menu-leistungen-container ul a {display:flex; padding: 10px 0px 10px 10px; color:#373737; font-weight:bold; border-bottom:1px solid #eeeeee;}
.elementor-widget-wrap .menu-leistungen-container ul li:last-child a {border-bottom:0px solid #eeeeee;}
.elementor-widget-wrap .menu-leistungen-container ul {padding: 20px; margin: 5px 5px 5px 5px;}
.elementor-widget-wrap .menu-leistungen-container ul li:hover {background-color: #4daf46;}
.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-element.elementor-widget.elementor-widget-wp-widget-nav_menu{position:sticky; top:120px;}
/**  Footer  */
.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;}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px)  {
#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-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #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 0% 0 0;} 
.wpcf7-form-control-wrap.email {padding: 0 0% 0 0;}
.elementor-widget-wp-widget-nav_menu {position:relative; top:0;}
.elementor-element.elementor-widget.elementor-widget-wp-widget-nav_menu {top: 0!important;}
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
.widget_nav_menu li {padding: 2px 0 2px 0;}
.widget-address-field .address-meta {padding: 2px 0 2px 0;}
.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #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;}
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
.column.dt-sc-one-third.first,.column.dt-sc-one-third { width: 33.33%}
h2.widget-title {font-size:16px!important;}
.elementor-element.elementor-widget.elementor-widget-wp-widget-nav_menu {top: 0!important;}
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) {
.column.dt-sc-one-third.first,.column.dt-sc-one-third { width: 100%}
.wpcf7-form-control-wrap.first_name {padding: 0 0% 0 0;} 
.wpcf7-form-control-wrap.email {padding: 0 0% 0 0;}}
@media only screen and (min-width: 992px) {}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1125px) {
#icon-widget-3 {display: none;}	} 