@charset "UTF-8";
/* #region Widths */
/* #endregion Widths */
/* #region Font Definitions */
/* #endregion Font Definitions */
/* #region Clamp Function for Responsive Typography */
/* #endregion Clamp Function for Responsive Typography */
/* #region Font Sizes */
/* #endregion Font Sizes */
/* #region Spacing */
/* #endregion Spacing */
/* #region Border Radius */
/* #endregion Border Radius */
/* #region Inline Icons */
/* #region Social Icons */
/* .social-menu .fab {
	@extend %social-icon;
	&.fa-linkedin::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M512 96L127.9 96C110.3 96 96 110.5 96 128.3L96 511.7C96 529.5 110.3 544 127.9 544L512 544C529.6 544 544 529.5 544 511.7L544 128.3C544 110.5 529.6 96 512 96zM231.4 480L165 480L165 266.2L231.5 266.2L231.5 480L231.4 480zM198.2 160C219.5 160 236.7 177.2 236.7 198.5C236.7 219.8 219.5 237 198.2 237C176.9 237 159.7 219.8 159.7 198.5C159.7 177.2 176.9 160 198.2 160zM480.3 480L413.9 480L413.9 376C413.9 351.2 413.4 319.3 379.4 319.3C344.8 319.3 339.5 346.3 339.5 374.2L339.5 480L273.1 480L273.1 266.2L336.8 266.2L336.8 295.4L337.7 295.4C346.6 278.6 368.3 260.9 400.6 260.9C467.8 260.9 480.3 305.2 480.3 362.8L480.3 480z'/%3E%3C/svg%3E");
	}
	&.fa-facebook::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L258.2 544L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96L160 96z'/%3E%3C/svg%3E");
	}
	&.fa-xing::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM189.8 384.2C184.3 384.2 181.1 378.9 183.8 373.9L233.1 287.2C233.2 287.2 233.2 287.1 233.1 287L201.7 233C198.7 227.4 201.9 222.9 207.7 222.9L254.3 222.9C259.5 222.9 263.8 225.8 267.2 231.6L299.1 286.9C297.8 289.2 281.1 318.6 249 375.1C245.5 381.3 241.3 384.2 236.4 384.2L189.8 384.2zM353.3 350.8L353.3 351L418.8 470C421.6 475.1 418.9 480.1 412.8 480.1L366.2 480.1C360.7 480.1 356.5 477.2 353.3 471.4L287.3 351.1C289.1 347.9 310.2 310.7 350.6 239.5C362.3 218.8 375.7 195.2 390.7 168.7C394 162.9 398.1 160 403.2 160L450.1 160C455.8 159.9 458.9 164.7 456.1 170L353.3 350.8z'/%3E%3C/svg%3E");
	}
	&.fa-instagram::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M290.4 275.7C274 286 264.5 304.5 265.5 323.8C266.6 343.2 278.2 360.4 295.6 368.9C313.1 377.3 333.8 375.5 349.6 364.3C366 354 375.5 335.5 374.5 316.2C373.4 296.8 361.8 279.6 344.4 271.1C326.9 262.7 306.2 264.5 290.4 275.7zM432.7 207.3C427.5 202.1 421.2 198 414.3 195.3C396.2 188.2 356.7 188.5 331.2 188.8C327.1 188.8 323.3 188.9 320 188.9C316.7 188.9 312.8 188.9 308.6 188.8C283.1 188.5 243.8 188.1 225.7 195.3C218.8 198 212.6 202.1 207.3 207.3C202 212.5 198 218.8 195.3 225.7C188.2 243.8 188.6 283.4 188.8 308.9C188.8 313 188.9 316.8 188.9 320C188.9 323.2 188.9 327 188.8 331.1C188.6 356.6 188.2 396.2 195.3 414.3C198 421.2 202.1 427.4 207.3 432.7C212.5 438 218.8 442 225.7 444.7C243.8 451.8 283.3 451.5 308.8 451.2C312.9 451.2 316.7 451.1 320 451.1C323.3 451.1 327.2 451.1 331.4 451.2C356.9 451.5 396.2 451.9 414.3 444.7C421.2 442 427.4 437.9 432.7 432.7C438 427.5 442 421.2 444.7 414.3C451.9 396.3 451.5 356.9 451.2 331.3C451.2 327.1 451.1 323.2 451.1 319.9C451.1 316.6 451.1 312.8 451.2 308.5C451.5 283 451.9 243.6 444.7 225.5C442 218.6 437.9 212.4 432.7 207.1L432.7 207.3zM365.6 251.8C383.7 263.9 396.2 282.7 400.5 304C404.8 325.3 400.3 347.5 388.2 365.6C382.2 374.6 374.5 382.2 365.6 388.2C356.7 394.2 346.6 398.3 336 400.4C314.7 404.6 292.5 400.2 274.4 388.1C256.3 376 243.8 357.2 239.5 335.9C235.2 314.6 239.7 292.4 251.7 274.3C263.7 256.2 282.6 243.7 303.9 239.4C325.2 235.1 347.4 239.6 365.5 251.6L365.6 251.6zM394.8 250.5C391.7 248.4 389.2 245.4 387.7 241.9C386.2 238.4 385.9 234.6 386.6 230.8C387.3 227 389.2 223.7 391.8 221C394.4 218.3 397.9 216.5 401.6 215.8C405.3 215.1 409.2 215.4 412.7 216.9C416.2 218.4 419.2 220.8 421.3 223.9C423.4 227 424.5 230.7 424.5 234.5C424.5 237 424 239.5 423.1 241.8C422.2 244.1 420.7 246.2 419 248C417.3 249.8 415.1 251.2 412.8 252.2C410.5 253.2 408 253.7 405.5 253.7C401.7 253.7 398 252.6 394.9 250.5L394.8 250.5zM544 160C544 124.7 515.3 96 480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160zM453 453C434.3 471.7 411.6 477.6 386 478.9C359.6 480.4 280.4 480.4 254 478.9C228.4 477.6 205.7 471.7 187 453C168.3 434.3 162.4 411.6 161.2 386C159.7 359.6 159.7 280.4 161.2 254C162.5 228.4 168.3 205.7 187 187C205.7 168.3 228.5 162.4 254 161.2C280.4 159.7 359.6 159.7 386 161.2C411.6 162.5 434.3 168.3 453 187C471.7 205.7 477.6 228.4 478.8 254C480.3 280.3 480.3 359.4 478.8 385.9C477.5 411.5 471.7 434.2 453 452.9L453 453z'/%3E%3C/svg%3E");
	}
	&.fa-youtube::before {
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M378 320.2L282.8 266.1L282.8 374.3L378 320.2zM480 96L160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96zM494.4 232.1C502 260.7 502 320.3 502 320.3C502 320.3 502 379.9 494.4 408.4C490.2 424.2 477.9 436.1 462.2 440.3C433.9 448 320 448 320 448C320 448 206.1 448 177.8 440.4C162.1 436.2 149.8 424.3 145.6 408.5C138 379.9 138 320.3 138 320.3C138 320.3 138 260.6 145.6 232.1C149.8 216.3 162.1 203.9 177.8 199.7C206.1 192 320 192 320 192C320 192 433.9 192 462.2 199.7C477.9 203.9 490.2 216.3 494.4 232.1z'/%3E%3C/svg%3E");
	}
}
 */
/* #endregion Social Icons */
/* #endregion Inline Icons */
/* #region Buttons */
.et_pb_button, .wp-block-button .wp-element-button, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button {
  background-color: #377240;
  border-radius: 30px;
  border: 1px solid #377240;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  padding: 8px 24px;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.et_pb_button::after, .wp-block-button .wp-element-button::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button::after {
  background-color: #fff;
  content: "";
  height: 16px;
  -webkit-mask-image: url("./assets/img/arrow-right.svg");
          mask-image: url("./assets/img/arrow-right.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translatey(-45%);
  transition: all 300ms ease;
  visibility: hidden;
  width: 16px;
}
.et_pb_button:hover, .wp-block-button .wp-element-button:hover, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover {
  background-color: #377240;
  padding: 8px 32px 8px 16px;
}
.et_pb_button:hover::after, .wp-block-button .wp-element-button:hover::after, .wp-block-nxt-call-to-action .nxt_cta_button_wrapper .wp-element-button:hover::after {
  opacity: 1;
  right: 10px;
  visibility: visible;
}

.et_pb_button.white_button, .wp-block-button.is-style-white-button .wp-element-button {
  background-color: #fff;
  border-color: #fff;
  color: #377240;
}
.et_pb_button.white_button:hover, .wp-block-button.is-style-white-button .wp-element-button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #377240;
}
.et_pb_button.white_button::after, .wp-block-button.is-style-white-button .wp-element-button::after {
  background-color: #377240;
}

