/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''), url('../Fonts/open-sans-v34-latin-ext_latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-v34-latin-ext_latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('../Fonts/open-sans-v34-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-v34-latin-ext_latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''), url('../Fonts/open-sans-v34-latin-ext_latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-v34-latin-ext_latin-600.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''), url('../Fonts/open-sans-v34-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-v34-latin-ext_latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-condensed-300 */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''), url('../Fonts/open-sans-condensed-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-condensed-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-condensed-700 */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''), url('../Fonts/open-sans-condensed-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../Fonts/open-sans-condensed-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
:root {
  --lakost-color-green: #76b729;
  --lakost-color-orange: #f59c00;
  --lakost-color-red: #b61e3f;
  --lakost-color-blue: #009fe3;
  --lakost-color-darkblue: #205090;
  --lakost-color-darkgray: #434f4f;
  --bs-primary: var(--lakost-color-green);
  --bs-primary-rgb: 32,58,93;
  --bs-primary-light: color-mix(in srgb, var(--bs-primary) 40%, white);
  --bs-primary-extra-light: color-mix(in srgb, var(--bs-primary) 20%, white);
  --bs-primary-dark: color-mix(in srgb, var(--bs-primary) 40%, black);
  --bs-secondary: var(--lakost-color-orange);
  --bs-secondary-rgb: 247,168,35;
  --bs-secondary-light: color-mix(in srgb, var(--bs-secondary) 40%, white);
  --bs-secondary-extra-light: color-mix(in srgb, var(--bs-secondary) 20%, white);
  --bs-gray-extra-light: #f8f8f8;
  --bs-gray-light: #CCC;
  --bs-gray-dark: #555;
  --bs-gray-dark-plus: #333;
  --tgm-color-focus: var(--bs-secondary);
  --bs-black: #343a40;
  --bs-gray: #666;
  --bs-white: #FFF;
  --bs-gray-100: #111;
  --bs-gray-200: #222;
  --bs-gray-300: #333;
  --bs-gray-400: #444;
  --bs-gray-500: #555;
  --bs-gray-600: #666;
  --bs-gray-700: #777;
  --bs-gray-800: #888;
  --bs-gray-900: #999;
  --tgm-color-success: #155724;
  --tgm-color-success-background: #3c763d;
  --tgm-color-info: #0c5460;
  --tgm-color-info-background: #31708f;
  --tgm-color-warning: #856404;
  --tgm-color-warning-background: #faad14;
  --tgm-color-danger: #721c24;
  --tgm-color-danger-background: #C9302C;
  --tgm-color-header: var(--bs-gray-600);
  --tgm-color-subheader: var(--bs-gray-500);
  --bs-body-color: var(--bs-gray-400);
  --tgm-color-link: var(--bs-primary);
  --tgm-color-nav1: var(--bs-white);
  --tgm-color-nav1-bg: var(--bs-primary);
  --tgm-color-nav1-border: var(--bs-primary);
  --tgm-color-nav1-hover: var(--bs-white);
  --tgm-color-nav1-hover-bg: var(--bs-secondary);
  --tgm-color-nav1-hover-border: var(--bs-secondary);
  --tgm-color-nav2: var(--bs-primary);
  --tgm-color-nav2-bg: var(--bs-primary-extra-light);
  --tgm-color-nav2-border: var(--bs-primary-extra-light);
  --tgm-color-nav2-hover: var(--bs-primary);
  --tgm-color-nav2-hover-bg: var(--bs-secondary-light);
  --tgm-color-nav2-hover-border: var(--bs-secondary-light);
  --tgm-ce-dark-color: var(--bs-white);
  --tgm-ce-dark-background: var(--bs-primary);
  --tgm-color-footer: var(--bs-white);
  --tgm-color-footer-bg: var(--bs-primary);
  --tgm-color-btn: var(--bs-primary);
  --tgm-color-btn-bg: var(--bs-primary-extra-light);
  --tgm-color-btn-border: var(--bs-primary);
  --tgm-color-btn-hover: var(--bs-white);
  --tgm-color-btn-hover-bg: var(--bs-primary);
  --tgm-color-btn-hover-border: var(--bs-primary);
  --tgm-font-header: 'Open Sans', sans-serif;
  --tgm-font-text: 'Open Sans', sans-serif;
  --tgm-font-condensed: 'Open Sans Condensed', sans-serif;
  --bs-font-sans-serif: var(--tgm-font-text);
  --bs-body-font-size: 112.5%;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --tgm-font-weight-header: 500;
  --tgm-font-size-h1: 2rem;
  --tgm-font-size-h1-subheader: 1.75rem;
  --tgm-font-size-h2: 1.75rem;
  --tgm-font-size-h3: 1.5rem;
  --tgm-font-size-h4: 1.4rem;
  --tgm-font-size-h5: 1.2rem;
  --tgm-font-size-h6: 1.1rem;
  --icon-link-internal-content: "\e669";
  --icon-link-internal-font: var(--fa-family-sharp);
  --icon-link-external-content: "\f08b";
  --icon-link-external-font: var(--fa-family-sharp);
  --icon-link-file-content: "\f019";
  --icon-link-file-font: var(--fa-family-classic);
  --icon-link-mail-content: "\f199";
  --icon-link-mail-font: var(--fa-family-sharp);
  --icon-link-phone-content: "\f098";
  --icon-link-phone-font: var(--fa-family-sharp);
  --bs-box-shadow: 0 0 0 1px rgba(120, 185, 30, 0.12), 0 2px 5px rgba(20, 40, 30, .05), 0 8px 22px -8px rgba(20, 40, 30, .18);
  --bs-box-shadow-sm: none;
  --bs-text-shadow: none;
  --bs-border-radius: 0;
  --bs-border-color: var(--bs-gray);
  --tgm-height-help-bar: 0px;
  --tgm-height-header-bar: 120px;
  --tgm-height-header-bar-border: 0px;
  --tgm-height-scroll-offset-bonus: 20px;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  --tgm-padding-page: var(--bs-gutter-x);
  --tgm-margin-bottom-p: 1rem;
  --tgm-tiles-gap: 2.5rem;
  --tgm-padding-form-elements: 0.25rem 0.5rem;
  --tgm-btn-padding-x: 1rem;
  --tgm-btn-padding-y: calc(.5rem + 1px);
  --tgm-padding-buttons: var(--tgm-btn-padding-x) var(--tgm-btn-padding-y);
  --tgm-frame-space-extra-small: 1.25rem;
  --tgm-frame-space-small: 2.5rem;
  --tgm-frame-space-medium: 3.75rem;
  --tgm-frame-space-large: 5rem;
  --tgm-frame-space-extra-large: 6.25rem;
  --tgm-transition-default: all 0.5s ease;
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 1;
  --bs-focus-ring-color: var(--bs-secondary);
  --bs-focus-ring-color-rgba: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
  --bs-focus: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color-rgba);
}
@media (max-width: 768px) {
  :root {
    --tgm-tiles-gap: 2rem;
  }
}
@media (max-width: 576px) {
  :root {
    --tgm-tiles-gap: 1.5rem;
  }
}
.btn.focus,
.btn:focus,
a:focus {
  box-shadow: initial;
}
.hover-shadow-1:hover {
  box-shadow: 0 0 36px rgba(0, 0, 0, 0.06);
}
/*
 * Row
 */
.g-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
/*
 * Default / XS
 */
.g-col-1 {
  grid-column: span 1;
}
.g-col-2 {
  grid-column: span 2;
}
.g-col-3 {
  grid-column: span 3;
}
.g-col-4 {
  grid-column: span 4;
}
.g-col-5 {
  grid-column: span 5;
}
.g-col-6 {
  grid-column: span 6;
}
.g-col-7 {
  grid-column: span 7;
}
.g-col-8 {
  grid-column: span 8;
}
.g-col-9 {
  grid-column: span 9;
}
.g-col-10 {
  grid-column: span 10;
}
.g-col-11 {
  grid-column: span 11;
}
.g-col-12 {
  grid-column: span 12;
}
/*
 * SM
 */
@media (min-width: 576px) {
  .g-col-sm-1 {
    grid-column: span 1;
  }
  .g-col-sm-2 {
    grid-column: span 2;
  }
  .g-col-sm-3 {
    grid-column: span 3;
  }
  .g-col-sm-4 {
    grid-column: span 4;
  }
  .g-col-sm-5 {
    grid-column: span 5;
  }
  .g-col-sm-6 {
    grid-column: span 6;
  }
  .g-col-sm-7 {
    grid-column: span 7;
  }
  .g-col-sm-8 {
    grid-column: span 8;
  }
  .g-col-sm-9 {
    grid-column: span 9;
  }
  .g-col-sm-10 {
    grid-column: span 10;
  }
  .g-col-sm-11 {
    grid-column: span 11;
  }
  .g-col-sm-12 {
    grid-column: span 12;
  }
}
/*
 * MD
 */
@media (min-width: 768px) {
  .g-col-md-1 {
    grid-column: span 1;
  }
  .g-col-md-2 {
    grid-column: span 2;
  }
  .g-col-md-3 {
    grid-column: span 3;
  }
  .g-col-md-4 {
    grid-column: span 4;
  }
  .g-col-md-5 {
    grid-column: span 5;
  }
  .g-col-md-6 {
    grid-column: span 6;
  }
  .g-col-md-7 {
    grid-column: span 7;
  }
  .g-col-md-8 {
    grid-column: span 8;
  }
  .g-col-md-9 {
    grid-column: span 9;
  }
  .g-col-md-10 {
    grid-column: span 10;
  }
  .g-col-md-11 {
    grid-column: span 11;
  }
  .g-col-md-12 {
    grid-column: span 12;
  }
}
/*
 * LG
 */
