/*** THREE-SLASHES ***/
span.blue-slash {
  color: #008dd1;
  font-weight: 700;
}
span.red-slash {
  color: #e30613;
  font-weight: 700;
}
span.yellow-slash {
  color: #feca1c;
  font-weight: 700;
}

/*** NAVI-BACKGROUND ***/
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
  background-image: url("/wp-content/uploads/maler-kirchhoff-header.svg");
  background-repeat: no-repeat;
  background-size: 1200px auto;
  background-position: center;
}

/*** NAVI ***/
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
  padding: 10px;
}



.ast-logo-title-inline .ast-site-identity {
  padding: 1em 0 0 0;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  font-weight: 700;
}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
  height: 70%;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
  margin-top: -8px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 55px;
}

.ast-above-header.ast-above-header-bar .fas {
  margin-left: 5px;
  color: #000000;
}

/*** STICKY ***/
.main-header-bar.ast-sticky-active {
  box-shadow: none;
}


/*** HEADLINES ***/
/*h1 span {
  background: rgba(255,255,255, 0.8);
  padding: 10px 20px;
  display: inline-block;
}*/
h2 span {
  background: rgba(255,255,255, 0.8);
  padding: 10px 20px;
  display: inline-block;
}
h2 {
  text-align: center;
}
.entry-content h2 {
  margin-bottom: 15px;
  margin-top: 40px;
}

.elementor-headline--style-highlight svg {
  top: 80%;
}


/*** TOP-BUTTONS***/
.site-header-section>* {
  padding: 0 5px;
}


.ast-above-header-wrap .ast-builder-grid-row {
  grid-column-gap: 0px !important;
}

/* PHONE */
button.navi-phon, button.navi-phon:hover, button.navi-phon:active {
  background-color: #f5f5f5;
  padding: 0 0 0 0 ;
  line-height: 2em;
}
.navi-phon a {
  color: #ffffff;
  background: #008dd1;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-phon a:hover {
  color: #ffffff;
  background: #feca1c;
}
.navi-phon .fas {
  color: #ffffff !important;
  margin-right: 5px;
}
/* MAIL */
button.navi-mail, button.navi-mail:hover, button.navi-mail:active {
  background-color: #f5f5f5;
  padding: 0 0 0 0 ;
  line-height: 2em;
}
.navi-mail a {
  color: #ffffff;
  background: #e30613;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-mail a:hover {
  color: #ffffff;
  background: #008dd1;
}
.navi-mail .fas {
  color: #ffffff !important;
  margin-right: 5px;
}
/* CONTACT */
button.navi-con, button.navi-con:hover, button.navi-con:active {
  background-color: #f5f5f5;
  padding: 0 0 0 0 ;
  line-height: 2em;
}
.navi-con a {
  color: #ffffff;
  background: #feca1c;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-con a:hover {
  color: #ffffff;
  background: #e30613;
}
.navi-con .fas {
  color: #ffffff !important;
  margin-right: 5px;
}


/*** IMAGE-ACCORDEON ***/
.uc_overlay_inner .ue_title {
  text-shadow: 2px 2px 3px #000;
}
.uc_overlay_inner .ue-content {
  text-shadow: 1px 1px 2px #000;
}

/*.uc_overlay_inner .ue_title span {
  text-shadow: 2px 2px 3px #000;
  background-color: #00000066;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  transition: 0.5s;
}
/*.uc_hover .uc_overlay_inner .ue_title span {
  text-shadow: 2px 2px 3px #000;
  background-color: transparent;
  transition: 0.5s;
  border: none;
  padding: 0;
}
.uc_overlay_inner {
  text-align: left;
}
.uc_hover .uc_overlay_inner {
  text-align: left;
  text-shadow: 2px 2px 3px #000;
  background-color: #00000066;
  border: 1px solid #ffffff;
  padding: 15px;
  transition: 0.5s;
}
.uc_overlay_inner .ue-content {
  text-shadow: 1px 1px 2px #000;
  background-color: #00000066;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  transition: 0.5s;
}
IMAGE-ACCORDEON-NEU
.uc_overlay_inner .ue_title span {
  text-shadow: 2px 2px 3px #000;
  background-color: #00000066;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  transition: 0.5s;
}
.uc_hover .uc_overlay_inner .ue_title span {
  text-shadow: none;
  background-color: #1897d5;
  border: 1px solid #ffffff;
  padding: 10px 20px;
  transition: 0.5s;
}
#uc_image_accodion_elementor_b473f93 .uc_content .uc_image_accodion_holder .uc_overlay, #uc_image_accodion_elementor_b6fa196 .uc_content .uc_image_accodion_holder .uc_overlay {
  justify-content: left !important;
}*/