.wp-block-post-excerpt__more-link {
  background: transparent;
  border: none;
  color: #1f1f1f;
  display: inline-block;
  font-weight: 700;
  padding: 0 3rem 0 0;
  position: relative;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-post-excerpt__more-link:hover {
  text-decoration: underline;
}
.wp-block-post-excerpt__more-link:hover::after {
  right: 0.75rem;
}
.wp-block-post-excerpt__more-link::after {
  aspect-ratio: 1;
  background-color: #1f1f1f;
  content: "";
  height: auto;
  -webkit-mask-image: url("./assets/img/arrow-right.svg");
          mask-image: url("./assets/img/arrow-right.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 1;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translatey(-50%);
  transition: all 500ms ease;
  visibility: visible;
  width: 1.25em;
}
.et_pb_bg_layout_light.wp-block-post-excerpt__more-link::after {
  background-color: #1f1f1f;
}

/* #endregion Buttons */
/* #region Lists */
ul.wp-block-list {
  list-style: none;
  padding-left: 0;
}
ul.wp-block-list li {
  padding-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
ul.wp-block-list li::before {
  background-color: #2ea3f2;
  border-radius: 12px;
  content: "";
  height: 3px;
  left: 0;
  top: 12.5px;
  position: absolute;
  width: 10px;
}
ul.wp-block-list li a {
  color: #377240;
  text-decoration: none;
}

/* #endregion Lists */
/* #region Fullheight Sections */
/* #region max-width 782px */
/* #endregion */
/* #endregion Fullheight Sections */
/* #region Placeholder Mixin */
/* #endregion Placeholder Mixin */
/* #region Forms & Selects */
/* #region Inputs */
/* #endregion */
/* #endregion */
/* #region details / summary Support */
details {
  margin-top: 5px;
}
details summary {
  color: #377240;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  transition: all 350ms ease;
  text-decoration: underline;
}
details summary::-webkit-details-marker {
  display: none; /* don't show Triangle */
}
details:hover summary, details[open] summary {
  text-decoration: none;
}
details[open] summary {
  margin-bottom: 7px;
}

/* #endregion details / summary Support */
/*
 Theme Name:     TTC Albis Block Theme
 Theme URI:      https://markus-dev.com/
 Description:    Child Theme Block
 Author:         Markus Meckel
 Author URI:     https://markus-dev.com
 Version:        1.0.0 
 Requires at least: 6.0
 Tested up to: 6.5
 Requires PHP: 8.4
*/
/* Font Übersicht
    eot = IE9 Compat Modes 
    woff2 = IE6-IE8 
    woff =  Super Modern Browsers 
    ttf = Modern Browser
    svg = Safari, Android, iOS

*/
/* #region Overwrite Gutenberg Special Crap */
:where(.wp-site-blocks) > *, :root :where(.is-layout-constrained):not(section) > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.align_flex_start.is-layout-flex {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex {
  justify-content: center;
  width: 100%;
}

.entry-content > section > *:not(.alignfull, .wp-block-cover__background) {
  width: 90%;
}
.entry-content > section.wp-block-cover > img.wp-block-cover__image-background {
  width: 100%;
}

/* #endregion Overwrite Gutenberg Special Crap */
/* #region Normalization */
*, *::before, *::after {
  box-sizing: border-box;
}

*:not(dialog) {
  margin: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth !important;
}

body {
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  line-height: 1.6;
  position: relative;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 135px;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
/* #endregion Normalization */
/* #region Typography */
p {
  text-wrap: pretty;
}

.is-style-highlight-text {
  font-family: "IBM Plex Serif", "Times", "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--large, clamp(1.125rem, 0.2857vw + 1.0536rem, 1.25rem));
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  text-wrap: balance;
}
h1 a, h1 a:where(:link, :visited, :focus, :-webkit-any-link), h2 a, h2 a:where(:link, :visited, :focus, :-webkit-any-link), h3 a, h3 a:where(:link, :visited, :focus, :-webkit-any-link), h4 a, h4 a:where(:link, :visited, :focus, :-webkit-any-link), h5 a, h5 a:where(:link, :visited, :focus, :-webkit-any-link), h6 a, h6 a:where(:link, :visited, :focus, :-webkit-any-link) {
  color: inherit;
  cursor: pointer;
}
div > h1, div > h2, div > h3, div > h4, div > h5, div > h6 {
  margin-top: 0;
}

h1, h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
.is-style-long-text * + h1, .is-style-long-text * + h2 {
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
}

.h2-style {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
  font-weight: 700;
  line-height: 1.15;
}

.has-h2-font-size-font-size > h1 {
  font-size: var(--wp--preset--font-size--h2-font-size, clamp(1.5rem, 2.2857vw + 0.9286rem, 2.5rem));
}

h3, h4, h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
.is-style-long-text * + h3, .is-style-long-text * + h4, .is-style-long-text * + h5 {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}

p + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

.is-layout-flow p + p, .is-layout-flow * + blockquote, .is-layout-flow blockquote + * {
  margin-top: var(--wp--preset--spacing--40, 1rem);
}

:root :where(.is-layout-constrained, .is-layout-flow) > h1, :root :where(.is-layout-constrained, .is-layout-flow) > h2 {
  margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h1.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h2.is-style-no-margin {
  margin-bottom: 0;
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3, :root :where(.is-layout-constrained, .is-layout-flow) > h4, :root :where(.is-layout-constrained, .is-layout-flow) > h5 {
  margin-bottom: var(--wp--preset--spacing--40, 1rem);
}
:root :where(.is-layout-constrained, .is-layout-flow) > h3.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h4.is-style-no-margin, :root :where(.is-layout-constrained, .is-layout-flow) > h5.is-style-no-margin {
  margin-bottom: 0;
}

.has-white-color > :where(h1, h2, h3, h4, h5, h6) {
  color: #fff;
}

/* #endregion Typography */
/* #region Blockquotes */
blockquote {
  border: none;
  font-family: "IBM Plex Serif", "Times", "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  font-style: italic;
  padding-left: 0;
}
blockquote cite {
  text-align: right;
}
blockquote cite::before {
  content: "-";
  margin-right: 5px;
}

/* #endregion Blockquotes */
/* #region Lists */
/* #endregion Lists */
/* #region Blocks */
/* #region Buttons */
.wp-block-button.pdf-download .wp-element-button::after, .wp-block-button.is-style-download-button .wp-element-button::after {
  background-color: #2ea3f2;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 306.7L246.6 265.3C234.1 252.8 213.8 252.8 201.3 265.3C188.8 277.8 188.8 298.1 201.3 310.6L297.3 406.6C309.8 419.1 330.1 419.1 342.6 406.6L438.6 310.6C451.1 298.1 451.1 277.8 438.6 265.3C426.1 252.8 405.8 252.8 393.3 265.3L352 306.7L352 96zM160 384C124.7 384 96 412.7 96 448L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 448C544 412.7 515.3 384 480 384L433.1 384L376.5 440.6C345.3 471.8 294.6 471.8 263.4 440.6L206.9 384L160 384zM464 440C477.3 440 488 450.7 488 464C488 477.3 477.3 488 464 488C450.7 488 440 477.3 440 464C440 450.7 450.7 440 464 440z'/%3E%3C/svg%3E");
}

/* #endregion Buttons */
/* #region Call to Action */
.wp-block-nxt-call-to-action {
  background-color: #377240;
  border-radius: 6px;
  color: #fff;
  padding: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem)) var(--wp--preset--spacing--50, 1.5rem);
  position: relative;
  text-align: center;
}
.wp-block-nxt-call-to-action h3 {
  color: #fff;
}
.wp-block-nxt-call-to-action p {
  color: #fff;
  margin-top: 0;
}
.wp-block-nxt-call-to-action .nxt_cta_button_wrapper {
  margin-top: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-call-to-action.is-style-white {
  background-color: #fff;
  color: #377240;
}
.wp-block-nxt-call-to-action.is-style-white .nxt_cta_headline h3,
.wp-block-nxt-call-to-action.is-style-white .nxt_cta_content p {
  color: #377240;
}
.wp-block-nxt-call-to-action.text-left {
  text-align: left;
}

/* #endregion Call to Action */
/* #region Info Boxes */
.wp-block-nxt-info-box.nxt-info-box {
  background-color: #f7f7f7;
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--medium, 1.125rem);
  margin-bottom: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  margin-top: var(--wp--preset--spacing--60, clamp(2.25rem, 1.1429vw + 1.9643rem, 2.75rem));
  padding: var(--wp--preset--spacing--50, 1.5rem);
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--30, 0.625rem);
  pointer-events: none;
}
.wp-block-nxt-info-box.nxt-info-box .info-box-icon svg {
  fill: #377240;
  height: 2.5rem;
  width: 2.5rem;
}

/* #endregion Info Boxes */
/* #endregion Blocks */
/* #region Layouts */
.wp-block-columns.is-style-column-4-2-1 {
  /* #region width <= 1180px */
  /* #endregion width <= 1180px */
}
@media only screen and (width <= 1180px) {
  .wp-block-columns.is-style-column-4-2-1 {
    flex-flow: wrap !important;
  }
  .wp-block-columns.is-style-column-4-2-1 .wp-block-column {
    flex-basis: calc((100% - var(--wp--preset--spacing--40)) / 2);
  }
}

.wp-block-group.is-style-group-slider-container {
  overflow: hidden;
}

/* #endregion Layouts */
/* #region Typography */
/*h1, h2, h4, h5, h6 {
	line-height: 1.2;
	text-wrap: balance;
}*/
/* #endregion Typography */
.wp-block-marmeck-wave-divider {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik03MjUuMjkgMTAxLjJDMzI1LjIyIDEyMi40OCAwIDAgMCAwdjE0MGgxMjgwVjBzLTE1NC42NCA3OS45Mi01NTQuNzEgMTAxLjJ6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTU1Ni40NSAxMTkuNzRDOTUzLjQxIDE0MCAxMjgwIDE0IDEyODAgMTR2MTI2SDBWMHMxNTkuNSA5OS40OCA1NTYuNDUgMTE5Ljc0eiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik02NDAgMTQwYzM1My40NiAwIDY0MC0xNDAgNjQwLTEzOXYxNDBIMFYwczI4Ni41NCAxNDAgNjQwIDE0MHoiLz48L2c+PC9zdmc+);
  width: 100%;
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  height: 50px;
  position: relative;
  pointer-events: none;
  left: 0;
  right: 0;
  background-color: var(--wp--preset--color--ttc-green) !important;
}

.wp-block-marmeck-wave-divider.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.wp-block-marmeck-wave-divider.alignwide {
  margin-left: auto;
  margin-right: auto;
}

/*#region ALT */
/* Icons */
@font-face {
  font-family: "ElegantIcons";
  src: url("fonts/ElegantIcons.eot");
  src: url("fonts/ElegantIcons.eot?#iefix") format("embedded-opentype"), url("fonts/ElegantIcons.woff") format("woff"), url("fonts/ElegantIcons.ttf") format("truetype"), url("fonts/ElegantIcons.svg#ElegantIcons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/open-sans-v17-latin-300.eot");
  src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-300.woff2") format("woff2"), url("fonts/open-sans-v17-latin-300.woff") format("woff"), url("fonts/open-sans-v17-latin-300.ttf") format("truetype"), url("fonts/open-sans-v17-latin-300.svg#OpenSans") format("svg");
}
/* open-sans-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/open-sans-v17-latin-300italic.eot");
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("fonts/open-sans-v17-latin-300italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-300italic.woff2") format("woff2"), url("fonts/open-sans-v17-latin-300italic.woff") format("woff"), url("fonts/open-sans-v17-latin-300italic.ttf") format("truetype"), url("fonts/open-sans-v17-latin-300italic.svg#OpenSans") format("svg");
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v17-latin-regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("fonts/open-sans-v17-latin-regular.woff") format("woff"), url("fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/open-sans-v17-latin-italic.eot");
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("fonts/open-sans-v17-latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-italic.woff2") format("woff2"), url("fonts/open-sans-v17-latin-italic.woff") format("woff"), url("fonts/open-sans-v17-latin-italic.ttf") format("truetype"), url("fonts/open-sans-v17-latin-italic.svg#OpenSans") format("svg");
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/open-sans-v17-latin-600.eot");
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("fonts/open-sans-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-600.woff2") format("woff2"), url("fonts/open-sans-v17-latin-600.woff") format("woff"), url("fonts/open-sans-v17-latin-600.ttf") format("truetype"), url("fonts/open-sans-v17-latin-600.svg#OpenSans") format("svg");
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/open-sans-v17-latin-600italic.eot");
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("fonts/open-sans-v17-latin-600italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-600italic.woff2") format("woff2"), url("fonts/open-sans-v17-latin-600italic.woff") format("woff"), url("fonts/open-sans-v17-latin-600italic.ttf") format("truetype"), url("fonts/open-sans-v17-latin-600italic.svg#OpenSans") format("svg");
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v17-latin-700.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("fonts/open-sans-v17-latin-700.woff") format("woff"), url("fonts/open-sans-v17-latin-700.ttf") format("truetype"), url("fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg");
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/open-sans-v17-latin-700italic.eot");
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("fonts/open-sans-v17-latin-700italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-700italic.woff2") format("woff2"), url("fonts/open-sans-v17-latin-700italic.woff") format("woff"), url("fonts/open-sans-v17-latin-700italic.ttf") format("truetype"), url("fonts/open-sans-v17-latin-700italic.svg#OpenSans") format("svg");
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/open-sans-v17-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("fonts/open-sans-v17-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-800.woff2") format("woff2"), url("fonts/open-sans-v17-latin-800.woff") format("woff"), url("fonts/open-sans-v17-latin-800.ttf") format("truetype"), url("fonts/open-sans-v17-latin-800.svg#OpenSans") format("svg");
}
/* open-sans-800italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/open-sans-v17-latin-800italic.eot");
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("fonts/open-sans-v17-latin-800italic.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans-v17-latin-800italic.woff2") format("woff2"), url("fonts/open-sans-v17-latin-800italic.woff") format("woff"), url("fonts/open-sans-v17-latin-800italic.ttf") format("truetype"), url("fonts/open-sans-v17-latin-800italic.svg#OpenSans") format("svg");
}
/**** Header Box ****/
/*#region min-width 980px */
@media (min-width: 980px) {
  /*** Adjust default box layout width and allow overflowing sections to become visible ***/
  .et_boxed_layout #page-container {
    overflow-y: visible !important;
    width: 80%;
    box-shadow: 0px 2px 60px 0px rgba(0, 0, 0, 0.2);
  }
  /*** custom class to increase the max width of your pop out sections ***/
  .header-popout-section {
    width: 120% !important;
    max-width: 1220px !important;
    border: 1px solid black;
    border-radius: 5px 5px 5px 5px;
  }
  .et_mobile_menu {
    overflow-y: scroll !important;
    max-height: 80vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
    background: #377240 !important;
  }
  .oben-menu.et_mobile_menu {
    background: #377240 !important;
  }
}
/*#endregion */
.et_boxed_layout #page-container {
  overflow-y: visible !important;
  width: 80%;
  box-shadow: 0px 2px 60px 0px rgba(0, 0, 0, 0.2);
}

/*** custom class to increase the max width of your pop out sections ***/
.header-popout-section {
  width: auto !important;
  margin-right: -10px !important;
  max-width: 1220px !important;
  border: 1px solid black;
  border-radius: 5px 5px 5px 5px;
  min-height: 120px;
  margin: 0 -21px 15px -21px;
  padding: 0 0 0 21px;
  position: relative;
  background-repeat: repeat-x;
  border-bottom: 5px;
}
.header-popout-section .et_pb_slide {
  display: list-item;
  height: 100px;
  background-size: 70% !important;
  margin: 0;
}

/*#region max-width 981px */
@media (min-width: 981px) {
  .main_links_bsv {
    width: 19.1% !important;
    margin-right: 2% !important;
  }
  .main_rechts_bsv {
    margin-right: 0px !important;
  }
}
/*#endregion */
/*#region max-width 980px */
@media (max-width: 980px) {
  .header-popout-section .et_pb_slide {
    display: list-item;
    background-size: 100% !important;
  }
  .et_mobile_menu {
    overflow-y: scroll !important;
    max-height: 80vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .oben-menu.et_mobile_menu {
    background: #377240 !important;
  }
  #main-content .main_mitte_bsv {
    width: auto !important;
    margin-bottom: 30px;
    margin-left: 5vw;
    margin-right: 5vw;
  }
  #main-content .main_mitte_bsv .et-last-child {
    width: 100% !important;
    margin-left: 0vw !important;
  }
  #main-content .et-last-child {
    width: 100% !important;
    margin-left: 0vw;
  }
}
/*#endregion */
body {
  color: black;
}

