.site-logo-img {
  position: absolute;
  /*top: -4px;
  height: 50px;*/
  width: 100% !important;
  max-width: 200px !important;
  display: inline-block;
  top: 0;
}
.site-logo-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  max-width: 100% !important;
}

@media screen and (min-width: 768px) {
  .ast-primary-header-bar {
    background: none;
  }
}

.main-header-container,
.site-primary-header-wrap {
  position: relative;
}
.main-header-container:before,
.site-primary-header-wrap:before {
  content: "";
  width: calc(100% - 250px);
  height: 1px;
  background: #000;
  position: absolute;
  right: 0;
  bottom: 16px;
}
.main-header-container .ast-custom-button,
.site-primary-header-wrap .ast-custom-button {
  color: #000;
}
.main-header-container .ast-custom-button:hover,
.site-primary-header-wrap .ast-custom-button:hover {
  color: #ffffff;
}
.main-header-container .main-header-menu > .menu-item:hover,
.site-primary-header-wrap .main-header-menu > .menu-item:hover {
  background: none;
}
.main-header-container .main-header-menu > .menu-item a,
.site-primary-header-wrap .main-header-menu > .menu-item a {
  color: rgba(0, 0, 0, 0.5);
}
.main-header-container .main-header-menu > .menu-item a:hover,
.site-primary-header-wrap .main-header-menu > .menu-item a:hover {
  color: #000;
}

.main-header-bar {
  line-height: 2.9;
}

.ast-theme-transparent-header .site-logo-img svg path {
  fill: #ffffff;
}
.ast-theme-transparent-header .main-header-container:before,
.ast-theme-transparent-header .site-primary-header-wrap:before {
  background: #ffffff;
}
.ast-theme-transparent-header .ast-custom-button {
  color: #ffffff;
}

/*
.wp-block-cover {
	&:before {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		min-width: 700px;
		min-height: 500px;
		outline: 1px solid red;
		background: url(../images/logo_icon_white.svg) no-repeat top left;
		background-size: contain;
		z-index: 10;
	}
}*/
.wp-clearfix {
  clear: both;
  overflow: auto;
}

.has-white-color {
  color: #ffffff;
}
.has-white-color a[href^="tel:"] {
  color: #ffffff;
}
.has-white-color a[href^="tel:"]:hover {
  color: rgba(12, 33, 90, 0.95);
}

@media screen and (max-width: 1023px) {
  body.home .wp-block-media-text figure {
    max-width: 200px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .wpforms-container .wpforms-field {
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 782px) {
  .hide-for-large {
    display: none;
  }
}
@media (max-width: 781px) {
  .hide-for-large {
    display: block;
  }
  h1, .entry-content h1 {
    font-size: 42px !important;
  }
  .mobile-hidden {
    display: none !important;
  }
  .no-stacking.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    width: 50% !important;
    flex-basis: 0 !important;
  }
  .wp-block-columns {
    margin: 0 !important;
    gap: 0 !important;
  }
  .wp-block-columns .wp-block-column {
    margin: 0 0 70px 0 !important;
  }
  .wp-block-columns .wp-block-column:nth-last-child(1) {
    margin: 0 !important;
  }
  .das-team h4 {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }
  .das-team .wp-container-7, .das-team .wp-container-11, .das-team .wp-container-13, .das-team .wp-container-22, .das-team .wp-container-24 {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
  }
  .das-team .wp-container-10, .das-team .wp-container-17 {
    margin-bottom: 40px !important;
  }
  .das-team .wp-container-26 .wp-block-column:nth-child(3) {
    margin-top: 40px !important;
  }
  .das-team .wp-container-15 .wp-block-column:nth-child(3) {
    margin-top: 40px !important;
  }
  .das-team .wp-block-column {
    margin: 0 !important;
  }
  .das-team .wp-block-column p {
    margin-top: 10px;
  }
  .das-team .wp-block-column p:first-child {
    margin-top: 0 !important;
  }
}
.wpforms-container .wpforms-error-container,
.wpforms-container noscript.wpforms-error-noscript {
  background: #ff0000;
  color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}

#wpforms-1697 [class*=grundumlage-] {
  display: none;
}

.ast-small-footer > .ast-footer-overlay {
  background-color: #212529;
  color: #ffffff;
}
.ast-small-footer > .ast-footer-overlay a {
  color: #ffffff;
}
.ast-small-footer > .ast-footer-overlay a:hover {
  color: #6c757d;
}