/* FONT MULISH START */
/* mulish-regular - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/mulish/mulish-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish/mulish-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish/mulish-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish/mulish-v12-latin-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-500 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/fonts/mulish/mulish-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish/mulish-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish/mulish-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-500.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish/mulish-v12-latin-500.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-700 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/mulish/mulish-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish/mulish-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish/mulish-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-700.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish/mulish-v12-latin-700.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-800 - latin */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/mulish/mulish-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
	url('/wp-content/fonts/mulish/mulish-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/wp-content/fonts/mulish/mulish-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-800.woff') format('woff'), /* Modern Browsers */
	url('/wp-content/fonts/mulish/mulish-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/wp-content/fonts/mulish/mulish-v12-latin-800.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* FONT MULISH ENDE */

.page-id-23 .teaser-one-wrapper .teaser-description a:first-child {
  background: #ffed00;
  padding: 20px 30px 20px 60px !important;
  font-family: inherit;
  font-size: 20px;
  text-decoration: none !important;
  display: flex;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s;
}
.page-id-23 #layout .teaser-description a,
.page-id-23 #layout .teaser-description a[href^="https:"] {
  color: black !important;
}
.page-id-23 .teaser-one-wrapper .teaser-description a:first-child::before {
    content: '';
    display: block;
	position: absolute;
    height: 2px;
    transition: width 0.2s;
    width: 0;
    background: black;
	bottom: 15px;
}
.page-id-23 .teaser-one-wrapper .teaser-description a:first-child:hover::before {
    width: calc(100% - 90px);
}
.page-id-23 .teaser-one-wrapper .teaser-description a:first-child::after {
  left: 30px !important;
  top: auto !important;
  width: 17px !important;
  height: 17px !important;
  transform: translate(0) !important;
}
.page-id-23 .teaser-one-wrapper .teaser-description a:first-child:hover {
    -webkit-box-shadow: 1px 1px 15px 5px rgba(153, 153, 153, 0.15);
    box-shadow: 1px 1px 15px 5px rgba(153, 153, 153, 0.15);
    transition: all 0.3s;
    cursor: pointer;
}


.search-results h1#page-title {
  padding-top: 0;
  text-align: center;
  margin: 0 auto 30px auto;
}
.search-no-results h1#page-title {
  padding-top: 50px;
}
.search-results .teaser-one-wrapper .intro {
  min-height: 55vh;
}
.search  {
  line-height: 1.3;
}
.search main form.searchform, .error404 main form.searchform {
  border: 0;
  border-radius: 0;
  background: black;
  color: white;
  box-shadow: 0 12px 24px rgb(0 0 0 / 5%);
  display: flex;
  transition: box-shadow 0.3s;
  margin-bottom: 50px;
}
.search main form .searchform__input, .error404 main form .searchform__input {
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  color: white;
}
.search main form .searchform__button, .error404 main form .searchform__button {
  border: 0 none;
  cursor: pointer;
  font-size: inherit;
  line-height: 1;
  padding: 0 16px;
  background: black;
  border-radius: 50px;
  width: 50px;
  margin: 4px;
}
.search main form.searchform:hover, .error main form.searchform:hover {
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}
.search-result:hover {
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}
#wpadminbar {
  z-index: 99;
}
.accordion h4.justification__end {
  justify-content: end;
}
#layout[data-aside="left"]>main, #layout[data-aside="right"]>main {
  padding:0;
}
.set-bg-color-white {
  background: white;
}
.set-bg-color-grey {
  background: #f2f2f2;
}
.block-header {
  padding-bottom: 40px;
  max-width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .block-header {
	max-width: 100%;
  }
}
#layout .wp-block-columns h2 {
  margin-top:0;
}
.block-header h2 {
  margin:0;
}
#layout .wp-block-columns p {
  text-align: center;
  padding-left: var(--belt-gap);
  padding-right: var(--belt-gap);
}
#layout .wp-block-columns .wp-block-column {
  max-width: var(--belt-width);
  margin: 0 auto;
}
main > .wp-block-columns > .wp-block-column > p, main > .wp-block-columns > .wp-block-column > h2, main > .wp-block-columns > .wp-block-column > h3,
main > article > p, main > article >  h2, main > article >  h3{
  text-align: center;
}

select:focus-visible {
  outline:0;
}
strong {
  font-weight: bold;
}
select {
  height: 100%;
}
/** BACK TO TOP START **/
#s2t {
  background: #58514f;
  color: white;
}
/** BACK TO TOP ENDE **/
/** COOKIE START **/
#trcht-c11t__opener {
  text-indent: -1000px;
  overflow: hidden;
  background: none;
  border: 0 none;
  background-image: url(/wp-content/uploads/cookie-tsv.svg);
  background-size: cover;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin: 0 0 10px 10px;
}
.trcht-c11t-cta__block button {
  color: black;
}
#trcht-c11t__opener {
  animation: turningIn 20s infinite linear;
}

@keyframes turningIn {
  0% {
	transform: rotate(0);
  }
  100% {
	transform: rotate(359deg);
  }
}

/** COOKIE ENDE **/
/** ALLGEMEIN START **/
.hidden {
  display:none !important;
}
h1, h2, h3, h4 {
  font-weight: 800;
}
h1 {
  font-size: 36px;
  line-height: 52px;
  margin-bottom: 0;
  margin-top: 0;
}
h2 {
  font-size: 28px;
  margin-top: 75px;
  margin-bottom: 30px;
}
.blog h2 {
  margin-top: 20px;
}
#partner-wrapper h2 {
  padding: 0 20px;
}
h3 {
  font-size: 28px;
}
h4 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 30px;
}
p, ul, ol {
  line-height: 28px;
  font-size: 16px;
}
p.subline {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 34px;
  margin-top: 10px !important;
  margin-bottom: 40px;
}
.c-ma p {
  margin: 0 auto;
}