@media (min-width: 992px) {
  .g-col-lg-1 {
    grid-column: span 1;
  }
  .g-col-lg-2 {
    grid-column: span 2;
  }
  .g-col-lg-3 {
    grid-column: span 3;
  }
  .g-col-lg-4 {
    grid-column: span 4;
  }
  .g-col-lg-5 {
    grid-column: span 5;
  }
  .g-col-lg-6 {
    grid-column: span 6;
  }
  .g-col-lg-7 {
    grid-column: span 7;
  }
  .g-col-lg-8 {
    grid-column: span 8;
  }
  .g-col-lg-9 {
    grid-column: span 9;
  }
  .g-col-lg-10 {
    grid-column: span 10;
  }
  .g-col-lg-11 {
    grid-column: span 11;
  }
  .g-col-lg-12 {
    grid-column: span 12;
  }
}
/*
 * XL
 */
@media (min-width: 1200px) {
  .g-col-xl-1 {
    grid-column: span 1;
  }
  .g-col-xl-2 {
    grid-column: span 2;
  }
  .g-col-xl-3 {
    grid-column: span 3;
  }
  .g-col-xl-4 {
    grid-column: span 4;
  }
  .g-col-xl-5 {
    grid-column: span 5;
  }
  .g-col-xl-6 {
    grid-column: span 6;
  }
  .g-col-xl-7 {
    grid-column: span 7;
  }
  .g-col-xl-8 {
    grid-column: span 8;
  }
  .g-col-xl-9 {
    grid-column: span 9;
  }
  .g-col-xl-10 {
    grid-column: span 10;
  }
  .g-col-xl-11 {
    grid-column: span 11;
  }
  .g-col-xl-12 {
    grid-column: span 12;
  }
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-y: 0;
  position: relative;
}
.container-content-slider {
  --slider-shadow-space: 1.25rem;
}
.embla__viewport {
  overflow: hidden;
  margin-inline: calc(-1 * var(--slider-shadow-space));
  padding: var(--slider-shadow-space);
}
.embla__container {
  touch-action: pan-y pinch-zoom;
}
.embla__container.container-flex {
  --tgm-tiles-gap: 2rem;
  gap: var(--tgm-tiles-gap);
}
.embla__container .embla__slide > div {
  margin: 0;
}
.embla__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.embla__buttons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.embla__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 1;
  border-radius: 50%;
  touch-action: manipulation;
  text-decoration: none;
  cursor: pointer;
}
.embla__button--disabled {
  opacity: 0.4;
  cursor: initial;
}
.embla__snap-display {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1;
}
[class*="frame-type-container_"] .ce-bodytext {
  margin-bottom: var(--tgm-margin-bottom-p);
}
.container-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.container-flex .frame-space-before-extra-small,
.container-flex .frame-space-before-small,
.container-flex .frame-space-before-medium,
.container-flex .frame-space-before-large,
.container-flex .frame-space-before-extra-large,
.container-flex .frame-space-after-extra-small,
.container-flex .frame-space-after-small,
.container-flex .frame-space-after-medium,
.container-flex .frame-space-after-large,
.container-flex .frame-space-after-extra-large {
  margin: 0;
}
.container-flex-2cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.container-flex-2cols .frame-space-before-extra-small,
.container-flex-2cols .frame-space-before-small,
.container-flex-2cols .frame-space-before-medium,
.container-flex-2cols .frame-space-before-large,
.container-flex-2cols .frame-space-before-extra-large,
.container-flex-2cols .frame-space-after-extra-small,
.container-flex-2cols .frame-space-after-small,
.container-flex-2cols .frame-space-after-medium,
.container-flex-2cols .frame-space-after-large,
.container-flex-2cols .frame-space-after-extra-large {
  margin: 0;
}
.container-flex-2cols > div,
.container-flex-2cols > .container-flex-item {
  flex: 0 0 calc((100% - var(--tgm-tiles-gap)) / 2);
}
@media (max-width: 575px) {
  .container-flex-2cols > div,
  .container-flex-2cols > .container-flex-item {
    flex: 0 0 100%;
  }
}
.container-flex-3cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.container-flex-3cols .frame-space-before-extra-small,
.container-flex-3cols .frame-space-before-small,
.container-flex-3cols .frame-space-before-medium,
.container-flex-3cols .frame-space-before-large,
.container-flex-3cols .frame-space-before-extra-large,
.container-flex-3cols .frame-space-after-extra-small,
.container-flex-3cols .frame-space-after-small,
.container-flex-3cols .frame-space-after-medium,
.container-flex-3cols .frame-space-after-large,
.container-flex-3cols .frame-space-after-extra-large {
  margin: 0;
}
.container-flex-3cols > div,
.container-flex-3cols > .container-flex-item {
  flex: 0 0 calc((100% - 2 * var(--tgm-tiles-gap)) / 3);
}
@media (max-width: 991px) {
  .container-flex-3cols > div,
  .container-flex-3cols > .container-flex-item {
    flex: 0 0 calc((100% - var(--tgm-tiles-gap)) / 2);
  }
}
@media (max-width: 575px) {
  .container-flex-3cols > div,
  .container-flex-3cols > .container-flex-item {
    flex: 0 0 100%;
  }
}
.container-flex-4cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.container-flex-4cols .frame-space-before-extra-small,
.container-flex-4cols .frame-space-before-small,
.container-flex-4cols .frame-space-before-medium,
.container-flex-4cols .frame-space-before-large,
.container-flex-4cols .frame-space-before-extra-large,
.container-flex-4cols .frame-space-after-extra-small,
.container-flex-4cols .frame-space-after-small,
.container-flex-4cols .frame-space-after-medium,
.container-flex-4cols .frame-space-after-large,
.container-flex-4cols .frame-space-after-extra-large {
  margin: 0;
}
.container-flex-4cols > div,
.container-flex-4cols > .container-flex-item {
  flex: 0 0 calc((100% - 3 * var(--tgm-tiles-gap)) / 4);
}
@media (max-width: 1199px) {
  .container-flex-4cols > div,
  .container-flex-4cols > .container-flex-item {
    flex: 0 0 calc((100% - 2 * var(--tgm-tiles-gap)) / 3);
  }
}
@media (max-width: 991px) {
  .container-flex-4cols > div,
  .container-flex-4cols > .container-flex-item {
    flex: 0 0 calc((100% - var(--tgm-tiles-gap)) / 2);
  }
}
@media (max-width: 575px) {
  .container-flex-4cols > div,
  .container-flex-4cols > .container-flex-item {
    flex: 0 0 100%;
  }
}
.container-flex-5cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.container-flex-5cols .frame-space-before-extra-small,
.container-flex-5cols .frame-space-before-small,
.container-flex-5cols .frame-space-before-medium,
.container-flex-5cols .frame-space-before-large,
.container-flex-5cols .frame-space-before-extra-large,
.container-flex-5cols .frame-space-after-extra-small,
.container-flex-5cols .frame-space-after-small,
.container-flex-5cols .frame-space-after-medium,
.container-flex-5cols .frame-space-after-large,
.container-flex-5cols .frame-space-after-extra-large {
  margin: 0;
}
.container-flex-5cols > div,
.container-flex-5cols > .container-flex-item {
  flex: 0 0 calc((100% - 4 * var(--tgm-tiles-gap)) / 5);
}
@media (max-width: 1199px) {
  .container-flex-5cols > div,
  .container-flex-5cols > .container-flex-item {
    flex: 0 0 calc((100% - 3 * var(--tgm-tiles-gap)) / 4);
  }
}
@media (max-width: 991px) {
  .container-flex-5cols > div,
  .container-flex-5cols > .container-flex-item {
    flex: 0 0 calc((100% - 2 * var(--tgm-tiles-gap)) / 3);
  }
}
@media (max-width: 767px) {
  .container-flex-5cols > div,
  .container-flex-5cols > .container-flex-item {
    flex: 0 0 calc((100% - var(--tgm-tiles-gap)) / 2);
  }
}
@media (max-width: 575px) {
  .container-flex-5cols > div,
  .container-flex-5cols > .container-flex-item {
    flex: 0 0 100%;
  }
}
* {
  outline: none !important;
}
.small {
  font-size: 80%;
}
.big {
  font-size: 120%;
}
.fs-h1 {
  font-size: var(--tgm-font-size-h1);
}
.fs-h2 {
  font-size: var(--tgm-font-size-h2);
}
.fs-h3 {
  font-size: var(--tgm-font-size-h3);
}
.fs-h4 {
  font-size: var(--tgm-font-size-h4);
}
.fs-h5 {
  font-size: var(--tgm-font-size-h5);
}
.fs-h6 {
  font-size: var(--tgm-font-size-h6);
}
.last-child-no-spacing p:last-child,
.last-child-no-spacing ul:last-child,
.last-child-no-spacing ol:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.color-primary {
  color: var(--bs-primary);
}
.color-secondary {
  color: var(--bs-secondary);
}
.bg-lakost-green {
  background-color: var(--lakost-color-green);
}
.bg-lakost-orange {
  background-color: var(--lakost-color-orange);
}
.bg-lakost-red {
  background-color: var(--lakost-color-red);
}
.bg-lakost-blue {
  background-color: var(--lakost-color-blue);
}
.bg-lakost-darkblue {
  background-color: var(--lakost-color-darkblue);
}
.bg-lakost-darkgray {
  background-color: var(--lakost-color-darkgray);
}
h1 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h1);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
  margin-bottom: 2.25rem;
  text-align: center;
}
@media (max-width: 767px) {
  h1 {
    font-size: calc(var(--tgm-font-size-h1) * 0.85);
  }
}
@media (max-width: 575px) {
  h1 {
    font-size: calc(var(--tgm-font-size-h1) * 0.75);
  }
}
h1:after {
  content: '';
  display: block;
  margin: 15px auto 0;
  width: 190px;
  height: 3px;
  background: #76b729;
}
h1 .subheader {
  display: block;
  color: var(--bs-gray);
  font-size: var(--tgm-font-size-h1-subheader);
  font-weight: 400;
  margin-top: 1.65rem;
}
@media (max-width: 767px) {
  h1 .subheader {
    font-size: calc(var(--tgm-font-size-h1-subheader) * 0.9);
  }
}
@media (max-width: 575px) {
  h1 .subheader {
    font-size: calc(var(--tgm-font-size-h1-subheader) * 0.8);
  }
}
.h2-wrap {
  margin-bottom: 1.5rem;
}
h2,
.pseudo-h2 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h2);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
}
@media (max-width: 767px) {
  h2,
  .pseudo-h2 {
    font-size: calc(var(--tgm-font-size-h2) * 0.85);
  }
}
@media (max-width: 575px) {
  h2,
  .pseudo-h2 {
    font-size: calc(var(--tgm-font-size-h2) * 0.75);
  }
}
h2:after,
.pseudo-h2:after {
  content: '';
  display: block;
  margin: 15px 0 0;
  width: 190px;
  height: 3px;
  background: #76b729;
}
h2.ce-headline-center:after,
.pseudo-h2.ce-headline-center:after {
  margin-left: auto;
  margin-right: auto;
}
.h3-wrap {
  margin-bottom: 1.5rem;
}
h3,
.pseudo-h3 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h3);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
}
@media (max-width: 767px) {
  h3,
  .pseudo-h3 {
    font-size: calc(var(--tgm-font-size-h3) * 0.85);
  }
}
@media (max-width: 575px) {
  h3,
  .pseudo-h3 {
    font-size: calc(var(--tgm-font-size-h3) * 0.75);
  }
}
.h4-wrap {
  margin-bottom: 1.5rem;
}
h4,
.pseudo-h4 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h4);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
  line-height: 1.5;
}
@media (max-width: 767px) {
  h4,
  .pseudo-h4 {
    font-size: calc(var(--tgm-font-size-h4) * 0.85);
  }
}
@media (max-width: 575px) {
  h4,
  .pseudo-h4 {
    font-size: calc(var(--tgm-font-size-h4) * 0.75);
  }
}
@media (max-width: 767px) {
  h4,
  .pseudo-h4 {
    font-size: calc(var(--tgm-font-size-h4) * 0.9);
  }
}
@media (max-width: 575px) {
  h4,
  .pseudo-h4 {
    font-size: calc(var(--tgm-font-size-h4) * 0.8);
  }
}
h5 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h5);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
}
@media (max-width: 767px) {
  h5 {
    font-size: calc(var(--tgm-font-size-h5) * 0.85);
  }
}
@media (max-width: 575px) {
  h5 {
    font-size: calc(var(--tgm-font-size-h5) * 0.75);
  }
}
h6 {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-family: var(--tgm-font-header);
  font-size: var(--tgm-font-size-h6);
  font-weight: var(--tgm-font-weight-header);
  color: var(--tgm-color-header);
  line-height: 1.2;
}
@media (max-width: 767px) {
  h6 {
    font-size: calc(var(--tgm-font-size-h6) * 0.85);
  }
}
@media (max-width: 575px) {
  h6 {
    font-size: calc(var(--tgm-font-size-h6) * 0.75);
  }
}
.ce-bodytext h3,
.ce-bodytext h4 {
  margin-bottom: 1rem;
}
a,
a:hover {
  text-decoration: none;
}
.content-main a:not(.btn, .no-textlink):not(figure a),
.content-footer a:not(.btn, .no-textlink):not(figure a) {
  color: var(--bs-primary);
  font-weight: 600;
  padding: 0.1rem 0.15rem 0.1rem 0.25rem;
}
.content-main a:not(.btn, .no-textlink):not(figure a):hover,
.content-footer a:not(.btn, .no-textlink):not(figure a):hover,
.content-main a:not(.btn, .no-textlink):not(figure a):focus,
.content-footer a:not(.btn, .no-textlink):not(figure a):focus {
  color: var(--bs-primary);
  background: var(--bs-secondary-light);
}
.content-main a:not(.btn, .no-textlink):not(figure a) i,
.content-footer a:not(.btn, .no-textlink):not(figure a) i {
  font-size: 1rem;
}
.content-main a:not(.btn, .no-textlink):not(figure a).link-phone,
.content-footer a:not(.btn, .no-textlink):not(figure a).link-phone {
  white-space: nowrap;
}
i.fa-solid,
i.fa-regular,
i.fa-brands,
i.fa-light {
  line-height: var(--bs-body-line-height);
}
p {
  margin: 0 0 var(--tgm-margin-bottom-p);
}
p.text-2col {
  column-gap: calc(var(--tgm-margin-bottom-p) * 4);
  column-count: 2;
  column-rule-width: 1px;
  column-rule-style: solid;
  -moz-column-gap: calc(var(--tgm-margin-bottom-p) * 4);
  -moz-column-count: 2;
  -moz-column-rule-width: 1px;
  -moz-column-rule-style: solid;
  -webkit-column-gap: calc(var(--tgm-margin-bottom-p) * 4);
  -webkit-column-count: 2;
  -webkit-column-rule-width: 1px;
  -webkit-column-rule-style: solid;
}
@media (max-width: 767px) {
  p.text-2col {
    column-gap: 15px;
    column-count: 1;
    column-rule-width: 1px;
    column-rule-style: solid;
    -moz-column-gap: 15px;
    -moz-column-count: 1;
    -moz-column-rule-width: 1px;
    -moz-column-rule-style: solid;
    -webkit-column-gap: 15px;
    -webkit-column-count: 1;
    -webkit-column-rule-width: 1px;
    -webkit-column-rule-style: solid;
  }
}
.content-main ul.align-left,
.content-main ol.align-left {
  text-align: left;
  list-style-position: initial;
  padding-left: 40px;
}
ul.list-with-arrows {
  padding-left: 0;
  list-style: none;
}
ul.list-with-arrows li {
  display: flex;
  margin-bottom: 0.5rem;
}
ul.list-with-arrows li:before {
  content: '\f054';
  font-family: 'Font Awesome 7 Pro', sans-serif;
  font-weight: 300;
  margin-right: 0.5rem;
}
ul.centered {
  padding: 0;
  text-align: center;
  list-style: none;
}
ul.centered li {
  position: relative;
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
ul.centered li + li:before {
  content: '';
  margin-bottom: 0.75rem;
  width: 6rem;
  height: 1px;
  background: var(--bs-primary);
  background: linear-gradient(45deg, transparent 0%, color-mix(in srgb, var(--bs-primary), transparent 50%) 40%, var(--bs-primary) 50%, color-mix(in srgb, var(--bs-primary), transparent 50%) 60%, transparent 100%);
}
ul.centered li + li:after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  top: -2px;
  transform: rotate(45deg);
  background: var(--bs-primary);
}
b,
strong {
  font-weight: 600;
}
hr {
  margin: 2rem 0;
}
.frame-type-div {
  height: 1px;
}
.frame-type-div hr {
  margin-top: 0;
}
.frame-container {
  position: relative;
}
.color-blue {
  color: var(--bs-primary);
}
.frame-space-before-extra-small {
  margin-top: var(--tgm-frame-space-extra-small);
}
.frame-space-before-small {
  margin-top: var(--tgm-frame-space-small);
}
.frame-space-before-medium {
  margin-top: var(--tgm-frame-space-medium);
}
.frame-space-before-large {
  margin-top: var(--tgm-frame-space-large);
}
.frame-space-before-extra-large {
  margin-top: var(--tgm-frame-space-extra-large);
}
.frame-space-after-extra-small {
  margin-bottom: var(--tgm-frame-space-extra-small);
}
.frame-space-after-small {
  margin-bottom: var(--tgm-frame-space-small);
}
.frame-space-after-medium {
  margin-bottom: var(--tgm-frame-space-medium);
}
.frame-space-after-large {
  margin-bottom: var(--tgm-frame-space-large);
}
.frame-space-after-extra-large {
  margin-bottom: var(--tgm-frame-space-extra-large);
}
.ce-pt-xs {
  padding-top: var(--tgm-frame-space-extra-small);
}
.ce-pt-sm {
  padding-top: var(--tgm-frame-space-small);
}
.ce-pt-md {
  padding-top: var(--tgm-frame-space-medium);
}
.ce-pt-lg {
  padding-top: var(--tgm-frame-space-large);
}
.ce-pt-xl {
  padding-top: var(--tgm-frame-space-extra-large);
}
.ce-pb-xs {
  padding-bottom: var(--tgm-frame-space-extra-small);
}
.ce-pb-sm {
  padding-bottom: var(--tgm-frame-space-small);
}
.ce-pb-md {
  padding-bottom: var(--tgm-frame-space-medium);
}
.ce-pb-lg {
  padding-bottom: var(--tgm-frame-space-large);
}
.ce-pb-xl {
  padding-bottom: var(--tgm-frame-space-extra-large);
}
.ce-px-no {
  padding-left: 0;
  padding-right: 0;
}
.ce-px-xs {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.ce-px-sm {
  padding-left: 50px;
  padding-right: 50px;
}
.ce-px-md {
  padding-left: 100px;
  padding-right: 100px;
}
.ce-px-lg {
  padding-left: 150px;
  padding-right: 150px;
}
.ce-px-xl {
  padding-left: 250px;
  padding-right: 250px;
}
@media (max-width: 1199px) {
  .ce-px-sm {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ce-px-md {
    padding-left: 80px;
    padding-right: 80px;
  }
  .ce-px-lg {
    padding-left: 120px;
    padding-right: 120px;
  }
  .ce-px-xl {
    padding-left: 200px;
    padding-right: 200px;
  }
}
@media (max-width: 991px) {
  .ce-px-sm {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ce-px-md {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ce-px-lg {
    padding-left: 90px;
    padding-right: 90px;
  }
  .ce-px-xl {
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (max-width: 767px) {
  .ce-px-sm {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .ce-px-md {
    padding-left: 40px;
    padding-right: 40px;
  }
  .ce-px-lg {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ce-px-xl {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (max-width: 575px) {
  .ce-px-md {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .ce-px-lg {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .ce-px-xl {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
}
.ce-headline-left,
.h-wrap-left {
  text-align: left;
}
.ce-headline-center,
.h-wrap-center {
  text-align: center;
}
.ce-headline-right,
.h-wrap-right {
  text-align: right;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.img-fluid {
  min-width: 100%;
  overflow: hidden;
}
figure {
  margin: 0;
}
figure.image img {
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow);
}
figcaption.image-caption {
  margin-top: 0.75rem;
  padding: 0.75rem 1.25rem;
  font-size: 0.85rem;
  line-height: 1.25;
  color: var(--bs-primary);
  background: var(--bs-primary-extra-light);
  border-radius: var(--bs-border-radius);
}
.ce-gallery.ce-border figure.image,
.img-bordered {
  position: relative;
  border: none;
  box-shadow: none;
  border-radius: var(--bs-border-radius);
}
.ce-gallery > .row {
  margin: 0 calc(var(--bs-gutter-x) * -0.5) calc(var(--bs-gutter-x) * -1);
}
.ce-gallery .ce-image-col {
  margin-bottom: var(--bs-gutter-x);
  padding: 0 calc(var(--bs-gutter-x) * .5);
}
.ce-gallery .ce-image-col figure {
  margin-bottom: 0;
}
.ce-gallery.ce-above + .ce-bodytext,
.ce-bodytext + .ce-gallery.ce-below {
  margin-top: var(--bs-gutter-x);
}
@media (max-width: 767px) {
  .ce-gallery.ce-left + .ce-bodytext {
    margin-top: var(--bs-gutter-x);
  }
}
.ce-gallery img {
  width: 100%;
  height: auto;
}
.fancybox-show-caption .fancybox-caption {
  text-align: center;
}
.video-embed-item {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.externalVideoOptIn {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--bs-secondary);
  background: #eee;
  text-align: center;
}
.externalVideoOptIn button {
  border-radius: 0;
}
.layout-lightblue,
.ce-layout-10 {
  position: relative;
}
.layout-lightblue:before,
.ce-layout-10:before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  width: 100vw;
  transform: translateX(-50vw);
  background-color: #F8F9FD;
}
.layout-primary,
.ce-layout-20 {
  position: relative;
}
.layout-primary:before,
.ce-layout-20:before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  width: 100vw;
  transform: translateX(-50vw);
  background-color: var(--bs-primary);
}
.text-dark {
  color: var(--bs-body-color);
}
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4 {
  color: var(--bs-body-color);
}
.text-dark a {
  color: var(--bs-primary);
}
.text-dark table {
  color: var(--bs-body-color);
}
.text-dark .table > :not(caption) > * > * {
  border-bottom: none;
}
.text-dark .table tr:nth-child(2n+1) {
  background: rgba(255, 255, 255, 0.25);
}
.text-light {
  color: var(--bs-white);
}
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4 {
  color: var(--bs-white);
}
.text-light h1:after,
.text-light h2:after,
.text-light h3:after,
.text-light h4:after {
  background: #FFF;
}
.text-light a {
  color: var(--bs-white);
}
.text-light table {
  color: #FFF;
}
.text-light .table > :not(caption) > * > * {
  border-bottom: none;
}
.text-light .table tr:nth-child(2n+1) {
  background: rgba(255, 255, 255, 0.25);
}
.ce-layout-100 {
  color: var(--bs-white);
}
.ce-layout-100 > .frame-default > .ce-content > *:last-child {
  margin-bottom: 0;
}
.ce-layout-100 > .frame-default > .ce-content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.ce-layout-100:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--bs-primary);
}
.ce-layout-100 h1,
.ce-layout-100 h2,
.ce-layout-100 h3,
.ce-layout-100 h4 {
  color: var(--bs-white);
}
.ce-layout-100 h1:after,
.ce-layout-100 h2:after,
.ce-layout-100 h3:after,
.ce-layout-100 h4:after {
  background: #FFF;
}
.ce-layout-100 a {
  color: var(--bs-white);
}
.ce-layout-100 table {
  color: #FFF;
}
.ce-layout-100 .table > :not(caption) > * > * {
  border-bottom: none;
}
.ce-layout-100 .table tr:nth-child(2n+1) {
  background: rgba(255, 255, 255, 0.25);
}
.intro-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.intro-bg-image .frame-default {
  height: 350px;
  display: flex;
  align-content: center;
  align-items: end;
  justify-content: center;
}
.intro-bg-image .frame-default .ce-content {
  background: rgba(255, 255, 255, 0.7);
  padding: 10px;
}
.navbar {
  --bs-navbar-padding-y: 0;
}
.navbar-nav {
  margin-left: calc(0.25rem * -1);
  margin-right: calc(0.25rem * -1);
  --bs-nav-link-font-weight: 500;
}
.navbar-toggler {
  z-index: 2;
}
.dropdown-menu {
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-spacer: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  left: calc(0.25rem * -1);
}
.nav-item {
  position: relative;
}
#help-bar {
  height: var(--tgm-height-help-bar);
  background: #666;
}
#help-bar .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  min-height: 40px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2;
  font-family: var(--tgm-font-condensed);
  font-weight: 600;
  color: var(--bs-white);
  background: #666;
  border: 2px solid #666;
}
#help-bar .nav-link:hover,
#help-bar .nav-link.show,
#help-bar .nav-item.current > .nav-link {
  color: var(--bs-white);
  background: #333;
  border-color: #333;
}
#help-bar .nav-link {
  font-size: calc(var(--bs-body-font-size) * 0.8);
  --bs-nav-link-font-weight: 400;
}
#menu-top .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  min-height: 40px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2;
  font-family: var(--tgm-font-condensed);
  font-weight: 600;
  color: var(--tgm-color-nav-light);
  background: var(--tgm-color-nav-light-bg);
  border: 2px solid var(--tgm-color-nav-light-border);
}
#menu-top .nav-link:hover,
#menu-top .nav-link.show,
#menu-top .nav-item.current > .nav-link {
  color: var(--tgm-color-nav-hover);
  background: var(--tgm-color-nav-hover-bg);
  border-color: var(--tgm-color-nav-hover-border);
}
#accessible-main-menu-wrap > ul {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
body.menu-desktop .mobile-menu-only {
  display: none;
}
body.menu-desktop #accessible-main-menu .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  min-height: 40px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2;
  font-family: var(--tgm-font-condensed);
  font-weight: 600;
  color: var(--tgm-color-nav1);
  background: var(--tgm-color-nav1-bg);
  border: 2px solid var(--tgm-color-nav1-border);
}
body.menu-desktop #accessible-main-menu .nav-link:hover,
body.menu-desktop #accessible-main-menu .nav-link.show,
body.menu-desktop #accessible-main-menu .nav-item.current > .nav-link {
  color: var(--tgm-color-nav1-hover);
  background: var(--tgm-color-nav1-hover-bg);
  border-color: var(--tgm-color-nav1-hover-border);
}
body.menu-mobile .navbar-toggler[aria-expanded="true"] {
  color: var(--bs-white);
  border-color: var(--bs-white);
}
body.menu-mobile #accessible-main-menu-wrap {
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  transform: translateX(100%);
  background: var(--bs-primary);
  z-index: 1;
}
body.menu-mobile #accessible-main-menu-wrap.show {
  transform: translateX(0);
}
body.menu-mobile #accessible-main-menu-wrap > ul {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
body.menu-mobile #accessible-main-menu .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  min-height: 40px;
  border-width: 2px;
  border-style: solid;
  line-height: 1.2;
  font-family: var(--tgm-font-condensed);
  font-weight: 600;
  color: var(--bs-primary);
  background: var(--bs-white);
  border: 2px solid var(--bs-white);
}
body.menu-mobile #accessible-main-menu .nav-link:hover,
body.menu-mobile #accessible-main-menu .nav-link.show,
body.menu-mobile #accessible-main-menu .nav-item.current > .nav-link {
  color: var(--bs-white);
  background: var(--bs-secondary);
  border-color: var(--bs-secondary);
}
body.menu-mobile .nav-item,
body.menu-mobile .nav-link {
  width: 300px;
}
@media (max-width: 300px) {
  body.menu-mobile .nav-item,
  body.menu-mobile .nav-link {
    width: 100%;
  }
}
.breadcrumb {
  margin-bottom: 1.5rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  --bs-breadcrumb-divider: '>';
  background: var(--tgm-color-gray-light);
}
ul.section-menu {
  padding: 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: bold;
}
ul.section-menu li {
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--bs-gray-light);
  border-bottom: 1px solid var(--bs-gray-light);
}
ul.section-menu li a {
  position: relative;
  display: block;
  padding: 9px 12px 9px 33px;
  color: var(--bs-primary);
}
ul.section-menu li a:before {
  content: '\f053';
  display: inline-block;
  font: normal normal 600 14px/1 'Font Awesome 7 Pro';
  text-rendering: auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  display: block;
  position: absolute;
  left: 12px;
  top: 16px;
  font-size: 0.75rem;
}
ul.section-menu li a:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
}
ul.section-menu li + li {
  border-top: none;
}
@media (max-width: 767px) {
  .frame-type-menu_section {
    display: none;
  }
}
.table {
  color: var(--bs-body-color);
}
.table > :not(caption) > * > * {
  border-bottom: 1px solid #ddd;
}
.table > :not(caption) > *:last-child > * {
  border-bottom: none;
}
.table tr:nth-child(2n + 1) {
  background: var(--bs-gray-light);
}
.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: var(--tgm-font-text);
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: normal;
  --bs-btn-line-height: 1.5;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-disabled-opacity: 0.5;
  display: inline-flex;
  /* Firefox-Kanten glätten */
  background-clip: padding-box;
  transform: translateZ(0);
}
.btn:hover {
  text-decoration: none !important;
}
.btn:focus {
  box-shadow: var(--bs-focus);
}
.btn-nav {
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-light);
  --bs-btn-hover-border-color: var(--bs-primary-light);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary-light);
  --bs-btn-active-border-color: var(--bs-primary-light);
  --bs-btn-font-weight: normal;
  --bs-btn-border-radius: 3px;
}
.btn-nav .iconpack {
  font-size: 1.25rem;
  margin-left: 0.25rem;
}
.btn-sm {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: normal;
}
.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-white);
  --bs-btn-disabled-bg: var(--bs-primary-dark);
  --bs-btn-disabled-border-color: var(--bs-primary-dark);
}
.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
}
.btn-dark {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-extra-light);
  --bs-btn-hover-border-color: var(--bs-primary);
}
.btn-light {
  --bs-btn-hover-border-color: var(--bs-white);
}
.btn-light-on-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
}
.btn-bigger-font {
  --bs-btn-font-size: 1.1667rem;
}
.btn-add:before {
  content: '\2b';
  display: inline-block;
  font: normal normal 600 14px/1 'Font Awesome 7 Pro';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  font-size: 1rem;
  margin-left: 10px;
}
.btn-arrow-right:before {
  content: '\f061';
  display: inline-block;
  font: normal normal 600 14px/1 'Font Awesome 7 Pro';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  font-size: 1rem;
  margin-left: 10px;
}
.btn-arrow-right:before {
  margin-top: -1px;
}
.container-btn-w100 .btn {
  width: 100%;
  justify-content: start;
  color: var(--bs-primary);
  text-transform: uppercase;
}
.accordion {
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-bg: var(--bs-primary-extra-light);
  --bs-accordion-btn-color: var(--bs-primary);
  --bs-accordion-border-color: var(--bs-primary);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-border-width: 2px;
  --bs-accordion-active-bg: var(--bs-primary);
  --bs-accordion-active-color: var(--bs-white);
  --bs-accordion-btn-focus-box-shadow: var(--bs-focus);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1.25rem;
}
.accordion-button {
  justify-content: space-between;
  box-shadow: none;
  font-weight: 500;
}
.accordion-button h2,
.accordion-button h3,
.accordion-button h4 {
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--bs-accordion-btn-color);
}
.accordion-button h2:after,
.accordion-button h3:after,
.accordion-button h4:after {
  content: none;
}
.accordion-button:not(.collapsed) h2,
.accordion-button:not(.collapsed) h3,
.accordion-button:not(.collapsed) h4 {
  color: var(--bs-accordion-active-color);
}
.accordion-button:after {
  content: '\f063';
  font-family: "Font Awesome 7 Pro", sans-serif;
  font-weight: 500;
  background: none;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-left: 0.625rem;
}
.accordion-button:not(.collapsed):after {
  background: none;
}
.accordion-button:not(.collapsed):hover:after {
  color: var(--bs-primary);
}
.accordion-button:hover {
  color: var(--bs-accordion-btn-color);
  background: var(--bs-primary-extra-light);
}
.accordion-button:hover h2,
.accordion-button:hover h3,
.accordion-button:hover h4 {
  color: var(--bs-primary);
}
.accordion-item {
  z-index: 100000;
  margin-bottom: 0;
  box-shadow: none;
}
.accordion-body p:last-child,
.accordion-body ul:last-child,
.accordion-body ol:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.pagination-container {
  margin-top: 4rem;
  text-align: center;
}
.pagination-panel {
  display: inline-block;
  white-space: nowrap;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow);
}
.pagination-item {
  display: inline-block;
  color: #666;
  background: #fff;
  line-height: 44px;
  padding: 0 12px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  min-width: 22px;
  height: 44px;
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.pagination-prev {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
}
.pagination-prev i {
  font-size: 0.9rem;
  margin-right: 2px;
}
.pagination-next {
  border-right: 1px solid #bbb;
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.pagination-next i {
  font-size: 0.9rem;
  margin-left: 2px;
}
.pagination-button:hover {
  background: #eee;
  color: #333;
}
.pagination-disabled {
  color: #6f7373;
}
.pagination-current {
  font-weight: 700;
  background: #ddd;
  color: #333;
  padding-left: 11px;
  padding-right: 11px;
}
@media (max-width: 575px) {
  .pagination-panel {
    box-shadow: none;
  }
  .pagination-button,
  .pagination-current {
    display: none;
  }
  .pagination-prev {
    display: inline-block;
    border-top-right-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
    border-right: 1px solid #bbb;
  }
  .pagination-next {
    display: inline-block;
    margin-left: 1rem;
    border-top-left-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
  }
}
.pagination {
  margin: 0 !important;
}
.page-link {
  color: var(--bs-primary);
}
.page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-item {
  padding: 0;
  margin: 0;
}
.page-item.active .page-link {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
div.tx-indexedsearch-browsebox {
  margin-top: 4rem;
  text-align: center;
}
div.tx-indexedsearch-browsebox ul {
  display: inline-block;
  white-space: nowrap;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow);
  margin: 0;
  padding: 0;
  list-style: none;
}
div.tx-indexedsearch-browsebox ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
div.tx-indexedsearch-browsebox ul li a {
  display: inline-block;
  color: #666;
  background: #fff;
  line-height: 44px;
  padding: 0 12px;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  min-width: 22px;
  height: 44px;
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
div.tx-indexedsearch-browsebox ul li a:hover:hover {
  background: #eee;
  color: #333;
}
div.tx-indexedsearch-browsebox ul li:first-child a:empty:before {
  content: '\f104';
  font-family: 'Font Awesome 7 Pro';
  font-weight: 900;
}
div.tx-indexedsearch-browsebox ul li:last-child a {
  border-right: 1px solid #bbb;
}
div.tx-indexedsearch-browsebox ul li:last-child a:empty:before {
  content: '\f105';
  font-family: 'Font Awesome 7 Pro';
  font-weight: 900;
}
form {
  margin-top: -10px;
}
label,
.form-statictext-label {
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
  font-weight: 400;
}
.form-group {
  margin-bottom: 1rem;
}
.input-group-text {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
}
.form-control {
  border-radius: var(--bs-border-radius);
  padding: var(--tgm-padding-form-elements);
}
.form-check-input {
  margin-top: 0.25rem;
}
.tx-powermail .container-fluid {
  padding: 0;
}
.powermail-errors-list {
  padding: 0 !important;
  margin-bottom: 0;
}
.powermail-errors-list li {
  margin: 10px 0 0;
  padding: 2px 8px;
  list-style: none;
  font-size: 0.75rem;
  border-radius: 2px;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.powermail_fieldwrap_type_check .powermail-errors-list li {
  margin-top: 2px;
}
.powermail_fieldset {
  display: flex;
  flex-wrap: wrap;
}
.powermail_fieldset.nolabel {
  margin-left: -8px;
  margin-right: -8px;
}
.powermail_fieldwrap {
  padding: 0 8px;
}
.powermail_fieldwrap:not([class*="col-"]) {
  width: 100%;
}
.powermail_fieldset {
  --st3-tiles-gap: 1rem;
}
.powermail_fieldset.flex,
.powermail_fieldset.flex-nolabel {
  display: flex;
  flex-wrap: wrap;
  gap: var(--st3-tiles-gap);
}
.powermail_fieldset.flex .powermail_fieldwrap,
.powermail_fieldset.flex-nolabel .powermail_fieldwrap {
  flex: 0 0 100%;
  margin: 0;
}
.powermail_fieldset.flex .powermail_fieldwrap.zweispaltig,
.powermail_fieldset.flex-nolabel .powermail_fieldwrap.zweispaltig {
  flex: 0 0 calc((100% - var(--st3-tiles-gap)) / 2);
}
@media (max-width: 575px) {
  .powermail_fieldset.flex .powermail_fieldwrap.zweispaltig,
  .powermail_fieldset.flex-nolabel .powermail_fieldwrap.zweispaltig {
    flex: 0 0 100%;
  }
}
.powermail_fieldset.flex .powermail_fieldwrap.dreispaltig,
.powermail_fieldset.flex-nolabel .powermail_fieldwrap.dreispaltig {
  flex: 0 0 calc((100% - 2 * var(--st3-tiles-gap)) / 3);
}
@media (max-width: 991px) {
  .powermail_fieldset.flex .powermail_fieldwrap.dreispaltig,
  .powermail_fieldset.flex-nolabel .powermail_fieldwrap.dreispaltig {
    flex: 0 0 calc((100% - var(--st3-tiles-gap)) / 2);
  }
}
@media (max-width: 575px) {
  .powermail_fieldset.flex .powermail_fieldwrap.dreispaltig,
  .powermail_fieldset.flex-nolabel .powermail_fieldwrap.dreispaltig {
    flex: 0 0 100%;
  }
}
.card-tile {
  margin-bottom: 3rem;
  padding: 0 15px;
  width: 33.3333%;
}
@media (max-width: 991px) {
  .card-tile {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .card-tile {
    width: 100%;
  }
}
.card {
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-bg: var(--bs-white);
  --bs-card-cap-padding-y: 0;
  --bs-card-cap-padding-x: 0;
  --bs-card-spacer-y: 1.6667rem;
  --bs-card-spacer-x: 1.6667rem;
  display: block;
  padding: 0;
  color: var(--bs-body-color);
  transition: all 0.25s ease-in-out;
  border: none;
  background: var(--bs-white);
  box-shadow: var(--bs-box-shadow);
}
.card-with-category {
  margin-top: 1rem;
}
.card-title {
  font-weight: 500;
}
.card-header {
  text-align: left;
  background: #FFF;
  border: none;
}
.card-header .card-title {
  display: block;
  margin: 0;
  color: var(--bs-primary);
  font-family: var(--tgm-font-header);
  font-size: 1.275rem;
  font-weight: 500;
  text-align: left;
}
.card-header:first-child {
  border-top-right-radius: var(--bs-border-radius);
  border-top-left-radius: var(--bs-border-radius);
}
.card-img-top-wrap {
  display: block;
  position: relative;
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.card-img-top-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.card-img-top-wrap:hover:before {
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.4);
}
.card-img-top {
  border: none;
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
  height: auto;
}
.card-body {
  padding: 25px;
  display: flex;
  flex-direction: column;
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.card-body > *:last-child {
  margin-bottom: 0 !important;
}
.card > .card-body:first-child {
  border-radius: var(--bs-border-radius);
}
.card-link {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.accessible-tooltip {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.18em;
  cursor: help;
}
.accessible-tooltip:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 0.125rem;
}
.accessible-tooltip__popup {
  position: fixed;
  z-index: 10000;
  box-sizing: border-box;
  max-width: 24rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid CanvasText;
  border-radius: 0.25rem;
  color: var(--bs-white);
  background: var(--bs-primary);
  box-shadow: var(--bs-shadow);
  font: 0.9375rem/1.45 system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.accessible-tooltip__popup[hidden] {
  display: none;
}
@media (forced-colors: active) {
  .accessible-tooltip__popup {
    color: CanvasText;
    background: Canvas;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accessible-tooltip__popup {
    scroll-behavior: auto;
  }
}
.cb-intro {
  position: relative;
}
.cb-intro picture {
  position: absolute;
}
.cb-intro picture {
  height: 100%;
}
.cb-intro .img-fluid {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cb-intro .st3-intro-content {
  height: 500px;
}
.cb-intro h1 {
  position: absolute;
  left: 8%;
  top: 8%;
  margin: 0;
  font-size: 5rem;
  font-weight: 700;
  line-height: 0.5;
  color: #BEC529;
  text-shadow: 1px 1px 2px black;
}
.cb-intro h1 .intro-row1,
.cb-intro h1 .intro-row2 {
  position: relative;
  display: block;
}
.cb-intro h1 .intro-text-bg {
  display: inline-block;
  background: none;
  padding: 7px 9px;
}
.cb-intro h1 .intro-row2 {
  margin: 30px 0 0 40px;
}
.cb-intro h1:after {
  content: none;
}
@media (max-width: 1199px) {
  .cb-intro .st3-intro-content {
    height: 250px;
  }
  .cb-intro h1 {
    left: 24.5%;
    top: 6%;
    font-size: 2.5rem;
  }
  .cb-intro h1 .intro-text-bg {
    padding: 8px 14px;
  }
  .cb-intro h1 .intro-row2 {
    margin: 10px 0 0 13px;
  }
}
@media (max-width: 991px) {
  .cb-intro .st3-intro-content {
    height: 250px;
  }
  .cb-intro h1 {
    left: 17%;
    font-size: 2.5rem;
  }
  .cb-intro h1 .intro-text-bg {
    padding: 7px 11px;
  }
}
@media (max-width: 767px) {
  .cb-intro .st3-intro-content {
    height: 185px;
  }
  .cb-intro h1 {
    left: 17%;
    top: 5%;
    font-size: 2rem;
  }
  .cb-intro h1 .intro-text-bg {
    padding: 7px 9px;
  }
  .cb-intro h1 .intro-row2 {
    margin: 6px 0 0 4px;
  }
}
@media (max-width: 575px) {
  .cb-intro .st3-intro-content {
    width: 175px;
    height: 150px;
  }
  .cb-intro h1 {
    left: initial;
    right: 57%;
    top: 3%;
  }
  .cb-intro h1 .intro-row2 {
    margin: 2px 0 0 7px;
  }
}
.cb-nav-btn {
  display: flex;
  flex-direction: column;
  min-height: 160px;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2rem;
  border: none;
  border-radius: var(--bs-border-radius);
  color: var(--bs-primary);
  background: var(--bs-white);
  transition: all 0.5s ease-in-out;
  hyphens: none !important;
  box-shadow: var(--bs-box-shadow);
}
.cb-nav-btn:before {
  position: absolute;
  right: 0.5rem;
  top: 0.4rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
.cb-nav-btn:focus {
  box-shadow: var(--bs-focus);
}
.cb-nav-btn.link-internal:before {
  content: var(--icon-link-internal-content);
  font-family: var(--icon-link-internal-font);
}
.cb-nav-btn.link-external:before {
  content: var(--icon-link-external-content);
  font-family: var(--icon-link-external-font);
}
.cb-nav-btn.link-file:before {
  content: var(--icon-link-file-content);
  font-family: var(--icon-link-file-font);
}
.cb-nav-btn.link-mail:before {
  content: var(--icon-link-mail-content);
  font-family: var(--icon-link-mail-font);
}
.cb-nav-btn.link-phone:before {
  content: var(--icon-link-phone-content);
  font-family: var(--icon-link-phone-font);
}
.cb-nav-btn-icon {
  display: flex;
  align-items: center;
  font-size: 4rem;
  margin-bottom: 0.25rem;
}
.cb-nav-btn-icon .iconpack {
  margin: 0;
}
.cb-nav-btn-text {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
a.cb-nav-btn:hover {
  background: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}
.cb-download-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
  max-width: 900px;
}
.cb-download-list a {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--bs-primary);
  background: var(--bs-primary-extra-light);
  border-radius: var(--bs-border-radius);
}
.cb-download-list a:hover,
.cb-download-list a:focus {
  background: var(--bs-secondary-light);
  color: var(--bs-primary);
}
.cb-download-list a:focus {
  box-shadow: var(--bs-focus);
}
.cb-download-list a i {
  flex-shrink: 0;
}
.cb-download-list a .download-item-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.cb-download-list a .download-item-title {
  font-weight: bold;
}
.cb-download-list a .file-extension {
  text-transform: uppercase;
}
.cb-download-list a .download-item-description {
  font-style: italic;
}
.cb-nav-tile {
  display: flex;
  flex-direction: column;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow);
  border: none;
}
.cb-nav-tile-image {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.cb-nav-tile-title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  padding: 0.75rem 1rem;
  color: var(--bs-primary);
  background: #FFF;
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  hyphens: none !important;
}
.cb-nav-tile:focus .cb-nav-tile-title,
.cb-nav-tile:hover .cb-nav-tile-title {
  color: var(--bs-white);
  background: var(--bs-primary);
}
.cb-nav-tile:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem var(--tgm-color-focus);
}
.cb-link-box {
  position: relative;
  padding: 2rem;
  color: var(--bs-white);
  background: var(--bs-primary);
  border-radius: var(--bs-border-radius);
}
.cb-link-box h4 {
  color: var(--bs-white);
  margin: 0 150px 2rem 0;
  font-size: 1.2rem;
}
@media (max-width: 576px) {
  .cb-link-box h4 {
    margin-right: 0;
  }
}
.cb-link-box ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: calc(var(--tgm-tiles-gap) / 2);
}
.cb-link-box ul li {
  flex-grow: 1;
  width: calc(50% - .5 * var(--tgm-tiles-gap));
}
@media (max-width: 768px) {
  .cb-link-box ul li {
    width: 100%;
  }
}
.cb-image-next-to-text {
  display: flex;
  align-items: center;
  gap: var(--tgm-tiles-gap);
}
.cb-image-next-to-text-image {
  width: 50%;
}
.cb-image-next-to-text-image-left > .cb-image-next-to-text-image {
  order: 1;
}
.cb-image-next-to-text-image-right > .cb-image-next-to-text-image {
  order: 2;
}
.cb-image-next-to-text-content {
  width: 50%;
}
.cb-image-next-to-text-image-left > .cb-image-next-to-text-content {
  order: 2;
}
.cb-image-next-to-text-image-right > .cb-image-next-to-text-content {
  order: 1;
}
.cb-image-next-to-text-content p:last-child {
  margin-bottom: 0;
}
#scrollTop {
  position: fixed;
  bottom: 20px;
  left: 50%;
  margin-left: -1.75rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-primary);
  box-shadow: var(--bs-box-shadow);
  cursor: pointer;
  transform: translateY(100%) translateY(20px);
  transition: 0.25s 0s ease;
}
@media (max-width: 576px) {
  #scrollTop {
    bottom: 75px;
    transform: translateY(100%) translateY(75px);
  }
}
#scrollTop i {
  color: #FFF;
  font-size: 3.1rem;
}
#scrollTop.shown {
  transform: translateY(0);
}
ul.ce-uploads {
  list-style: none;
  padding: 0;
}
ul.ce-uploads li {
  display: flex;
  flex-direction: row;
}
ul.ce-uploads li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  width: 100%;
  min-height: 40px;
  background: var(--bs-gray-light);
  color: var(--bs-body-color);
}
ul.ce-uploads li:before {
  content: "\f019";
  font-family: "Font Awesome 7 Pro", sans-serif;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-height: 40px;
  color: #FFF;
  background: var(--bs-secondary);
}
ul.ce-uploads li:hover a {
  color: #FFF;
  background: var(--bs-primary);
}
.ce-uploads-filename {
  font-weight: 600;
}
.ce-uploads-fileinfo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: 10px;
  padding: 5px;
  height: 100%;
  font-size: 0.85rem;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  background: var(--bs-secondary);
}
.ce-uploads-description {
  display: block;
  margin-top: 6px;
  font-style: italic;
  font-size: 0.85rem;
}
.tooltip.show {
  opacity: 1;
}
.tooltip-info {
  color: var(--bs-primary);
  cursor: help;
}
.tooltip-info:after {
  content: "\f05a";
  font: normal normal 900 14px/1 "Font Awesome 7 Pro";
  font-size: 0.8rem;
  text-rendering: auto;
  margin-left: 3px;
}
.tooltip-inner {
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--tgm-font-header);
  font-weight: 300;
}
.bs-tooltip-auto[x-placement^="right"] .arrow::before,
.bs-tooltip-right .arrow::before {
  border-right-color: var(--bs-primary);
}
.bs-tooltip-auto[x-placement^="left"] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: var(--bs-primary);
}
.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
  border-top-color: var(--bs-primary);
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--bs-primary);
}
.news-tiles-more {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.news-tile {
  display: flex;
  flex-direction: column;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-size: 1.1rem;
  box-shadow: var(--bs-box-shadow);
}
.news-tile .card-body {
  display: flex;
  flex-direction: column;
  gap: var(--tgm-margin-bottom-p);
}
.news-tile-date {
  flex: 0 0 auto;
  display: block;
  position: relative;
  color: var(--bs-white);
  font-size: 0.9rem;
  font-weight: 500;
}
.news-tile-title {
  flex: 1 0 auto;
  margin: 0;
  font-family: var(--tgm-font-text);
  font-weight: normal;
  color: var(--bs-white);
}
.news-tile-more {
  flex: 0 0 auto;
}
.news-single-section {
  margin-bottom: 2rem;
}
.news-single-meta {
  color: var(--bs-gray);
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.news-single-headline {
  text-align: start;
}
.news-single-headline:after {
  margin-left: 0;
}
.news-single-teaser-text {
  font-style: italic;
  font-weight: bold;
}
.news-single-media-elements {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tgm-tiles-gap);
}
.news-single-media-elements > figure {
  margin: 0;
  width: calc((100% - var(--tgm-tiles-gap)) / 2);
}
@media (max-width: 575px) {
  .news-single-media-elements > figure {
    width: 100%;
  }
}
.news-single-related-files ul,
.news-single-related-links ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
  max-width: 900px;
}
.news-single-related-files ul a,
.news-single-related-links ul a {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--bs-primary);
  background: var(--bs-primary-extra-light);
  border-radius: var(--bs-border-radius);
}
.news-single-related-files ul a:hover,
.news-single-related-links ul a:hover,
.news-single-related-files ul a:focus,
.news-single-related-links ul a:focus {
  background: var(--bs-secondary-light);
  color: var(--bs-primary);
}
.news-single-related-files ul a:focus,
.news-single-related-links ul a:focus {
  box-shadow: var(--bs-focus);
}
.news-single-related-files ul a i,
.news-single-related-links ul a i {
  flex-shrink: 0;
}
.news-single-related-files ul a .download-item-text,
.news-single-related-links ul a .download-item-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.news-single-related-files ul a .download-item-title,
.news-single-related-links ul a .download-item-title {
  font-weight: bold;
}
.news-single-related-files ul a .file-extension,
.news-single-related-links ul a .file-extension {
  text-transform: uppercase;
}
.news-single-related-files ul a .download-item-description,
.news-single-related-links ul a .download-item-description {
  font-style: italic;
}
.news-single-contact-text {
  padding: 0.75rem 1.25rem;
  background: var(--bs-primary-extra-light);
  border-radius: var(--bs-border-radius);
}
.sf-events-list-view * {
  transition: all 0.15s ease-in-out;
}
.sf-events-list-tile .sf-events-tile {
  color: var(--bs-white);
  background: var(--bs-primary);
  box-shadow: var(--bs-box-shadow);
}
.sf-events-list-tile .card-body {
  display: flex;
  flex-direction: column;
  gap: var(--tgm-margin-bottom-p);
}
.sf-events-list-tile .sf-events-tile-date {
  font-weight: 500;
  color: var(--bs-white);
}
.sf-events-list-tile .sf-events-tile-header {
  font-weight: 500;
  color: var(--bs-white);
}
.sf-events-list-compact {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.sf-events-list-compact .sf-events-filter {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 1.5rem;
}
.sf-events-list-compact .sf-events-list-item-compact {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  color: #444;
  background: #DDD;
  border-radius: 0;
  flex: 0 0 calc((100% - .75rem) / 2);
}
@media (max-width: 991px) {
  .sf-events-list-compact .sf-events-list-item-compact {
    flex: 0 0 fit-content;
  }
}
.sf-events-list-compact .sf-events-list-item-compact:hover {
  background: var(--bs-primary-extra-light);
}
.sf-events-list-compact .sf-events-list-item-compact .sf-events-list-item-icon {
  width: 44px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--bs-primary);
  font-size: 1.15rem;
  flex-shrink: 0;
}
.sf-events-list-compact .sf-events-list-item-compact .sf-events-list-item-datetime {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 0.5rem 1rem;
}
.sf-events-list-compact .sf-events-pagination {
  flex: 0 0 100%;
}
.sf-events-list-compact .sf-events-pagination .pagination-container {
  margin-top: 1.5rem;
}
.sf-events-detail .sf-events-detail-headline {
  margin: 0;
  text-align: left;
}
.sf-events-detail .sf-events-detail-headline:after {
  margin-left: 0;
}
.sf-events-detail .sf-events-detail-headline {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  font-size: calc(var(--tgm-font-size-h1) * .9);
}
.sf-events-detail .sf-events-detail-top {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.sf-events-detail .sf-events-detail-infos {
  flex: 0 0 40%;
}
.sf-events-detail .sf-events-detail-image {
  flex: 0 1 420px;
  max-width: 420px;
  margin-left: auto;
}
.sf-events-detail .sf-events-detail-mainImage {
  display: block;
  width: 100%;
  height: auto;
}
.sf-events-detail .sf-events-detail-image-link {
  display: block;
  cursor: zoom-in;
}
.sf-events-detail .sf-events-detail-info {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--bs-primary);
}
.sf-events-detail .sf-events-detail-info h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.sf-events-detail .sf-events-detail-registration {
  margin-top: 1.5rem;
}
.sf-events-detail .sf-events-detail-block {
  margin-top: 1.5rem;
}
.sf-events-detail .sf-events-detail-teaser {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.sf-events-detail .sf-events-detail-description {
  margin-bottom: 2rem;
  font-weight: 400;
}
.sf-events-detail .sf-events-detail-description p:first-child {
  margin-top: 0;
}
.sf-events-detail .sf-events-detail-description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .sf-events-detail .sf-events-detail-headline {
    margin-bottom: 2rem;
  }
  .sf-events-detail .sf-events-detail-top {
    display: block;
    margin-bottom: 2rem;
  }
  .sf-events-detail .sf-events-detail-infos {
    margin-bottom: 2rem;
  }
  .sf-events-detail .sf-events-detail-image {
    max-width: 100%;
    margin-left: 0;
  }
  .sf-events-detail .sf-events-detail-teaser {
    font-size: 1.03rem;
  }
}
.sf-events-registration {
  max-width: 850px;
  margin: 3rem auto 3rem;
}
.sf-events-registration .sf-events-registration-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 4rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
}
.sf-events-registration .sf-events-registration-summary-title .sf-events-registration-event-title {
  margin: 0;
  font-size: var(--tgm-font-size-h2);
}
.sf-events-registration .sf-events-registration-summary-title .sf-events-registration-event-title:after {
  content: initial;
}
.sf-events-registration .sf-events-registration-summary-meta {
  font-size: 0.9rem;
  line-height: 1.4;
}
.sf-events-registration .sf-events-registration-meta-item {
  margin-bottom: 1.25rem;
}
.sf-events-registration .sf-events-registration-meta-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
  font-weight: 700;
}
.sf-events-registration .sf-events-registration-date,
.sf-events-registration .sf-events-registration-location {
  font-size: 0.9rem;
}
.sf-events-registration .sf-events-registration-form-headline {
  padding-top: 2rem;
  margin-bottom: 1rem;
}
.sf-events-registration .sf-events-registration-form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.sf-events-registration .sf-events-registration-form .event-registration-row {
  margin-bottom: 1.25rem;
}
.sf-events-registration .sf-events-registration-form .event-registration-row > label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: 600;
}
.sf-events-registration .sf-events-registration-form input[type="text"],
.sf-events-registration .sf-events-registration-form input[type="email"],
.sf-events-registration .sf-events-registration-form input[type="tel"],
.sf-events-registration .sf-events-registration-form select,
.sf-events-registration .sf-events-registration-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.55rem 0.7rem;
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--bs-gray-dark);
  background: var(--bs-white);
  border: 1px solid var(--bs-gray);
  border-radius: 0;
}
.sf-events-registration .sf-events-registration-form input[type="text"]:focus,
.sf-events-registration .sf-events-registration-form input[type="email"]:focus,
.sf-events-registration .sf-events-registration-form input[type="tel"]:focus,
.sf-events-registration .sf-events-registration-form select:focus,
.sf-events-registration .sf-events-registration-form textarea:focus {
  outline: none;
  border-color: var(--bs-primary);
}
.sf-events-registration .sf-events-registration-form input[type="text"],
.sf-events-registration .sf-events-registration-form input[type="email"],
.sf-events-registration .sf-events-registration-form input[type="tel"],
.sf-events-registration .sf-events-registration-form select {
  height: 42px;
}
.sf-events-registration .sf-events-registration-form textarea {
  min-height: 110px;
  resize: vertical;
}
.sf-events-registration .sf-events-registration-form .event-required {
  color: var(--bs-primary);
  font-weight: 700;
}
.sf-events-registration .sf-events-registration-form .event-registration-row.checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-weight: normal;
}
.sf-events-registration .sf-events-registration-form .event-registration-row.checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  margin-top: 0.25rem;
}
.sf-events-registration .sf-events-registration-fields-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
}
.sf-events-registration .sf-events-registration-fields-2-1-1 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  column-gap: 1.5rem;
}
.sf-events-registration .sf-events-registration-organization-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0.5fr;
  column-gap: 1.5rem;
  align-items: start;
}
.sf-events-registration .sf-events-registration-address-row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  column-gap: 1.5rem;
}
.sf-events-registration .sf-events-registration-submit {
  margin: 1.5rem 0;
}
.sf-events-registration #registration-submit {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0.65rem 1.5rem;
  color: var(--bs-white);
  background: var(--bs-primary);
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
.sf-events-registration #registration-submit:hover,
.sf-events-registration #registration-submit:focus {
  background: color-mix(in srgb, var(--bs-primary) 95%, black);
}
.sf-events-registration .sf-events-form-errors {
  margin-top: 0.4rem;
}
.sf-events-registration .sf-events-form-error {
  position: relative;
  margin-top: 0.3rem;
  padding: 0.5rem 0.7rem 0.5rem 1rem;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #9b1c17;
  background: #fff5f4;
  border-left: 3px solid #b3261e;
}
.sf-events-registration .event-registration-row.error-class input[type="text"],
.sf-events-registration .event-registration-row.error-class input[type="email"],
.sf-events-registration .event-registration-row.error-class input[type="tel"],
.sf-events-registration .event-registration-row.error-class select,
.sf-events-registration .event-registration-row.error-class textarea {
  border-color: #b3261e;
}
.sf-events-registration .event-registration-row.error-class .event-required {
  color: #b3261e;
}
@media (max-width: 767px) {
  .sf-events-registration .sf-events-registration-summary {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: none;
    margin-bottom: 2.5rem;
  }
  .sf-events-registration .sf-events-registration-summary-meta {
    font-size: 0.95rem;
  }
  .sf-events-registration .sf-events-registration-fields-2,
  .sf-events-registration .sf-events-registration-address-row,
  .sf-events-registration .sf-events-registration-organization-row {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .sf-events-registration .sf-events-registration-fields-2-1-1 {
    grid-template-columns: 1fr 1fr;
  }
  .sf-events-registration .sf-events-registration-fields-2-1-1 > :first-child {
    grid-column: 1 / -1;
  }
  .sf-events-registration .sf-events-registration-amount {
    max-width: none;
  }
}
.sf-events-registration-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dddddd;
}
.sf-events-registration-navigation .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--bs-gray-dark);
  background: transparent;
  border: 0;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}