/*#region Blog*/
.et_pb_posts .post {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px !important;
}

/*#endregion */
/*#region Kontakt Footer */
.markusdev_footer_kontakt {
  padding-bottom: 0;
}
.markusdev_footer_kontakt .wpcf7-md-label {
  color: #fff !important;
}
.markusdev_footer_kontakt .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: #fff !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 300ms ease 0s;
}
.markusdev_footer_kontakt .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}
.markusdev_footer_kontakt .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  border: 3px solid #fff;
  box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.6);
  color: #fff;
  line-height: 30px;
  margin: 20px auto;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.markusdev_footer_kontakt span.wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.7);
  color: #f00;
  display: block;
  font-size: 1em;
  padding: 5px 10px;
}
.markusdev_footer_kontakt .wpcf7-list-item-label {
  color: #fff;
}
.markusdev_footer_kontakt .et_pb_contact_form p input:focus,
.markusdev_footer_kontakt .et_pb_contact_form p textarea:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  color: #fff;
}
.markusdev_footer_kontakt .et_pb_toggle {
  background: transparent;
  border: none;
}
.markusdev_footer_kontakt .et_pb_toggle h5 .et_pb_toggle_title {
  border: 1px solid #fff;
  color: #fff;
  font-size: 22px;
  margin: 0 auto;
  max-width: 245px;
  padding: 10px 18px;
  text-align: center;
  transition: all 0.2s ease 0s;
}
.markusdev_footer_kontakt .et_pb_toggle h5 .et_pb_toggle_title:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px 25px 10px 18px;
  max-width: 280px;
}
.markusdev_footer_kontakt .et_pb_toggle h5 .et_pb_toggle_title:hover::before {
  margin-left: 0;
  opacity: 1;
}
.markusdev_footer_kontakt .et_pb_toggle h5 .et_pb_toggle_title::before {
  content: "5";
  font-family: "ETModules";
  font-size: 32px;
  line-height: 1em;
  margin-left: -1em;
  opacity: 0;
  position: absolute;
  transition: all 0.2s ease 0s;
}
.markusdev_footer_kontakt .et_pb_toggle_open h5 .et_pb_toggle_title {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px 25px 10px 18px;
  max-width: 280px;
}
.markusdev_footer_kontakt .et_pb_toggle_open h5 .et_pb_toggle_title::before {
  margin-left: 0;
  opacity: 1;
}
.markusdev_footer_kontakt .contact-form-footer .et_pb_contact p input,
.markusdev_footer_kontakt .contact-form-footer .et_pb_contact p textarea {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  padding: 16px;
}
.markusdev_footer_kontakt .wpcf7-form {
  max-width: 450px;
  margin: 15px auto 0;
}
.markusdev_footer_kontakt .wpcf7-form .dscf7 #main-footer .wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #fff;
  padding: 10px;
}
.markusdev_footer_kontakt .wpcf7-form input[type=email],
.markusdev_footer_kontakt .wpcf7-form input[type=text],
.markusdev_footer_kontakt .wpcf7-form textarea {
  width: 100%;
}
.markusdev_footer_kontakt .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  transition: all 0.2s ease 0s;
}
.markusdev_footer_kontakt .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.markusdev_footer_kontakt .wpcf7-form strong {
  color: #fff;
  text-shadow: none;
}
.markusdev_footer_kontakt .wpcf7-form .wpcf7-list-item {
  display: block;
}

