@import '/fileadmin/scripts/ssk/css/social-share-kit.css';

/*************  CSS-Variablen ******************************************************************************************** */
:root, [data-bs-theme="light"] {
  --bs-border-radius: 0.75rem;
}
:root {
      /* Farben */
      --color-primary:       #329d3f;   /* Dunkelgrün – Hauptmarkenfarbe  */
      --color-primary-dark:  #0c3315;   /* Tiefgrün – dunkle Abschnitte   */
	  
      --color-primary-light: #4caf50;   /* Mittelgrün – Akzente           */
      --color-primary-dark:  #0c3315;   /* Tiefgrün – dunkle Abschnitte   */
      --color-accent:        #76c442;   /* Hellgrün – Buttons, Highlights  */
      --color-bg:            #ffffff;
      --color-bg-light:      #f5f7f5;   /* Sehr helles Grün/Grau           */
      --color-bg-dark:       #1b4332;   /* Dunkelgrüner Hintergrund        */
      --color-text:          #1a1a1a;   /* Fast-Schwarz für Fließtext      */
      --color-text-light:    #4a5568;   /* Grau für Untertexte             */
      --color-text-white:    #ffffff;
      --color-border:        #d1e8d1;

		/* Farb Ableitungen '*/
      --frame-link-color: var(--color-primary);
      --mainnavigation-link-font-size: 1.5rem;
      --bs-nav-link-font-size: 1.5rem;
	  --bs-btn-bg: var(--color-primary);
	  --bs-body-font-size: 1.25rem;
	  --bs-primary-rgb: 50, 157, 63;
}


/* ************  Schriften einbinden ********************************************************************************************  */
@font-face {
  font-family: 'RobotoSlab-Regular';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Fonts/RobotoSlab-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'RobotoSlab-Bold';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Fonts/RobotoSlab-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'SourceSans3-Light';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../Fonts/SourceSans3-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'SourceSans3-Regular';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Fonts/SourceSans3-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'SourceSans3-Bold';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Fonts/SourceSans3-Bold.ttf') format('truetype');
}

@font-face {
    font-family: "Glyphicons Halflings";
    src: local(''),
	     url("../Fonts/glyphicons-halflings-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/*************  Grundeinstellungen ******************************************************************************************** */

body {
	background-color: #fdfeff;
	hyphens: auto;
}
#page-header {
	background-color: #fdfeff !important;
}
.breadcrumb {
  --bs-breadcrumb-padding-y: 0.25rem;
}
a {
	text-decoration: none !important;
	color: #0a7777;
}
li.archiv {
	margin-left: 20px;
}

/*************  Layouts ******************************************************************************************** */
@media (min-width: 992px) {
  .backendlayout-subnavigation_left_2_columns .maincontent-wrap {
    order: 2;
	--section-colspan: 7;
  }
  .backendlayout-subnavigation_left_2_columns .subcontent-wrap {
    order: 3;
	--section-colspan: 2;
  }
}
@media (max-width: 991px) {
	#page-header {
		background-image: none !important;
	}
	.sm-hide {
		display: none;
	}
	.control-label, .control-field {
		width:100%;
	}
	.carousel-item-bodytext h3 + p {
		display: none;
	}
	div#c23 .carousel-item-bodytext p {
		display: none;
	}
	
}
@media (min-width: 992px) {
  .backendlayout-subnavigation_right_2_columns .subnav-wrap, .backendlayout-subnavigation_left_2_columns .subnav-wrap {
    /* --section-colspan: 3; */
    --section-colspan: 2;
  }
  .backendlayout-subnavigation_left_2_columns .maincontent-wrap {
    /* --section-colspan: 7; */
    --section-colspan: 8;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .backendlayout-subnavigation_right .subnav-wrap, .backendlayout-subnavigation_left .subnav-wrap {
    /* --section-colspan: 3; */
    --section-colspan: 2;
  }
  .backendlayout-subnavigation_right .maincontent-wrap, .backendlayout-subnavigation_left .maincontent-wrap {
    /* --section-colspan: 9; */
    --section-colspan: 10;
    padding-left: 16px;
  }
}
.footer-section-content {
	background: #0c3315;
	font-size:15px !important;
}
.footer-section-meta {
	background: #0c3315;
}
.footer-info-section {
	text-align:left;
	font-size: 10px;
	margin-left: -2rem;
}

.scroll-top {
  --scrolltop-bg: #329d3f;
}

/*************  Navigation ******************************************************************************************** */
.footer-navigation {
  justify-content: center;
  display: flex;
}
.navbar-nav {
  /* background-color: #e8eedcbb; */
  z-index: 1;
}
.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  align-items: baseline !Important;
}