.wp-block-button__link {
  line-height: 28px;
  display: inline-block;
  background: #ffed00;
  border-radius: 0;
  border: unset;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 10px 50px;
  transition: all 0.3s;
}
a.wp-block-button__link::after, .cr_button::after {
  content: '';
  display: block;
  height: 2px;
  transition: width 0.2s;
  width: 0;
  background: black;
}
.wp-block-button__link:hover::after, .cr_button:hover::after {
  width: 100%;
} 
.wp-block-button__link:hover {
  -webkit-box-shadow: 1px 1px 15px 5px rgba(153, 153, 153, 0.15);
  box-shadow: 1px 1px 15px 5px rgba(153, 153, 153, 0.15);
  transition: all 0.3s;
  cursor: pointer;
}
.uagb-post__inner-wrap .uagb-post__text:last-child .wp-block-button__link {
  background: unset;
  padding: 0 30px;
}
.uagb-post__inner-wrap .uagb-post__text:last-child .wp-block-button__link:hover {
  color: black;
  text-decoration: underline;
}
.uagb-post__cta.wp-block-button {
  position: relative;
}
.uagb-post__inner-wrap .uagb-post__text:last-child .wp-block-button__link:before {
  content: " ";
  background: url("/wp-content/uploads/arrow.svg");
  height: 10px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.wp-block-cover, .wp-block-cover-image {
  height: 100vh;
  max-height: 840px;
}
@media screen and (max-width: 1023px) {
  .wp-block-cover, .wp-block-cover-image {
	height: 50vh !important;
  }	
}

section.sidebox {
  align-items: normal;
}
.container {
  max-width: 1400px;
  width: 100%;
  padding: 30px 0;
}
.padding-20 {
  padding: 50px 0 100px !important;
}
.white-box {
  background: white;
  padding: 40px;
  padding-bottom: 50px;
  max-width: 630px;
  width: 100%;
}
.pos-end {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.button {
  margin-top: 50px;
}
hr.short-line {
  width: 80px;
  border: 1px solid #CFCFCF;
}
.content-block p {
  max-width: 840px;
}
/** ALLGEMEIN ENDE **/
/** ICONS START **/
p.phone {
  margin-top: 20px;
}
.ap-box p {
  margin: 0;
  min-height: 35px;
}
.ap-box {
  max-width: 425px;
}
p.mailto {
  color: #636363;
  text-decoration: underline;
}
.phone a {
  position: relative;
  padding-left: 30px;
}
.phone a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-phone.svg");
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
.mail a {
  position: relative;
  padding-left: 30px;
  /** display: block; **/
}
.mail a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-mail.svg");
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  background-repeat: no-repeat;
}
p.person {
  position: relative;
  padding-left: 30px;
  margin-top: 0;
}
p.person:before {
  content: " ";
  background: url("/wp-content/uploads/icon-person.svg");
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
p.place {
  position: relative;
  padding-left: 30px;
  margin-top: 0;
}
p.place:before {
  content: " ";
  background: url("/wp-content/uploads/icon-place.svg");
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
.fax a {
  position: relative;
  padding-left: 30px;
  display: block;
}
.fax a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-fax.svg");
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  background-repeat: no-repeat;
}
/** ICONS ENDE **/
/** TRAININGSLISTE START **/
.training-list table {
  width: 100%;
}
.training-list tr {
  height: 70px;
  border-top: 1px solid black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 20px;
  text-align: left;
}
.training-list tr:last-child {
  border-bottom: 1px solid black;
}
/** TRAININGSLISTE ENDE **/
/** INTRO-TEASER START **/
/* TEASER OUTDOOR */
.page-id-1547 .teaser-one-wrapper .intro{
  background-position: top;
}
.teaser-one-wrapper .intro,.teaser-two-wrapper .intro {
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  top: 80px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .teaser-one-wrapper .intro,.teaser-two-wrapper .intro {
	top: 80px;
  }
}
html.de-DE {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .teaser-one-wrapper .intro,.teaser-two-wrapper .intro {
	margin-top: 0;
	top: 65px;
  }


}
.intro img {
  height: 94vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
  margin-top: -45px;
}
.intro-box {
  max-width: 1280px;
  margin-top: -50px;
  position: relative;
  padding-bottom: 50px;
}
.intro-box .wp-block-column {
  max-width: 840px;
  grid-column: span 12;
}
.intro-box .wp-block-buttons {
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .intro-box .wp-block-button {
	min-height: 75px;
  }
}

.intro-box .pdf-icon a {
  position: relative;
  padding-left: 70px;
}
.intro-box .pdf-icon a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-pdf.svg");
  height: 26px;
  width: 25px;
  position: absolute;
  left: 35px;
  top: 50%;
  background-repeat: no-repeat;
  transform: translate(0, -50%)
}
@media screen and (max-width: 767px) {
  .teaser-one-wrapper h1 {
	hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
  }
}
/** STOCKSCHIESSEN **/
.page-id-1553 .intro {
  background-position: bottom;
}
/** INTRO-TEASER ENDE **/
/** NEWS-TEASER START **/
.block-teaser-news .intro {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.block-teaser-news .intro img {
  height: 94vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
  margin-top: -45px;
}
.block-teaser-news .intro-box {
  max-width: 1280px;
  position: relative;
  padding-bottom: 50px;
}
.block-teaser-news .intro-box .wp-block-column {
  max-width: 840px;
  grid-column: span 12;
}
.block-teaser-news .intro-box .wp-block-buttons {
  justify-content: center;
}
.block-teaser-news .intro-box .wp-block-button {
  min-height: 75px;
}
/** NEWS-TEASER ENDE **/
/** NEWS-TEASER START **/
.block-teaser-news .intro {
  min-height: 45vh;
  background-size: cover;
  background-repeat: no-repeat;
}
.block-teaser-news .intro.image-focus-top {
  background-position: top;
}
.block-teaser-news .intro.image-focus-center {
  background-position: center;
}
.block-teaser-news .intro.image-focus-bottom {
  background-position: bottom;
}
.block-teaser-news .intro-box {

  position: relative;
  padding-bottom: 50px;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: var(--s-belt-gap);
  padding-right: var(--s-belt-gap);
  grid-column-gap: 20px;
}
.block-teaser-news .intro-box-inner {
  grid-column: span 12;
  text-align: center;
  background: #FFF;
  padding: 100px;
  min-height: 250px;
}
.block-teaser-news .intro-box .wp-block-column {
  max-width: 840px;
  grid-column: span 12;
}
.block-teaser-news .intro-box .wp-block-buttons {
  justify-content: center;
}
.block-teaser-news .intro-box .wp-block-button {
  min-height: 75px;
}
/** NEWS-TEASER ENDE **/
.info-box {
  min-height: 270px;
  padding: 20px 40px;
}
.info-box h3 {
  line-height: 25px;
}
.bg-white-box {
  background: white;
  padding: 10px;
}
.bg-white-box .wp-block-group {
  padding: 0 40px 20px;
}
.push-down {
  margin-top: 100px;
}
.belt {
  justify-content: center;
}
.belt .wp-block-column {
  max-width: 840px;
}
.intro-box .white-box {
  padding: 0 40px 50px 40px;
}
.intro-box .white-box tr {
  vertical-align: top;
  line-height: 25px;
  height: 50px;
}
.intro-box .white-box tr:nth-child(2n+0) {
  height: 70px;
}
.intro-box .white-box tr td:first-child {
  min-width: 150px;
}
.uagb-post__inner-wrap {
  background: unset !important;
}
/**.wp-block-columns {
margin-bottom: 0;
}**/
/** 4-KACHEL-TEASER START **/
.teaserbox-block .wp-block-columns, .teaserbox-block .wp-block-column, .teaserbox-block figure.wp-block-image {
  margin: 0;
}
.teaserbox-block .wp-block-columns.has-background {
  padding: 0;
}
.teaserbox-block .text-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.teaserbox-block .img-box figure {
  height: 100%;
  max-height: 500px;
}
.teaserbox-block .img-box figure img {
  height: 100%;
  object-fit: cover;
  object-position: 50%;
  width: 100%;
}
.teaserbox-block .img-box figure.top img {
  object-position: top;
}
.teaserbox-block p {
  max-width: 470px;
  margin: 0 auto;
}
/** 4-KACHEL-TEASER ENDE **/
/** ABTEILUNGEN-BLOCK START **/
.abteilung-teaser-icon {
  background: #F5F5F5;
  border-radius: 80px;
  padding: 20px;
  text-align: center;
}
.intro-box .abteilung-teaser-icon {
  height: 150px;
  width: 150px;
  margin: -140px auto 20px;
}
.abteilung-teaser-icon img {
  border-radius: 80px;
  height: 110px;
}
.abteilungen:last-child {
  justify-content: center;
}
.abteilung-wrapper-box .ab-item {
  grid-column: span 3;
  position: relative
}
.abteilung-wrapper-box .ab-item {
  padding: 0 15px;
  margin-bottom: 40px;
  position: relative;
}
.abteilung-wrapper-box .ab-item .abteilung-teaser-icon {
  background: unset;
}
.abteilung-wrapper-box .ab-item a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-abteilungsboxen .button.show-more {
  text-align: center;
}
.block-abteilungsboxen.set-bg-color-grey .ab-item .abteilung-teaser-icon img {
  background-color: #f7f7f7;
}
.abteilung-wrapper-box .ab-item .abteilung-teaser-icon img {
  width: 150px;
  height: 150px;
  background: #F5F5F5;
  border-radius: 80px;
  padding: 20px;
}
.abteilung-wrapper-box .ab-item:hover .abteilung-teaser-icon img {
  background: #ffed00;
}
.block-abteilungsboxen .abteilung-wrapper-box.close {
  height: 400px;
  transition: all 1s;
}
.block-abteilungsboxen .abteilung-wrapper-box.close.delay {
  transition-delay: 1s;
}
.block-abteilungsboxen .abteilung-wrapper-box {
  overflow: hidden;
  height: 1280px;
  transition: all 1s;
}
.hidden {
  opacity: 0;
  display: none;
  pointer-events: none;
}
.abteilungen .abteilung-teaser-icon {
  margin: 0 auto;
}
.abteilungen h4 {
  margin-top: 20px
}
.abteilung-teaser-icon:hover {
  background: #ffed00;
}
.abteilung-wrapper-box {
  position: relative;
}
.abteilung-wrapper-box .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, #fff 95%);
}
@media screen and (max-width: 1200px) {
  .abteilung-wrapper-box .ab-item {
	grid-column: span 3;
  }
}
@media screen and (max-width: 1023px) {
  .block-abteilungsboxen .abteilung-wrapper-box .ab-item.item {
	grid-column: span 12;
  }
  .abteilung-wrapper-box, .abteilung-wrapper-box .item {
	margin: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .block-abteilungsboxen .abteilung-wrapper-box .ab-item.item {
	grid-column: span 6;
  }
}
/** ABTEILUNGEN-BLOCK ENDE **/
/** NEWS-BLOCK START **/

#news-block {
  list-style: none;
  padding: 0;
  margin: 0;
  grid-column: span 12;
  grid-row-gap: 40px;
}
#news-block .wp-block-columns {
  margin: unset;
}
#news-block .wp-block-columns .wp-block-column {
  padding: 0;
}
#news-block hr {
  max-width: 90%;
}
#news-block li {
  grid-column: span 6;
  background: white;
  padding: 40px;
  padding-bottom: 50px;
}
.set-bg-color-grey #news-block li {
  background-color: #FFFFFF;
}
.set-bg-color-white #news-block li {
  background-color: #F2F2F2;
}
#news-block .category-name {
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  #news-block li.item {
	width: 100%;
	max-width: 100vw;
  }
  .download-list-wrapper.spread__basic, #news-block.spread__basic {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
  }
  .block-news-preview #news-block .wp-block-column.content-inner {
	max-width: 100%;
	margin: unset;
  }
}
#news-block .news-wrapper {
  display: flex;
  flex-direction: column;
}
#news-block .wp-block-column {
  padding-top: 30px;
  padding-bottom: 30px;
}
#news-block .wp-block-column.content-inner {
  max-width: 90%;
  min-height: 300px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #news-block .wp-block-column.content-inner {
	max-width: 100%;
  }
  #news-block li.item {
	max-width: 100%;
  }
  #news-block hr {
	max-width: 100%;
  }
}
#news-block .news-wrapper.no-posts {
  grid-column: span 12;
  text-align: center;
}
#news-block .news-wrapper.no-posts h4 {
  font-weight: 500;
}

#news-block .news-wrapper h3 {

  text-align: center;
}
#news-block .wp-block-post-featured-image {
  height: 300px; 
  overflow: hidden;
  background: #f2f2f2;
}
#news-block .wp-block-buttons {
  grid-column: 5/9;
  text-align: center;
}
#news-block .wp-block-buttons .wp-block-button {
  max-width: 300px;
  margin: 0 auto;
  margin-top: 40px;
}
#news-block .wp-block-buttons .wp-block-button a {
  padding: 10px 50px;
  text-align: center;
}
.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image a {
  border-bottom:0;
  padding-bottom:0;
}
#news-block .button {
  margin-top: 0;
}

#newspage-layout .entry-content .wp-block-button__link {
  display: inline-block;
  padding: 10px 30px;
  margin-bottom: 20px;
}
#newspage-layout .entry-content .wp-block-post-featured-image {
  margin-bottom: 20px;
}
#newspage-layout  h2 {
  margin-top: 20px;
}
.wp-block-latest-posts__featured-image img, .wp-block-post-featured-image img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}
.wp-block-latest-posts__list {
  padding: 0;
  padding-bottom: 20px;
}
.wp-block-latest-posts__list li {
  display: flex;
  flex-direction: column;
}
h4.wp-block-post-title {
  display: block;
  font-size: 20px;
  margin: 0;
  font-weight: 800;
  text-align: left;
}
#news-block .wp-block-post-date time {
  font-weight: 600;
}
.wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img, li:hover .wp-block-post-featured-image img {
  -webkit-box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}

.news-wrapper.item .news-wrap:hover .wp-block-post-excerpt__more-text a {
  text-decoration: underline;
}
.wp-block-post-date, .wp-block-post-terms {
  text-align: left;
}
.wp-block-latest-posts__post-excerpt, .wp-block-post-excerpt {
  text-align:left;
  padding: 20px 0;
  margin-top: 20px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wp-block-post-excerpt__excerpt {
  min-height: 70px;
}
p.wp-block-post-excerpt__excerpt.excerpt::after {
  content: "...";
}
.wp-block-post-excerpt__more-link {
  padding-left: 30px;
  position: relative;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.wp-block-post-excerpt__more-link::before {
  content: url(/wp-content/uploads/arrow.svg);
  left: 0;
  position: absolute;
}
.news-con ul {
  display: flex;
  column-gap: 30px;
  padding: 0;
  list-style: none;
}
.news-con ul li {
  background: white;
  padding: 40px;
  padding-bottom: 50px;
  max-width: 630px;
}
.home .news-con ul li {
  padding: 0;
}
.news-con ul li h2 {
  display: block;
  border-bottom: 1px solid black;
  font-size: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  font-weight: 800;
  text-align: center;
}

#news-image-slider {
  max-width: 600px;
  text-align: center;
  margin: 0 auto;
}
#news-image-slider .swiper {
  overflow: visible;
}
#news-image-slider .swiper-pagination  {
  bottom: -20px;
}
#news-image-slider .swiper-button-next {
  right: -40px
}
#news-image-slider .swiper-button-prev {
  left: -40px
}
@media screen and (max-width: 767px) {
  #news-image-slider .swiper-button-next {
	right: -10px;
	display: none;
  }
  #news-image-slider .swiper-button-prev {
	left: -10px;
	display: none;
  }
}
#news-image-slider  .swiper-button-prev,#news-image-slider  .swiper-button-next {
  color: black;
}
#news-image-slider  .swiper-button-prev:hover,#news-image-slider  .swiper-button-next:hover {
  color: #ffed00;
}
#news-image-slider  .swiper-pagination-bullet {
  background: black;
}
#news-image-slider  .swiper-pagination-bullet:hover {
  background: #ffed00;
}
/** NEWS-BLOCK ENDE **/
/** NEWS-PAGE START **/
.single-post .marker {
  padding-right: 20px;
}

/** NEWS-PAGE ENDE **/
/** TERMIN-BLOCK START **/
.block-ab-termin-block.set-bg-color-white .ab-termin-inner.white-box {
  background: #f2f2f2;
}
.block-ab-termin-block.set-bg-color-white .mec-event-list-minimal a.mec-detail-button {
  background: #ffffff;
}
@media screen and (max-width: 453px) {
  .wp-block-button__link {
	display: inline-block;
	line-height: 20px;
  }
}
/** TERMIN-BLOCK ENDE **/