.sf-events-registration-navigation .button:before {
  content: "←";
  margin-right: 0.45rem;
  font-size: 1rem;
  font-weight: 400;
  transition: transform 0.15s ease-in-out;
}
.sf-events-registration-navigation .button:hover,
.sf-events-registration-navigation .button:focus {
  color: var(--bs-primary);
  background: transparent;
}
.sf-events-registration-navigation .button:hover:before,
.sf-events-registration-navigation .button:focus:before {
  transform: translateX(-3px);
}
.sf-events-registration-navigation .button:last-child {
  font-weight: 400;
}
@media (max-width: 767px) {
  .sf-events-registration-navigation {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
#svg-karte-mv {
  margin-bottom: 1.5rem;
}
#svg-karte-mv text,
#svg-karte-mv tspan {
  font-family: var(--tgm-font-text);
  font-weight: 400;
  font-size: 20px;
  fill: #646363;
}
#svg-karte-mv #Bereiche path {
  fill: #eee;
}
#svg-karte-mv #Bereiche path.kfs {
  fill: #DADADA;
}
#svg-karte-mv #Bereiche g:hover path {
  fill: color-mix(in srgb, var(--bs-secondary) 60%, white);
  cursor: pointer;
}
#svg-karte-mv #Bereiche g:hover text,
#svg-karte-mv #Bereiche g:hover tspan {
  cursor: pointer;
  fill: #000;
}
#svg-karte-mv #Bereiche g.active path {
  fill: color-mix(in srgb, var(--bs-secondary) 90%, white);
}
#svg-karte-mv #Bereiche g.active text,
#svg-karte-mv #Bereiche g.active tspan {
  fill: #000;
}
#svg-link:hover #rect_top {
  fill: var(--bs-primary) !important;
}
.suchtnavi-list,
.mitglieder-liste {
  font-size: 0.85rem;
}
.suchtnavi-list .suchtnavi-filter form,
.mitglieder-liste .suchtnavi-filter form,
.suchtnavi-list .mitglieder-filter form,
.mitglieder-liste .mitglieder-filter form {
  margin-top: 0;
  width: 100%;
}
.suchtnavi-list .suchtnavi-filter form select,
.mitglieder-liste .suchtnavi-filter form select,
.suchtnavi-list .mitglieder-filter form select,
.mitglieder-liste .mitglieder-filter form select {
  font-size: 0.85rem;
  height: auto;
  padding: 0.25rem 0.35rem;
}
.suchtnavi-list .suchtnavi-list-more,
.mitglieder-liste .suchtnavi-list-more,
.suchtnavi-list .mitglieder-liste-more,
.mitglieder-liste .mitglieder-liste-more {
  font-size: 1.2rem;
}
.suchtnavi-list table.dataTable > tbody td,
.mitglieder-liste table.dataTable > tbody td {
  vertical-align: middle;
}
.suchtnavi-list table.dataTable > tbody > tr.child span.dtr-title,
.mitglieder-liste table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 110px;
  font-weight: 600;
}
.suchtnavi-list table.dataTable > tbody > tr.child ul.dtr-details,
.mitglieder-liste table.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}
.suchtnavi-list table.dataTable > tbody > tr.child ul.dtr-details > li:last-child,
.mitglieder-liste table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  padding-bottom: 0;
}
.mitglieder-liste table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 30px;
}
.suchtnavi-detail {
  text-align: center;
}
.suchtnavi-detail #table-einrichtung {
  text-align: left;
  margin-bottom: 2rem !important;
  border-collapse: collapse;
}
.suchtnavi-detail #table-einrichtung th {
  font-weight: 600;
}
@media (max-width: 575px) {
  .suchtnavi-detail #table-einrichtung {
    font-family: var(--tgm-font-condensed);
    font-size: 1.1rem;
  }
  .suchtnavi-detail #table-einrichtung td,
  .suchtnavi-detail #table-einrichtung th {
    padding: 0.5rem;
  }
}
.mitglied-detail {
  text-align: center;
}
.mitglied-detail .btn-back {
  margin-top: 1rem;
}
.ce-gridgallery {
  margin: -15px;
}
.picture-copyright-copyright,
.picture-copyright-source {
  font-size: 0.75rem;
  display: block;
}
.picture-copyright-copyright + .picture-copyright-source {
  margin-top: 0.5rem !important;
}
html {
  scroll-behavior: smooth;
  font-size: var(--bs-body-font-size);
}
html,
body {
  width: 100%;
  font-family: var(--tgm-font-text);
  color: var(--bs-body-color);
  overflow-x: hidden;
  font-weight: 300;
}
@media (max-width: 575px) {
  html,
  body {
    font-size: calc(var(--bs-body-font-size) * .9);
  }
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: transparent;
  font-size: 1rem;
}
.infobar {
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  color: var(--bs-black);
  background-color: var(--tgm-color-warning);
}
#meta-bar {
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--tgm-height-help-bar);
  line-height: var(--tgm-height-help-bar);
  z-index: 1000;
  background: var(--bs-primary);
  color: #FFF;
  font-size: 0.8rem;
}
#meta-bar .container {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  #meta-bar .container {
    justify-content: center;
  }
}
#meta-bar .container > span {
  margin-left: 1rem;
}
#meta-bar a {
  color: #FFF;
}
#meta-bar a:hover {
  text-decoration: underline;
}
#meta-bar i:before {
  margin-right: 2px;
}
#page-main-header {
  position: fixed;
  top: var(--tgm-height-help-bar);
  width: 100%;
  z-index: 1000;
  background: #FFF;
}
#page-main-header > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
}
#page-main-logo img {
  width: auto;
  height: 36px;
}
#page-main-header-middle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--tgm-tiles-gap);
}
#nav-meta {
  padding: 0;
}
#nav-meta ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-main-search {
  width: 100%;
}
.color-line {
  height: 18px;
  background-color: #878786;
  border-top: 6px solid var(--bs-white);
  border-bottom: 6px solid var(--bs-white);
  z-index: 1;
}
.color-line .container {
  height: 6px;
}
.color-line .color-line-part {
  height: 6px;
  width: 100%;
  border-left: 6px solid var(--bs-white);
}
.color-line .color-line-part:last-child {
  border-right: 6px solid var(--bs-white);
}
#pageIntro {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
  margin-bottom: 2rem;
}
@media (max-width: var(--tgm-nav-mobileBreakpoint)) {
  #pageIntro {
    margin-top: calc(var(--tgm-height-help-bar) + var(--tgm-height-header-bar));
  }
}
#pageIntro .frame-container {
  width: 100%;
}
#pageIntro .frame-default {
  margin-bottom: 0 !important;
}
#pageIntro .btn {
  padding: 0.75rem 2rem;
  font-size: 1.5625rem;
  min-width: initial;
}
@media (max-width: 767px) {
  #pageIntro .btn {
    padding: 0.5rem 1.5rem;
    font-size: 1.15rem;
  }
}
@media (max-width: 575px) {
  #pageIntro .btn {
    margin-top: -3px;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    min-height: 30px;
  }
}
.section_anchor {
  scroll-margin-top: calc(var(--tgm-height-help-bar) + var(--tgm-height-header-bar) + var(--tgm-height-header-bar-border) + var(--tgm-height-scroll-offset-bonus));
}
.content-main {
  flex-grow: 1;
}
.content-main * {
  hyphens: auto;
}
.content-footer {
  background: #F8F9FD;
}
.content-footer > .frame-container:first-child > div {
  position: relative;
}
.content-footer > .frame-container:first-child > div:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  height: 75%;
  opacity: 0.05;
  transform: translate(50%, -50%);
  background-size: cover;
  aspect-ratio: 1;
}
.content-footer .ce-gallery.ce-border img {
  border: 3px solid #FFF;
}
footer {
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  background: var(--bs-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem 0;
}
#footerMenu ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--bs-white);
}
#scrollTop {
  position: fixed;
  bottom: 20px;
  left: 50%;
  margin-left: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 4px solid var(--bs-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bs-white);
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 100000;
  transform: translateY(120%) translateY(20px);
  transition: 0.25s 0s ease;
}
@media (max-width: 576px) {
  #scrollTop {
    transform: translateY(120%) translateY(20px);
  }
}
#scrollTop i {
  color: var(--bs-primary);
  font-size: 1.75rem;
  transition: 0.25s 0s ease;
}
#scrollTop.shown {
  transform: translateY(0);
}
#scrollTop:hover,
#scrollTop:focus {
  border-color: var(--bs-secondary);
}
#scrollTop:hover i,
#scrollTop:focus i {
  color: var(--bs-secondary);
}
@media print {
  @page {
    margin: 0.5cm 1cm;
  }
  h1::first-letter,
  h2::first-letter,
  h3::first-letter,
  h4::first-letter,
  h5::first-letter,
  h6::first-letter {
    margin: 0;
  }
  .navbar {
    display: flex;
  }
  .navbar-toggler {
    display: none;
  }
}
