/**
Theme Name: DEGESIL
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
Text Domain: degesil
Template: astra
*/
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-above-sticky-header-active .ast-above-header-wrap .ast-above-header {background-color: #383f45 ;}
.ast-below-header-1 .ast-below-header-navigation {padding: 0 0 0 20px;}
.ast-below-header {border-bottom:0!important;}
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {background: #22a459;}
#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: #fff;}
.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:#22a459;}
.ast-header-custom-item .widget {padding: 0px 20px 0 20px;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;}
.current-menu-item .menu-link span.menu-text {color:#fff!important;}
/**  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: #22a459 ;}
.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: #22a459 ;}
.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {background-color: #22a459;}
.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;}
h4.widget-title  {color:#22a459!important;}
/**  Sliderbild  */
#slider .eael-dual-header h2.title span.lead {background-color: #22a459;padding: 10px 10px 7px;}
#slider .eael-dual-header h2.title span {background-color: #383f45;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:#fff; 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: #22a459 ;}
.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: #22a459 ;}
.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: #22a459!important;}
.menu-footer-menu-container .current_page_item a{color:#22a459;}
/* 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: #22a459;}
.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;}	}

/*Cookie*/
#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: 0px 0px 10px 0px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.27);
box-shadow: 0px 0px 10px 0px 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-button.wp-default{
font-family:sans-serif;
line-height:16px;
padding:12px 10px;
background:#22a459;
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:none}
.cn-button.wp-default:hover{
background:#373737;
color:#fff;}
#cn-refuse-cookie.cn-button.wp-default{
color:#fff;
background:#383f45;
font-size:14px;
border:none;
padding:10px 0 0 0;}
#cn-refuse-cookie.cn-button.wp-default:hover{
text-decoration: underline;}
#cookie-notice .cn-button{
float: left; margin-left:0;}
#cn-more-info {background:#383f45; color:#22a459; padding:0; }
.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%);}
}