/** PARALLAX-BLOCK START **/
.parallax-block.parallax {
  grid-column: 1/6;
  padding-left: var(--belt-gap);
  padding-right: var(--belt-gap);
}
.parallax {
  /* Set a specific height */
  min-height: 890px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top:0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  position: relative;
}
.parallax-bg-image {
  display: none;
}
.parallax.parallax-halle {
  background-image: url("/wp-content/uploads/tsv-waldtrudering-parallax-halle.jpg");
}
.parallax-inner {
  max-width: 80%;
  margin: 0 auto;
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .parallax-inner {
	max-width: 100%;
  }
}

figure.wp-block-table {
  line-height: 35px;
}

.parallax figure.wp-block-table {
  line-height: 47px;
}
.parallax .bg-white.container {
  padding: 0;
}
.parallax figure.wp-block-table table, table {
  width: 100%;
  border-collapse: collapse;
}
.parallax figure.wp-block-table table tr, .vorstand figure.wp-block-table table tr  {
  border-bottom: 1px solid black;
}
/* VORSTAND | Bild Text Block START */
.block-image-text .block-header {
  padding-bottom: 80px;
}
.block-image-text .content-wrapper {
  padding: 100px 80px;
}
.block-image-text.set-bg-color-white .content-wrapper {
  background: #f2f2f2;
}
.block-image-text.set-bg-color-grey .content-wrapper {
  background: #FFFFFF;
}
.block-image-text table tr {
  height: 35px;
  border-bottom: 1px solid black;
}
.block-image-text table tr:first-child {
  border-top: 1px solid black;
}
@media screen and (max-width: 1023px) {
  .block-image-text .content-wrapper {
	padding: 50px;
  }
  .block-image-text .field-inner.image-box {
	text-align: center;
  }
  .block-image-text .field-inner.content-box {
	width: 60%;
	margin: 0 auto;
	padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .block-image-text .field-inner.content-box {
	width: 100%;
  }
}

/* VORSTAND | Bild Text Block ENDE */
.parallax table { 
  width: 100%; 
  border-collapse: collapse; 
}

.parallax th {
  width: 110px;
}
.parallax th:first-child {
  width: auto;
}
.parallax td,.parallax th { 
  padding: 6px; 
  border-bottom: 1px solid #ccc; 
  text-align: left; 
}

@media only screen 
  and (max-device-width: 1023px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.parallax.mobile-device:not(.startpage-parallax .parallax.mobile-device) {
	  background-image: none !important;
	}
}
@media 
  only screen and (max-width: 760px) {


	/* Force table to not be like tables anymore */
	.parallax table,.parallax thead,.parallax tbody,.parallax th,.parallax td,.parallax tr { 
	  display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.parallax thead tr { 
	  position: absolute;
	  top: -9999px;
	  left: -9999px;
	}

	.parallax tr { 
	  padding-bottom: 20px;
	}

	.parallax td { 
	  /* Behave  like a "row" */
	  border: none;
	  border-bottom: 1px solid #eee; 
	  position: relative;
	  padding-left: 50%; 
	}
	.parallax td:first-child {
	  font-weight: bold;
	  padding-left: 5px;
	}
	.parallax td:before { 
	  /* Now like a table header */
	  position: absolute;
	  /* Top/left values mimic padding */
	  top: 6px;
	  left: 6px;
	  width: 45%; 
	  padding-right: 10px; 
	  white-space: nowrap;
	}
	.parallax td:nth-of-type(2):before { content: "monatlich"; }
	.parallax td:nth-of-type(3):before { content: "jährlich"; }
	.parallax tr:last-child td:nth-of-type(2):before { content: " "; }
	.parallax tr:last-child td:nth-of-type(3):before { content: " "; }
	.parallax figure.wp-block-table table tr {
	  border-bottom: 0;
	}
	.parallax tr:last-child td {
	  border: 0;
	}
}

/** PARALLAX-BLOCK ENDE **/
/** VORSTAND-BLOCK START **/
.vorstand figure.wp-block-table table tr:first-child {
  border-top: 1px solid black;
}
@media screen and (min-width: 1024px) {
  .vorstand .small-table {
	max-width: 300px;
  }
}
/** VORSTAND-BLOCK ENDE **/
/** ABTEILUNGS-PERSON-BLOCK START **/
.ap-block {
  background: #F5F5F5;
  padding: 120px 40px 50px;
  position: relative;
}
.ap-block .wp-block-image {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translate(-50%);
}
.ap-block .wp-block-image img {
  border-radius: 100px;
  width: 180px;
  height: 180px;
  object-fit: cover;
}
.ap-block h4 {
  margin-bottom: 20px;
}

/** ABTEILUNGS-PERSON-BLOCK ENDE **/
/** ABTEILUNG-TERMIN START **/
.ab-termin-block .ab-termin-inner {
  grid-column: span 12;
  max-width: 100%;
  margin-bottom: 100px;
}
.ab-termin-block a.dib {
  display: inline-block;
}
/** ABTEILUNG-TEMIN ENDE **/
/** ACCORIDON START **/

.wp-block-lazyblock-accordion-two-columns {
  display: flex;
  flex-flow: row;
}
.set-bg-color-grey .box-accordion.accordion, .set-bg-color-white .accordion, .set-bg-color-white .accordion h4 {
  background-color: #f2f2f2;
}
.set-bg-color-white .box-accordion.accordion, .set-bg-color-grey .accordion , .set-bg-color-grey .accordion h4 {
  background-color: #fff;
}
.accordion {
  color: #444;
  cursor: pointer;
  padding: 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  margin: 0;
  height: 80px;
  min-height: 80px;
  overflow: hidden;
  transition: all 0.5s;
  position: relative;
  grid-column: span 12;
  margin-bottom: 20px;
}

.accordion-wrapper {
  width: 100%;
}
.accordion-inner:hover {
  cursor: auto;
}

.accordion h4 {
  color: #464646;;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  font-size: 20px;
  font-weight: 700;
  justify-content: space-between;
  align-items: center;
  line-height: 1.3;
  padding: 20px 30px;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 50px;
  position: relative;
}
.accordion h4:after {
  content: "Öffnen";
  position: absolute;
  right: 70px;
  font-size: 18px;
}
.accordion.open h4:after {
  content: "Schließen";
}
.accordion .panel {
  padding: 20px 30px;
}
.wp-block-lazyblock-accordion .panel {
  padding: 10px 30px;
}

svg.accordion-svg-icon {
  width: 2em;
  height: 2em;
  transform: rotate(90deg);
}
.open svg.accordion-svg-icon {
  transform: rotate(-90deg);
}
.panel .column-count-1 p {
  max-width: 70%;
}
.panel .column-count-2 p {
  column-count: 2;
  column-gap: 30px;
}
.panel .column-count-3 p{
  column-count: 3;
  column-gap: 30px;
}
@media screen and (max-width: 1023px) {
  .accordion .inner {
	padding-bottom: 20px;
  }
  .accordion h4:after {
	content: " ";
  }
  .accordion.open h4:after {
	content: " ";
  }
}
@media screen and (max-width: 767px) {
  .accordion {
	min-height: 80px;
  }
  .accordion h4 {
	line-height: 25px;
  }
  .panel .column-count-1 p {
	max-width: 100%;
  }
  .panel.column-count-3, .panel.column-count-2 {
	column-count: 1;
  }
  .panel .inner.column-count-3 p,.panel .inner.column-count-2 p {
	column-count: 1;
  }
}
@media screen and (max-width: 781px) {

  .wp-block-lazyblock-accordion-two-columns {
	display: flex;
	flex-flow: column;
  }
  .wp-block-column:nth-child(2n) {
	margin-left:0;
  }
}
@media screen and (max-width: 1023px) {
  p.column-count-3 {
	column-count: 2;
  }
  .panel .column-count-3 p {
	column-count: 2;
  }
}
.accordion.open {
  transition: all 0.5s;
  transition-delay: 0.5s;
}
.active, .accordion:hover {
  -webkit-box-shadow: 1px 1px 15px 5px rgba(153,153,153,0.15);
  box-shadow: 1px 1px 15px 5px rgba(153,153,153,0.15);
  transition: all 0.3s;
}
.accordion .wp-block-button__link {
  background: unset;
}
.accordion .wp-block-button__link:hover {
  box-shadow: unset;
}

.panel {
  margin-top: 0;
}
.panel p {
  opacity: 0;
  transition: all 0.5s;
}
.open .panel p {
  opacity: 1;
  transition: all 0.5s;
}
/** ACCORIDON ENDE **/
/** DOWNLOAD-BLOCK START **/
.link-list-wrapper, .download-list-wrapper {
  grid-row-gap: 0 !important;
}
.link-list-wrapper h5, .download-list-wrapper h5 {
  margin-bottom: 0;
}
.link-list ul {
  list-style: none;
  margin: 0;
  padding:0;
}
.link-list ul li {
  min-height: 50px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #B7B7B7;
}
.wp-block-file__button {
  display: none;
}
.wp-block-file {
  min-height: 50px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #B7B7B7;
}
.link-list ul li:first-child, .link-list .wp-block-file:first-child {
  border-top: 1px solid #B7B7B7;
}
.link-list ul li a, .wp-block-file a {
  position: relative;
  text-decoration: underline;
  padding: 20px 0 20px 35px;
  line-height: 25px;
}
.link-list ul li a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-link.svg");
  height: 13px;
  width: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  transform: translate(5px,-50%);
}
.wp-block-file a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-pdf.svg");
  height: 26px;
  width: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  transform: translate(0, -50%)
}
@media screen and (max-width: 1023px) {
  .link-list:nth-child(2n+0) ul li:first-child, .link-list:nth-child(2n+0) .wp-block-file:first-child {
	border-top: 0px solid #B7B7B7;
  }
}
@media screen and (max-width: 767px) {
  .download-list-container .download-list {
	grid-column: span 12;
  }
}
/** DOWNLOAD-BLOCK ENDE **/
/** FORMULAR START **/
.contact-container {
  max-width: 1400px !important;
  padding: 0 20px;
}
#gform_1 {
  position: relative;
  margin-bottom: 100px;
}
#gform_1 ::placeholder {
  color: #000000;
}
#gform_1 .gfield_captcha {
  height: 100% !important;
  width: unset !important;
}
@media screen and (min-width: 1281px) {
  #gform_1 .gfield_captcha_container {
	display: flex;
	gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  #gform_1 .gfield_captcha_container {
	display: block;
  }
}

#gform_1 .gfield_captcha, #gform_1 .gfield_captcha_input_container input {
  width: 100%;
}
.gform_required_legend {
  display: none;
}
#gform_1 select, #gform_1 input, #gform_1 textarea {
  border:0;
  min-height: 60px;
  background: white;
  border-radius: 0;
  padding-left: 5%;
}
#input_1_6_1, input[type="submit"] {
  min-height: unset!important;
}
#gform_1 select::placeholder {
  color: black;
}
#gform_1 select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 5%;
  background-image: url("/wp-content/uploads/icon-arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 18px;
  color: black;
}
#gform_1 input.gform_button {
  background: #ffed00;
  border-radius: 0;
  border: unset;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 10px 50px;
  transition: all 0.3s;
}
#gform_1 input.gform_button:hover {
  cursor: pointer;
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}

#gform_confirmation_message_1 {
  text-align: center;
  font-size: 20px;
  padding-top: 50px;
  color: green;
}
#gform_1 textarea {
  padding-top: 4%;
}

.gform_wrapper.gravity-theme  #gform_1 .gform_footer button, 
.gform_wrapper.gravity-theme  #gform_1 .gform_footer input, 
.gform_wrapper.gravity-theme  #gform_1 .gform_page_footer button, 
.gform_wrapper.gravity-theme  #gform_1 .gform_page_footer input {
  margin:0;
}