.nav-link {
  --bs-nav-link-font-size: 1.15rem !important;
}
/* .navbar-mainnavigation .nav-item:not(:last-child) { */
  /* padding-right: 1rem; */
  /* border-right: 1px solid black; */
/* } */

@media (min-width: 992px) {
  .navbar-mainnavigation .nav-link.nav-link-main::before {
    background: transparent !important;
  }
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--color-primary);
}

.nav-link-indicator {
  color: #329d3f;
  padding-bottom: 8px;
}

.nav-link-icon > svg:nth-child(1) > path:nth-child(1) {
	color: var(--color-primary);
}

.navbar-mainnavigation .navbar-nav {
  line-height: 1.5rem;
  --bs-nav-link-padding-y: 0;
}

#mainnavigation {
	position: relative;
}
.navbar-mainnavigation {
  box-shadow: 0 0px 0 0 rgba(0, 0, 0, 0.15);
}

.subnav-nav {
  font-size: 1.rem;
}
.footer-section div {
  --frame-spacing: 0.5rem;
}
.footer-menu-section + .footer-info-section {
  margin-top: 0px;
}
.language-menu a {
	color: #577760 !important;
}
.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-normal {
  display:block;
  background-color: #e8eedc99;
  border: 0px solid #e8eedc00;
  border-radius: 5px;
}
@media (min-width:992px) {
  .navbar-mainnavigation {
    --mainnavigation-link-padding-x: .25em;
  }
}
span.nav-link-text{
  hyphens: none;
}
.navbar-mainnavigation .nav-link-indicator::before {
  border-top: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  padding-top: 0.5em !important;
  padding-left: .5em !important;
  margin-left: 0.25em !important;
}
#nav-toggle-71 {
  display: none;
}
.navbar-mainnavigation .nav-link-toggle {
  padding-right: 8px;
}
.active > .subnav-link {
  color: black !important;
}

/*************  Schriftauszeichnungen ******************************************************************************************** */
h1, h2, h3, h4 {
	font-family: "RobotoSlab-Bold";
	color: var(--color-primary);
}
h1, .h1 {
	font-family: "RobotoSlab-Regular";
	font-size: 4vw;
	line-height: 4vw;
	color: var(--color-primary);
}
h2, .h2 {
	color: #000000;
	font-family: "RobotoSlab-Regular";
	font-size: 2rem;
}
h3, .h3 {
	color: #000000;
	font-family: "RobotoSlab-Regular";
	font-size: 1.5rem;
}
h4, .h4 {
	font-family: "SourceSans3-Regular";
	font-size: 1.25rem;
}
h5, .h5 {
	font-family: "SourceSans3-Regular";
	color: var(--color-primary);
	font-size: 1.25rem;
}
.frame-layout-embedded h1,
.frame-layout-embedded h2,
.frame-layout-embedded h3,
.frame-layout-embedded h4,
.frame-layout-embedded h5 {
	color: #ffffff;
}

.frame-layout-embedded > .frame-group-container > .frame-group-inner {
  position: relative;
  border-radius: 0;
  background: var(--color-primary);
  padding: 10px;
}

.frame-layout-embedded {
	--frame-spacing: 0.5rem;
}
/* .gallery-item-size-1 img { */
    /* width: 100%; */
    /* aspect-ratio: 16 / 9; */
    /* object-fit: cover; */
/* } */


/* Silbentrennung aus */
h1, h2, h3, h4 {
  hyphens: none;
}
body {
	font-family: "SourceSans3-Light";
}
strong {
    font-family: "SourceSans3-Bold";
}
.text-primary {
  --bs-text-opacity: 1;
  color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
  font-family: "SourceSans3-Regular";
  font-weight: bold;
}
footer .frame a:not([class]) {
  color: #ffffff;
}
footer h4 {
    font-family: "SourceSans3-Bold";
	font-size: 1rem;
}

