.sp-pcp-post .sp-pcp-post-content p:first-of-type {
  line-height: 2em;
  font-size: 1em;
}

.sp-pcp-post .sp-pcp-title a {
  font-size: 1.2em;
  line-height: 1.4em;
}

.site-footer a * {
  font-weight: normal;
		font-style:normal;
}

#panel-gb166-68e0f119c6223-1-0-0.so-panel.widget.widget_sow-editor.panel-first-child {
  margin: 0px;
}

.wp-block-separator {
  border-top: 1px;
  border-top-style: dotted;
  background: none;
}

#post-166.post-166.page.type-page.status-publish.hentry.ast-grid-common-col.ast-full-width.ast-article-post {
  margin: 0em;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
  padding: 0;
}

.ast-grid-common-col {
  padding: 0;
}

div.fuss {
  max-width: 1200px;
}

.sowb-button.ow-icon-placement-left.ow-button-hover {
  font-style: italic;
}

.ast-single-post .entry-title {
  text-align: center;
	padding-top:1.2em;
}

.ast-related-posts-title {
  text-align: center;
}

footer.site-footer h4 {
  padding-bottom: 1em;
}

.entry-content h1 {
  font-weight: lighter;
}

.fc .fc-button-primary {
  background: #006631;
  border-color: #006631;
}

@media (max-width: 768px) {
  h2.fc-toolbar-title {
    padding-top: 1em;
  }

  h2#fc-dom-1 {
    font-size: 1em;
    font-weight: bold;
  }
}

h3.widget-title {
  text-align: center;
}

div.site-footer-above-section-1 ul li > a {
  display: block;
  text-align: center;
}



.sow-slider-image-wrapper {
    text-align: center;
}

.sow-slider-image-wrapper h2 {
    display: table !important;
    width: auto !important;
    margin: 0 auto !important;
    background: rgba(0,0,0,.6);
    padding: .2em .5em;
		border-radius: 15px;
		font-size: 2em !important;
}
@media (max-width: 768px) {
    .sow-slider-image-wrapper h2 {
        position: relative;
        top: -170px;
						font-size: 1.6em !important;
    }
}


.site-header {
   position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
}

.single-post .ast-single-post-order {
    padding-top: 30px;
}

article.post-password-required {
padding-top: 30px;
}



.site-header { position: sticky; top: 0; z-index: 9999; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14); }
@media (max-width: 768px) { /* NORMAL */ #masthead .ast-primary-header-bar { padding-top: 16px; padding-bottom: 16px; transition: padding 0.35s ease; } /* LOGO BASIS */ #masthead .site-branding img { height: 150px; width: auto; transition: height 0.35s ease; display: block; } /* SCROLL ZUSTAND */ #masthead.hide-logo .ast-primary-header-bar { padding-top: 4px; padding-bottom: 4px; } #masthead.hide-logo .site-branding img { height: 75px; } } 
body.ast-mobile-menu-active {
    overflow: hidden;
}

.ast-mobile-header-content {
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* nur auf Container, nicht auf alle Kinder */
.ast-mobile-header-content {
    overscroll-behavior: contain;
}

@media (min-width: 769px) {

    /* NORMAL – so lassen wie Astra es hatte */
    #masthead .ast-primary-header-bar {
        transition: padding 0.35s ease;
    }

    #masthead .site-branding img {
        height: 150px;
        width: auto;
        transition: height 0.35s ease;
        display: block;
    }

    /* SCROLL / SHRINK */
    #masthead.hide-logo .ast-primary-header-bar {
        padding-top: 12px;
        padding-bottom: 12px;
    }
@media (min-width: 769px) {

    /* nur SHRINK-ZUSTAND */
    #masthead.hide-logo .ast-primary-header-bar {
        padding-top: 0px;
        padding-bottom: 0px;
        min-height: 0;
    }

    #masthead.hide-logo .site-branding img {
        height: 75px;
    }
}
    #masthead.hide-logo .site-branding img {
        height: 75px;
    }
}

#masthead .ast-primary-header-bar {
    padding-top: 0px;
    padding-bottom: 0px;
}