.gform_wrapper.gravity-theme #gform_1 .gform_footer, 
.gform_wrapper.gravity-theme #gform_1 .gform_page_footer {
  margin:0;
  padding:0;
}

#gform_1 .gform_footer.top_label {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}
.gform_wrapper.gravity-theme #gform_1 .gform_fields {
  grid-row-gap: 20px;
}
#gform_1 .gfield_consent_label a {
  text-decoration: underline;
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	#gform_1 select, #gform_1 input[type="submit"] {
	  -webkit-appearance: none;
	}
	#gform_1 input {
	  min-width: 20px;
	}
}
@media screen and (max-width: 767px) {
  #gform_1 .gform_footer.top_label {
	position: relative;
	margin-top: 20px !important;
	text-align: center;
	right: auto;
  }
  .gform_wrapper.gravity-theme  #gform_1 .gform_fields {
	display:flex;
	width: 100%;
	flex-flow: column;
  }
  #gform_1 select, #gform_1 input[type="submit"] {
	-webkit-appearance: none;
  }
  #gform_1 input {
	min-width: 20px;
  }
  .gform_wrapper.gravity-theme #gform_1 .gform_footer, 
  .gform_wrapper.gravity-theme #gform_1 .gform_page_footer {
	position: relative;
	text-align: center;
	margin-top: 20px;
  }
  #gform_1 .gfield_captcha, #gform_1 .gfield_captcha_input_container input {
	width: auto;
  }
}

/** FORMULAR ENDE **/
/** SONSITGES START **/

/** SONSITGES ENDE **/

/** ANCHOR NAV **/

#anchor-navi {
  overflow: hidden;
  height:0;
  opacity: 0;	
}
#anchor-navi.show {
  overflow: visible;
  height: 100%;
  width: 100%;
  color: white;
  background: #f2f2f2;
  text-align: center;
  opacity:1;
  transition: opacity 0.5s;
  /*padding: 20px var(--s-belt-gap) 30px;*/
}
#anchor-navi.show .inner {
  padding-top: 30px;
}
#anchor-navi.show #anchor-nav-wrapper {
  padding: 0;
}
#anchor-navi.show #anchor-nav-wrapper .inner a {
  padding: 10px 20px;
  color: black;
  display: inline-block;
}
#anchor-navi ul {
  display: inline-flex;
  max-width: 950px;
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
  position: relative;
  z-index: 101;
}

#anchor-nav-wrapper .anchor-item a, #anchor-navi-mobile ul li a {
  text-transform: capitalize;
}

#anchor-nav-wrapper .anchor-item a::after, #anchor-navi-mobile ul li a::after {
  content: '';
  display: block;
  height: 2px;
  transition: width 0.2s;
  width: 0;
  background: black;
}
#anchor-nav-wrapper .anchor-item:hover a, #anchor-navi-mobile ul li:hover a {
  text-decoration: none !important;
}
#anchor-nav-wrapper .anchor-item:hover a::after, #anchor-navi-mobile ul li:hover a::after {
  transition: width 0.2s;
  width: 100%;
}
#anchor-nav-wrapper {
  padding: 0px var(--s-belt-gap) 50px;
}
#anchor-nav-wrapper .inner div {
  padding: 10px 0;
}
#anchor-navi.show .inner a{
  padding: 10px 20px;
  margin: 10px 10px 20px;
  background: white;
  color: black;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 600;
  display: block;
  text-transform: uppercase;
}
#anchor-nav-wrapper a {
  padding: 16px 50px;
  margin: 0 10px;
  background: var(--c2);
  color: black;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}
#anchor-nav-wrapper a:hover, #anchor-navi .inner a:hover {
  -webkit-box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}
#anchor-navi-mobile {
  height: 0;
  width: 100%;
  overflow: hidden;
  transition: height 0.5s;
  background: rgba(242,242,242,0.96);
}
.scroll #anchor-navi-mobile.show {
  height: 50px;
  transition: height 0.5s;
}

#anchor-navi-mobile ul {
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: center;
}
#anchor-navi-mobile ul li {
  float: left;
  padding: 10px 20px;
}
#anchor-navi-mobile ul li.active {

}
#anchor-navi-mobile ul li a {
  text-transform: capitalize;
}
#anchor-navi-mobile ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #anchor-nav-wrapper .inner div {
	padding: 10px 0;
  }
  #anchor-nav-wrapper a {
	margin: 0;
	width: 90vw;
	display: block;
	text-align: center;
  }
  #anchor-navi-mobile {
	transform: translate(0, -50%);
  }
}
@media screen and (max-width: 1024px) {
  #anchor-nav-wrapper .inner {
	justify-content: center;
  }
  #anchor-nav-wrapper .inner a {
	margin: 0 10px;
  }
  .anchor-nav-wrapper {
	display: none;
  }
  #anchor-navi-mobile {
	right: 10px;
  }
}

/** SUCHSEITE START **/
body.search {
  flex-direction: column;
}
body.search header, body.search footer {
  width: 100%;
}
/** SUCHSEITE ENDE **/
/** ANSPRECHPARTNER START **/
.set-bg-color-white.block-ansprechpartner .filter-button-group #mobifi, .set-bg-color-white .ap-boxes .ansprechpartner-inner {
  background-color: #f2f2f2;
}
.set-bg-color-grey.block-ansprechpartner .filter-button-group #mobifi, .set-bg-color-grey .ap-boxes .ansprechpartner-inner {
  background-color: #ffffff;
}
.block-ansprechpartner {
  position: relative;
}
.block-ansprechpartner .filter-button-group .button {
  padding: 10px 20px;
  margin: 10px;
  color: black;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  border: 0;
}
.block-ansprechpartner .filter-button-group .button.active {
  background: #ffed00;
}

.block-ansprechpartner #mobifi {
  padding: 10px 20px;
  text-transform: uppercase;
  border: 0;
  background: #f2f2f2;
  font-weight: 600;
  color: black;	  
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/wp-content/uploads/icon-arrow-accordion.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  max-width: 500px;
  width: 100%;
  text-align: center;
}
.block-ansprechpartner .ansprechpartner-wrapper.overflowBox {
  overflow: hidden;
  height: 960px;
}
.block-ansprechpartner .ansprechpartner-wrapper {
  display: grid;
  grid-gap: 20px;
  padding: 50px 20px;
}
.block-ansprechpartner .ansprechpartner-wrapper.trans {
  transition: height 0.5s;
}
.block-ansprechpartner .ansprechpartner-wrapper.delay {
  transition-delay: 0.5s;
}
.block-ansprechpartner .fullHeight {
  height: 100% !important;
}
.block-ansprechpartner .load-button {
  text-align: center;
}
.block-ansprechpartner .ansprechpartner-wrapper .inner-box {
  display: grid;
  grid-gap: 20px;
}
.block-ansprechpartner .ansprechpartner-wrapper.ap-boxes .inner-box {
  grid-template-columns: 1fr 1fr;
}
.block-ansprechpartner .ansprechpartner-wrapper.ap-list {
  grid-template-columns: 1fr;
}
.block-ansprechpartner .ansprechpartner-inner {
  position: relative !important;
  grid-column: span 1;
  top: inherit !important;
  left: inherit !important;
  margin-right: 10px;
  margin-top: 100px;
  max-height: 400px;
}
.block-ansprechpartner.set-bg-color-grey .ap-boxes .ansprechpartner-inner {
  background: white;
}
.block-ansprechpartner.set-bg-color-white .ap-boxes .ansprechpartner-inner {
  background: #F5F5F5;
}
.block-ansprechpartner .ap-boxes .ansprechpartner-inner {
  padding: 120px 40px 50px;
  background: #F5F5F5;
  text-align: center;
  min-height: 350px;
}

.block-ansprechpartner .ansprechpartner-inner .ansprechpartner-image img {
  border-radius: 100px;
  width: 180px;
  height: 180px;
  object-fit: cover;
}
.block-ansprechpartner .ansprechpartner-inner .ansprechpartner-image {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translate(-50%);
}
.block-ansprechpartner .ansprechpartner-inner h4 {
  margin-bottom: 20px;
}
.block-ansprechpartner .ansprechpartner-inner .mail a {
  position: relative;
  padding-left: 30px;
}
.block-ansprechpartner .ansprechpartner-inner .mail a:before {
  content: " ";
  background: url(/wp-content/uploads/icon-mail.svg);
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 5px;
  background-repeat: no-repeat;
}
.block-ansprechpartner .ansprechpartner-inner .phone a {
  position: relative;
  padding-left: 30px;
}
.block-ansprechpartner .ansprechpartner-inner .phone a:before {
  content: " ";
  background: url(/wp-content/uploads/icon-phone.svg);
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .block-ansprechpartner .overlay-box {
	position: absolute;
	top: 15%;
	right: 0;
	left: 0;
	bottom: 170px;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 91%, rgba(255, 255, 255, 1) 95%);
  }
}
@media screen and (max-width: 768px) {
  .block-ansprechpartner > .aio-grid.spread__basic {
	grid-column: span 5;
  }

  .block-ansprechpartner .ansprechpartner-wrapper .inner-box {
	grid-template-columns: 1fr !important;
  }
  .block-ansprechpartner .ap-list .ansprechpartner-inner .inner-box, .ap-list.small .ansprechpartner-inner .inner-box {
	grid-template-columns: 1fr;
	text-align: center;
	margin-top: 20px;
  }

}

/** ANSPRECHPARTNER ENDE **/
/** BOX-ACCORDION START **/
.wp-block-lazyblock-box-accordion {
  width: 100%;
}
.wp-block-lazyblock-box-accordion .grid-2{
  grid-template-rows: 1fr;
}
.box-accordion {
  background: unset;
  min-height: 100px;
  margin-bottom: 20px;
}
.accordion .anchor-hash-jump {
  position: absolute;
  right:0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 2;
  max-height: 80px;
}
.box-accordion:hover {
  box-shadow: unset;
  cursor: default;
}
.box-accordion .panel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  padding: 20px 0 0;
}
.trainingszeiten {
  background: #FFF;
}
.trainingszeiten .wp-block-columns {
  width: 100%;
}
.set-bg-color-white .box-accordion h4,.set-bg-color-white .accordion .trainings-box {
  background-color: #f2f2f2;
  padding: 30px;
}
.set-bg-color-grey .box-accordion h4,.set-bg-color-grey .accordion .trainings-box {
  background-color: #ffffff;
  padding: 30px;
}
.box-accordion .trainings-box {
  min-height: 300px;
}