@media (min-width:992px) {
	footer .contentcontainer-column {
	  margin-top: 5rem;
	}
	footer div#c89 .contentcontainer-column:first-child {
	  margin-top: 1.25rem;
	}
}

/*************  Content-Typen ******************************************************************************************** */

/*************  Cards *************************** */
div.card-body a.btn-default  {
	position: absolute;
	bottom: 20px;
}
.card-body {
  margin-bottom: 20px;
}
.card a:not(.btn) {
  color: #0a7777;
}
#card-group-element-item-43 .card-img-top picture, #card-group-element-item-43 .card-img-top img {
  max-height: 375px;
}
.card-subtitle {
  font-size: 1rem;
  font-weight: normal;
  margin-top: -1.25em;
}
.card-body h2 {
	hyphens: auto;
}


/************* Button *************************** */


/************* Icons / SocialShareKit *************************** */
.glyphicon {
  color: #ffffff;
  font-size: 25px;
  line-height: 1.25;
}
.sskg {
	padding-bottom: 2px;
}

a.ssk3 {
  margin-top: 15px !important;
}

/*************  Extensions ******************************************************************************************** */
/************* News Meldungen ***********/
li.list-group-item-startseite {
  padding-right: 15px;
}
li.list-group-item-startseite:first-child {
  padding-top: 15px;
}
li.list-group-item-startseite h3 {
	font-size: 1rem;
	margin-top:0.5rem;
}
li.list-group-item-startseite a {
	text-decoration: none !important;
}
.lead {
  font-size: 1rem;
  font-weight: 500;
}
.lead a{
  color: #000000 !important;
}

/************* Formular ***********/
form .mb-3 {
  width: 100%;
  float: left;
  padding: right;
  padding-right: 2%;
}
.btn-primary, .frame-type-felogin_login input[type="submit"] {
  border-color: var(--color-primary) !Important;
  background-color: var(--color-primary);
  --bs-border-radius: 0;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-font-weight: 700;
}
.carousel-item-button::before {
    content: "→";
    font-size: 1.2em;
    margin-right: 8px;
}

div.frame-type-form_formframework {
  background-color: white;
  padding: 15px;
  border-radius: 10px;
}

/****************** Veranstaltungsliste ***************/
#eventlist {
  width: 100%;
}
tr.tr_cat_2 {
  height: 3rem;
}
tr.tr_cat_2:nth-child(2n) {
  background-color: #ffffff;
}
tr.tr_cat_2:nth-child(2n+1) {
  background-color: #e8eedc;
}
/* Detailansicht Veranstaltung */
.event-detail-label, .event-list-label {
  background-color: #0a7777;
  padding-left: 5px;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
div.event-registration-label, div.event-list-label {
  background-color: #0a7777;
  padding-left: 5px;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
  width:200px;
  float:left;
  margin-right:5px;
}
div.event-registration-value, div.event-list-value {
  float:none;
  margin-bottom:5px;
}
#map { 
	height: 350px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;    

	-webkit-box-shadow: 7px 7px 7px #999999;
	-moz-box-shadow: 7px 7px 7px #999999;
	box-shadow: 7px 7px 7px #999999;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#333333, offx=2, offy=2)";
	filter:progid:DXImageTransform.Microsoft.DropShadow(color=#333333, offx=2, offy=2);

	margin-bottom: 20px;
}
ul.paginator li {
	float:left;
	margin-right: 2rem;
}

/*************** Anmeldeformular ***************/
div.event-registration-row input, div.event-registration-row select, div.event-registration-row textarea {
  xxpadding-left: 200px;
  margin-left: 30px;
  width:50%;
  margin-bottom:5px;
}
div.event-registration-row input[type="checkbox"] {
  margin-left: 0px;
  width:30px;
  margin-bottom:5px;
}
div.event-registration-row label {
  width: 170px;
  vertical-align:top;
}
div.event-registration-row label[for="accepttc"] {
  margin-left: 160px;
  width: 50%;
  vertical-align:top;
}
form.registration div.field-errors {
  color: #A94442;
  padding: 5px 10px;
  width: 50%;
  background-color: #F2DEDE;
  border: 1px solid #EBCCD1;
  margin-left: 203px;
  margin-top: -5px;
  margin-bottom: 5px;
}
.registration {
  margin-bottom: 15px;
}
.registration input.f3-form-error {
  background-color: #EBCCD1;
}


/*************  Cookie ******************************************************************************************** */
.cookie-consent-container a, .cookie-consent-container a:visited, .cookie-consent-container a:active, .cookie-consent-container a:focus, .cookie-consent-container a:focus:active {
  color: #000 !important;
  text-decoration: underline !important;
}
.cookie-consent-container .buttons .btn--primary {
  background: #313527 !important;
}


/*************  Sonstiges ******************************************************************************************** */
div.article h1 {
	font-size: 2rem;
}
.row > * {
  padding-right: unset;
}


/* Slider */
.carousel-item-type-call_to_action .carousel-box {
  background-color: transparent;
}

h1.carousel-item-header {
	font-family: "RobotoSlab-Regular";
	color: #ffffff !important; 
	font-size:  clamp(2rem, 4.5vw, 4rem);
	line-height:  clamp(2rem, 4vw, 4rem);
}
/* .carousel-item-bodytext h3, */
/* .carousel-item-bodytext p { */
	/* font-family: "SourceSans3-Regular"; */
	/* font-size:  clamp(1rem, 2vw, 2rem); */
	/* line-height:  clamp(1rem, 2vw, 2rem); */
/* } */

div#carousel-2 h1.carousel-item-header::after {
    content: " grün.";
    color: #329d3f;
}

