/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2025 | 06:43:50 */
/* Global */
#page > div {
	line-height: 1.75em;
}

/* Site Info */
.site-info {
	display:none !important;
}

/* Header */
header#masthead {
	/*background: #fff6eb	*/
	background: rgba(255, 255, 255, .75);
  box-shadow: 0 0 5px rgba(62, 64, 69, .5);
}

/* Main Title */
.site-description {
  font-size: 15px !important;
}

/* main Navigation */
.header-navigation li a {
	font-size: 15px;
}

/* main Navigation mobile */
#site-navigation .sr-text {
    font-size: 0;
}
#site-navigation .sr-text:after {
    content: "Menü Schliessen";
    font-size: 15px;
}
#site-navigation #primary-menu li:hover {
    background: #70a772;
}
#site-navigation #primary-menu li a:hover {
    color: #FFF;
}

/* Main BG Sekundärfarbe */
.prefooter,
.col-md-4 .widget
{
    background: #badebb;
}

/* Main Content */
.entry-content {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

/* Headlines */
h1, h2, h3, h4, h5, h6,
.banner-section h1 {
	text-transform: none;
}

.banner-section span {
	font-family: "Gilda Display", Sans-serif;
	font-weight:bold;
}

/* Zitate */
blockquote {
	background: #badebb;
	box-shadow: 5px 5px 5px 2px rgba(0, 0, 0, .05);
}

/* Buttons */
a.btn-default,
.wpforms-submit
{
	background: #70a772 !important;
	border-radius:0px !important;
}
a.btn-default:hover,
a.btn-default:active,
.wpforms-submit:hover,
.wpforms-submit: active {
  background: #099f8c !important;
  color: #fff !important;
}

/* Logo */
.site-logo img {
	border-radius:0px !important;
	box-shadow: none !important;
}

/* Images */
img {
	border-radius: 5px;
	box-shadow:0px 10px 15px 2px #00000025
}

/* Banner Images */
.banner-image {
		width:100%;
	  min-width: 1270px;
    margin: 0 0 0 -65px;
}
@media (max-width: 767px) {
	.banner-image {
		min-width: unset;
		margin: 0;
	}
}

.banner-image > img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: 50% 50%;
}

.ob-pos-y-75 > img {
	object-position: 50% 75%;
}

/* Quotes */
blockquote {
  border-left: 5px solid #70a772;
} 

/* Cookie Consent */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	text-transform: none !important;
}

/* Header Startseite */
.section-overlay:before {
	background: rgb(0 0 0 / 10%);
}
.banner-section h1 {
	text-shadow: 0 2px 2px #000;
}
.banner-section span {
	font-size:20px;
	text-shadow: 0 2px 2px #000;
}
.banner-section.section-overlay {
	background-position: 50% 50%;
	background-attachment: scroll;
	
}
@media (min-width: 768px) {
  .banner-section.section-overlay {
    background-attachment: fixed;
		
  }
}
@supports (-webkit-touch-callout: none) {
  .banner-section.section-overlay {
    background-attachment: scroll;
  }
}
@media (max-width: 767px) {
    .banner-section .row {
			left: calc(50% + 7.5px);
	}
}

/* 3 Themen im Header Startseite */
.callout-wrap {
    align-items: flex-start;
    justify-content: start;
    padding: 20px 0;
	  border-radius: 5px;
		overflow:hidden;
		box-shadow:0px 10px 15px 2px #00000025;
	cursor: pointer;
}
.callout-wrap:before {
	background: rgb(0 0 0 / 10%);
}
.callout-inner {
    background: #70a772;
    padding: 5px 20px;
    /*margin-left: -2px;*/
    z-index: 1;
	  border: 1px solid #fff6eb;
    border-left: 0;
}
.callout-inner h3 a {
    text-transform: none;
    letter-spacing: 0.1px;
	  
}

/* About Sektion Startseite */
.about-section h2 {
	/*display:none;*/
}

.about-section .row {
	align-items: start !important;
}

.about-section .row > div:first-child {

}

/* CTA Sektion Startseite */
.cta-section {
	/*padding: 0; zum Ausblenden */
	background-attachment: scroll;
}
@media (min-width: 768px) {
  .cta-section {
    background-attachment: fixed;
  }
}
.cta-section .row {
    max-width: 500px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}
.cta-section h2 {
	text-shadow: 0 2px 2px #000;
}
.cta-section span {
	text-shadow: 0 2px 2px #000;
}
.cta-section a.btn-default {
    margin-top: 70px;
    background: #fff !important;
    color: #333 !important;
}
.cta-section a.btn-default:hover,
.cta-section a.btn-default:active {
	  background: #70a772 !important;
    color: #fff !important;
}

/* About Startseite */
.about-section .col-md-7 {
    padding-right: 15px;
}

/* Footer */
.col-md-4 .widget h2 {
	color: #fff;
  background: #70a772 !important;
}
.prefooter h2 {
	line-height: 18px;
}
.prefooter h2 i {
    margin-right: 5px;
}
.prefooter a, .prefooter p, .prefooter span, .prefooter li, .prefooter li a, .prefooter ul {
    color: #000;
}
.prefooter .widget li a {
    color: #000;
}

/* Lists */
ul.wp-block-list li {
  margin-top: 10px;
}

/* Margin Utilities */
.m-0   { margin: 0 !important; }
.mt-0  { margin-top: 0 !important; }
.mr-0  { margin-right: 0 !important; }
.mb-0  { margin-bottom: 0 !important; }
.ml-0  { margin-left: 0 !important; }

.m-1   { margin: 0.25rem !important; }
.mt-1  { margin-top: 0.25rem !important; }
.mr-1  { margin-right: 0.25rem !important; }
.mb-1  { margin-bottom: 0.25rem !important; }
.ml-1  { margin-left: 0.25rem !important; }

.m-2   { margin: 0.5rem !important; }
.mt-2  { margin-top: 0.5rem !important; }
.mr-2  { margin-right: 0.5rem !important; }
.mb-2  { margin-bottom: 0.5rem !important; }
.ml-2  { margin-left: 0.5rem !important; }

.m-3   { margin: 1rem !important; }
.mt-3  { margin-top: 1rem !important; }
.mr-3  { margin-right: 1rem !important; }
.mb-3  { margin-bottom: 1rem !important; }
.ml-3  { margin-left: 1rem !important; }

/* Padding Utilities */
.p-0   { padding: 0 !important; }
.pt-0  { padding-top: 0 !important; }
.pr-0  { padding-right: 0 !important; }
.pb-0  { padding-bottom: 0 !important; }
.pl-0  { padding-left: 0 !important; }

.p-1   { padding: 0.25rem !important; }
.pt-1  { padding-top: 0.25rem !important; }
.pr-1  { padding-right: 0.25rem !important; }
.pb-1  { padding-bottom: 0.25rem !important; }
.pl-1  { padding-left: 0.25rem !important; }

.p-2   { padding: 0.5rem !important; }
.pt-2  { padding-top: 0.5rem !important; }
.pr-2  { padding-right: 0.5rem !important; }
.pb-2  { padding-bottom: 0.5rem !important; }
.pl-2  { padding-left: 0.5rem !important; }

.p-3   { padding: 1rem !important; }
.pt-3  { padding-top: 1rem !important; }
.pr-3  { padding-right: 1rem !important; }
.pb-3  { padding-bottom: 1rem !important; }
.pl-3  { padding-left: 1rem !important; }
