/* breakpoints */
.cursor__pointer {
  cursor: pointer;
}
.slide__gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--black);
  background: linear-gradient(0deg, rgba(var(--black-rgb), 0.5) 0%, rgba(var(--black-rgb), 0) 100%);
}
hr {
  color: var(--gray-dark);
}
.img__zoom {
  overflow: hidden;
}
.img__zoom img {
  transition: var(--transition);
}
.img__zoom:hover img {
  transform: scale(1.05);
}
.bg-grey, .bg-beige {
  background-color: var(--gray);
}
.bg-primary {
  background-color: var(--maincolor) !important;
  --font-color: var(--white);
}
.bg-secondary {
  background-color: var(--clr-secondary) !important;
}
.bg-bluegray {
  background-color: var(--blue-gray) !important;
}
.font-maincolor {
  color: var(--maincolor);
}
.toggle__icon {
  transition: var(--transition-slow);
}
.toggle__icon.fa-chevron-down {
  transform: rotate(-180deg);
}
.toggle__icon.fa-plus {
  font-size: 30px;
  transition: var(--transition);
  transform: rotate(-45deg);
}
.collapsed .toggle__icon {
  transform: rotate(0);
  transition: var(--transition-slow);
}
.collapsed .toggle__icon.fa-plus {
  transition: var(--transition);
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.element {
  overflow: hidden;
  position: relative;
}
.element:not(.heroelement):not(.dividingline) {
  margin-block: var(--spaceBetweenElements);
}
.element .element__title--holder {
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .element .element__title--holder {
    margin-bottom: 2rem;
  }
}
.element .element__title--holder .element__title *, .element .element__title--holder .element__title {
  margin-bottom: 0;
  font-weight: 500;
}
.element .element__title--holder .element__title {
  position: relative;
}
.element .element__title--holder .element__title:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  opacity: 0.6;
  width: 100px;
  height: 2px;
  background-color: var(--clr-primary);
  z-index: -1;
}
.element .element__title--holder .element__subtitle *, .element .element__title--holder .element__subtitle {
  font-size: 1.375rem;
}
@media (max-width: 767.98px) {
  .element .element__title--holder .element__subtitle *, .element .element__title--holder .element__subtitle {
    font-size: 1.25rem;
  }
}
.element .text-center .element__title:after {
  left: 50%;
  transform: translateX(-50%);
}
.contactGDPR {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 15px;
}
.contactGDPR input {
  width: 20px !important;
  height: 20px;
  display: inline-block;
}
.vertical_center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.message {
  --clr: var(--message-color, var(--font-clr));
  display: block;
  font-size: 1.25rem;
  color: var(--clr) !important;
  margin-block: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--clr);
}
.message.good {
  --clr: #4CAF50;
}
.message.error, .message.bad {
  --clr: #F44336;
}
.accordion button {
  border: none !important;
  padding-left: 0;
  padding-right: 0;
  background: transparent !important;
}
.accordion .accordion-item {
  border: none !important;
}
.accordion .accordion-item:focus, .accordion .accordion-item:focus-visible {
  outline: none;
  border: none !important;
}
.accordion .accordion-button:focus {
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.125);
}
.accordion .accordion-body {
  padding: 1rem 0;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%2Fthemes%2Fhahnenkratt%2Fscss%2Fgeneric%2F_generic.scss%22%2C%22%2Fthemes%2Fhahnenkratt%2Fscss%2Fgeneric%2F..%2Fsettings%2Fbreakpoints.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAEA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAC9DE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADoEA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAC1FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqGE%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%22%7D */