div.carousel-item-bodytext {
	/* font-family: "SourceSans3-Regular"; */
	color: #ffffff;
	/* font-size: 1.4rem; */
	/* line-height:1.75rem; */
	hyphens: none;
	padding-top: 1rem;
}

@media (min-width: 576px) {
  .carousel-item-type-call_to_action .carousel-box {
    max-width: 50%;
  }
}

/* .carousel-item-type-call_to_action .carousel-box { */
  /* padding: 0rem; */
/* } */

@media (min-width: 768px) {
	.carousel-small .item {
		height: inherit;
	}
}

.carousel-backgroundimage {
    position: relative;
	    overflow: visible !important;
}

div#carousel-2 .carousel-backgroundimage::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 65, 35, 0.95) 0%,
        rgba(0, 65, 35, 0.80) 20%,
        rgba(0, 65, 35, 0.50) 40%,
        rgba(0, 65, 35, 0) 70%
    );
    pointer-events: none;
}

#carousel-2 {
    position: relative;
	overflow: visible; 
	z-index: 0;
}

#carousel-2::after {
    content: "";
    position: absolute;

    width: 190px;
    height: 190px;

    right: 9%;
    bottom: -30px;

    background: url("/typo3conf/ext/project_sitepackage/Resources/Public/Images/button_gruen.png")
                center / contain no-repeat;

    z-index: 20;
    pointer-events: none;
	filter: drop-shadow(8px 12px 8px rgba(0, 0, 0, 0.35));
}
.carousel-backgroundimage > * {
    position: relative;
}

/* Grüne Kästen auf Startseite unter EU-Flagge mit gleicher Höhe -- Anfang */
div#c30 .contentcontainer[data-container-identifier="container_2_columns"] {
    display: grid;
    align-items: stretch;
}

div#c30 .contentcontainer[data-container-identifier="container_2_columns"] 
.contentcontainer-column {
    display: flex;
}

div#c30 .contentcontainer[data-container-identifier="container_2_columns"] 
.contentcontainer-column > .frame {
    width: 100%;
    height: 100%;
}
/* Grüne Käasten auf Startseite unter EU-Flagge mit gleicher Höhe -- Ende */

/* div#c190 .frame-option-indent-left .frame-inner { */
.frame-option-indent-left .frame-inner {
  padding-left:15%;
  margin-left: 0;
  background: url("/typo3conf/ext/project_sitepackage/Resources/Public/Icons/haken_gruen.png") 5px top no-repeat;
}

/* Anpassungen Jens Slider -- Anfang */
div.contentcontainer-column[data-container-column="right"] .carousel-item-layout-secondary {
  --carousel-item-background: transparent;
}
div.contentcontainer-column[data-container-column="right"] .carousel-control-prev,.carousel-control-next {
  background-image: none;
}
div.contentcontainer-column[data-container-column="right"] .carousel-indicators {
  display: none;
}
div.contentcontainer-column[data-container-column="right"] .carousel .carousel-content-inner {
    align-items: first baseline;
  }