/*#endregion */
/*#region Lightbox */
.mfp-bottom-bar .mfp-title {
  display: none;
}

/*#endregion*/
/*#region Rechts Sponsor neu */
.rechts_sponsor_neu .et_pb_slides {
  display: flex;
  flex-wrap: wrap;
}
.rechts_sponsor_neu .et_pb_slides .et_pb_slide_image {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
}
.rechts_sponsor_neu .et_pb_slides .et_pb_slide_description {
  display: none;
}

@media (max-width: 767px) {
  .rechts_sponsor_neu .et_pb_slides {
    display: flex;
    flex-wrap: wrap;
  }
  .rechts_sponsor_neu .et_pb_slides .et_pb_container {
    width: auto !important;
    height: 50vw !important;
  }
  .rechts_sponsor_neu .et_pb_slides .et_pb_slide_image {
    display: flex !important;
    flex-direction: column;
    flex: 0 1 auto;
    width: auto !important;
    margin-top: 5% !important;
    margin-bottom: 5% !important;
  }
  .rechts_sponsor_neu .et_pb_slides .et_pb_slide_image img {
    align-self: center !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-height: -webkit-fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
  }
  .rechts_sponsor_neu .et_pb_slides .et_pb_slide_description {
    display: none;
  }
}
/*#endregion*/
/*#region Übersicht */
.uebersicht_iframe div {
  height: auto;
}
.uebersicht_iframe div .rcb-content-blocker  {
  height: auto;
}
.uebersicht_iframe div iframe {
  height: 460px;
}

@media (max-width: 570px) {
  .uebersicht_iframe div {
    height: auto;
  }
  .uebersicht_iframe div .rcb-content-blocker  {
    height: auto;
  }
  .uebersicht_iframe div iframe {
    height: 700px;
  }
}
.uebersicht_iframe2 div {
  height: 560px;
}
.uebersicht_iframe2 div iframe {
  height: 560px;
}

.uebersicht_iframe3 div {
  height: 1350px;
}
.uebersicht_iframe3 div iframe {
  height: 1350px;
}

/*#endregion*/
/*#region Sponsoren */
.sponsoren div div span img {
  height: 190px;
}

/*#endregion*/
/*#region Ansprechpartner */
.Ansprechpartnerel-flex-row {
  display: flex;
  flex-wrap: wrap;
}

.Ansprechpartnerel-flex-row .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*#endregion*/
/*#region Sponsoren Footer */
.footer-sponsor {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  /* Then we define how is distributed the remaining space */
  justify-content: space-around;
}
.footer-sponsor .footer-sponsor-group {
  margin-right: 10px;
  margin-bottom: 0.8em;
}
.footer-sponsor .footer-sponsor-group .footer-sponsor-groesse a img {
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 700px) {
  .footer-sponsor {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    /* Then we define how is distributed the remaining space */
    justify-content: space-around;
  }
  .footer-sponsor .footer-sponsor-group {
    margin-right: 0.1%;
    margin-bottom: 0.8em;
  }
  .footer-sponsor .footer-sponsor-group .footer-sponsor-groesse {
    width: 90px;
    height: 90px;
  }
  .footer-sponsor .footer-sponsor-group .footer-sponsor-groesse a img {
    max-width: 100%;
    max-height: 100%;
  }
}
/*#endregion*/
/*#region Gallery*/
.pa-image-gallery-1-1 .et_pb_gallery_image {
  padding-top: 100%;
  display: block;
}

.pa-image-gallery-1-1 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/*#endregion*/
#kontakt .et_pb_text {
  margin-bottom: 10px;
}

div.wpcf7 .ajax-loader {
  display: block;
}
div.wpcf7 img.ajax-loader {
  display: none;
  margin: 5px auto 0;
  visibility: hidden;
}

.datenschutz input[type=checkbox] {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
}

.footer-widget form.wpcf7-form .wpcf7-recaptcha > div {
  max-width: 100%;
}

/* Kontakt Footer Ende */
/*-----------[Support Styles]--------------*/
.no-padding-bottom .et_pb_testimonial_author,
.no-padding-bottom .et_pb_testimonial_meta {
  display: none;
}
.no-padding-bottom ul {
  padding-bottom: 0;
}

#main-footer input[type=checkbox] {
  margin-left: -10px;
}

#left-area .et-tooltip-box {
  font-size: 15px;
  line-height: 24px;
  width: 315px;
  z-index: 100;
}

.et_pb_bg_layout_light .et_pb_counter_title {
  color: #333;
  font-size: 16px;
}

.et_pb_counter_amount {
  padding: 5px 3% 5px 1px;
}