.box-accordion .trainings-box h5 {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  min-height: 150px;
  color: #464646;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  text-transform: none;
}
.box-accordion .trainings-box p {
  padding: 0;
}
.box-accordion p.place:before {
  content: " ";
  background: url(/wp-content/uploads/icon-place.svg);
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
.box-accordion p.place {
  position: relative;
  padding: 0 0 0 30px;
  margin-top: 0;
}

.box-accordion p.person:before {
  content: " ";
  background: url(/wp-content/uploads/icon-person.svg);
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
}
.box-accordion p.person {
  position: relative;
  padding: 0 0 0 30px;
  margin-top: 0;
}
@media screen and (max-width: 1090px) {
  .box-accordion  .panel {
	grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {

  .box-accordion .trainings-box {
	max-width: 100%;
  }

}
@media screen and (max-width: 768px) {
  .box-accordion  .panel {
	grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .accordion, .accordion h4, .accordion .anchor-hash-jump  {
	min-height: 120px;
  }
  .accordion h4 {
	padding-right: 50px;
  }
  svg.accordion-svg-icon {
	position: absolute;
	right: 10px;
  }
}
@media screen and (max-width: 575px) {
  .box-accordion  .panel {
	grid-template-columns: repeat(1, 1fr);
  }
}

/** BOX-ACCORDION ENDE **/
/** ALLGEMEIN LB START **/
.basic-grid {
  display: grid;
  margin: 50px 0;
  grid-column-gap: 28px;
  grid-template-columns: 1fr repeat(10, minmax(0,80px)) 1fr;
  grid-template-rows: 100px minmax(auto,1fr) 100px;
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr var(--belt-gap) repeat(12, minmax(0, 110px)) var(--belt-gap) 1fr;
  grid-template-rows: minmax(500px, 1fr);
  overflow: hidden;
  position: relative;
}

.page-id-8835 .grid-2 {
  display: grid;
  grid-template-columns: 1fr 20px repeat(12, minmax(0, 113px)) 20px 1fr;
  grid-template-rows: minmax(500px, 1fr);
  overflow: hidden;
  position: relative;
}
.page-id-8835 .aio-teaserbox-block.cw .text-box {
  grid-column: 3 / 9;
}

.grid {
  grid-template-columns: 1fr var(--belt-gap) repeat(12, minmax(0, 110px)) var(--belt-gap) 1fr;
  display: grid;
}

.grid.one .g-i {
  grid-column: 2/16;
}
#layout .belt {
  grid-template-columns: repeat(12,1fr);
  display: grid;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: var(--s-belt-gap);
  padding-right: var(--s-belt-gap);
  grid-column-gap: 20px;
}
.text-col {
  grid-column: span 6;
}
@media screen and (max-width: 767px) {
  #layout .belt {
	display: flex;
	flex-flow: column;
  }
}

.text-box.default .gridaction__button {
  background: var(--c2);
  color: var(--text) !important;
}
.text-box.theme-2 .gridaction__button {
  background: var(--c2-inv);
  color: white !important;
}
hr.short-line {
  width: 80px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.bg-block.default {
  background: var(--c1);
}
.bg-block.theme-2 {
  background: var(--c2);
}
.bg-block.white {
  background: #FFF;
}
.text-box.white hr.short-line, .text-box.grey hr.short-line {
  background: #000;
  border-color: #cfcfcf;
}
.text-box.theme-2 hr.short-line {
  background: #000;
  border-color: #000;
}
.text-box hr.hr-left {
  margin-left: 0;
}
.bg-block.grey {
  background: #f1f2f2;
}
.bg-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  bottom: 0;
}
.wrapper-box .bg-block {
  z-index: 1;
}
.text-box .text-wrapper {
  z-index: 2;
}
/**ALLGEMEIN ENDE **/
/** 4-KACHEL-TEASER START **/
.wrapper-box {
  min-height: 500px;
}
.aio-teaserbox-block .wp-block-columns.has-background {
  padding: 0;
}
.aio-teaserbox-block .text-box {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
.aio-teaserbox-block .text-box .text-wrapper .button {
  line-height: 30px;
}
.aio-teaserbox-block .text-box .text-wrapper p {
  padding-top: 20px;
}
.aio-teaserbox-block .img-box {
  background-size: cover;
  background-position: center;
}

.aio-teaserbox-block .img-box figure {
  height: 100%;
  max-height: 500px;
}
.aio-teaserbox-block .img-box figure img {
  height: 100%;
  object-fit: cover;
  object-position: 50%;
  width: 100%;
}
.aio-teaserbox-block p {
  max-width: 650px;
  margin: 0 auto;
}
.aio-teaserbox-block .default p, .aio-teaserbox-block .wrapper-box .default h3, .aio-teaserbox-block .wrapper-box .default h2 {
  color: var(--c1-inv);
}
.wrapper-box .text-box.theme-2 p, .wrapper-box .text-box.theme-2 h3, .wrapper-box .text-box.theme-2 h2 {
  color: var(--c2-inv);
}
.aio-teaserbox-block .text-box {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .text-position-right {
	flex-direction: column;
  }
}
.aio-teaserbox-block .img-box figure img.pos-top {
  object-position: top;
}
.aio-teaserbox-block .img-box figure img.pos-center {
  object-position: center;
}
.aio-teaserbox-block .img-box figure img.pos-bottom {
  object-position: bottom;
}
@media screen and (max-width: 1023px) {
  .gridaction__button {
	font-size: 14px;
	padding: 15px 20px;
  }
}


.aio-teaserbox-block .text-box {
  padding: 20px;
}
.aio-teaserbox-block .cw .text-box {
  padding: 80px 100px;
  justify-content: start;
  align-items: start;
}
.text-box {
  grid-column: 1/9;
  grid-row: 1;
}
.img-box {
  grid-column: 9/17;
  grid-row: 1;
}
.aio-teaserbox-block.reverse .wrapper-box:nth-child(2n+0) .text-box {
  grid-column: 9/17;
}
.aio-teaserbox-block.reverse .wrapper-box:nth-child(2n+0) .img-box {
  grid-column: 1/9;
}
.aio-teaserbox-block.cw .text-box {
  grid-column: 2/9;
  grid-row: 1 / 2;
}
.aio-teaserbox-block.cw .img-box {
  grid-column: 9/17;
  grid-row: 1 / 2;
}
.aio-teaserbox-block.cw.reverse .wrapper-box:nth-child(2n+0) .text-box {
  grid-column: 9/15;
  grid-row: 1 / 2;
}
.aio-teaserbox-block.cw.reverse .wrapper-box:nth-child(2n+0) .img-box {
  grid-column: 1 / 9;
  grid-row: 1 / 2;
}
.aio-teaserbox-block.position-right .wrapper-box .text-box {
  grid-column: 9/17;
}
.aio-teaserbox-block.position-right .wrapper-box .img-box {
  grid-column: 1/9;
}
.aio-teaserbox-block.cw.position-right .text-box {
  grid-column: 9/15;
}
.aio-teaserbox-block.cw.position-right .img-box {
  grid-column: 1/9;
}
.aio-teaserbox-block .teaser-count {
  z-index: 3;
  position: absolute;
  top: 50px;
  left: 50%;
  background: url('/wp-content/uploads/teaser-count-bg.png');
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translate(-50%);
  height: 100px;
  width: 100px;
  color: #464646;
  text-align: center;
  padding: 24px;
  font-size: 30px;
  font-family: 'Roboto Slab', serif;
}
.aio-teaserbox-block .wrapper-box h2,.aio-teaserbox-block  .wrapper-box h3 {

  hyphens: auto;
}
.aio-teaserbox-block .wrapper-box .center h3 {
  padding: 0;
}
.aio-teaserbox-block .cw p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
}
.aio-teaserbox-block .cw .text-box .wp-block-columns {
  width: 100%;
}
/* RESPONSIVE */
@media screen and (max-width: 1280px) {
  .aio-teaserbox-block.cw .wrapper-box {
	grid-template-rows: minmax(500px, 1fr);
  }

  .aio-teaserbox-block .teaser-count {
	top: 20px;
	left: 57%;
  }
  .aio-teaserbox-block.reverse .wrapper-box:nth-child(2n+0) .teaser-count {
	left: 43%
  }
  .aio-teaserbox-block.position-right .wrapper-box .teaser-count {
	left: 43%
  }
}
@media screen and (max-width: 1024px) {
  .aio-teaserbox-block.cw .text-box {
	grid-column: 1/6;
	grid-row: 1 / 2;
  }
  .aio-teaserbox-block.cw.reverse .wrapper-box:nth-child(2n+0) .text-box {
	grid-column: 6 / 12;
	grid-row: 1 / 2;
  }
  .aio-teaserbox-block.cw.position-right .wrapper-box .text-box {
	grid-column: 6 / 12;
	grid-row: 1 / 2;
  }
}
@media screen and (max-width: 1023px) {
  .aio-teaserbox-block .wrapper-box h2, .wrapper-box h3 {
	font-size: 30px;
	line-height: 32px;
	hyphens: auto;
  }
  .aio-teaserbox-block.cw .text-box {
	justify-content: center;
	align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .aio-teaserbox-block .img-box {
	height: 300px;
	width: 100%;
  }

  .aio-teaserbox-block .wrapper-box:nth-child(2n+0) {
	flex-direction: column;
  }
  .aio-teaserbox-block .wrapper-box, .cw .wrapper-box {
	display: flex;
	flex-flow: column;
  }
  .aio-teaserbox-block .text-box {
	padding: 30px 25px 70px !important;
	position: relative;
  }
  .aio-teaserbox-block .teaser-count {
	top: 20px;
	left: 70px !important;
  }
  .aio-teaserbox-block p {
	margin: 0;
  }
  .aio-teaserbox-block .center p {
	margin: 0 auto;
  }
}

/** DOWNLOAD BLOCK START **/

.download-list-wrapper .download-item {
  min-height: 50px;
  border-bottom: 1px solid #B7B7B7;

}
.download-list {
  grid-column: span 6;
  width:100%;
}
.download-list-wrapper .download-list .download-item:first-child {
  border-top: 1px solid #B7B7B7;
}
h5.downloads {
  padding-top: 20px;
  padding-left: var(--s-belt-gap);
  padding-right: var(--s-belt-gap);
}
.download-list-wrapper .download-item a {
  position: relative;
  text-decoration: underline;
  padding: 20px 0 20px 35px;
  line-height: 20px;
  display: block;
}
.download-list-wrapper .download-item a:before {
  content: " ";
  background: url("/wp-content/uploads/icon-pdf.svg");
  height: 26px;
  width: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  transform: translate(0, -50%)
}
@media screen and (max-width: 767px) {
  .download-list-wrapper .download-list:nth-child(2n+0) .download-item:first-child {
	border-top: 0px solid #B7B7B7;
  }
}
/** DOWNLOAD BLOCK ENDE **/
/** LINK BLOCK START **/

.link-list {
  grid-column: span 6;
  width:100%;
}
.link-list-wrapper .link-item {
  min-height: 50px;
  border-bottom: 1px solid #B7B7B7;
}
.link-list-wrapper .link-list .link-item:first-child {
  border-top: 1px solid #B7B7B7;
}

.link-list-wrapper .link-item a {
  position: relative;
  text-decoration: underline;
  padding: 20px 0 20px 35px;
  line-height: 20px;
  display: block;
}
.link-list-wrapper .link-item a:before {
  content: " ";
  background: url(/wp-content/uploads/icon-link.svg);
  height: 13px;
  width: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  transform: translate(5px,-50%);
}
@media screen and (max-width: 767px) {
  .link-list-wrapper .link-list:nth-child(2n+0) .link-item:first-child {
	border-top: 0px solid #B7B7B7;
  }
  .link-list {
	grid-column: span 12;
  }
}

/** LINK BLOCK ENDE **/

/** CONTENT-BOX-BLOCK START **/
.block-content-boxen .content-box-wrapper .item {
  padding: 50px;
}
.block-content-boxen .content-box-wrapper .item h2 {
  margin-top:0;
}
.block-content-boxen .content-box-wrapper .item td {
  line-height: 40px;
}
.block-content-box hr {
  margin-bottom: 40px;
}
.set-bg-color-white .content-box-block {
  background-color: #F2F2F2;
}
.content-box-block {
  background: white;
  padding: 100px 20px;
  grid-column: span 12;
}
.content-box-block .cb-inner {
  padding: 0 15%;	
  grid-column: span 12;
}
.content-box-block .cb-inner h2 {
  margin-top: 0;
}
.content-box-block .cb-inner p {
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .content-box-block .cb-inner {
	padding: 0 10%;	
  }
}
@media screen and (max-width: 1023px) {
  .block-content-boxen .content-box-wrapper .item {
	grid-column: span 12 !important;
  }
}
@media screen and (max-width: 768px) {
  .content-box-block .cb-inner {
	padding: 0 20px;	
  }
  .block-content-boxen .content-box-wrapper .item {
	padding: 50px 20px;
  }
  .block-content-boxen .content-box-wrapper .item table tr td:last-child {
	min-width: 100px;
	vertical-align: top;
	text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .content-box-block .wp-block-table tr td:nth-child(even) {
	min-width: 100px;
	text-align: right;
  }
  .content-box-block .wp-block-table tr:nth-child(even) {

	border-top: 1px solid rgba(242,242,242,1);
	border-bottom: 1px solid rgba(242,242,242,1);
  }
}
/** CONTENT-BOX-BLOCK ENDE **/
/** CONTENT-BOX-BLOCK - 2-SPALTIG START **/


.wp-block-lazyblock-content-box-2-spaltig .content-box-block {
  background: white;
  padding: 100px 20px;
  grid-column: span 6;
  width:100%;
}
.content-box-block .cb-inner {
  padding: 0 15%;	
}
.content-box-block .cb-inner h2 {
  margin-top: 0;
}
.content-box-block .cb-inner p {
  margin: 0 auto;
}
.content-box-wrapper {
  grid-row-gap: 20px;
}
.content-box-wrapper.colum-count-one .g-i {
  grid-column: span 12;
}
.content-box-wrapper.colum-count-two .g-i {
  grid-column: span 6;
}

.content-box-wrapper.colum-count-two .g-i .content-box-block {
  height: 100%;
}

.content-box-wrapper .g-i .wp-block-table {
  text-align: left;
}
.content-box-inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .content-box-block .cb-inner {
	padding: 0 10%;	
  }

}
@media screen and (max-width: 768px) {
  .content-box-block .cb-inner {
	padding: 0 20px;	
  }
  .content-box-wrapper.colum-count-two .g-i {
	grid-column: span 12;
  }
}
.wp-block-lazyblock-content-boxen {
  padding: 50px 0;
}

.wp-block-lazyblock-content-boxen .wp-block-lazyblock-content-box-1-spaltig {
  padding: 0;
}

.wp-block-lazyblock-content-box-1-spaltig figure.wp-block-table {
  max-width: 550px;
  margin: 0 auto;
  text-align: left;
}
.wp-block-lazyblock-content-boxen .colum-count-one .cb-inner hr.wp-block-separator, .wp-block-lazyblock-content-box-1-spaltig hr {
  display: none;
}
.wp-block-lazyblock-content-boxen .colum-count-two .cb-inner hr.wp-block-separator {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.wp-block-lazyblock-content-boxen .colum-count-two .g-i .content-box-block {
  height: 100%;
}

/** CONTENT-BOX-BLOCK - 2-SPALTIG ENDE **/

/** KALENDER START **/
body .featherlight .featherlight-close-icon {
  background: var(--c2);
  color: black;
  height: 35px;
  width: 35px;
  font-weight: bold;
  border: 0;
}
.calender-wrapper {
  width: 100%;
}
.mec-slider-t1-img {
  background-color: #f2f1f1 !important;
}
.mec-wrap .mec-totalcal-box .mec-text-input-search label {
  position: relative;
  top: auto;
}
#layout .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-next, #layout .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-prev {
  background: #FFF;
  position: absolute;
  border: 0;
}
.mec-slider-t1-wrap {
  background: none;
}
.mec-owl-carousel.owl-drag .owl-item {
  box-shadow: none;
}
.mec-skin-list-events-container .mec-event-date.mec-bg-color {
  min-height: 100px;
}
.mec-skin-list-events-container .mec-event-date.mec-bg-color {
  background: #bdbdbd !important;
}
.mec-skin-list-events-container .mec-event-article:hover .mec-event-date.mec-bg-color {
  background: #ffed00 !important;
}
/*.mec-calendar-day.mec-selected-day {
background: var(--c2) !important;
color: black  !important;
}*/
.mec-calendar-day.mec-selected-day a {
  color: black  !important;
}
.owl-stage-outer {
  background: white;
}
.mec-slider-t1-content.mec-event-grid-modern {
  margin-bottom: 0;
}
.mec-search-reset-button button {
  border: none !important;
}
@media screen and (max-width: 480px) {
  .mec-full-calendar-wrap select, .mec-full-calendar-wrap input[type="submit"], .mec-full-calendar-wrap input {
	border-radius: 0;
  }
  .mec-skin-list-events-container .mec-event-date.mec-bg-color {
	min-height: 100px;
  }
  .mec-skin-list-events-container .mec-event-detail {
	padding-left: 60px;
  }
}
@media screen and (max-width: 767px) {
  .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-next, .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-prev {
	top: 20px;
	width: 45px;
	height: 45px;
  }
  .mec-events-template-default .mec-container {
	width: 100%;
  }
  .back-button {
	text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #layout .mec-wrap .mec-totalcal-box .mec-totalcal-view  {
	margin: 0;
  }
  .mec-search-reset-button {
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 30px 0;
  }
  .mec-search-reset-button button {
	max-height: 40px;
  }
  .mec-full-calendar-wrap .mec-tab-loader {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .mec-wrap .mec-totalcal-box .mec-totalcal-view {
	float: left;
  }
}
.mec-wrap .mec-totalcal-box .mec-totalcal-view  {
  margin: 30px 0;
}

.select2-results__options {
  font-size: 14px;
  line-height: 1;
}
.single-tribe_events #layout {
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
  padding-left: var(--belt-gap);
  padding-right: var(--belt-gap);
}
#tribe-events-content a, .tribe-events-event-meta a,.tribe-block__events-link .tribe-block__btn--link a:before {
  color: black;
}
.ab-termin-block h4.mec-event-title, .ab-termin-block .mec-event-detail {
  text-align: left;
}
.tax-mec_category .mec-skin-list-container {
  width: 100%;
}
.tax-mec_category .mec-skin-list-events-container .mec-event-detail {
  padding-left: 0;
}

.back-button .mec-sl-arrow-left {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .mec-events-template-default .mec-container {
	padding-left: var(--belt-gap);
	padding-right: var(--belt-gap);
  }
}


/** KALENDER ENDE **/

/** TEASER START **/

.teaser-one-wrapper .intro-box-inner {
  grid-column: span 12;
  text-align: center;
  background: #FFF;
  padding: 55px 100px 55px 100px;
}
.teaser-one-wrapper .teaser-ap-box {
  background-color: #ffed00;
  max-width: 425px;
  padding: 30px;
  margin: 50px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.teaser-description {
  max-width: 840px;
  margin: 0 auto;
}
.page-id-7015 .teaser-description {
  max-width: 750px;
  margin: 0 auto;
}
.teaser-one-wrapper .teaser-ap-box .teaser-ap-box-inner {
  text-align: left;
}
.teaser-one-wrapper .teaser-ap-box .teaser-ap-box-inner .mail a{
  display: block;
}
.teaser-one-wrapper .intro-box-inner .wp-block-button {
  margin: 20px 10px;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .teaser-one-wrapper .intro-box-inner {
	padding: 50px 20px;
  }
  .teaser-one-wrapper .abteilung-teaser-icon {
	margin-top: -130px;
  }
}
/** TEASER ENDE **/
/** TEASER TWO START **/
.teaser-two-wrapper .intro-box-inner {
  grid-column: span 6;
  background: #FFF;
  padding: 0 40px 50px 40px;
  text-align: left;
}
.teaser-two-wrapper .intro-box-inner hr {
  margin-bottom: 40px;
}
.teaser-two-wrapper .intro-box-inner table tr {
  vertical-align: top;
}

@media screen and (max-width: 1023px) {
  .teaser-two-wrapper .intro-box-inner {
	margin-bottom: 20px;
  }
}
/** TEASER ENDE **/
/** BFV-FRAME START **/
.post-template-default .bfv-block .bfv-inner {
  display: flex;
  flex-direction: column;
}
.post-template-default .bfv-block .bfv-inner .bfv-liste {
  order: -1;
}
.bfv-block.set-bg-color-white .white-box, .bfv-block.set-bg-color-white select {
  background-color: #f2f2f2;
}
.bfv-filters.bfv-filter-button-group {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.bfv-filters > div {
  display: inline-block;
}
.bfv-filters.bfv-filter-button-group select {
  border: 0;
  padding: 10px 40px 10px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: black;
  background-image: url(/wp-content/uploads/icon-arrow-accordion.svg);
  background-repeat: no-repeat;
  background-position: 94% 50%;
  font-weight: 600;
  font-size: 16px;
  width: 100%;
}
.bfv-block .bfv-wrapper {
  /*min-height: 580px;*/
  padding: 50px 0 100px;
  width: 100%;
}
.bfv-block .bfv-wrapper .white-box {
  max-width: 100%;
}
.bfv-block .bfv-wrapper h5 {
  grid-column: span 12;
  text-align: center;
}
.bfv-block .bfv-wrapper .bfv-col {
  grid-column: span 6;
}
.bfv-block .bfv-inner {
  grid-row-gap: 20px;
}
.bfv-block .bfv-inner.only-one-frame {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.bfv-block .bfv-wrapper .bfv-inner.only-one-frame .white-box {
  max-width: 50vw;
}
.bfv-block .bfv-wrapper .bfv-inner .white-box iframe {
  width: 100%;
}
.bfv-kalender a.dib {
  display: inline-block;
}
.bfv-liste, .bfv-all {
  position: relative;
  width: 100%;
  min-height: 600px;
}
.bfv-block .bfv-wrapper .bfv-col.bfv-all {
  min-height: 600px;
}
.bfv-liste .responsive-iframe {
  width: 100%;
  height: 600px;
  position: relative;
}
.bfv-all .responsive-iframe {
  width: 100%;
  height: 600px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .bfv-block .bfv-wrapper .bfv-col {
	grid-column: span 12;
  }
  .bfv-block .bfv-wrapper .bfv-col.bfv-all {
	order: 1;
  }
  .bfv-block .bfv-wrapper .bfv-inner.only-one-frame .white-box {
	max-width: 100vw;
  }
}
@media screen and (max-width: 767px) {
  /*.bfv-all .responsive-iframe {
  width: 88%;
  height: 80%;
}
  .bfv-liste .responsive-iframe {
  width: 88%;
  height: 94%;
}*/
  #layout .bfv-inner.belt {
	padding: 0;
  }
  .bfv-inner .white-box {
	padding: 20px;
  }
  .bfv-filters.bfv-filter-button-group {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
  }
  .bfv-filters.bfv-filter-button-group > div {
	margin-bottom: 20px;
	padding: 0 var(--belt-gap);
  }
}
/** BFV-FRAME ENDE **/

/** KALENDER START **/
.g-i .mec-wrap {
  z-index: 2;
}
.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
  position: absolute !important;
  margin: 0 !important;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 9px 25px !important;
  background: #fff !important;
  color: #767676 !important;
  overflow: hidden;
}
.mec-single-modal .mec-events-event-image {
  max-height: 350px;
  overflow: hidden;
}
#mec_full_calendar_container_1779 {
  background: white;
  padding: 20px;
}
#mec_skin_events_1761 .mec-event-article {
  min-height: 100px;
}
.mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-next i, .mec-slider-t2-wrap .mec-owl-theme .owl-nav .owl-prev i {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
#mec_skin_events_1760 .mec-wrap :after, #mec_skin_events_1760 .mec-wrap :before {
  position: absolute;
  top: 33% !important;
  left: 50% !important;
  transform: translate(-50%);
}
#mec_skin_events_1760 .mec-owl-theme .owl-nav [class*='owl-']:hover {
  background: var(--c2);
  color: var(--c2-inv);
}
#mec_skin_events_1760 .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-next i, #mec_skin_events_1760 .mec-slider-t1-wrap .mec-owl-theme .owl-nav .owl-prev i {
  font-size: 20px;
}
#mec_skin_events_1760 .mec-event-day {
  font-size: 25px;
  margin-top: 0;
}
#mec_skin_events_1760 .event-grid-modern-head .mec-event-loc-place {
  display: none;
}
.featherlight-content .mec-wrap .mec-single-event-label {
  display: none;
}
.mec-table-side-title .mec-color.mec-table-side-day {
  border: 0;
}
.mec-fluent-wrap.mec-skin-daily-wrap .mec-daily-view-events-item.mec-more-events-controller .mec-past-event.mec-event-article {
  padding-bottom: 10px;
}
.tax-mec_category .mec-container, .mec-events-template-default .mec-container {
  padding-top: 50px;
}
.custom .mec-calendar-events-sec {
  opacity:0;
  transition: opacity 2s;
  transition-delay: 1s;
  -webkit-transition: opacity 2s;
}
.showAll .mec-calendar-events-sec{
  opacity: 1;
  transition: none;
}
.mec-previous-month[data-mec-year="2021"] {
  display: none;
}
.post-type-archive.post-type-archive-mec-events .back-button {
  margin-top: 50px;
  margin-bottom: 50px;
}
.mec-event-list-standard .col-md-3.mec-event-image-wrap {
  padding: 0;
}
@media screen and (min-width: 1099px) {
  .mec-event-list-standard .col-md-3.mec-event-image-wrap {
	width: 10%;
	vertical-align: middle;
  }
  .mec-event-list-standard .col-md-3.mec-event-image-wrap .mec-event-image {
	min-height: 140px;
  }
}
@media only screen and (max-width: 479px) {
  .mec-event-list-standard .col-md-3.mec-event-image-wrap .mec-event-image img {
	object-fit: cover;
	height: 180px;
	object-position: top;
  }
  .mec-event-list-standard .mec-col-table-c.mec-event-content-wrap {
	min-height: auto;
	padding-bottom: 30px !important;
  }
}
.mec-event-list-standard .mec-event-address span{
  line-height: 2;
}
.mec-event-list-standard .col-md-6.mec-col-table-c.mec-event-content-wrap {
  padding:  10px 30px;
}
.mec-calendar .mec-event-article .mec-event-image {
  height: 65px;
  background: #f1f2f2;
}
.mec-calendar .mec-event-article .mec-event-image img {
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #layout .mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
	position: relative !important;
  }
}