/* Anpassungen Jens Slider -- Ende */

/* Block mit grüner Linie oberhalb -- Anfang */
div.contentcontainer-column .frame-option-ruler-before {
  border-top: 3px solid #27ae60;
  padding-top: 2.5rem !important;
}
div.contentcontainer-column .frame-option-ruler-before.frame-option-indent-left h2{
	color: var(--color-primary);
	font-family: "RobotoSlab-Regular";
	font-size: 2rem;
}
div.contentcontainer-column .frame-option-ruler-before.frame-option-indent-left .frame-inner {
  padding-left: 15%;
  margin-left: 0;
  background: url("/typo3conf/ext/project_sitepackage/Resources/Public/Icons/pfeil_nach_rechts_gruen.png") 5px 8px no-repeat;
}
div.contentcontainer-column .frame-option-ruler-before.frame-option-indent-left h3{
	color: var(--bs-body-color);
	font-family: "SourceSans3-Light";
	font-size: 1rem;
}
/* Block mit grüner Linie oberhalb -- Ende*/






@media (min-width:992px) {

	/* Hauptnavigation */
	.navbar-nav > li:nth-child(-n+4) {
		font-size: 3rem;
	}

	/* Trennbalken zwischen den Hauptpunkten */
	.navbar-nav > li:nth-child(-n+4):not(:last-child)::after {
		content: "";
		border-right: 1px solid #333;
		padding-right: 1rem;
	}

	/* Meta-Navigation */
	.navbar-nav > li:nth-child(n+6) a.nav-link {
		font-size: 0.8rem;
		--bs-nav-link-font-size: 0.8rem !important;
	}

	.navbar-nav {
		display: flex;
		align-items: center;
	}

	.navbar-nav > li:nth-child(6) {
		margin-left: auto;
	}

	/* Text bei Suche-Menüpunkt ausblenden */
	#nav-item-12 > span:nth-child(2) {
	  display: none;
	}
}

.ssk{
    padding: 10px;
}
@media (min-width: 768px) {
	.ssk{
		margin-bottom: 5px !important;
	}
}

-ssk-nephritis {
	color: var(--color-primary);
}

.ssk::before{
    font-size: 22px;
}

.ssk-telephone::before {
    content: "\e182";
    font-family: "Glyphicons Halflings" !important;
    line-height: 1;
}
.glyphicon-envelope::before {
  content: "\2709";
}

@media (min-width: 992px) {
	div.section-default .contentcontainer:not(.contentcontainer .contentcontainer) {
		margin:0px 10%;
  }
	div.frame-type-container_1_columns .contentcontainer:not(.contentcontainer .contentcontainer) {
		margin:0px 10%;
  }
  .contentcontainer[data-container-identifier="container_2_columns_right"] {
    grid-template-columns: 1fr 2fr;
  }
  .contentcontainer[data-container-identifier="container_2_columns_left"] {
    grid-template-columns: 3fr 1fr;
  }
}
}

ul.list-normal {
	padding-left:0;
}
ul.list-normal li {
    list-style: none;
    position: relative;
    padding-left: 2em;
    line-height: 1.45;
}

ul.list-normal li::before {
    content: "→";
    position: absolute;
    left: 0;
	top: -5px;
    color: #329d3f;
    font-size: 1.8em;
    font-weight: 400;
    line-height: 1;
}


/* OK-Button nach Element */
/* erfolgt über Einstellung "Erscheinungsbild - > Ruler After */
.frame-option-ruler-after {
  border-bottom: none;
}

.frame-option-ruler-after::after {
    content: url("/typo3conf/ext/project_sitepackage/Resources/Public/Icons/haken_gruen.png");
    color: #329d3f;
	margin-top:14px;
	display: inline-block;
    transform: scale(0.8);
    transform-origin: left center;
}

a.btn-success {
    --bs-btn-bg: #329d3f;
	--bs-btn-border-radius:0;
	font-size:20px;
	font-weight:700;
}
a.btn-success::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url("/typo3conf/ext/project_sitepackage/Resources/Public/Icons/telefon_weiss.png") center / contain no-repeat;
    vertical-align: middle;
}