.et_pb_counter_amount_number {
  font-size: 14px;
}

.et_pb_blog_grid article.et_pb_post {
  border: 1px solid #aaa;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
}
.et_pb_blog_grid .et_pb_image_container img {
  display: block;
  margin: 0 auto;
  min-width: auto;
}

/*----------------[Post Header Style]--------------------*/
.markus-dev-post-autor {
  color: #fff;
  font-size: 16px;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}
.markus-dev-post-autor a {
  color: #fff;
  font-size: 16px;
  font-family: "Lato", Helvetica, Arial;
}

/*----------------[Post Author]-------------------*/
.author_name {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}
.author_name a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}

.author_details img {
  border-radius: 50% 50% 50% 50%;
  float: left;
  margin: 0 10px 10px 0;
  width: 50px;
  height: 50px;
}

/*-----------[Contact Form 7 Styles]--------------*/
.dummy .wpcf7-form {
  margin-left: 25px;
  margin-right: 25px;
  margin-top: 25px;
}
.dummy .wpcf7-md-label {
  color: #fff !important;
}
.dummy .wpcf7-text,
.dummy .wpcf7-textarea {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: black !important;
  padding: 16px !important;
  box-sizing: border-box;
}
.dummy .wpcf7-submit {
  color: #2ea3f2 !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  border-radius: 3px;
  padding: 6px 20px;
  line-height: 1.7em;
  background: transparent;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s;
}
.dummy .wpcf7-submit:hover {
  background-color: #eee;
  border-color: #eee;
  padding: 6px 20px !important;
}

.wpcf7-captchar {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: black !important;
  padding: 16px !important;
  box-sizing: border-box;
}

/*-------------[Blog Image Left]------------------*/
.et_pb_posts .et_pb_post a img,
.archive .et_pb_post a img,
.search .et_pb_post a img {
  height: auto;
  float: left;
  width: 200px;
  left: 0;
  max-width: 210px !important;
  -o-object-fit: cover;
     object-fit: cover;
  padding-right: 20px;
}

@media only screen and (max-width: 980px) {
  .et_pb_posts .et_pb_post a img,
.archive .et_pb_post a img,
.search .et_pb_post a img {
    float: none;
    max-width: 250px !important;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .et_mobile_menu {
    overflow-y: scroll !important;
    max-height: 80vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
    background: #377240 !important;
  }
  #mobile_menu1 {
    background: #377240 !important;
    border-bottom: 3px solid #2ea3f2;
  }
  #mobile_menu1 > ul > li > a:hover {
    opacity: 0.7;
  }
  #mobile_menu1 a:hover {
    text-decoration: underline !important;
  }
  .oben-menu.et_mobile_menu {
    background: #377240 !important;
  }
}
/*#region 404 Page */
.markusdev_error_header {
  margin-top: 15px;
}
.markusdev_error_header p {
  margin-bottom: 100px;
  line-height: 20px;
  color: #fff;
  text-align: center;
}
.markusdev_error_header h1 {
  line-height: 20px;
  color: #fff;
  text-align: center;
}

/*#endregion */
/*#region Impressum */
.markusdev_impressum {
  padding-bottom: 0;
  background-color: rgb(219, 219, 219);
  border-radius: 20px;
  color: #666;
}
.markusdev_impressum .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: black !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 300ms ease 0s;
}
.markusdev_impressum .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}
.markusdev_impressum .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  border: 3px solid #fff;
  box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.6);
  color: black;
  line-height: 30px;
  margin: 20px auto;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.markusdev_impressum span.wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.7);
  color: #f00;
  display: block;
  font-size: 1em;
  padding: 5px 10px;
}
.markusdev_impressum .et_pb_toggle {
  background: transparent;
  border: none;
}
.markusdev_impressum .et_pb_toggle h5 .et_pb_toggle_title {
  border: 1px solid #fff;
  color: black;
  font-size: 22px;
  margin: 0 auto;
  max-width: 245px;
  padding: 10px 18px;
  text-align: center;
  transition: all 0.2s ease 0s;
}
.markusdev_impressum .et_pb_toggle h5 .et_pb_toggle_title:hover {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px 25px 10px 18px;
  max-width: 280px;
}
.markusdev_impressum .et_pb_toggle h5 .et_pb_toggle_title:hover::before {
  margin-left: 0;
  opacity: 1;
}
.markusdev_impressum .et_pb_toggle h5 .et_pb_toggle_title::before {
  content: "5";
  font-family: "ETModules";
  font-size: 32px;
  line-height: 1em;
  margin-left: -1em;
  opacity: 0;
  position: absolute;
  transition: all 0.2s ease 0s;
}
.markusdev_impressum .et_pb_toggle_open h5 .et_pb_toggle_title {
  background-color: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px 25px 10px 18px;
  max-width: 280px;
}
.markusdev_impressum .et_pb_toggle_open h5 .et_pb_toggle_title::before {
  margin-left: 0;
  opacity: 1;
}
.markusdev_impressum .wpcf7-form {
  max-width: 450px;
  font-size: 0;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  margin: auto;
  width: 50%;
}
.markusdev_impressum .wpcf7-form * {
  font-size: 14px;
}
.markusdev_impressum .wpcf7-form .dscf7 #main-footer .wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #fff;
  padding: 10px;
}
.markusdev_impressum .wpcf7-form input[type=email],
.markusdev_impressum .wpcf7-form input[type=text],
.markusdev_impressum .wpcf7-form textarea {
  width: 100%;
}
.markusdev_impressum .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  transition: all 0.2s ease 0s;
}
.markusdev_impressum .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.markusdev_impressum .wpcf7-form strong {
  text-shadow: none;
}
.markusdev_impressum .wpcf7-form .wpcf7-list-item {
  display: block;
}
.markusdev_impressum .wpcf7-form .form-datenschutz {
  margin-bottom: 20px;
}
.markusdev_impressum .wpcf7-form input,
.markusdev_impressum .wpcf7-form textarea {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  color: black;
  font-size: 14px;
  padding: 16px;
}
.markusdev_impressum .wpcf7-form input::-moz-placeholder,
.markusdev_impressum .wpcf7-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.markusdev_impressum .wpcf7-form input:-ms-input-placeholder,
.markusdev_impressum .wpcf7-form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.markusdev_impressum .wpcf7-form input:-moz-placeholder,
.markusdev_impressum .wpcf7-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.markusdev_impressum .wpcf7-form input::-webkit-input-placeholder,
.markusdev_impressum .wpcf7-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.markusdev_impressum .wpcf7-form input:focus,
.markusdev_impressum .wpcf7-form textarea:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  color: black;
}
.markusdev_impressum .wpcf7-form .contact_half input,
.markusdev_impressum .wpcf7-form .contact_half textarea,
.markusdev_impressum .wpcf7-form .contact_full input,
.markusdev_impressum .wpcf7-form .contact_full textarea {
  width: 100%;
  max-width: 100%;
}
.markusdev_impressum .wpcf7-form .contact_half {
  display: inline-block;
  margin-right: 5%;
  width: 47.5%;
}
.markusdev_impressum .wpcf7-form .contact_full {
  margin: 20px auto 17px;
}
.markusdev_impressum .wpcf7-form .dscf7 {
  color: #fff;
  margin-top: -12px;
  margin-bottom: 15px;
}
.markusdev_impressum .wpcf7-form .dscf7 a {
  color: #eee;
  text-decoration: underline;
  transition: all 300ms ease;
}
.markusdev_impressum .wpcf7-form .dscf7 a:hover {
  text-decoration: none;
}
.markusdev_impressum .wpcf7-form .wpcf7-recaptcha {
  margin-bottom: 18px;
  overflow: hidden;
}

/*#endregion*/
/*#region eigenes Menü */
@media (min-width: 981px) {
  .et_dropdown_animation_fade.et_pb_menu ul li:hover > ul {
    transition: all 0.2s ease-in-out;
  }
}
#menu-oben .menu-item a:hover {
  text-decoration: underline !important;
  color: #7CDA24 !important;
}

.et_mobile_menu {
  overflow-y: scroll !important;
  max-height: 80vh !important;
  -overflow-scrolling: touch !important;
  -webkit-overflow-scrolling: touch !important;
}

.oben-menu.et_mobile_menu {
  background: #377240 !important;
}

.markus_menu__wrap {
  display: flex;
  justify-content: center;
}