/** KALENDER ENDE **/
.block-bg-white {
  background: white;
}
.impr-block {
  padding: 50px;
}
@media screen and (max-width:767px) {
  .impr-block {
	padding: 50px 20px;
  }
}
@media only screen and (max-width: 479px) {
  .impr-block p {
	word-break: break-word;
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
  }
}

/** NEWS START **/
.blog .teaser-one-wrapper .intro, .archive .teaser-one-wrapper .intro {
  min-height: 45vh;
}

@media screen and (min-width: 1350px) {
  .blog .intro-box, .archive .intro-box {
	padding-left:0;
	padding-right: 0;
	padding-bottom: 100px;
  }
}
@media screen and (max-width: 1349px) {
  .blog .intro-box, .archive .intro-box {
	padding-left: var(--belt-gap);
	padding-right: var(--belt-gap)
  }
}
#newshome-layout .sidebox {
  margin-bottom: 1em;
}
#newshome-layout .image-box {
  max-width: 400px;
}
#newshome-layout section.sidebox, #newspage-layout section.sidebox {
  background: white;
  padding: 20px;
}
#newshome-layout section .sidebox__title, #newspage-layout section .sidebox__title {
  font-weight: 600;
}
#newshome-layout .sidebox dl.archive-list, #newspage-layout .sidebox dl.archive-list {
  border: 0;
  box-shadow: none;
}
#newshome-layout .archive-listdata, #newspage-layout .archive-listdata {
  background: none;
}
.sidebox form.searchform .searchform__input, .sidebox form.searchform .searchform__input::placeholder {
  color: black;
}
#newshome-layout .sidebox-list.category-list, #newspage-layout .sidebox-list.category-list, .sidebox__content .archive-list, .sidebox__content .author-list, .sidebox__content .latest-list, .sidebox__content .tag-list {
  padding-left: 35px;
}
#newshome-layout .sidebox .searchform, #newspage-layout .sidebox .searchform {
  border: none;
}
#newshome-layout .sidebox .searchform::before {
  content: " ";
  background-image: url("/wp-content/uploads/icon-search-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 41px;
  background-size: 15px;
}
.sidebox__content .archive-list .archive-listterm a {
  padding-left: 0;
}
.sidebox .archive-listterm__toggle::before {
  content: " ";
  background-image: url(/wp-content/uploads/icon-arrow-right.svg);
  background-size: 55%;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 25px;
  transform: rotate(90deg);
  position: absolute;
  top: 10px;
}
dt[data-on]>.archive-listterm__toggle::before {
  content: " ";
  transform: rotate(-90deg);
}
#newshome-layout ::placeholder {
  color: black;
  font-weight: 600;
}
#newshome-layout h2 {
  font-size: 25px;
  margin-bottom: 20px;
  margin-top: 0;
}
#newshome-layout .wp-post-image {
  object-fit: cover;
  max-height: 300px;
  height: 100%;
  width: 100%;
}
#newshome-layout .entry-excerpt {
  padding-bottom: 30px;
  padding-top: 30px;
}
#newshome-layout .entry-meta.entry-tags .marker {
  display: block;
  color: #949494;
  fill: #949494;
}
#newshome-layout .entry-date-cat .marker {
  margin-right: 3em;
}
#newshome-layout .entry-author-tags {
  color: #949494;
}
#newshome-layout .entry-author-tags svg {
  fill: #949494;
}
#newshome-layout .sidebox svg {
  height: 18px;
  margin-right: 1em;
}
#newshome-layout .sidebox h3 {
  display: inline;
}
#newshome-layout .entry-meta.entry-date-cats .marker {
  font-weight: 600;
}
.nav-links {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.nav-links .page-numbers {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-links .page-numbers.current {
  border-radius: 20px;
  background: var(--c2);
}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev {
  width: auto;
}
.nav-links .page-numbers.next {
  padding-left: 30px;
}
.nav-links .page-numbers.next::after {
  content: "Ältere Beiträge";
  background-image: url("/wp-content/uploads/icon-arrow-right.svg");
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 20px;
}
.nav-links .page-numbers.next span, .nav-links .page-numbers.prev span {
  display: none;
}
.nav-links .page-numbers.prev {
  padding-right: 30px;
}
.nav-links .page-numbers.prev::before {
  content: "Neuere Beiträge";
  background-image: url("/wp-content/uploads/icon-arrow-left.svg");
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 20px;
}
#newshome-layout .entry-footer .entry-more {
  line-height: 28px;
  display: inline-block;
  background: #ffed00;
  border-radius: 0;
  border: unset;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 10px 30px;
  transition: all 0.3s;
}
#newshome-layout .entry-footer .entry-more:hover {
  -webkit-box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
  cursor: pointer;
}
#newshome-layout .entry-footer .entry-more:hover::after {
  width: 100%;
}
#newshome-layout .entry-footer .entry-more::after {
  content: '';
  display: block;
  height: 2px;
  transition: width 0.2s;
  width: 0;
  background: black;
}
#newshome-layout .sidebox .searchform__button {
  background-color: var(--c2);
  background-image: url("/wp-content/uploads/icon-arrow-right.svg");
  background-size: 35%;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