/******************** Sonderfälle **********************/
/* Projektslider auf Startseite mit Text vor/unter Bild */
/* @media (min-width: 992px) { */
	div#c23 .carousel-item-type-text .carousel-text-inner {
		width: 100%;
		background-color: var(--color-primary-dark);
		padding: 20px;
	}
	div#c23 .carousel-item-layout-primary > div:nth-child(2) > div:nth-child(1) {
		align-items: end;
	}
	div#c23  .carousel .carousel-item {
		padding-left: 0;
		padding-right: 0;
	}

/* } */



.frame-type-text.frame-background-primary {
  --frame-color: #ffffff;
  --frame-background: var(--color-primary);
  padding: 25px;
}

.frame-type-text.frame-background-primary h3,
.frame-type-text.frame-background-primary h5,
.frame-type-text.frame-background-primary h6{
	color: white;
}

.frame-type-text.frame-background-primary h6{
	text-transform: uppercase;
}

.frame-type-text.frame-background-primary.frame-option-ruler-after::after {
    content: url("/typo3conf/ext/project_sitepackage/Resources/Public/Icons/haken_weiss.png");
}

/* Sonderfall OK-Icon nach Text auf Startseite */
@media (min-width: 992px) {
  #c77 .contentcontainer[data-container-identifier="container_2_columns_left"] {
    grid-template-columns: 7fr 4fr;
    align-items: center !important;
  }
}

/* Icons Mitgliedschaften */
@media (min-width: 1px) {
	#c79 div.textpic-above {
	  padding: 0px !important; 
	  font-size: 11px;
	  color: gray;
	}
	#c79 .contentcontainer [data-container-identifier="container_3_columns"]{
		grid-template-columns: 1fr;
	}
	#c79 .contentcontainer [data-container-identifier="container_2_columns"]{
		grid-template-columns: 1fr 1fr;
	}
}
/* @media (min-width: 768px) { */
	/* #c79 div.textpic-above { */
	  /* padding: 25px !important;  */
	  /* font-size: 11px; */
	  /* color: gray; */
	/* } */
/* } */
@media (min-width: 992px) {
	#c79 div.textpic-above {
	  padding: 35px !important;
	  font-size: 11px;
	  color: gray;
	}
	#c79 .contentcontainer [data-container-identifier="container_3_columns"]{
		grid-template-columns: 1fr 1fr 1fr;
	}
	#c79 .contentcontainer [data-container-identifier="container_2_columns"]{
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1200px) {
	#c79 div.textpic-above {
	  padding: 50px !important;
	  font-size: 11px;
	  color: gray;
	}
}
/* Hintergrund hinter Newsletter-Abschnitt */
.frame-background-quaternary {
	background: linear-gradient(
		to bottom,
		#fff 0%,
		#fff 60%,
		#0c3315 60%,
		#0c3315 100%
	);
}
/* abgerundeter grauer Kasten hinter Newsletteranmeldung */
#c92 {
	border-radius: 20px;
}

/* Kontaktformular */
#c345 {
	padding: 35px;
}

/* Accordion - Header grüner Background mit weißer Schrift */
div.frame-type-accordion h3.element-header {
  background-color: #27ae60;
  color: white;
  padding: 5px;
}

/*Script zum Etnflackern des Kopfmenues -- Anfang */
/* Basis-Header */
.navbar-fixed-top {
    position: sticky;
    top: 0;
    z-index: 1030;

    /* Animation nur über transform */
    transition: transform 0.25s ease;
    will-change: transform;

    /* Edge / Firefox Fix */
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Script zum Etnflackern des Kopfmenues -- Ende */

/* Formular Startseite - Anfang (quick & dirty, bis endgültige Newsletter-Lösung steht*/
#c430 {
  background-color: #d3d1d1;
  padding: 38px;
}
form#newsletter-430 .form-label {
  display: none;
}
#newsletter-430-email-1 {
  line-height: 2.75rem;
}
#newsletter-430 > h2:nth-child(2) {
  margin-bottom: ;
}
/* Formular Startseite - Ende */


.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  color: var(--color-primary) !important;
  font-weight: bold !important;
}

span.resetbutt {
  display: none !important;
}

