/* Überschriften etc. */
@media (min-width: 60em) {
  h1 {font-size: 2.1rem;}
  h2 {font-size: 1.7rem;}
  h3 {font-size: 1.4rem;}
  h4 {font-size: 1.2rem;}
}

@media (min-width: 20em) and (max-width: 60em) {
  h1 {font-size: 1.9rem;}
  h2 {font-size: 1.5rem;}
  h3 {font-size: 1.3rem;}
  h4 {font-size: 1.2rem;}
}
/* Links */
a {color:#c0382e;}
.entry-title:not(.over-thumb) a {color:#c0382e;}

/* Startseite "Marketing" 3 Spalten  */
.marketing {
  margin-bottom: 1.25em;
  margin-top: .5em;
}
/* Header */
/* Nav-Leiste oben */
.topbar-navbar__wrapper {
	background-color: #004422;
}
.topbar-nav__menu-wrapper {
	font-size: 1.2rem;
}
/* Logo-Eintellungen */
.navbar-brand-sitelogo img {
	width: 12rem !important;
}
.mobile-navbar__wrapper .navbar-brand-sitelogo img {
	max-height: 4rem !important;
	max-width: 4rem;
 }
.branding .branding-aside {
	margin-left: 0.7rem;
}
/* Header Ende */

/* Slider-Beschriftung */
.carousel-caption {
	top: 65%;
	left: 50%;
}

/* Beiträge Startseite */
/* Pagination */
.sow-blog-layout-grid .sow-post-navigation .page-numbers:not(.dots) {
    background: #ededed;
    border: 0px solid #626262 !important;
    border-radius: 50% !important;
    color: #626262;
		font-weight: bold !important;
    font-size: 1rem;
    margin-right: 0.8rem;
}
.sow-blog-layout-grid .sow-post-navigation .page-numbers:not(.dots).current,
.sow-blog-layout-grid .sow-post-navigation .page-numbers:not(.dots):hover {
		color: #c42e1d !important;
    border-color: #c42e1d !important;
}
.sow-blog-layout-grid .sow-post-navigation a.next.page-numbers,
.sow-blog-layout-grid .sow-post-navigation a.prev.page-numbers {
		color: #c42e1d !important;
    border-color: #c42e1d !important;
		font-weight: bold !important;
		font-size: 1.5rem !important;
}
/* News-Box */
.sow-blog article .sow-blog-content-wrapper {
    padding: 1rem 1.3rem 1rem 1.3rem !important;
}



.sow-form-field textarea {height:5rem;}

.footer-skin-dark .footer__wrapper label {
  color: #313131;
}
.wp-block-jetpack-contact-form.is-style-outlined {
		padding: 0 3rem 0 0 !important;
}
/*.wp-block-jetpack-contact-form .notched-label {
		background-color: #E0E0E0;

}*/
.contact-form .is-style-outlined .grunion-field-wrap .notched-label .notched-label__label {
		background-color: #E0E0E0;
		padding: 0 0.5rem 0 0.5rem;
}
.contact-form .is-style-outlined .grunion-field-wrap > input,
.contact-form .is-style-outlined .grunion-field-wrap > textarea {
		background-color: #E0E0E0;
		padding: 0.25rem 0.5rem 0.25rem 0.5rem;
		border-radius: 5px;
}
.contact-form .is-style-outlined .grunion-field-wrap > textarea {
		height: 5rem;
}
.contact-form .is-style-outlined {
		--jetpack--contact-form--border-radius: 5px;
}


/* Beiträge */
.grid-container__alternate article {
  position: relative;
  margin: 1.0em 0;
}
.grid-container__alternate article .tc-content {
  padding: 1.0em 2em;
}
.entry-header .post-info, .entry-header .tax__container {
	font-size: 0.6em;
	/*display: none;*/
}
.grid-container__alternate h2.entry-title {
	margin-top: 0.2em
}
.entry-title {
  line-height: 1.2;
  margin-bottom: 0.15em;
}
.article-container .grid-container__alternate .entry-footer {
	margin-top: 1.0em;
}
.czr__r-w1by1::before {
  padding-top: 0%;
}

/* Footermenü Impressum etc. */
div.so-panel.widget_nav_menu ul li {
		display: inline;
		padding: 0rem 2rem 0rem 0rem;
}
div.so-panel.widget_nav_menu ul#menu-footermenue {
		text-align: left;
		padding: 2rem 0 3rem 0;
}

/* Foot-Widget-Bereich ausblenden */
div#footer-widget-area.widget__wrapper {
		padding:0;
}
div#footer-widget-area.widget__wrapper .widget {
		margin-bottom: 0;
}
@media (max-width: 991px) {
  .footer__wrapper .widget {
		padding: 0;
	}
}

/* Kontaktformular Jetpack */
.jgv-kontakt-jetpack {
		padding-left: 0 !important;
		padding-right: 0 !important;
}
button[type="submit"], a.btn-more {background-color: #004422;}

.sp-ea-one.sp-easy-accordion {margin-top:2rem;}

@media (min-width: 768px) {
.mobile-navbar__wrapper .navbar-brand-sitelogo img {
	max-height: 6rem !important;
	max-width: 100%;
	max-width: 6rem !important;
 }
.navbar-brand-sitelogo img {
	width: 100% !important;
 }
.branding .branding-aside {
	margin-left: 2.0rem;
 }
 .col-md-6 {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%;
 }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25.0%;
    flex: 0 0 25.0%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25.0%;
  }
}