#newshome-layout .sidebox .searchform__icon {
  display: none;
}
figcaption {
  padding-top: 20px;
  padding-bottom: 20px;
  font-style: italic;
}
.sidebox__content li.current a {
  font-weight: bold;
}
.single-post p.entry-tags svg {
  height: 20px;
  width: 20px;
  margin-right: 0.5em;
}

/** NEWS ENDE **/

/** DATENSCHUTZ & IMPRESSUM **/
.trcht-datenschutz__list[data-layout="accordion"] > dt {
  background: white;
}
.trcht-datenschutz__list h3 {
  text-align: center;
}


/* Cleverreach Form */

.newsletter-top-headline{
  margin-top: 200px;
}

@media screen and (max-width:767px) {
  .newsletter-top-headline{
	margin-top: 100px;
  }
}

#cleverreach-form-abmelden{
  padding:20px;
}

#cleverreach-form-abmelden .layout_form{
  padding:40px;
  background-color: #fff;;
}

#cleverreach-form-abmelden .formbox{
  padding:0 10% 0 10%;
}

#cleverreach-form-abmelden .submit_container{
  text-align:center;
  margin-top:40px;
}

#cleverreach-form-abmelden .cr_button{
  background: #ffed00;
}



.cr_form{
  background-color: #fff;
  padding-bottom:50px;
}

.newsletter-top-notification{
  margin-bottom:40px;
}

.formbox {
  line-height: 110%;
}

.newsletterForm-wrapper.open{
  margin-bottom: 60px;
}

.block-newsletter-cleverreach .newsletterForm-wrapper .editable_content{
  margin-top: -20px;
}


/* Deaktivierung der Newsletter Anmeldung im Footer */

.page-id-5249 #newsletter-wrapper,
.page-id-5315 #newsletter-wrapper,
.page-id-5342 #newsletter-wrapper,
.page-id-5340 #newsletter-wrapper,
.page-id-5334 #newsletter-wrapper,
.page-id-5313 #newsletter-wrapper,
.page-id-5311 #newsletter-wrapper,
.page-id-5249 #newsletter-wrapper{
  display:none;
}


/* faschingstermine */