.menu-oben-container {
  display: flex;
}
.menu-oben-container .markus-menu {
  justify-content: center;
}
.menu-oben-container .markus-menu .first-level {
  margin-top: 8px;
}
.menu-oben-container .markus-menu .first-level a {
  font-size: 17px;
  color: #fff;
  padding-bottom: 8px;
}
.menu-oben-container .markus-menu .first-level .sub-menu {
  background-color: #377240 !important;
  border-color: #7CDA24;
  top: calc(100% - 1px);
  left: 0;
}

@media (max-width: 980px) {
  ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, .et-db #et-boc .et-l ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.single-product:not(.et-tb-has-template) ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.tax-product_cat ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.tax-product_cat.et-db #et-boc .et-l ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.tax-project_category ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, body.tax-project_category.et-db #et-boc .et-l ul.ttc_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
    content: "M";
  }
  .ttc_mobile_menu li:hover > a {
    color: #7CDA24 !important;
  }
  .ttc_mobile_menu li.current-menu-item a {
    color: #7CDA24 !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
    color: #7CDA24 !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
    color: #7CDA24 !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a:hover {
    color: #7CDA24 !important;
  }
  .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a:hover {
    color: #7CDA24 !important;
  }
  .sub-menu a:hover {
    text-decoration: underline !important;
    color: #7CDA24 !important;
  }
  .markus_menu__wrap {
    display: flex;
    justify-content: center;
  }
  .et_mobile_nav_menu {
    float: none;
    margin: 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ttc_mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 1;
    text-align: center;
  }
  .ttc_mobile_menu_bar::before {
    font-family: "ETModules";
    content: "a";
    font-size: 50px;
    position: relative;
    left: 0;
    top: 0;
    color: #2ea3f2;
    cursor: pointer;
  }
  .markus_mobile_nav .ttc_mobile_menu_bar::before {
    font-size: 50px;
    color: #7EBEC5;
  }
}
.ttc_mobile_menu {
  list-style-type: none !important;
  background: #377240 !important;
  position: absolute;
  left: 0;
  padding: 5%;
  background: #fff;
  width: 100%;
  visibility: visible;
  opacity: 1;
  display: none;
  z-index: 9999;
  border-top: 3px solid #2ea3f2;
  border-top-color: rgb(46, 163, 242);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.ttc_mobile_menu .sub-menu {
  list-style: none !important;
}
.ttc_mobile_menu li li {
  padding-left: 5%;
}
.ttc_mobile_menu li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  cursor: pointer;
  color: #ffffff;
  padding: 10px 5%;
  display: block;
  font-size: 17px;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.ttc_mobile_menu li .sub-menu {
  display: none !important;
  visibility: hidden !important;
}
.ttc_mobile_menu li .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}
.ttc_mobile_menu .markus_first-level, .ttc_mobile_menu .first-level {
  position: relative;
}
.ttc_mobile_menu .markus_first-level .mobile-toggle::after, .ttc_mobile_menu .first-level .mobile-toggle::after {
  content: "L";
  font-family: "ETModules";
  top: 10px;
  position: relative;
}

ul.ttc_mobile_menu li.menu-item-has-children .mobile-toggle, ul.ttc_mobile_menu li.page_item_has_children .mobile-toggle, .et-db #et-boc .et-l ul.ttc_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.ttc_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}

ul .ttc_mobile_menu li .menu-item-has-children .mobile-toggle::after {
  content: "L";
  font-family: "ETModules";
  top: 10px;
  position: relative;
}

.et_header_style_fullscreen .et_pb_fullscreen_nav_container .ttc_mobile_menu {
  opacity: 0;
  visibility: hidden;
  transition: 1s ease-in-out;
}

.et_pb_fullscreen_menu_opened .et_pb_fullscreen_nav_container .ttc_mobile_menu {
  opacity: 1;
  visibility: visible;
}

.et_header_style_fullscreen .et_pb_fullscreen_nav_container .ttc_mobile_menu li {
  padding-left: 0 !important;
  transform: scale(1);
  transition: 0.3s ease-in-out;
  transition-delay: 0s;
}

.et_pb_fullscreen_menu_animated .ttc_mobile_menu li {
  transform: scale(1);
}