/*** COUNTER ***/
.elementor-counter .elementor-counter-title {
  text-align: center;
  line-height: 1.5 !important;
}
.carousel-slider .owl-item img {
  width: auto;
}


/*** LOGO-CAROUSEL ***/
.carousel-slider .carousel-slider__item img {
  height: 100px ;
}


/*** ICON-LIST ***/
a span.elementor-icon-list-text  {
  color: #e30613 !important;
}
a span.elementor-icon-list-text:hover {
  color: #008dd1 !important;
}


/*** GALLERY ***/
.elementor-slideshow__title {
  display: none;
}


/*** ENVIRA-GALLERY ***/
.envira-tags-filter-list li.envira-tags-filter, .envira-tags-filter-list li.envira-tag-filter {
  margin: 0px 20px 25px 0 !important;
}
a.envira-tags-filter-link {
  color: #008dd1 !important;
  padding: 10px !important;
}
a.envira-tags-filter-link:hover {
  color: #ffffff !important;
  background-color: #008dd1 !important;
}
a.envira-tags-filter-link.envira-tags-filter-active {
  color: #ffffff !important;
  background-color: #008dd1 !important;
}



.envirabox-theme-base_dark .envirabox-title {
  display: none !important;
}


/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-field-full {
  width: 99%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: none;
  border: 2px solid #008dd1;
}
.wpcf7 textarea {
  height: 150px;
}
.consent {
  font-size: 12px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  border: 2px solid #008dd1;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #333333;
  font-size: 14px;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1em !important;
  height: 1em !important;
}
.sent-button {
  text-align: left;
}
.wpcf7 input[type="file"] {
  border: none !important;
  font-size: 15px;
}
input[type="submit"] {
  color: #ffffff;
  background-color: #e30613;
  border-color: #e30613;
}
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #008dd1;
  border-color: #008dd1;
}

/*** FOOTER ***/
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 .footer-widget-area.widget-area.site-footer-focus-item {
  width: 115%;
  margin-left: -30px;
}


.site-footer p {
  margin-bottom: 0;
  text-align: left;
}
.site-footer h5 {
  margin-bottom: 25px;
}
.site-footer a {
  color: #3a3a3a;
}
.site-footer a:hover {
  color: #008dd1;
}
.site-footer {
  font-size: 15px;
}
.site-footer .fa, .site-footer .fas {
  color: #008dd1;
}

#astra-footer-menu .fa-solid, #astra-footer-menu .fa-brands, #astra-footer-menu .fa, #astra-footer-menu .fas {
  color: #008dd1;
  padding-right: 25px;
}

/* FOOTER-CONTACT */
.contact-form-footer .contact-row {
  width: 99%;
  display: flex;
}
.contact-form-footer input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
  padding: 5px 10px;
}
.contact-form-footer textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.input-message {
  height: 75px;
  padding: 5px 10px;
}
.contact-form-footer span.wpcf7-list-item.first.last {
  font-size: 10px;
  line-height: 2; 
}
.contact-form-footer .consent {
  margin: 10px 0px;
}



/****** RESPONSIVE ******/

@media (max-width: 2550px) {

}
@media (max-width: 1960px) {

}
@media (max-width: 1530px) {

}
@media (max-width: 1200px) {
  .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { background-size: contain; margin-right: 5px; }
}
@media (max-width: 925px) {
  .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { background-size: auto 60px; background-position: right 5px bottom 20px; }
  
  
  #block-3.widget.widget_block, #block-4.widget.widget_block { text-align: left; }
  .site-footer-primary-section-3.site-footer-section.site-footer-section-3 .footer-widget-area.widget-area.site-footer-focus-item {
  width: 100%;
  margin-left: 0px;
  }
}
@media (max-width: 820px) {
  
}
@media (max-width: 710px) {

}
@media (max-width: 710px) {

}
@media (max-width: 540px) {

}
@media (max-width: 480px) {
  .navi-phon a, .navi-mail a ,.navi-con a { font-size: 17px; padding: 10px 15px;}
  .site-header-section>* { padding: 0 0; }
  
  
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
  
  #block-3.widget.widget_block, #block-4.widget.widget_block { text-align: left; }
}
@media (max-width: 375px) {
}
@media (max-width: 320px) {
  .navi-phon a, .navi-mail a ,.navi-con a { font-size: 10px; padding: 12px 8px;}
}