/*
.start.faschingstermine {
display: none;
}
*/
.faschingstermine.intro {
  max-width: 870px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.faschingstermine.hide {
  display: none;
}
.faschingstermine.headline h2 {
  margin-bottom: 40px;
  text-align: center;
}
.page-id-7015 .intro-box .wp-block-button,
.page-id-7020 .intro-box .wp-block-button {
  min-height: unset;
  margin-top: 50px;
}
.faschingstermine {
  display: flex;
  gap: 40px;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
}
.faschingstermine .container {
  padding: 0;
}
.faschingstermine .container > div {
  height: 100%;
}
.faschingstermine .container > div > div {
  height: 100%;
  display: flex;
  flex-flow: column;
}
.faschingstermine .textblock {
  display: flex; 
  align-items: stretch;
  height: 100%;
}
.faschingstermine .textblock > div {
  background: #fff;
  max-width: 90%!important;
  margin: -50px auto 0 auto !important;
  padding: 40px 20px;
  position: relative;
  z-index: 50;
  text-align: center;
  display: flex;
  flex-flow: column;
}
.faschingstermine .container:nth-child(1) .textblock > div:before,
.faschingstermine .container:nth-child(2) .textblock > div:before,
.faschingstermine .container:nth-child(3) .textblock > div:before {
  content: "Jetzt buchen";
  background: red;
  color: white;
  padding: 20px;
  position: absolute;
  top: -39px;
  left: calc(50% - 90px);
  right: 0;
  width: 180px;
  transform: rotate(-6deg);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.25);
}
.faschingstermine .container:nth-child(1) .textblock > div:before {
  content: "Ausgebucht";
}
.faschingstermine .container:nth-child(3) .textblock > div:before {
  content: "Muss abgesagt werden";
  width: 290px;
  left: calc(50% - 145px);
}
.faschingstermine .container:nth-child(1) .wp-block-button__link,
.faschingstermine .container:nth-child(3) .wp-block-button__link {
  background-color: #cccccc;
  color: #666666;
  pointer-events: none;
  cursor: not-allowed;
}
/*
.faschingstermine .container:nth-child(2) .textblock > div:before {
content: "Restkarten an der Abendkasse";
top: -70px;
}
.faschingstermine .container:nth-child(1) .wp-block-button__link,
.faschingstermine .container:nth-child(2) .wp-block-button__link,
.faschingstermine .container:nth-child(3) .wp-block-button__link {
background-color: #cccccc;
color: #666666;
pointer-events: none;
cursor: not-allowed;
}
*/
.faschingstermine .wp-block-buttons {
  margin-top: auto;
}
.faschingstermine .wp-block-buttons{
  padding-top: 30px;
}
.form-container {
  max-width: 1400px!important;
  padding-left: 20px;
  padding-right: 20px;
}
.faq-hinweis {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  margin-top: 30px;
}
.faq-hinweis .block-accordion {
  display: block;
}
.faq-hinweis .block-accordion p {
  text-align: left !important;
}
#gform_3 .gform_fields {
  grid-column-gap: 20px !important;
  grid-row-gap: 20px !important;
}
#gform_3 ::placeholder {
  color: #000000;
}
#gform_3 .gfield_required {
  display: none;
}
.gform-body input:not(input[type=button], input[type=submit]) {
  background-color: #fff;
  padding: 25px 20px !important;
}
.gform_required_legend {
  display: none;
}
#gform_3 select, 
#gform_3 input[type="text"], 
#gform_3 textarea {
  border:0;
  min-height: 60px;
  background: #fff;
  border-radius: 0;
  padding-left: 20px;
  background-color: #fff!important;
}
#gform_3 input {
  border: 0;
}
#gform_3 .gchoice {
  display: flex;
  align-items: center;
}
#gform_3 .party-choice {
  margin-bottom: 30px;
}
#gform_3 .gchoice_3_26_0,
#gform_3 .gchoice_3_26_2 {
  display: none;
}
#gform_3 .gchoice label {
  margin-left: 8px;
}
#gform_3 .ginput_container_email input {
  width: 100%;
}
#gform_3 .ginput_quantity {
  max-width: 100px;
  margin-left: 5px;
}
#gform_3 .ginput_container_total {
  margin-bottom: 20px;
}
#gform_3 .ginput_container_total input {
  min-height: unset;
  padding: 0!important;
  background-color: transparent!important;
  font-weight: 600;
  color: #00c55a;
}
#gform_3 select::placeholder {
  color: black;
}
#gform_3 select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 20px;
  background-image: url("/wp-content/uploads/icon-arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 18px;
  color: black;
}
#gform_3 input.gform_button,
.faq-hinweis .block-accordion a:not(.anchor-hash-jump) {
  background: #ffed00;
  border-radius: 0!important;
  border: unset;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 10px 50px;
  transition: all 0.3s;
  margin-top: 0;
  cursor: pointer;
}
.faq-hinweis .block-accordion a:not(.anchor-hash-jump) {
  color: black!important;
  text-decoration: none;
}
#gform_3 input.gform_button:hover,
.faq-hinweis .block-accordion a:not(.anchor-hash-jump):hover {
  cursor: pointer;
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}
/*
#gform_3 #gform_submit_button_2 {
display: none !important;
}
*/
#gform_3 textarea {
  padding-top: 20px;
}
#gform_3 .gfield_consent_label a {
  text-decoration: underline;
}
#gform_3 select, #gform_3 input[type="submit"] {
  -webkit-appearance: none;
}
#gform_3  .gfield_captcha_container img {
  height: 100%;
}
#gform_3  p {
  text-align: left !important;
  padding: 0 !important;
}
#gform_3 .gfield_radio {
  line-height: 2;
}
#gform_3 .note {
  color: #999;
}
.gfield_validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors {
  background: #fffeed!important;
  display: flex;
  flex-flow: column;
  justify-content: center;
  min-height: 50px;
  line-height: 2;
  padding: 20px!important;
  border: 0!important;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,.11), 0 0 4px rgba(18,25,97,.041);
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: 30px;
}
#gform_3 .gfield_description {
  line-height: 1.3;
}
.page-id-7015 .block-accordion > div,
.page-id-8835 .block-accordion > div {
  grid-row-gap: 0;
}

@media screen and (min-width: 1024px) {
  #gform_3 .gfield_captcha_container {
	display: flex;
  }
  #gform_3 .gfield_captcha_input_container {
	width: 100%;
	margin-left: 10px;
  }
  #gform_3 .gfield_captcha_input_container input {
	width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .faschingstermine {
	flex-flow: row wrap;
  }
  .faschingstermine .container {
	width: calc(50% - 20px);
  }
}
@media screen and (max-width: 1023px) {
  #gform_3 .gfield_captcha_input_container {
	margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .page-id-7015 h1 {
	font-size: 28px;
	line-height: 1.1;
  }
  .page-id-7015 p.subline {
	font-size: 18px;
	line-height: 1.3;
  }
  .gform_footer {
	justify-content: flex-start;
  }
  .faschingstermine {
	flex-flow: column;
  }
  .faschingstermine .container {
	width: 100%;
  }
  .faschingstermine .textblock > div {
	width: 100%;
  }
}

/* Formularauswahl  ausgeblendet */
/*
.gchoice.gchoice_3_26_0,
.gchoice.gchoice_3_26_2 {
display: none!important;
}
*/


/* Startseite Parallax Sporthalle */

.startpage-parallax > div {
  max-width: 100%!important;
}
.startpage-parallax .block-parallax .block-header {
  max-width: 100%;
}
.startpage-parallax .block-parallax .parallax-block > div {
  min-height: auto;
  margin-bottom: -30px;
}
.startpage-parallax .container {
  min-height: auto!important;
}
/*
.startpage-parallax .block-parallax .parallax-inner {
padding: 140px 50px 50px 50px;
position: relative;
}
.startpage-parallax .block-parallax .parallax-inner:before {
content: "";
background-image: url(/wp-content/uploads/Platzhalter-Siegel.png);
background-size: cover;
background-repeat: no-repeat;
width: 150px;
height: 150px;
position: absolute;
top: -75px;
left: 50%;
transform: translateX(-50%);
}
*/
.startpage-parallax .block-parallax .parallax-inner {
  padding: 50px 50px 50px 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .startpage-parallax .block-parallax .parallax-inner {
	padding: 40px 40px 40px 40px;
	/*padding: 100px 40px 40px 40px;*/
  }
  .startpage-parallax .block-parallax .parallax-inner:before {
	width: 120px;
	height: 120px;
  }
}

/* Spendenformular Sporthalle */
#Spendenformular {
  background: #fff;
}
#Spendenformular  .space-text-form {
  margin-bottom: 70px;
}
#Spendenformular  .block-accordion {
  display: block;
}
#Spendenformular  .block-accordion .panel p {
  text-align: left!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
#Spendenformular  .block-accordion .block-header {
  padding-bottom: 0;
}
#Spendenformular  .block-accordion p:empty {
  display: none;
}
#gform_4 p {
  text-align: left;
}
#gform_4 .gform_fields {
  grid-column-gap: 20px !important;
  grid-row-gap: 20px !important;
}
#gform_4 .gform_fields > div:not(#field_4_29) {
  align-self: end;
}
#gform_4 #gfield_description_4_45 {
  margin-top: 0;
  padding-top: 0;
}
#gform_4 ::placeholder {
  color: #000000;
}
#gform_4 .gfield_required {
  display: none;
}
#gform_4 select, 
#gform_4 input[type="text"], 
#gform_4 textarea {
  border:0;
  min-height: 60px;
  border-radius: 0;
  padding-left: 20px;
  background-color: #f2f2f2!important;
}
#gform_4 input {
  border: 0;
}
#gform_4 .gchoice label {
  margin-left: 8px;
}
#gform_4 .ginput_container_email input {
  width: 100%;
  background: #f2f2f2;
}
#gform_4 select::placeholder {
  color: black;
}
#gform_4 select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 20px;
  background-image: url("/wp-content/uploads/icon-arrow-accordion.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 18px;
  color: black;
}
#gform_4 input.gform_button,
.faq-hinweis .block-accordion a:not(.anchor-hash-jump) {
  background: #ffed00;
  border-radius: 0!important;
  border: unset;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 10px 50px;
  transition: all 0.3s;
  margin-top: 0;
  cursor: pointer;
}
#gform_4 input.gform_button:hover,
.faq-hinweis .block-accordion a:not(.anchor-hash-jump):hover {
  cursor: pointer;
  box-shadow: 1px 1px 15px 5px rgb(153 153 153 / 15%);
  transition: all 0.3s;
}
#gform_4 textarea {
  padding-top: 20px;
}
#gform_4 .gfield_consent_label a {
  text-decoration: underline;
}
#gform_4 select, #gform_4 input[type="submit"] {
  -webkit-appearance: none;
}
#gform_4  .gfield_captcha_container img {
  height: 100%;
}
#gform_4  p {
  text-align: left !important;
  padding: 0 !important;
}
#gform_4 .gfield_radio {
  line-height: 2;
}
#gform_4 .note {
  color: #999;
}
#gform_4 .gfield_description {
  line-height: 1.3;
}
#gform_4  #input_4_45 {
  background: #fffabb !important;
}

@media screen and (min-width: 1024px) {
  #gform_4 .gfield_captcha_container {
	display: flex;
  }
  #gform_4 .gfield_captcha_input_container {
	width: 100%;
	margin-left: 10px;
  }
  #gform_4 .gfield_captcha_input_container input {
	width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  #gform_4 .gfield_captcha_input_container {
	margin-top: 10px;
  }
  #Spendenformular  .space-text-form {
	margin-bottom: 40px;
  }
}


/* 100 Jahre TSV */

.page-id-7220 .teaser-one-wrapper {
  padding-top: 110px;
}
.page-id-7220 .teaser-one-wrapper .teaser-description {
  z-index: 100;
  position: relative;
}
.page-id-7220 .teaser-one-wrapper .intro {
  background-position: center 46%;
  background-size: 75%;
  background-repeat: no-repeat;
  top: 70px;
  position: relative;
  max-width: 300px;
  max-height: 300px;
  left: calc(50% - 150px);
  z-index: 20;
  border-radius: 50%;
  background-color: #fff;
}

@media screen and (max-width: 1280px) {
  .page-id-7220 .teaser-one-wrapper {
	padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .page-id-7220 .teaser-one-wrapper .intro {
	background-position: center 38%;
	background-size: 70%;
	top: 70px;
	max-width: 250px;
	max-height: 250px;
	left: calc(50% - 125px);
  }
}