.et_pb_fullscreen_menu_opened .ttc_mobile_menu li {
  opacity: 1;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:first-child {
  transition-delay: 0.1s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(2) {
  transition-delay: 0.2s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(3) {
  transition-delay: 0.3s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(4) {
  transition-delay: 0.4s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(5) {
  transition-delay: 0.5s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(6) {
  transition-delay: 0.6s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(7) {
  transition-delay: 0.7s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(8) {
  transition-delay: 0.8s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(9) {
  transition-delay: 0.9s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(10) {
  transition-delay: 1s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(11) {
  transition-delay: 1.1s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(12) {
  transition-delay: 1.2s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(13) {
  transition-delay: 1.3s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(14) {
  transition-delay: 1.4s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(15) {
  transition-delay: 1.5s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(16) {
  transition-delay: 1.6s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu .li:nth-child(17) {
  transition-delay: 1.7s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(18) {
  transition-delay: 1.8s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(19) {
  transition-delay: 1.9s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(20) {
  transition-delay: 2s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(21) {
  transition-delay: 2.1s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(22) {
  transition-delay: 2.2s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(23) {
  transition-delay: 2.3s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(24) {
  transition-delay: 2.4s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(25) {
  transition-delay: 2.5s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(26) {
  transition-delay: 2.6s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(27) {
  transition-delay: 2.7s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(28) {
  transition-delay: 2.8s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(29) {
  transition-delay: 2.9s;
}
.et_pb_fullscreen_menu_opened .ttc_mobile_menu li:nth-child(30) {
  transition-delay: 3s;
}

.ttc_mobile_menu, .nav li ul {
  border-color: #2ea3f2;
}

.et_header_style_split .ttc_mobile_menu {
  top: 53px;
}

.et_header_style_centered .ttc_mobile_menu {
  top: 53px;
}

.et_header_style_fullscreen .et_slide_in_menu_container .ttc_mobile_menu li a {
  font-size: 30px;
}

.et_header_style_slide #et_top_search, .et_header_style_slide div#et_mobile_nav_menu, .et_slide_in_menu_container #mobile_menu_slide .ttc_mobile_menu li ul {
  display: none !important;
}

.et_slide_in_menu_container .ttc_mobile_menu .menu-item-has-children > a {
  background: none;
  font-weight: 400;
}

.et_slide_in_menu_container .ttc_mobile_menu > .menu-item-has-children > a {
  font-weight: 700;
}

.et_slide_in_menu_container .ttc_mobile_menu li a:hover {
  background: none;
}

.et_color_scheme_green .et-search-form, .et_color_scheme_green .ttc_mobile_menu, .et_color_scheme_green .et_pb_pricing li:before, .et_color_scheme_green .nav li ul {
  border-color: #7cc68d;
}

.et_color_scheme_pink .et-search-form, .et_color_scheme_pink .ttc_mobile_menu, .et_color_scheme_pink .et_pb_pricing li:before, .et_color_scheme_pink .nav li ul {
  border-color: #c37cc6;
}

.et_color_scheme_red .et-search-form, .et_color_scheme_red .ttc_mobile_menu, .et_color_scheme_red .et_pb_pricing li:before, .et_color_scheme_red .nav li ul {
  border-color: #cd5c5c;
}

.et_color_scheme_orange .et-search-form, .et_color_scheme_orange .ttc_mobile_menu, .et_color_scheme_orange .et_pb_pricing li:before, .et_color_scheme_orange .nav li ul {
  border-color: #edb059;
}

.ttc_mobile_menu li a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 0.7;
}

#main-header .ttc_mobile_menu li ul, .et_pb_fullwidth_menu .ttc_mobile_menu li ul, .et_pb_menu .ttc_mobile_menu li ul {
  visibility: visible !important;
  display: block !important;
  padding-left: 10px;
}

.ttc_mobile_menu .menu-item-has-children > a {
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.03);
}

.ttc_mobile_menu li .menu-item-has-children > a {
  background-color: transparent;
}

@media (max-width: 980px) {
  .et_pb_fullwidth_menu .ttc_mobile_menu {
    top: 100%;
    padding: 5%;
  }
  .et_pb_fullwidth_menu .ttc_mobile_menu, .et_pb_fullwidth_menu .ttc_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  .et_pb_fullwidth_menu .ttc_mobile_menu ul {
    padding: 0;
  }
  .et_pb_fullwidth_menu .et_pb_mobile_menu_upwards .ttc_mobile_menu {
    top: auto;
    bottom: 100%;
  }
  .et_pb_menu .ttc_mobile_menu {
    top: 100%;
    padding: 5%;
  }
  .et_pb_menu .ttc_mobile_menu, .et_pb_menu .ttc_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  .et_pb_menu .ttc_mobile_menu ul {
    padding: 0;
  }
  .et_pb_menu .et_pb_mobile_menu_upwards .ttc_mobile_menu {
    top: auto;
    bottom: 100%;
  }
}
/*#endregion */
/*#endregion Ende Alt*/
/*----------------[Marmeck Custom Styles]-------------------*/
.marmeck-main-trenner {
  border-top-width: 4px;
}

.marmeck-main-trenner-breit {
  border-top-width: 8px;
}

/*#region Sponsor Sidebar Block */
.marmeck-sponsor-sidebar {
  background: #377240;
  border-radius: 10px;
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  margin-bottom: 20px;
  max-width: 300px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.marmeck-sponsor-sidebar .sponsor-sidebar-title {
  text-align: center;
  color: white;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: bold;
}
.marmeck-sponsor-sidebar .swiper {
  width: 100%;
  height: auto;
  padding-bottom: 50px;
  position: relative;
  overflow: hidden;
}
.marmeck-sponsor-sidebar .swiper .swiper-wrapper {
  align-items: center;
  display: flex;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide {
  height: auto !important;
  min-height: 150px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide[style*=width] {
  width: 100% !important;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide.sponsor-slide {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide.sponsor-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  width: 100%;
  height: 100%;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide.sponsor-slide a img {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease;
}
.marmeck-sponsor-sidebar .swiper .swiper-slide.sponsor-slide a:hover img {
  transform: scale(1.05);
}
.marmeck-sponsor-sidebar .swiper .swiper-button-prev,
.marmeck-sponsor-sidebar .swiper .swiper-button-next {
  color: #377240;
  width: 35px;
  height: 35px;
}
.marmeck-sponsor-sidebar .swiper .swiper-button-prev:after,
.marmeck-sponsor-sidebar .swiper .swiper-button-next:after {
  font-size: 18px;
  font-weight: bold;
}
.marmeck-sponsor-sidebar .swiper .swiper-button-prev.swiper-button-disabled,
.marmeck-sponsor-sidebar .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
}
.marmeck-sponsor-sidebar .swiper .swiper-button-prev {
  left: 0px;
}
.marmeck-sponsor-sidebar .swiper .swiper-button-next {
  right: 0px;
}
.marmeck-sponsor-sidebar .swiper .swiper-pagination {
  bottom: 15px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.marmeck-sponsor-sidebar .swiper .swiper-pagination .swiper-pagination-bullet {
  background: #377240;
  opacity: 0.4;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
}
.marmeck-sponsor-sidebar .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: #377240;
}

@media (max-width: 768px) {
  .marmeck-sponsor-sidebar {
    padding: 15px 10px;
    max-width: 100%;
  }
  .marmeck-sponsor-sidebar .sponsor-sidebar-title {
    font-size: 18px;
  }
  .marmeck-sponsor-sidebar .swiper {
    padding-bottom: 45px;
  }
  .marmeck-sponsor-sidebar .swiper .swiper-button-prev,
.marmeck-sponsor-sidebar .swiper .swiper-button-next {
    display: none;
  }
  .marmeck-sponsor-sidebar .swiper .sponsor-slide {
    padding: 10px 5px;
  }
}
/*#endregion Sponsor Sidebar Block */
/*#region Sponsor Footer Slider Block */
.marmeck-sponsor-footer {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  max-width: 90%;
  width: 100%;
  position: relative;
  height: 450px;
  background-color: #f4f4f4 !important;
}
.marmeck-sponsor-footer .sponsor-footer-title {
  text-align: center;
  color: #377240;
  font-size: 40px;
  margin-bottom: 0px;
  font-weight: bold;
}
.marmeck-sponsor-footer .swiper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.marmeck-sponsor-footer .swiper .swiper-wrapper {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.marmeck-sponsor-footer .swiper .swiper-slide {
  height: 150px !important;
  width: 500px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0 !important;
  align-self: stretch !important;
}
.marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  height: 100% !important;
}
.marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: auto;
  min-width: 120px;
}
.marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide a img {
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.85;
  filter: grayscale(20%);
}
.marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide a:hover img {
  transform: scale(1.08);
  opacity: 1;
  filter: grayscale(0%);
}
.marmeck-sponsor-footer .swiper .swiper-button-prev,
.marmeck-sponsor-footer .swiper .swiper-button-next {
  color: #377240;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}
.marmeck-sponsor-footer .swiper .swiper-button-prev:after,
.marmeck-sponsor-footer .swiper .swiper-button-next:after {
  font-size: 20px;
  font-weight: bold;
}
.marmeck-sponsor-footer .swiper .swiper-button-prev.swiper-button-disabled,
.marmeck-sponsor-footer .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.marmeck-sponsor-footer .swiper .swiper-button-prev {
  left: 0px;
}
.marmeck-sponsor-footer .swiper .swiper-button-next {
  right: 0px;
}
.marmeck-sponsor-footer .swiper .swiper-pagination {
  bottom: 0px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.marmeck-sponsor-footer .swiper .swiper-pagination .swiper-pagination-bullet {
  background: #377240;
  opacity: 0.4;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
}
.marmeck-sponsor-footer .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: #377240;
}

@media (max-width: 768px) {
  .marmeck-sponsor-footer {
    padding: 20px 10px;
  }
  .marmeck-sponsor-footer .sponsor-footer-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .marmeck-sponsor-footer .swiper {
    padding: 20px 40px 30px;
  }
  .marmeck-sponsor-footer .swiper .swiper-slide {
    height: 90px !important;
    margin-bottom: 10px !important;
  }
  .marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide {
    padding: 8px;
  }
  .marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide a {
    min-width: 100px;
    max-width: 140px;
  }
  .marmeck-sponsor-footer .swiper .swiper-slide.sponsor-slide a img {
    max-width: 120px;
    max-height: 70px;
  }
  .marmeck-sponsor-footer .swiper .swiper-button-prev,
.marmeck-sponsor-footer .swiper .swiper-button-next {
    width: 30px;
    height: 30px;
  }
  .marmeck-sponsor-footer .swiper .swiper-button-prev:after,
.marmeck-sponsor-footer .swiper .swiper-button-next:after {
    font-size: 16px;
  }
}
/*#endregion Sponsor Footer Slider Block */
/*#region Seiten */
/*#region Seiten-Allgemein*/
a[href^="mailto:"] {
  color: #2ea3f2;
  text-decoration: underline;
}

.marmeck-teams-page-main-image img {
  max-height: 500px !important;
}

/*#region Buttons*/
.marmeck-teams-buttons {
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 40px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}
.marmeck-teams-buttons a {
  border-style: solid;
  border-color: var(--wp--preset--color--blue) !important;
  border-width: 2px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: rgba(255, 255, 255, 0);
  padding: 0.3em 1.5em 0.3em 1em;
  margin: 0 5px;
  position: relative;
  overflow: visible;
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7em !important;
  color: var(--wp--preset--color--black) !important;
}
.marmeck-teams-buttons a:after {
  font-size: 32px;
  line-height: 1em;
  content: "»";
  opacity: 0;
  position: absolute;
  text-transform: none;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  right: 10px;
  top: 45%;
  transform: translateY(-50%) translateX(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.marmeck-teams-buttons a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.marmeck-teams-buttons a:hover:after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/*#endregion Buttons*/
.marmeck-teams-page-table table tbody tr td {
  border: 2px solid #fff;
  background-color: #f6f9fb;
}
.marmeck-teams-page-table table tbody tr td:first-child {
  background: #7EBEC5;
  color: white;
}

.marmeck-teams-page-training-main-image img {
  max-width: 80% !important;
}

/*#endregion */
/*#region Sponsoren Übersicht*/
.markusdev_spue a {
  color: black !important;
}
.markusdev_spue .markusdev_spue_container {
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
}
.markusdev_spue .markusdev_spue_container .markusdev_spue_items {
  flex: 0 0 auto;
  max-width: 100%;
  margin-bottom: 15px;
  background-color: #f4f4f4 !important;
  border-radius: 20px;
  padding: 5px;
  box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.3);
  display: inline-flex;
  text-align: center;
  max-height: 200px;
}
.markusdev_spue .markusdev_spue_container .markusdev_spue_items a {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}
.markusdev_spue .markusdev_spue_container .markusdev_spue_items a img {
  margin: 0 auto;
  max-height: 150px;
  max-width: 100%;
}
.markusdev_spue .markusdev_spue_container .markusdev_spue_items a h3 {
  margin-top: 5px;
  margin-bottom: 5px;
}

@media (min-width: 748px) and (max-width: 1084px) {
  .markusdev_spue_items .halb {
    width: 45vw !important;
  }
}
@media (max-width: 748px) {
  .markusdev_spue .markusdev_spue_container {
    -moz-column-gap: 10px;
         column-gap: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
/*#endregion */
/*#region Termine */
.termine {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 550px;
}
.termine .termine-title {
  color: #377240 !important;
  font-size: 30px;
  font-weight: bold;
}
.termine .termine-ul {
  list-style: none;
}
.termine .termine-ul .termine-li {
  clear: both;
}
.termine .termine-ul .termine-li .termin {
  margin-bottom: 0.4em;
}
.termine .termine-ul .termine-li .termin .termin-datum {
  float: left;
  text-align: center;
  border: 1px solid;
  background-color: #377240;
  color: white;
  width: 50px;
  border-radius: 5px;
  margin-right: 0.8em;
  padding-top: 5px;
  padding-bottom: 5px;
}
.termine .termine-ul .termine-li .termin .termin-texte {
  text-align: left;
  padding-top: 5px;
  padding-bottom: 5px;
}
.termine .termine-ul .termine-li .termin .termin-texte .termin-texte-ueber {
  color: #377240;
  font-size: 26px;
}

@media screen and (max-width: 700px) {
  .termine .termine-ul {
    list-style: none;
  }
  .termine .termine-ul .termine-li {
    clear: both;
  }
  .termine .termine-ul .termine-li .termin {
    margin-bottom: 0.4em;
  }
  .termine .termine-ul .termine-li .termin .termin-datum {
    float: left;
    text-align: center;
    border: 1px solid;
    background-color: #377240;
    color: white;
    width: 50px;
    border-radius: 5px;
    margin-right: 0.8em;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .termine .termine-ul .termine-li .termin .termin-texte {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .termine .termine-ul .termine-li .termin .termin-texte .termin-texte-ueber {
    color: #377240;
    font-size: 20px;
  }
}
.Ueberschrift_termine {
  text-align: center;
  line-height: 2em;
}

.tabelle_div .tabelle_termine {
  margin-left: auto;
  margin-right: auto;
  font-size: 100%;
  text-align: left;
}
.tabelle_div .tabelle_termine tr th {
  border: 1px solid black;
  padding: 15px;
}
.tabelle_div .tabelle_termine tr td {
  border: 1px solid black;
  padding: 15px;
  word-wrap: break-word;
}

@media screen and (max-width: 700px) {
  .tabelle_termine {
    display: block;
  }
  .tabelle_termine thead {
    display: none;
  }
  .tabelle_termine tr {
    float: left;
    width: 100%;
    margin-bottom: 2em;
  }
  .tabelle_termine td {
    float: left;
    width: 100%;
    padding: 1em;
  }
  .tabelle_termine td::before {
    content: attr(data-label);
    display: block;
    white-space: nowrap;
    word-wrap: break-word;
    background: #eee;
    border-right: 2px solid black;
    width: 20%;
    float: left;
    padding: 1em;
    font-weight: bold;
    margin: -1em 1em -1em -1em;
  }
}
/*#endregion */
/*#region Mitgliedschaft */
.TTC-Mitgliedschaft {
  padding-bottom: 0;
  background-color: rgb(219, 219, 219);
  border-radius: 20px;
  color: #377240;
}
.TTC-Mitgliedschaft .wpcf7-submit {
  background-color: rgba(71, 140, 193, 0.3);
  color: black !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  border-radius: 3px;
  padding: 10px 30px;
  line-height: 1.7em;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 300ms ease 0s;
}
.TTC-Mitgliedschaft .wpcf7-submit:hover {
  border-color: #eee;
  padding: 10px 40px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.7);
}
.TTC-Mitgliedschaft .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  border: 3px solid #fff;
  box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.6);
  color: black;
  line-height: 30px;
  margin: 20px auto;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.TTC-Mitgliedschaft span.wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.7);
  color: #f00;
  display: block;
  font-size: 1em;
  padding: 5px 10px;
}
.TTC-Mitgliedschaft .wpcf7-form {
  max-width: 550px;
  font-size: 0;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  margin: auto;
  width: 80%;
}
.TTC-Mitgliedschaft .wpcf7-form * {
  font-size: 14px;
}
.TTC-Mitgliedschaft .wpcf7-form .dscf7 #main-footer .wpcf7-not-valid-tip {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #fff;
  padding: 10px;
}
.TTC-Mitgliedschaft .wpcf7-form input[type=email],
.TTC-Mitgliedschaft .wpcf7-form input[type=text],
.TTC-Mitgliedschaft .wpcf7-form textarea {
  width: 100%;
}
.TTC-Mitgliedschaft .wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  transition: all 0.2s ease 0s;
}
.TTC-Mitgliedschaft .wpcf7-form input[type=submit]:hover {
  padding: 10px 40px;
}
.TTC-Mitgliedschaft .wpcf7-form strong {
  text-shadow: none;
}
.TTC-Mitgliedschaft .wpcf7-form .wpcf7-list-item {
  display: block;
}
.TTC-Mitgliedschaft .wpcf7-form .form-datenschutz {
  margin-bottom: 20px;
}
.TTC-Mitgliedschaft .wpcf7-form input,
.TTC-Mitgliedschaft .wpcf7-form textarea {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid #fff;
  color: black;
  font-size: 14px;
  padding: 16px;
}
.TTC-Mitgliedschaft .wpcf7-form input::-moz-placeholder,
.TTC-Mitgliedschaft .wpcf7-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.TTC-Mitgliedschaft .wpcf7-form input:-ms-input-placeholder,
.TTC-Mitgliedschaft .wpcf7-form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.TTC-Mitgliedschaft .wpcf7-form input:-moz-placeholder,
.TTC-Mitgliedschaft .wpcf7-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.TTC-Mitgliedschaft .wpcf7-form input::-webkit-input-placeholder,
.TTC-Mitgliedschaft .wpcf7-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgb(112, 112, 112);
  opacity: 0.9;
}
.TTC-Mitgliedschaft .wpcf7-form input:focus,
.TTC-Mitgliedschaft .wpcf7-form textarea:focus {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px 1px rgba(255, 255, 255, 0.45);
  color: black;
}
.TTC-Mitgliedschaft .wpcf7-form .contact_half input,
.TTC-Mitgliedschaft .wpcf7-form .contact_half textarea,
.TTC-Mitgliedschaft .wpcf7-form .contact_half_right input,
.TTC-Mitgliedschaft .wpcf7-form .contact_half_right textarea,
.TTC-Mitgliedschaft .wpcf7-form .contact_full input,
.TTC-Mitgliedschaft .wpcf7-form .contact_full textarea {
  width: 100%;
  max-width: 100%;
}
.TTC-Mitgliedschaft .wpcf7-form .contact_half {
  display: inline-block;
  margin-right: 5%;
  width: 47.5%;
}
.TTC-Mitgliedschaft .wpcf7-form .contact_half_right {
  margin-right: 0;
  display: inline-block;
  width: 47.5%;
}
.TTC-Mitgliedschaft .wpcf7-form .contact_full {
  margin: 20px auto 17px;
}
.TTC-Mitgliedschaft .wpcf7-form .dscf7 {
  color: #fff;
  margin-top: -12px;
  margin-bottom: 15px;
}
.TTC-Mitgliedschaft .wpcf7-form .dscf7 a {
  color: #eee;
  text-decoration: underline;
  transition: all 300ms ease;
}
.TTC-Mitgliedschaft .wpcf7-form .dscf7 a:hover {
  text-decoration: none;
}
.TTC-Mitgliedschaft .wpcf7-form .wpcf7-recaptcha {
  margin-bottom: 18px;
  overflow: hidden;
}

/*#endregion*/
/*#endregion Seiten */
/*# sourceMappingURL=style.css.map */