/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 1s infinite linear;
  display: inline-block;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

:root {
  --ppInputHeight: 3rem;
}
:root {
  --primaryColor: #4BB7D0;
  --primaryColorBorder: #a5dbe8;
  --primaryColorBackground: #bce8f3;
  --primaryColorBackgroundLighter: #edf8fa;
  --primaryColorBackgroundLighterst: #f6fafb;
  --grayBgLight: #FAFAFA;
  --borderColorGray: #ccc6;
  --borderColorGrayStrong: #cccb;
  --borderColorGrayStronger: #ccc;
  --grayColor: #fafafa;
}
.display-none {
  display: none !important;
}
.mf-click {
  cursor: pointer;
}
.margin-top-alpha {
  margin-top: 2rem !important;
}
.margin-top-beta {
  margin-top: 1rem !important;
}
@media (max-width: 1023px) {
  .no-tablet {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .pf-for-tablet {
    display: none !important;
  }
}
@media (max-width: 550px) {
  .wm-no-mobile {
    display: none !important;
  }
}
@media (min-width: 551px) {
  .wm-for-mobile,
  .mf-for-mobile {
    display: none !important;
  }
}
.icon-rotate-90 {
  transform: rotateZ(90deg);
}
.icon-rotate-180 {
  transform: rotateZ(180deg);
}
.icon-rotate-270 {
  transform: rotateZ(270deg);
}
.icon-button-small {
  font-size: 1.4rem;
  background: white;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 5px;
  border: 2px solid #707070;
  font-weight: 400;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-out;
}
.icon-button-small,
.icon-button-small span {
  color: #707070;
}
.icon-button-small:hover {
  background: #77777711;
}
.icon-button-big {
  background: white;
  padding: 0;
  box-sizing: content-box;
  border: 2px solid #cccb;
  border-radius: 0.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.icon-button-big,
.icon-button-big span {
  color: #62717b;
}
.icon-button-big:not(:disabled):hover {
  background: #77777711;
}
.icon-button-big:disabled {
  border-color: #ccc6;
}
.icon-button-big:disabled,
.icon-button-big:disabled span {
  color: #dee2e5;
}
.inline-flex {
  display: flex;
  gap: 0.5rem;
}
.icon-button-link {
  background: #77777711;
  color: #aaaaaa !important;
  padding: 0.5rem !important;
  line-height: 1 !important;
  content-align: center;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.icon-button-link:hover {
  background: #55555522;
}
.icon-button-link span.text {
  font-size: 0.9rem;
}
.icon-button-link--tiny {
  font-size: 1rem !important;
}
.icon-button-link--micro {
  font-size: 1rem !important;
  padding: 0.25rem !important;
}
:where(a, button).icon-button-link {
  border: 1px solid #ccc6;
}
:where(a, button).icon-button-link:disabled {
  cursor: not-allowed;
}
:where(a, button).icon-button-link:not(:disabled) {
  color: #353D42 !important;
}
.red-alert {
  display: flex;
  align-items: center;
  justify-content: center;
}
.red-alert:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 0.35rem solid transparent;
  width: 0;
  height: 0;
  background: #ff5a5a;
  border-color: #ff5a5a;
  border-top-color: #ff7b7b;
  border-left-color: #ff7b7b;
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.5);
}
.red-alert--big {
  display: flex;
  align-items: center;
  justify-content: center;
}
.red-alert--big:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 0.5rem solid transparent;
  width: 0;
  height: 0;
  background: #ff5a5a;
  border-color: #ff5a5a;
  border-top-color: #ff7b7b;
  border-left-color: #ff7b7b;
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.5);
}
.blue-alert {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blue-alert:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 0.35rem solid transparent;
  width: 0;
  height: 0;
  background: #4BB7D0;
  border-color: #4BB7D0;
  border-top-color: #6fc5d9;
  border-left-color: #6fc5d9;
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.5);
}
.blue-alert--small {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blue-alert--small:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 0.25rem solid transparent;
  width: 0;
  height: 0;
  background: #4BB7D0;
  border-color: #4BB7D0;
  border-top-color: #6fc5d9;
  border-left-color: #6fc5d9;
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 0.5);
}
body:not(.font-loaded) .material-symbols-rounded {
  visibility: hidden;
  max-width: 24px;
}
.material-symbols-rounded.open {
  font-variation-settings: 'FILL' 0 !important;
}
@keyframes bounceIn {
  from,
  70%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    max-height: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  70% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  99% {
    opacity: 1;
    max-height: 100px;
    transform: scale3d(1, 1, 1);
  }
  to {
    max-height: 1000px;
  }
}
.bounceIn,
.mainwindow--transition-on .pf-animation--bounce .pf-animation__container--added,
.mainwindow--transition-on .pf-animation--bounce .pf-animation__button--visible {
  animation-duration: 0.25s;
  animation-name: bounceIn;
}
.bounceOut,
.mainwindow--transition-on .pf-animation--bounce .pf-animation__container--removed {
  animation-duration: 0.5s;
  animation-name: fadeOut;
  animation-fill-mode: forwards;
}
@keyframes fadeIn {
  from,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 100px;
  }
}
.fadeIn,
.mainwindow--transition-on .pf-animation--fade .pf-animation__container--added,
.mainwindow--transition-on .pf-animation--fade .pf-animation__button--visible {
  animation-duration: 0.25s;
  animation-name: bounceIn;
  max-height: 0;
  animation-fill-mode: forwards;
}
@keyframes fadeOut {
  from,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 1;
    max-height: 1000px;
  }
  to {
    opacity: 0;
    max-height: 0;
  }
}
.fadeOut,
.mainwindow--transition-on .pf-animation--fade .pf-animation__container--removed {
  animation-duration: 0.25s;
  animation-name: fadeOut;
  animation-fill-mode: forwards;
}
@keyframes fadeInSimple {
  from,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeInSimple {
  animation-duration: 0.15s;
  animation-name: fadeInSimple;
}
@keyframes fadeOutSimple {
  from,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOutSimple {
  animation-duration: 0.15s;
  animation-name: fadeOutSimple;
  animation-fill-mode: forwards;
}
@keyframes shineKeyframes {
  0% {
    left: -210%;
  }
  10% {
    left: -210%;
  }
  40% {
    left: 800%;
  }
  100% {
    left: 800%;
  }
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  2%,
  4% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  6%,
  10%,
  14%,
  18% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  8%,
  12%,
  16% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  20% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.5);
  }
  40% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(1);
  }
}
.mainwindow--transition-on .pf-animation--fade .pf-animation__button--hidden {
  max-height: 0;
  opacity: 0;
}
.mainwindow--transition-on .pf-animation--bounce .pf-animation__button--hidden {
  max-height: 0;
  opacity: 0;
}
.mainwindow--transition-on .animate-shrink:before {
  transition: transform 0.2s ease-out;
  transform: scale(0);
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes showSlide {
  0% {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
  }
  100% {
    opacity: 1;
    max-height: 15rem;
  }
}
.pf-popup {
  max-width: 80vw;
  max-height: 80vh;
  width: 50rem;
  background: white;
  box-shadow: 0 0 1rem #edf8fa;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 3px;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.pf-popup,
.pf-popup-wrap {
  transition: all 0.2s ease-out;
}
.pf-popup-wrap.pf-popup--show {
  display: flex !important;
}
.pf-popup-wrap.pf-popup--opened,
.pf-popup-wrap.pf-popup--opened .pf-popup {
  opacity: 1 !important;
}
.pf-popup-wrap {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  display: none;
}
td[data-column="PostStatussenHtml"] {
  position: relative;
}
td[data-column="PostStatussenHtml"] .apps__container {
  position: absolute;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  padding: 0.5rem;
  margin: -0.5rem;
  transition: all 0.2s ease-out;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
td[data-column="PostStatussenHtml"] .apps__container--open {
  z-index: 10;
  border-color: #ccc6;
  background: white;
}
td[data-column="PostStatussenHtml"] .apps__container:not(td[data-column="PostStatussenHtml"] .apps__container--open) .apps + .apps {
  display: none;
}
.styled-table tbody > tr:not(:hover) .styled-table__menu-td > .flex-buttons {
  opacity: 0;
}
.styled-table .styled-table__menu-td {
  padding: 0.5rem !important;
  vertical-align: middle;
}
.nice-choice-general-align.nice-choice--align-left .nice-choice__items,
.peggy .pf-form-row--niceChoice.nice-choice--align-left .nice-choice__items {
  justify-content: flex-start;
}
.nice-choice-general-align.nice-choice--align-right .nice-choice__items,
.peggy .pf-form-row--niceChoice.nice-choice--align-right .nice-choice__items {
  justify-content: flex-end;
}
.nice-choice-general-align.nice-choice--align-center .nice-choice__items,
.peggy .pf-form-row--niceChoice.nice-choice--align-center .nice-choice__items {
  justify-content: center;
}
.nice-choice-general-align.nice-choice--align-stretched .nice-choice__items,
.peggy .pf-form-row--niceChoice.nice-choice--align-stretched .nice-choice__items {
  justify-content: space-between;
}
.nice-choice-general-align.nice-choice--align-stretched .nice-choice__items .nicechoice__container,
.peggy .pf-form-row--niceChoice.nice-choice--align-stretched .nice-choice__items .nicechoice__container {
  flex-grow: 1;
}
.nice-choice-general-align.nice-choice--wrap .nice-choice__items,
.peggy .pf-form-row--niceChoice.nice-choice--wrap .nice-choice__items {
  flex-wrap: wrap;
}
.nice-choice-general-align:not(.nice-choice--align-stretched) .nicechoice__container--dummy,
.peggy .pf-form-row--niceChoice:not(.nice-choice--align-stretched) .nicechoice__container--dummy {
  display: none !important;
}
.nice-choice-general-align .nicechoice__container,
.peggy .pf-form-row--niceChoice .nicechoice__container {
  max-width: 100%;
}
.nice-choice-general-align .nicechoice__container > label,
.peggy .pf-form-row--niceChoice .nicechoice__container > label {
  width: 100%;
}
.nice-choice-general-align .nice-choice__items .nicechoice__container.nicechoice__container--dummy,
.peggy .pf-form-row--niceChoice .nice-choice__items .nicechoice__container.nicechoice__container--dummy {
  /*background:red; height:1rem; */
  display: none;
}
.nice-choice-general-align.nice-choice--wrap--1 .nicechoice__container,
.peggy .pf-form-row--niceChoice.nice-choice--wrap--1 .nicechoice__container {
  flex-basis: 100%;
}
@media (min-width: 551px) {
  .nice-choice-general-align.nice-choice--wrap--2 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--2 .nicechoice__container {
    flex-basis: calc(50% - 2rem);
  }
}
@media (max-width: 550px) {
  .nice-choice-general-align.nice-choice--wrap--2 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--2 .nicechoice__container {
    flex-basis: 50%;
  }
}
.nice-choice-general-align.nice-choice--wrap--2 .nicechoice__container.nicechoice__container--dummy-column-2,
.peggy .pf-form-row--niceChoice.nice-choice--wrap--2 .nicechoice__container.nicechoice__container--dummy-column-2 {
  display: flex;
}
@media (min-width: 551px) {
  .nice-choice-general-align.nice-choice--wrap--3 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--3 .nicechoice__container {
    flex-basis: calc( (100% / 3) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--3 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--3 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (max-width: 550px) {
  .nice-choice-general-align.nice-choice--wrap--3 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--3 .nicechoice__container {
    flex-basis: calc(50% - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--3 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--3 .nicechoice__container.nicechoice__container--dummy-column-2 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .nice-choice-general-align.nice-choice--wrap--4 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--4 .nicechoice__container {
    flex-basis: calc( (100% / 4) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--4 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--4 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .nice-choice-general-align.nice-choice--wrap--5 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--5 .nicechoice__container {
    flex-basis: calc( (100% / 5) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--5 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--5 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .nice-choice-general-align.nice-choice--wrap--6 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--6 .nicechoice__container {
    flex-basis: calc( (100% / 6) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--6 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--6 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .nice-choice-general-align.nice-choice--wrap--7 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--7 .nicechoice__container {
    flex-basis: calc( (100% / 7) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--7 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--7 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (min-width: 769px) {
  .nice-choice-general-align.nice-choice--wrap--8 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--8 .nicechoice__container {
    flex-basis: calc( (100% / 8) - 2rem);
  }
  .nice-choice-general-align.nice-choice--wrap--8 .nicechoice__container.nicechoice__container--dummy-column-3,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--8 .nicechoice__container.nicechoice__container--dummy-column-3 {
    display: flex;
  }
}
@media (min-width: 551px) and (max-width: 768px) {
  .nice-choice-general-align.nice-choice--wrap--4 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--5 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--6 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--7 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--8 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--4 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--5 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--6 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--7 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--8 .nicechoice__container {
    flex-basis: calc( (100% / 3) - 2rem);
  }
}
@media (max-width: 768px) {
  .nice-choice-general-align.nice-choice--wrap--4 .nicechoice__container.nicechoice__container--dummy-column-2,
  .nice-choice-general-align.nice-choice--wrap--5 .nicechoice__container.nicechoice__container--dummy-column-2,
  .nice-choice-general-align.nice-choice--wrap--6 .nicechoice__container.nicechoice__container--dummy-column-2,
  .nice-choice-general-align.nice-choice--wrap--7 .nicechoice__container.nicechoice__container--dummy-column-2,
  .nice-choice-general-align.nice-choice--wrap--8 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--4 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--5 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--6 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--7 .nicechoice__container.nicechoice__container--dummy-column-2,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--8 .nicechoice__container.nicechoice__container--dummy-column-2 {
    display: flex;
  }
}
@media (max-width: 550px) {
  .nice-choice-general-align.nice-choice--wrap--4 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--5 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--6 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--7 .nicechoice__container,
  .nice-choice-general-align.nice-choice--wrap--8 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--4 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--5 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--6 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--7 .nicechoice__container,
  .peggy .pf-form-row--niceChoice.nice-choice--wrap--8 .nicechoice__container {
    flex-basis: calc(50% - 1rem);
  }
}
@media (max-width: 480px) {
  .nice-choice-general-align .nice-choice__items .nicechoice__container,
  .peggy .pf-form-row--niceChoice .nice-choice__items .nicechoice__container {
    flex-basis: 100%;
  }
}
.nice-choice-general-align .nice-choice__items,
.peggy .pf-form-row--niceChoice .nice-choice__items {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem) !important;
}
.nice-choice-general-align.nice-choice--label-top img,
.peggy .pf-form-row--niceChoice.nice-choice--label-top img {
  order: 2;
}
.nice-choice-general-align.nice-choice--label-top .nicechoice__item-label,
.peggy .pf-form-row--niceChoice.nice-choice--label-top .nicechoice__item-label {
  order: 1;
  margin-top: 0.5rem;
  padding-top: 1rem;
}
.nice-choice-general-align.nice-choice--label-top .nicechoice__item-description,
.peggy .pf-form-row--niceChoice.nice-choice--label-top .nicechoice__item-description {
  order: 3;
}
.nice-choice-general-align.nice-choice--background-none input:not(:checked) + .pf-colored-item,
.peggy .pf-form-row--niceChoice.nice-choice--background-none input:not(:checked) + .pf-colored-item {
  background: transparent /* !important*/;
}
.nice-choice-general,
.peggy .nicechoice .nice-choice__items {
  display: flex;
}
@media (min-width: 769px) {
  .nice-choice-general,
  .peggy .nicechoice .nice-choice__items {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem) !important;
  }
}
@media (max-width: 550px) {
  .nice-choice-general,
  .peggy .nicechoice .nice-choice__items {
    flex-wrap: wrap;
  }
}
.nice-choice-general .pf-colored-item-margin img,
.nice-choice-general .pf-colored-item img,
.peggy .nicechoice .nice-choice__items .pf-colored-item-margin img,
.peggy .nicechoice .nice-choice__items .pf-colored-item img {
  padding: 1px;
  padding-bottom: 1rem;
}
.nice-choice-general .nicechoice__container,
.peggy .nicechoice .nice-choice__items .nicechoice__container {
  margin: 1rem;
  display: flex;
}
.nice-choice-general .nicechoice__container label,
.peggy .nicechoice .nice-choice__items .nicechoice__container label {
  cursor: pointer;
  padding: 0 0 1rem 0;
  transition: all 0.2s ease-out;
}
.nice-choice-general .nicechoice__container label:hover,
.peggy .nicechoice .nice-choice__items .nicechoice__container label:hover {
  position: relative;
  z-index: 10;
}
.nice-choice-general .nicechoice__container label:before,
.nice-choice-general .nicechoice__container label:after,
.peggy .nicechoice .nice-choice__items .nicechoice__container label:before,
.peggy .nicechoice .nice-choice__items .nicechoice__container label:after {
  display: none;
}
.nice-choice-general .nicechoice__container label img,
.peggy .nicechoice .nice-choice__items .nicechoice__container label img {
  max-width: 100%;
  max-height: 20vw;
  min-height: 10rem;
  align-self: center;
  display: block;
  overflow: hidden;
}
.nice-choice-general .nicechoice__container .nicechoice__item-label,
.peggy .nicechoice .nice-choice__items .nicechoice__container .nicechoice__item-label {
  text-align: center;
  max-width: calc(100% - 2rem);
  margin: 0 auto;
  word-break: break-word;
}
.nice-choice-general .nicechoice__container .nicechoice__item-description,
.peggy .nicechoice .nice-choice__items .nicechoice__container .nicechoice__item-description {
  font-size: 1rem;
  line-height: 1.8rem;
  padding: 0 1rem;
}
.nice-choice-general .nicechoice__container :checked + label,
.peggy .nicechoice .nice-choice__items .nicechoice__container :checked + label {
  z-index: 1;
}
.nice-choice-general .nicechoice__item-wrap,
.peggy .nicechoice .nice-choice__items .nicechoice__item-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.nice-choice-general--colors .nicechoice__item-label {
  font-weight: 600;
  color: #353D42;
}
.wm-tabs__new-active-border {
  position: relative;
}
.wm-tabs__new-active-border:before {
  content: "";
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  height: 3px;
  background: #353D42;
  border-radius: 3px;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  left: min(2rem, 30%);
  right: min(30%, 2rem);
  min-width: min(40%, 3rem);
}
.wm-tabs__new-active-border.wm-tabs__tab--active:before {
  max-height: 3px;
}
.wm-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5rem;
  user-select: none;
  font-weight: 300;
  text-indent: 0;
  border: none;
  cursor: pointer;
  word-break: normal;
  font-size: 0.9rem;
  line-height: inherit;
  text-align: center;
  border-radius: 1px;
  outline: none;
  transition: background 0.2s ease-out;
}
.wm-btn,
.wm-btn a {
  text-decoration: none;
}
.wm-btn[disabled],
.wm-btn--disabled {
  cursor: default;
  background: #fafafa;
  border-color: #ddd;
}
.wm-btn[disabled],
.wm-btn--disabled,
.wm-btn[disabled] *,
.wm-btn--disabled * {
  color: #b4bdc2 !important;
}
.wm-btn--soft-disabled {
  cursor: default;
}
.wm-btn--attention-focus:not(:hover) {
  position: relative;
  overflow: hidden;
  animation: tada 7s infinite;
}
.wm-btn--attention-focus:not(:hover):after {
  content: "";
  position: absolute;
  top: 110%;
  left: -210%;
  width: 200%;
  height: 600%;
  transform: rotate(30deg);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.13) 90%, rgba(255, 255, 255, 0.5) 97%, rgba(255, 255, 255, 0) 100%);
  top: -400%;
  transition-property: left,top;
  transition-duration: 0.7s;
  transition-timing-function: ease;
  animation: shineKeyframes 7s infinite;
}
.wm-btn--uppercased {
  text-transform: uppercase;
}
.wm-btn [class^="material-symbols-rounded"] {
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 600;
  vertical-align: middle;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .wm-btn [class^="material-symbols-rounded"] {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .wm-btn [class^="material-symbols-rounded"] {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
.wm-btn--full {
  width: 100%;
}
.wm-btn--spaced {
  margin: 0 0.5rem;
}
.wm-btn--state-in {
  box-shadow: 5px 5px 9px rgba(0, 0, 0, 0.3) inset !important;
}
remove-button {
  width: 100%;
}
.wm-remove-button {
  width: 100%;
  display: block;
}
.wm-remove-button:not(.wm-remove-button--step2) .wm-remove-button__page-2 {
  display: none;
}
.wm-remove-button--step2 .wm-remove-button__page-1 {
  display: none;
}
.wm-remove-button--step2 .wm-remove-button__page-2 {
  display: flex;
  flex-direction: column;
}
.wm-remove-button__page-2 p,
.wm-remove-button__page-2 strong {
  display: block;
  text-align: center;
  margin-bottom: 1rem !important;
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .wm-remove-button__page-2 p,
  .wm-remove-button__page-2 strong {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .wm-remove-button__page-2 p,
  .wm-remove-button__page-2 strong {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.wm-remove-button .wm-cancel {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 400;
  margin-top: 1rem;
  text-align: center;
}
.button-space remove-button {
  height: 2.3rem;
}
.wm-btn {
  padding: 0.5rem 1rem;
  height: auto;
}
.wm-btn--small {
  font-size: 0.9rem;
}
.wm-btn--large {
  padding: 1rem 3rem;
  height: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.wm-btn--medium-small {
  font-size: 1.1rem;
  padding: 1rem;
}
.wm-btn--medium {
  padding: 0 3rem;
  height: 3rem;
  font-size: 1.3rem;
  font-weight: 600;
}
@media (max-width: 1366px) {
  .wm-btn--medium {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1367px) {
  .wm-btn--medium {
    padding: 0 3rem;
  }
}
.wm-btn [class*="material-symbols-rounded"] + span {
  margin-left: 0.3rem;
}
.wm-btn--mini {
  padding: 0.2rem 0.5rem;
  height: 1.7rem;
}
.wm-btn--tiny {
  padding: 0 1rem;
  height: 1.7rem;
}
.wm-btn--width {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 550px) {
  .wm-btn--huge {
    padding-block: 1rem;
    padding-inline: 2rem;
    font-size: 1.1rem;
    width: 100%;
  }
}
@media (min-width: 551px) {
  .wm-btn--huge {
    padding-block: 1rem;
    padding-inline: 4rem;
    font-size: 1.3rem;
  }
}
.wm-btn--full {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.wm-btn--inline {
  padding: 0 0.4rem;
  height: 1.2rem;
  font-size: 90%;
}
@media (max-width: 768px) {
  .wm-btn--width {
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.button-container {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .button-container {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.button-container .right {
  margin-left: auto;
}
.button-container > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-container > *[class^="material-symbols-rounded"] {
  cursor: pointer;
  display: block;
  padding: 0.3rem;
  transition: all 0.2s ease-out;
}
.button-container > *[class^="material-symbols-rounded"]:hover {
  background: white;
}
.peggy fileupload {
  width: 100%;
}
.peggy .wm-fileupload {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.peggy .wm-fileupload__input {
  display: none;
}
.peggy .wm-fileupload .wm-fileupload__overflow-hidden {
  overflow: hidden;
  height: 0;
}
.peggy .wm-fileupload__loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: white;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}
.peggy .wm-fileupload__loader strong {
  margin-left: 1rem;
}
.peggy .wm-fileupload__container {
  position: relative;
  flex-grow: 1;
}
.peggy .wm-fileupload__container-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.2rem;
}
.peggy .wm-fileupload__status-icon {
  padding: 0 0.4rem;
  display: none;
}
.peggy .wm-fileupload__status-icon--visible {
  display: block;
}
.peggy .wm-fileupload__input-container {
  flex-wrap: wrap;
  flex-direction: column;
}
.peggy .wm-fileupload__button-container {
  align-items: flex-start;
  gap: 1rem;
}
.peggy .wm-fileupload__progress {
  opacity: 0;
  transition: all 0.2s ease-out;
}
.peggy .wm-fileupload__progress--visible {
  opacity: 1;
}
.peggy .wm-fileupload__progress .progressbar {
  height: 0.4rem;
  border: none;
}
.peggy .wm-fileupload__btn .wm-btn {
  width: 100%;
  white-space: nowrap;
}
.peggy .wm-fileupload__btn--upload {
  position: relative;
}
.peggy .wm-fileupload__btn--percent {
  text-align: center;
  border: 1px solid #a5dbe8;
}
.peggy .wm-fileupload__preview-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  gap: 1rem;
  min-width: 10rem;
  /*&:before {
				content:"Drag file(s) here";
				color:@inactiveColor;
				position:absolute;
				left:50%; top:50%;
				transform:translateX(-50%) translateY(-50%);
			}*/
}
.peggy .wm-fileupload__preview-container-drag-label {
  display: flex;
  gap: 0.5rem;
  color: #d8e0e2;
  font-size: 0.75rem;
}
.peggy .wm-fileupload__dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed transparent;
  min-height: 4rem;
  margin-right: 0.5rem;
  transition: all 0.2s ease-out;
}
.peggy .wm-fileupload__preview,
.peggy .wm-fileupload__input-container {
  margin: 0.5rem;
}
.peggy .wm-fileupload__input-container {
  margin-left: 0;
  margin-right: 0;
}
.peggy .wm-fileupload__preview {
  width: 4rem;
  height: 4rem;
  position: relative;
}
.peggy .wm-fileupload__preview__btn-remove {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 2rem;
  height: 100% !important;
  padding: 0 !important;
  cursor: pointer;
  z-index: 1;
  font-weight: 600;
  background: transparent;
  border: none;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.peggy .wm-fileupload__preview:hover .wm-fileupload__preview__btn-remove {
  opacity: 1;
}
.peggy .wm-fileupload__preview h2 {
  font-size: 0.8rem;
  line-height: 1rem;
  margin: 0;
}
.peggy .wm-fileupload__preview--image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.peggy .wm-fileupload__preview--image .file-upload-bg {
  position: absolute;
}
.peggy .wm-fileupload__preview--image img {
  max-height: 4rem;
  max-width: 4rem;
}
.peggy .wm-fileupload input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.peggy .wm-fileupload__file {
  cursor: pointer;
  position: relative;
  width: 65%;
  height: 100%;
  margin: auto;
  background: linear-gradient(to top left, #addeea, #d6eef4);
  box-shadow: 0 0 1px #91d3e2 inset;
  display: flex;
  align-items: flex-end;
}
.peggy .wm-fileupload__file:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border-style: solid;
  border-width: 0 1rem 1rem 0;
  border-color: white white #a5dbe8 #a5dbe8;
  box-shadow: -1px 1px 1px #a5dbe8;
}
.peggy .wm-fileupload__file span {
  background: rgba(75, 183, 208, 0.7);
  display: block;
  text-align: center;
  color: white;
  width: 100%;
}
.peggy .wm-fileupload__file-name {
  margin-top: 0.5rem;
  font-size: 12px;
  opacity: 0.5;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.peggy .wm-fileupload--tiny .wm-fileupload__preview-container,
.peggy .wm-fileupload--tiny .wm-fileupload__input-container-input,
.peggy .wm-fileupload--tiny .wm-fileupload__btn--clear {
  display: none;
}
.peggy .wm-fileupload--tiny .wm-fileupload__input-container {
  margin: 0;
}
.peggy .wm-fileupload--tiny .wm-fileupload__btn--upload {
  width: 100%;
}
.peggy .wm-fileupload--tiny .wm-fileupload__progress {
  opacity: 1;
  display: none;
}
.peggy .wm-fileupload--tiny .wm-fileupload__progress--visible {
  display: block;
}
.peggy .wm-fileupload--tiny .wm-fileupload__container-row {
  margin: 0;
}
body.wm-fileupload-dragging {
  pointer-events: none;
}
body.wm-fileupload-dragging .wm-fileupload__dropzone {
  pointer-events: all;
  border-color: #4BB7D0;
  box-shadow: 0 0 1rem #4BB7D0;
  z-index: 100;
}
body.wm-fileupload-dragging .wm-fileupload__dropzone.dragging {
  background: rgba(165, 219, 231, 0.2);
  box-shadow: 0 0 1rem #4BB7D0, 0 0 3rem rgba(255, 255, 255, 0.5) inset;
}
body.wm-fileupload-dragging .wm-fileupload__dropzone:before {
  color: #4BB7D0;
}
@media (max-width: 480px) {
  .wm-fileupload {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .wm-fileupload__container {
    width: 100%;
  }
}
.settings-panel .pf-form-row--media .pf-form-row__element,
.formbuilder-form--customize-tool .pf-form-row--media .pf-form-row__element {
  min-height: 4rem;
}
progressbar {
  display: flex;
  width: 100%;
}
.progressbar {
  position: relative;
  flex-grow: 1;
  padding: 0.5rem;
  width: 100%;
  overflow: hidden;
}
.progressbar__label,
.progressbar__bar {
  top: 0;
}
.progressbar,
.progressbar__bar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.progressbar__bar .progressbar__label {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateX(-50%) translateY(-50%);
  font-size: 1rem;
}
.progressbar__bar {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.progressbar > .progressbar__label {
  margin-top: -1px;
}
.progressbar > .progressbar__label {
  left: 50%;
}
.mainwindow--transition-on .progressbar__bar,
.mainwindow--transition-on .progressbar__label {
  transition: all 0.2s ease-out;
}
.pf-form-row__element image-gallery {
  width: 100%;
}
.pf-gallery__img-container {
  display: flex;
  position: relative;
}
.pf-gallery__img-container-wrap {
  transition: all 0.5s ease-out;
  overflow: hidden;
  margin: auto;
}
.pf-gallery__img {
  display: block;
  max-height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pf-gallery__img--left,
.pf-gallery__img--right {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  width: 50%;
}
.pf-gallery__img-container-wrap .pf-gallery__img--navigate {
  opacity: 0;
  min-width: 2rem;
  width: 10%;
  z-index: 2;
  transition: opacity 0.2s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pf-gallery__img-container-wrap .pf-gallery__img--navigate span {
  font-size: 3.5rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 0.25rem #00000099, 0 0 0.75rem #00000099;
}
.pf-gallery__img-container-wrap:hover .pf-gallery__img--navigate {
  opacity: 1;
}
.pf-gallery__img--left {
  left: 0;
}
.pf-gallery__img--right {
  right: 0;
}
.pf-gallery__thumbs {
  justify-content: space-between;
  margin-top: 0.5rem;
}
.pf-gallery__thumbs--size {
  display: grid;
  grid-gap: min(2vw,1rem);
}
.pf-gallery__thumbs--amount {
  display: flex;
  flex-wrap: wrap;
}
.pf-gallery__thumbs .pf-gallery__thumb-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  max-width: 50%;
}
@media (max-width: 550px) {
  .pf-gallery__thumbs .pf-gallery__thumb-wrap {
    width: 5rem !important;
    height: 5rem !important;
  }
}
.pf-gallery__thumbs img {
  cursor: pointer;
  display: block;
  height: 100%;
  max-width: 100%;
  transition: background 0.2s ease-out;
}
.pf-gallery__thumbs img:hover:not(.pf-gallery__thumb--active) {
  background: #bcdae1;
}
.pf-gallery__thumbs--size img {
  width: 100%;
  object-fit: cover;
}
.pf-gallery__thumbs picture {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}
.pf-gallery__thumb {
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
}
.pf-gallery__thumb:hover:not(.pf-gallery__thumb--active),
.pf-gallery__thumb--active {
  opacity: 1;
}
.pf-gallery__lightbox {
  opacity: 0;
  display: none;
  position: relative;
  z-index: 10000;
  transition: opacity 0.2s ease-out;
}
.pf-gallery__lightbox-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pf-gallery__lightbox-container img {
  max-width: 100dvw;
  max-height: 100dvh;
  background: white;
}
@media (max-width: 768px) {
  .pf-gallery__lightbox-container {
    background: black;
  }
}
@media (min-width: 769px) {
  .pf-gallery__lightbox-container {
    background: rgba(0, 0, 0, 0.1);
  }
  .pf-gallery__lightbox-container img {
    border: 1rem solid black;
    border-radius: 5px;
  }
}
.lightbox {
  opacity: 0;
  display: none;
  position: relative;
  z-index: 1000;
  transition: opacity 0.2s ease-out;
}
.lightbox--opening {
  display: block;
}
.lightbox--visible {
  display: block;
  opacity: 1;
}
.lightbox--closing {
  opacity: 0;
}
.lightbox__toolbar {
  padding-bottom: 1rem;
  color: white;
  font-size: 1.2rem;
  display: flex;
}
.lightbox__toolbar-item {
  cursor: pointer;
}
.lightbox__toolbar-item--center {
  justify-self: center;
  width: 100%;
  text-align: center;
}
.lightbox__toolbar-item--end {
  justify-self: flex-end;
}
.lightbox__toolbar-sub {
  display: flex;
  margin-right: 1rem;
}
.lightbox__container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
}
.lightbox__container .lightbox__img,
.lightbox__container .lightbox__img * {
  max-width: 90vw;
  max-height: 90vh;
  display: block;
  margin: auto;
}
.lightbox__container-wrap {
  background: white;
  position: relative;
  padding: 5px;
  min-width: 20rem;
  min-height: 20rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  display: flex;
}
.lightbox__container-wrap {
  border-radius: 8px;
}
.lightbox__container img,
.lightbox__container picture {
  border-radius: 5px;
}
.lightbox__navigate {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  width: 50%;
  display: flex;
  align-items: center;
}
.lightbox__navigate span {
  font-size: 3.5rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 0 0.25rem #00000099, 0 0 0.75rem #00000099;
}
.lightbox__navigate--left {
  left: 0;
  justify-content: flex-start;
}
.lightbox__navigate--right {
  right: 0;
  justify-content: flex-end;
}
.peggy-switch {
  display: inline-block;
  background: #4BB7D0;
  padding: 2px;
  position: relative;
}
.peggy-switch-label {
  display: inline-block;
  margin-right: 0.5rem;
}
.peggy-switch-label .peggy-switch__wrap {
  display: flex;
  align-items: center;
}
.peggy-switch-label .peggy-switch__wrap-wrap {
  position: relative;
}
.peggy-switch-label input {
  opacity: 0;
  width: 0;
  height: 0;
}
.peggy-switch-label .peggy-switch__wrap-wrap {
  cursor: pointer;
  display: flex;
  height: 100%;
  transition: background 0.2s ease-out;
}
.peggy-switch-label--micro .peggy-switch__wrap-wrap {
  flex-shrink: 0;
  width: 54px;
}
.peggy-switch-label--tiny .peggy-switch__wrap-wrap {
  flex-shrink: 0;
  width: 40px;
}
.peggy-switch-label--toggle .peggy-switch__wrap-wrap {
  background: #4BB7D0;
}
.peggy-switch-label:not(.peggy-switch-label--toggle):not(.peggy-switch-label--always-active) .peggy-switch__wrap-wrap {
  background: #ccc;
}
.peggy-switch-label .peggy-switch__label {
  display: block;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #4BB7D0;
  transition: color 0.2s ease-out;
}
.peggy-switch-label--rounded .peggy-switch__wrap-wrap {
  border-radius: 6px;
}
.peggy-switch-label--rounded .peggy-switch__selector {
  border-radius: 4px;
}
.peggy-switch-label--micro .peggy-switch__label {
  width: 1.5rem;
  height: 1.5rem;
}
.peggy-switch-label .peggy-switch__wrap,
.peggy-switch-label .peggy-switch__wrap-wrap {
  border-radius: 1.5rem;
}
.peggy-switch-label .peggy-switch__selector {
  border-radius: calc(1.5rem - 2px);
}
.peggy-switch-label:not(.peggy-switch-label--tiny):not(.peggy-switch-label--micro) .peggy-switch__wrap-wrap {
  line-height: 2.5rem;
}
.peggy-switch-label:not(.peggy-switch-label--tiny):not(.peggy-switch-label--micro) .peggy-switch__label {
  padding: 0 2rem;
}
.peggy-switch-label--tiny .peggy-switch__wrap-wrap {
  line-height: 1.8rem;
}
.peggy-switch-label--tiny .peggy-switch__label {
  padding: 0 1rem;
}
.peggy-switch-label--tiny .peggy-switch__selector {
  position: relative;
  width: 20px;
  height: 20px;
}
.peggy-switch-label--micro .peggy-switch__selector {
  position: relative;
  width: 27px;
  height: 27px;
}
.peggy-switch-label--small .peggy-switch__selector {
  position: absolute;
}
.peggy-switch-label .peggy-switch__selector {
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background: white;
  z-index: 0;
  transition: transform 0.2s ease-out;
  border: 2px solid #ccc;
}
.peggy-switch-label input:checked:not(:disabled) + div .peggy-switch__wrap-wrap,
.peggy-switch-label--always-active input:not(:disabled) + div .peggy-switch__wrap-wrap {
  background: #4BB7D0 !important;
}
.peggy-switch-label input:checked:not(:disabled) + div .peggy-switch__wrap-wrap .peggy-switch__selector,
.peggy-switch-label--always-active input:not(:disabled) + div .peggy-switch__wrap-wrap .peggy-switch__selector {
  border-color: #4BB7D0;
}
.peggy-switch-label input:checked:disabled + div .peggy-switch__wrap-wrap,
.peggy-switch-label--always-active input:disabled + div .peggy-switch__wrap-wrap {
  background: #bce8f3 !important;
}
.peggy-switch-label input:checked:disabled + div .peggy-switch__wrap-wrap .peggy-switch__selector,
.peggy-switch-label--always-active input:disabled + div .peggy-switch__wrap-wrap .peggy-switch__selector {
  border-color: #bce8f3;
}
.peggy-switch-label input:not(:checked) + div .peggy-switch__label--right {
  color: white;
}
.peggy-switch-label input:checked + div .peggy-switch__label--left {
  color: white;
}
.peggy-switch-label input:checked + div .peggy-switch__selector {
  transform: translateX(100%);
}
.peggy-switch-label--small .peggy-switch__label {
  padding: 0 1rem;
}
.peggy-switch-label .peggy-switch__title {
  margin-left: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.peggy-switch-label input:not(:checked) ~ .peggy-switch__wrap .peggy-switch__title {
  color: #aaaaaa;
}
@media (min-width: 769px) {
  .peggy-switch-label--large {
    height: 3.5rem;
  }
  .peggy-switch-label--large .peggy-switch__label {
    font-size: 1.5rem;
    padding: 0.5rem 3rem;
  }
}
slider,
.peggy-switch-tiny {
  height: 1.2rem;
}
.peggy-switch-tiny {
  position: relative;
  display: inline-block;
  width: 2rem;
  margin-right: 0.5rem;
}
.peggy-switch-tiny input {
  opacity: 0;
  width: 0;
  height: 0;
}
.peggy-switch-tiny > span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
  transition: background 0.2s ease-out;
  border-radius: 2rem;
}
.peggy-switch-tiny > span > span {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  bottom: 0.2rem;
  right: 50%;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s ease-out;
}
.peggy-switch-tiny input:checked + span {
  background: #4BB7D0;
}
.peggy-switch-tiny input:checked + span > span {
  transform: translateX(101%);
}
.peggy-switch-tiny input:focus + span {
  box-shadow: 0 0 1px #4BB7D0;
}
.peggy-switch-small {
  position: relative;
  display: inline-block;
  width: 3.2rem;
  height: 1.5rem;
}
.peggy-switch-small input {
  opacity: 0;
  width: 0;
  height: 0;
}
.peggy-switch-small > span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ccc;
  transition: background 0.2s ease-out;
  border-radius: 2rem;
  display: flex;
  align-items: center;
}
.peggy-switch-small > span:before {
  font-family: Material Symbols Rounded;
  content: "check";
  color: white;
  margin-left: 0.5rem;
  transform: scale(0) rotateZ(180deg);
  display: block;
  transition: all 0.2s ease-out;
}
.peggy-switch-small > span > span {
  position: absolute;
  top: 0;
  left: -0.25rem;
  width: calc(100% - 1.2rem);
  bottom: 0;
  right: 50%;
  display: flex;
  align-items: center;
  transition: transform 0.2s ease-out;
}
.peggy-switch-small > span > span:before {
  transition: background 0.2s ease-out;
  content: "";
  background: white;
  border-radius: 50%;
  border: 1px solid #33333344;
  display: block;
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.peggy-switch-small input:checked + span {
  background: #4BB7D0;
}
.peggy-switch-small input:checked + span:before {
  transform: scale(1) rotateZ(0deg);
}
.peggy-switch-small input:checked + span > span:before {
  background: white;
  border: 1px solid #4BB7D0;
}
.peggy-switch-small input:checked + span > span {
  transform: translateX(100%);
}
.peggy-switch-small input:focus + span {
  box-shadow: 0 0 1px #4BB7D0;
}
.peggy-switch-small input:disabled + span {
  opacity: 0.75;
}
.pf-form-row--switchlabelsettings hr {
  width: 100%;
  border-top: 2px solid #ccc6;
  position: relative;
  top: 1rem;
  margin: 0 0 1rem 0 !important;
}
.wm-btn.wm-btn--no-min-width,
.pf-form-row--nawfields .wm-btn,
.pf-form-row--switchlabelsettings .wm-btn {
  min-height: auto;
}
.peggy {
  /*========== Radios ==========*/
}
.peggy :where(select, .drop-down, textarea, input) {
  position: static;
  margin: 0;
  background: white;
}
.peggy input:not([type=checkbox]):not([type=color]):not([type=image]):not([type=radio]),
.peggy :where(select, option, .html-input-prefix) {
  line-height: 2.1rem;
  height: 2.4rem;
  min-width: 2rem;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	) {
  float: left;
  height: 0;
  width: 0;
  outline: none;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	):not(.default):checked + label:after {
  opacity: 1;
  z-index: 1;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	):not(.default-lineheight):not(.default) + label {
  line-height: normal;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	):not(.default) + label {
  position: relative;
  cursor: pointer;
  padding: 0 18px 2px 32px;
  text-indent: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	):not(.default) + label:before {
  content: "";
  position: absolute;
  display: block;
  transform: scale(1);
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	):not(.default) + label:after {
  content: "";
  position: absolute;
  display: block;
  transform: scale(1);
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-out;
}
.peggy :where(
		input[type=checkbox],
		input[type=radio]
	)[disabled] + label {
  cursor: default;
  opacity: 0.5;
}
.peggy input[type=radio] + label:before,
.peggy input[type=radio] + label:after {
  border-radius: 50%;
}
.peggy input:not([type=radio]):not([type=image]):not([type=checkbox]):not([type=file]):not([type=range]),
.peggy :where(select, .drop-down, textarea) {
  outline-color: transparent;
  outline-style: none;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  max-width: 100%;
}
.peggy input:not([type=radio]):not([type=image]):not([type=checkbox]):not([type=file]):not([type=range]):focus,
.peggy :where(select, .drop-down, textarea):focus {
  outline-color: transparent;
  outline-style: none;
}
.peggy {
  /*.peggy__form--text-label-outside */
}
.peggy optgroup {
  font-weight: 600;
}
.peggy textarea {
  display: block;
}
.peggy input[type=color] {
  display: inline-block;
  padding: 0.2rem;
  width: 3rem !important;
  height: 3rem !important;
}
.peggy .pf-submission-color {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 3rem;
}
.peggy input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.peggy input[type=number].peggy-tiny-number,
.peggy input[type=number].peggy-small-number {
  padding-right: 0 !important;
}
.peggy input[type=number]:not(.peggy-tiny-number):not(.peggy-small-number) {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.peggy input[type=number]:not(.peggy-small-number):not(.peggy-tiny-number)::-webkit-inner-spin-button {
  display: none !important;
}
.peggy input[type=number].peggy-tiny-number::-webkit-inner-spin-button,
.peggy input[type=number].peggy-tiny-number::-webkit-outer-spin-button {
  height: 2.9rem;
  width: 1.5rem;
  padding: 0 0.15rem;
}
.peggy input[type=number] {
  max-width: 15rem;
}
.peggy .pf-form-row--type-text-universal-container {
  width: 100%;
  position: relative;
}
.peggy .mf-text-number-container {
  display: flex;
  max-width: 15rem;
  width: 100%;
  position: relative;
}
.peggy .mf-text-number-container button {
  flex-grow: 0;
  flex-shrink: 0;
  width: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  border: 0 !important;
  box-shadow: none !important;
}
.peggy .mf-text-number-container .pf-form-row__element {
  flex-grow: 1;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
.peggy .mf-text-number-container input:not(.peggy-tiny-number) {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
  width: calc(100% - 5rem) !important;
  border-radius: 0 !important;
  text-align: center;
}
.peggy .mf-text-number-container .wm-btn {
  min-height: unset !important;
  line-height: unset !important;
}
.peggy .mf-text-number-container input[type=number]:not(.peggy-tiny-number)::-webkit-inner-spin-button,
.peggy .mf-text-number-container input[type=number]:not(.peggy-tiny-number)::-webkit-outer-spin-button {
  -webkit-appearance: none;
  opacity: 0;
}
.peggy .mf-text-number-container button:first-of-type {
  left: 1px;
}
.peggy .mf-text-number-container button:last-of-type {
  right: 1px;
}
.peggy .mf-text-number-container button:first-of-type {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.peggy .mf-text-number-container button:last-of-type {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.peggy input[type=date] {
  display: block;
  width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-min-logical-width: 100%;
}
.peggy select:not([size="1"])[size] {
  height: auto;
}
.peggy .validation-error {
  animation-name: validation-error;
  animation-duration: 4s;
}
.peggy select[size]:not([size="1"]) {
  padding: 0;
}
.peggy select[size]:not([size="1"]) option {
  padding: 0.5rem;
}
.peggy .html-input-prefix {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  position: absolute;
  z-index: 1;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  text-align: center;
}
.peggy .html-input-prefix--1 {
  width: 2rem;
}
.peggy .html-input-prefix--1 + .html-input-element {
  padding-left: 2rem !important;
}
.peggy .html-input-prefix--2 {
  width: 5rem;
}
.peggy .html-input-prefix--2 + .html-input-element {
  padding-left: 5.5rem !important;
}
.peggy .html-input-prefix--3 {
  width: 3.5rem;
}
.peggy .html-input-prefix--3 + .html-input-element {
  padding-left: 4rem !important;
}
.peggy .peggy__form--text-label-inside .html-input-prefix {
  top: calc(var(--textInputPaddingTop) / 2);
}
.peggy .wm-checked:after {
  content: "\2714";
  color: #6fc125;
  font-weight: 600;
}
.peggy .wm-busy {
  padding: 0.2rem;
}
.peggy .wm-busy:before {
  display: block;
  content: "";
  width: 0.7rem;
  min-width: 0.7rem;
  height: 0.7rem;
  min-height: 0.7rem;
  position: relative;
  border: 0.2rem solid #a5dbe8;
  border-left-color: #4BB7D0;
  transform: translateZ(0);
  animation: loader 1s infinite linear;
  border-radius: 100%;
}
.wm-ajax-container {
  position: relative;
}
.wm-ajax-container .wm-ajax-loader {
  transition: all 0.2s ease-out;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  z-index: 10000;
  cursor: wait;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  /*
		&__powered {
			display:none;
		}*/
}
.wm-ajax-container .wm-ajax-loader__image {
  text-align: center;
  background: white;
  width: fit-content;
  max-width: 25rem;
  position: absolute;
  color: #343d42;
  padding: 2rem;
  line-height: 2rem;
  border-radius: 0.5rem;
}
.wm-ajax-container .wm-ajax-loader__image .spinner {
  margin-top: 0;
}
.wm-ajax-container .wm-ajax-loader__image .spinner > div {
  width: 0.75rem;
  height: 0.75rem;
}
.wm-ajax-container .wm-ajax-loader__image .spinner > div:not(:last-child) {
  margin-right: 0.5rem;
}
.wm-ajax-container .wm-ajax-loader__label {
  font-size: 1rem;
  font-weight: 400;
}
.wm-ajax-container .wm-ajax-loader__icon {
  margin-right: 1rem;
  font-size: 1.2rem;
  color: #4BB7D0;
}
.wm-ajax-container:not(.wm-ajax-container-layover) .wm-ajax-loader__image {
  box-shadow: 0 0 1rem #ccc;
}
.wm-ajax-container.wm-ajax-container-layover .wm-ajax-loader {
  background: rgba(0, 0, 0, 0.5);
}
.wm-ajax-container--fancy .wm-ajax-loader__image {
  min-width: 25%;
  padding: 4rem 0rem;
}
.wm-ajax-container--component .wm-ajax-loader__image {
  background: transparent;
  box-shadow: none;
}
.wm-ajax-container--component .wm-ajax-loader__loading {
  background: white;
  padding: 1rem;
}
.wm-ajax-container--component .wm-ajax-loader__powered {
  display: none !important;
}
body.wm-ajax-container > .wm-ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.peggy .pf-form-row--type-accept .pf-form-row__element label {
  padding-right: 0 !important;
}
.peggy .pf-form-row--type-accept .pf-form-row--type-accept__label-content > * {
  font-weight: 400;
}
.peggy .pf-form-row--type-accept__link ~ .pf-form-row--type-accept__suffix {
  margin-left: -4px;
}
.peggy .pf-form-row--type-accept__link {
  white-space: nowrap !important;
  text-decoration: underline !important;
}
.peggy .pf-form-row--type-accept.pf-form-row--halign-center .pf-form-row--type-accept__label {
  text-align: center;
}
.peggy .pf-form-row--type-accept label *,
.peggy .pf-form-row--type-accept__glue {
  font-size: 1rem;
}
.accept-files__block {
  border: 1px solid #bce8f3;
  background: white;
  padding: 1rem;
  margin-bottom: 1rem;
}
.accept-files__block .form-elements {
  margin-left: 0;
}
.peggy .peggy__form.peggy__form--text-label-outside .pf-form-row--address .pf-form-row:not(.pf-form-row--bottom) {
  padding-bottom: 0.25rem !important;
}
.peggy .peggy__form.peggy__form--text-label-outside .pf-form-row--address .pf-form-row:not(.pf-form-row--top) {
  padding-top: 0.25rem !important;
}
.peggy .pf-form-row--repeater.pf-form-row--has-no-label .pf-form-row--top,
.peggy .pf-form-row--address.pf-form-row--has-no-label .pf-form-row--top {
  padding-top: 0 !important;
}
.peggy .pf-form-row--address .mf-text-number-simple-container {
  width: 100%;
}
@media (max-width: 550px) {
  .pf-form-row__sub-form .pf-form-row--column-4 {
    width: 50% !important;
  }
}
.pf-address__btn {
  display: inline-block;
  font-weight: 400 !important;
  cursor: pointer;
}
.pf-address__btn-container {
  text-align: right;
}
.pf-address__match-text {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 551px) {
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--middle,
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--left {
    padding-right: 0 !important;
  }
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--middle input,
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--left input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none !important;
  }
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--right {
    padding-left: 0 !important;
  }
  .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--right input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 550px) {
  .peggy__form--text-label-inside .pf-address--default .pf-form-row__sub-form .pf-form-row:not(.pf-address-housenumber-combi) + .pf-address-housenumber-combi,
  .peggy__form--text-label-half .pf-address--default .pf-form-row__sub-form .pf-form-row:not(.pf-address-housenumber-combi) + .pf-address-housenumber-combi {
    padding-bottom: 0 !important;
  }
  .peggy__form--text-label-inside .pf-address--default .pf-form-row__sub-form .pf-form-row:not(.pf-address-housenumber-combi) + .pf-address-housenumber-combi input,
  .peggy__form--text-label-half .pf-address--default .pf-form-row__sub-form .pf-form-row:not(.pf-address-housenumber-combi) + .pf-address-housenumber-combi input {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: none !important;
  }
  .peggy__form--text-label-inside .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi + .pf-address-housenumber-combi,
  .peggy__form--text-label-half .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi + .pf-address-housenumber-combi {
    padding-top: 0 !important;
  }
  .peggy__form--text-label-inside .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi + .pf-address-housenumber-combi input,
  .peggy__form--text-label-half .pf-address--default .pf-form-row__sub-form .pf-address-housenumber-combi + .pf-address-housenumber-combi input {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--middle,
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--left {
  padding-right: 0 !important;
}
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--middle input,
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--left input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none !important;
}
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--right {
  padding-left: 0 !important;
}
.pf-address--autocomplete .pf-form-row__sub-form .pf-address-housenumber-combi.pf-form-row--right input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pf-paragraph-address {
  margin-top: 1rem;
}
.audiotracks__track {
  margin: 0;
}
.audiotracks--controls .audiotracks__track:not(:last-child) {
  margin-bottom: 1rem;
}
.audiotracks--controls figcaption {
  display: block;
  margin-bottom: 1rem;
}
.audiotracks--controls audio {
  outline: none;
  max-width: 100%;
}
.audiotracks--small .audiotracks__audio {
  display: none;
}
.audiotracks--small .audiotracks__small-container {
  display: inline-block;
}
.audiotracks--small progress {
  display: block;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  width: auto;
  cursor: pointer;
}
.audiotracks--small .audiotracks__btn {
  padding-right: 0.5rem;
}
.audiotracks--small .audiotracks__progress progress {
  margin-bottom: 0.5rem;
}
.audiotracks__btn {
  cursor: pointer;
}
.peggy textarea {
  min-height: 2.9rem;
}
.peggy hr {
  margin: 1rem 0 1.5rem 0;
}
:root {
  --arrowWidth: 85px;
  --arrowHeight: 82px;
  --counterColumnWidth: 15rem;
  --websiteInlinePadding: 2rem;
}
.content-item-container {
  --gap: 2rem;
  list-style: none inside;
  padding-left: 0;
}
.content-item-container.pf-content__counters {
  --uspColumnWidth: 10rem;
}
.content-item-container.pf-content__review-list,
.content-item-container.pf-content__linkblocks-list,
.content-item-container.pf-content__usp-list {
  --uspColumnWidth: 15rem;
}
.content-item-container--column-1 {
  display: flex;
  flex-direction: column;
}
@media (max-width: 550px) {
  .content-item-container {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 551px) {
  .content-item-container:not(.content-item-container--column-1) {
    display: grid;
  }
}
@media (min-width: 769px) {
  .content-item-container {
    gap: var(--gap);
  }
}
@media (max-width: 768px) {
  .content-item-container {
    gap: 1rem;
  }
}
.content-item-container li {
  display: block;
  flex-grow: 1;
}
@container content-column (min-width:35rem) {
  .content-item-container {
    justify-content: center;
  }
  .content-item-container--column-2 {
    grid-template-columns: repeat(auto-fit, minmax(var(--uspColumnWidth), calc( (100% / 2) - (var(--gap) * 1 / 2) )));
  }
}
@container content-column (min-width:35rem) and (max-width:49rem) {
  .content-item-container--column-3 {
    grid-template-columns: repeat(auto-fit, minmax(var(--uspColumnWidth), calc( (100% / 2) - (var(--gap) * 1 / 2) )));
  }
}
@container content-column (min-width:49rem) {
  .content-item-container--column-3 {
    grid-template-columns: repeat(auto-fit, minmax(var(--uspColumnWidth), calc( (100% / 3) - (var(--gap) * 2 / 3) )));
  }
}
@media (max-width: 1023px) {
  :where(h1,h2,h3,h4,h5,h6) > p {
    display: inline;
  }
  :where(h1,h2,h3,h4,h5,h6) > p + p {
    margin-left: 0.5ch !important;
  }
}
:where(h1,h2,h3,h4,h5,h6,p) {
  text-wrap: balance;
  word-break: break-word;
}
.pf-form-row--content > .pf-form-row__container {
  padding: 0 !important;
}
:root {
  --content-block-padding-top: clamp(2rem, 4vw, 5rem);
  --content-block-padding-bottom: clamp(2rem, 4vw, 5rem);
}
.pf-form-row--content > .pf-form-row__container {
  padding-top: calc(var(--content-block-padding-top) + var(--websiteFirstBlockPadding) + var(--arrowHeightPrevBlock)) !important;
  padding-bottom: var(--content-block-padding-bottom) !important;
}
.pf-form-row--content.pf-form-row--is-inactive:first-of-type {
  margin-top: calc(var(--websiteFirstBlockPadding)) !important;
}
.pf-form-row--content.pf-form-row--is-inactive:first-of-type > .pf-form-row__container {
  padding-top: var(--content-block-padding-top) !important;
}
.pf-content__container.pf-content__container--column-3:not(.pf-content__container--vertical-align-center) .pf-content__button {
  margin-top: auto;
}
.pf-content__container--vertical-align-center .pf-content__column-wrap {
  justify-content: center;
}
.pf-content__container--vertical-align-center .pf-content__media-root:not(.pf-content__media--image-positioner) picture {
  display: flex;
  align-items: center;
}
.pf-content__container--vertical-align-center .pf-content__media-main-wrap {
  width: 100%;
}
.centerContentColumn,
.pf-form-row--content:has(.pf-content__container:not(.pf-content__container--horizontal-align-left)) .pf-content__global-title,
.pf-content__container--horizontal-align-center .pf-content__column,
.pf-content__container--horizontal-align-default.pf-content__container--column-3 .pf-content__column > .pf-content__column-wrap,
.pf-content__container--horizontal-align-default:where(.pf-content__container--column-1, .pf-content__container--column-3) .pf-content__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.centerContentColumn .pf-content__button-container-wrap,
.pf-form-row--content:has(.pf-content__container:not(.pf-content__container--horizontal-align-left)) .pf-content__global-title .pf-content__button-container-wrap,
.pf-content__container--horizontal-align-center .pf-content__column .pf-content__button-container-wrap,
.pf-content__container--horizontal-align-default.pf-content__container--column-3 .pf-content__column > .pf-content__column-wrap .pf-content__button-container-wrap,
.pf-content__container--horizontal-align-default:where(.pf-content__container--column-1, .pf-content__container--column-3) .pf-content__column .pf-content__button-container-wrap {
  justify-content: center;
}
.centerContentColumn .pf-content__form,
.pf-form-row--content:has(.pf-content__container:not(.pf-content__container--horizontal-align-left)) .pf-content__global-title .pf-content__form,
.pf-content__container--horizontal-align-center .pf-content__column .pf-content__form,
.pf-content__container--horizontal-align-default.pf-content__container--column-3 .pf-content__column > .pf-content__column-wrap .pf-content__form,
.pf-content__container--horizontal-align-default:where(.pf-content__container--column-1, .pf-content__container--column-3) .pf-content__column .pf-content__form {
  justify-content: center;
}
.centerContentColumn .pf-content__media-root:where(img, picture),
.pf-form-row--content:has(.pf-content__container:not(.pf-content__container--horizontal-align-left)) .pf-content__global-title .pf-content__media-root:where(img, picture),
.pf-content__container--horizontal-align-center .pf-content__column .pf-content__media-root:where(img, picture),
.pf-content__container--horizontal-align-default.pf-content__container--column-3 .pf-content__column > .pf-content__column-wrap .pf-content__media-root:where(img, picture),
.pf-content__container--horizontal-align-default:where(.pf-content__container--column-1, .pf-content__container--column-3) .pf-content__column .pf-content__media-root:where(img, picture) {
  margin: auto;
}
.centerContentColumn .pf-content__usp-list.pf-content__usp-list--style-list,
.pf-form-row--content:has(.pf-content__container:not(.pf-content__container--horizontal-align-left)) .pf-content__global-title .pf-content__usp-list.pf-content__usp-list--style-list,
.pf-content__container--horizontal-align-center .pf-content__column .pf-content__usp-list.pf-content__usp-list--style-list,
.pf-content__container--horizontal-align-default.pf-content__container--column-3 .pf-content__column > .pf-content__column-wrap .pf-content__usp-list.pf-content__usp-list--style-list,
.pf-content__container--horizontal-align-default:where(.pf-content__container--column-1, .pf-content__container--column-3) .pf-content__column .pf-content__usp-list.pf-content__usp-list--style-list {
  display: inline-flex;
}
.pf-content__global-title {
  padding-block: 2rem;
  position: relative;
}
.pf-content__footer-image {
  position: relative;
  padding-top: var(--moduleMarginTop);
}
.pf-content__footer-image.pf-content__module-spacing-default {
  --moduleMarginTop: var(--content-block-padding-top);
}
.pf-content__footer-image.pf-content__module-spacing-extreme {
  --moduleMarginTop: calc(var(--content-block-padding-top) + 4rem);
}
.pf-content__footer-image.pf-content__module-spacing-more {
  --moduleMarginTop: calc(var(--content-block-padding-top) + 2.5rem);
}
.pf-content__footer-image.pf-content__module-spacing-medium {
  --moduleMarginTop: calc(var(--content-block-padding-top) + 1rem);
}
.pf-content__footer-image.pf-content__module-spacing-narrow {
  --moduleMarginTop: 2rem;
}
.pf-content__title-pre {
  display: inline-block;
}
.pf-content__title-pre--background {
  background: white;
  padding: 0.4em 1em;
  margin-bottom: 0.5em;
  text-shadow: none;
}
.pf-content__title-pre * {
  margin: 0;
  color: inherit !important;
}
.pf-form-row--content .pf-content__module-spacing-default {
  --moduleMarginBottom: 2rem;
}
.pf-form-row--content .pf-content__module-spacing-extreme {
  --moduleMarginBottom: 6rem;
}
.pf-form-row--content .pf-content__module-spacing-more {
  --moduleMarginBottom: 4.5rem;
}
.pf-form-row--content .pf-content__module-spacing-medium {
  --moduleMarginBottom: 3rem;
}
.pf-form-row--content .pf-content__module-spacing-narrow {
  --moduleMarginBottom: 1rem;
}
.pf-content__container .pf-content__column-wrap > :not(:last-child):not(.pfnostatic) {
  margin-bottom: var(--moduleMarginBottom);
}
.pf-content__global-title:has(h1),
.pf-content__title:has(h1) {
  margin-bottom: var(--moduleMarginBottom);
}
.pf-content__global-title:has(h2),
.pf-content__title:has(h2) {
  margin-bottom: var(--moduleMarginBottom);
}
.pf-content__global-title .pf-content__title-container .pf-content__title-row-wrap,
.pf-content__title .pf-content__title-container .pf-content__title-row-wrap {
  line-height: 0;
}
.pf-content__global-title .pf-content__title-container .pf-content__title-row-wrap + .pf-content__title-row-wrap,
.pf-content__title .pf-content__title-container .pf-content__title-row-wrap + .pf-content__title-row-wrap {
  margin-top: 1rem;
}
.pf-form-row {
  position: relative;
}
.pf-content__logo {
  display: none;
  position: absolute;
  top: 0;
  z-index: 1;
  padding-block: 2rem 1rem;
  width: 100%;
  justify-content: center;
}
.pf-content__logo img {
  max-height: 3rem;
}
.pf-content__column-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pf-content__column-wrap,
.pf-content__media-wrap,
.pf-content__media-main-wrap {
  height: 100%;
}
.pf-content__title :where(.pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) :where(h1,h2,h3,h4,h5,h6,h7) + * {
  margin-top: 1rem;
}
.pf-content__title :where(.pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) :where(h1,h2,h3,h4,h5,h6,h7) p {
  margin: 0;
}
.pf-content__text :where(.pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) p:first-child {
  margin-top: 0;
}
.pf-content__text :where(.pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) p:last-child {
  margin-bottom: 0;
}
:where(.pf-paragraph-wrapper-generic, .pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) + :where(.pf-paragraph-wrapper-generic, .pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) {
  margin-top: 1rem;
}
.pf-content__container :where(.pf-paragraph-wrapper-generic, .pf-paragraph-wrapper, .pf-paragraph-wrapper-large, .pf-paragraph-wrapper-small) {
  width: 100%;
}
.pf-form-row__hover-container {
  width: 100%;
  padding-inline: var(--websiteInlinePadding);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pf-form-row__hover-container-wrap {
  position: relative;
}
.pf-content__column-container {
  width: 100%;
}
.pf-content__column-wrap {
  position: relative;
}
.pf-content__media-root.pf-content__media--height-default {
  flex-grow: 1;
}
.pf-content__media-root.pf-content__media--height-default .pf-content__media-main-wrap {
  --videoAspectRatioHeight: 100%;
}
.pf-content__media-root.pf-content__media--align-to-bottom {
  height: 100%;
}
.pf-content__media-root.pf-content__media--align-to-bottom .pf-content__media-wrap {
  align-content: end;
  flex-wrap: wrap;
}
.pf-content__media-root :where(img,picture) {
  display: block;
  width: 100%;
  height: 100%;
}
.pf-content__media-root.pf-content__media--scale-25 :where(img, picture) {
  max-width: 25%;
}
.pf-content__media-root.pf-content__media--scale-33 :where(img, picture) {
  max-width: 33%;
}
.pf-content__media-root.pf-content__media--scale-50 :where(img, picture) {
  max-width: 50%;
}
.pf-content__media-root.pf-content__media--scale-66 :where(img, picture) {
  max-width: 66%;
}
.pf-content__media-root.pf-content__media--scale-75 :where(img, picture) {
  max-width: 75%;
}
.pf-content__media-root:where(.pf-content__media--scale-100,.pf-content__media--scale-default) :where(img) {
  max-width: 100%;
}
@container formContainer (min-width:850px) {
  .pf-content__media--effect-fadeLeft .pf-content__media-main-wrap {
    mask-image: linear-gradient(90deg, transparent, black 65%);
  }
  .pf-content__media--effect-fadeRight .pf-content__media-main-wrap {
    mask-image: linear-gradient(270deg, transparent, black 65%);
  }
  .pf-content__media--effect-fadeBottom .pf-content__media-main-wrap {
    mask-image: linear-gradient(0deg, transparent, black 65%);
  }
}
@container formContainer (max-width:850px) {
}
.pf-content__media-root .pf-image-subline {
  display: block;
  text-align: center;
}
.pf-content__media-root .pf-media-player__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}
.pf-content__media-root .pf-content__media-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pf-content__column {
  display: flex;
  flex-direction: column;
}
.pf-content__column > .pf-content__column-container:not(:last-child) {
  margin-bottom: max(1.5rem,3%);
}
.pf-content__column {
  container-type: inline-size;
  container-name: content-column;
}
@container content-column (max-width: 355px) {
  .pf-content__button :where(.pf-content__button-container, .wm-btn) {
    width: 100%;
  }
}
.peggy__form--theme .pf-content__button-container-wrap {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.peggy__form--theme .pf-content__button:not(:last-child) {
  margin-bottom: 2rem;
}
.peggy__form--theme .pf-content__button-icon {
  position: relative;
  top: 2px;
}
.peggy__form--theme .pf-content__button .wm-btn {
  flex-direction: column;
  width: 100%;
  padding-inline: 1.5rem;
}
.peggy__form--theme .pf-content__button .wm-btn * {
  white-space: normal;
}
.peggy__form--theme .pf-content__button .wm-btn small {
  display: block;
  padding-inline: 0.5rem;
}
.peggy__form--theme .pf-content__button .wm-btn span {
  font-weight: 600;
}
.peggy__form--theme .pf-content__button-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.peggy__form--theme .pf-content__button-title-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.peggy__form--theme .pf-content__button-subline {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  padding-inline: 0.5rem;
  text-decoration: none;
}
.peggy__form--theme .pf-content__button-subline span {
  font-style: italic;
  font-weight: 400;
}
.peggy__form--theme .pf-content__button-subline .material-symbols-rounded {
  font-size: 1.5rem;
}
.pf-content__container {
  gap: min(2rem,5vw);
}
.pf-content__container {
  display: grid;
}
@container formContainer (min-width:850px) {
  .pf-content__container--column-1,
  .pf-content__container--column-2.pf-content__container--column-layout-third,
  .pf-content__container--column-2.pf-content__container--column-layout-third-inv,
  .pf-content__container--column-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .pf-content__container--column-2.pf-content__container--column-layout-half {
    grid-template-columns: 1fr 1fr;
  }
  .pf-content__container--column-1 .pf-content__column {
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .pf-content__container:not(.pf-content__container--swapped).pf-content__container--column-2.pf-content__container--column-layout-third .pf-content__column:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .pf-content__container:not(.pf-content__container--swapped).pf-content__container--column-2.pf-content__container--column-layout-quarter {
    grid-template-columns: 3fr 1fr;
  }
  .pf-content__container:not(.pf-content__container--swapped).pf-content__container--column-2.pf-content__container--column-layout-third-inv .pf-content__column:last-child {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .pf-content__container:not(.pf-content__container--swapped).pf-content__container--column-2.pf-content__container--column-layout-quarter-inv {
    grid-template-columns: 1fr 3fr;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-third .pf-content__column:first-child {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-third .pf-content__column:last-child {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-half .pf-content__column:first-child {
    grid-column-start: 2;
    grid-column-end: 2;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-half .pf-content__column:last-child {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-third-inv .pf-content__column:first-child {
    grid-column-start: 3;
    grid-column-end: 3;
  }
  .pf-content__container--swapped.pf-content__container--column-2.pf-content__container--column-layout-third-inv .pf-content__column:last-child {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
  }
  .pf-content__container:where(.pf-content__container--horizontal-align-center,.pf-content__container--horizontal-align-default).pf-content__container--horizontal-margin-default .pf-content__column-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .pf-content__container:where(.pf-content__container--horizontal-align-center,.pf-content__container--horizontal-align-default).pf-content__container--horizontal-margin-more .pf-content__column-container {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .pf-content__container:where(.pf-content__container--horizontal-align-center,.pf-content__container--horizontal-align-default).pf-content__container--horizontal-margin-max .pf-content__column-container {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .pf-content__container:where(.pf-content__container--horizontal-align-center,.pf-content__container--horizontal-align-default).pf-content__container--horizontal-margin-less .pf-content__column-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@container formContainer (max-width:850px) {
  .pf-content__container--column-2.pf-content__container--swapped.pf-content__container--swapped-mobile {
    flex-direction: column-reverse;
  }
}
.pf-content__container--column-1 .pf-content__column:not([data-column="column1"]) {
  display: none;
}
.peggy .pf-content__form {
  position: relative;
  transition: all 0.5s ease-out;
}
.peggy .pf-content__form-wrap {
  container-type: inline-size;
  container-name: content-leadform;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.peggy .pf-content__form-form-container {
  width: 100%;
}
.peggy .pf-content__form form {
  display: flex;
  gap: 1rem;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.peggy .pf-content__form form :where(.pf-content__button, .pf-form-row--half) {
  flex-grow: 1;
}
.peggy .pf-content__form form input[type=checkbox] {
  opacity: 0;
  visibility: visible;
  height: auto;
  width: auto;
  appearance: auto;
  position: absolute;
}
.peggy .pf-content__form form .pf-form-row--accept p {
  text-wrap: wrap;
}
.peggy .pf-content__form .pf-content__button .wm-btn {
  height: 100%;
}
.peggy .pf-content__form .radiobutton-container {
  text-align: left;
}
.peggy .pf-content__form .radiobutton-container p:first-child {
  margin-top: 0;
}
.peggy .pf-content__form .radiobutton-container p:first-child {
  margin-bottom: 0;
}
.peggy .pf-content__form--vertical :where(form, form + small) {
  max-width: 32rem;
}
.peggy .pf-content__form--vertical form :where(.wm-btn, .pf-form-row, .pf-content__button) {
  max-width: 32rem;
}
.peggy .pf-content__form--fields-1 form + small {
  max-width: 35rem;
}
.peggy .pf-content__form--fields-2 form + small {
  max-width: 50rem;
}
.peggy .pf-content__form-message {
  display: none;
  opacity: 0;
}
.peggy .pf-content__form .pf-content__form-form-container,
.peggy .pf-content__form-message {
  transition: opacity 0.2s ease-out;
}
.peggy .pf-content__form--thanks-step1 {
  overflow: hidden;
}
.peggy .pf-content__form--thanks-step1 .pf-content__form-form-container {
  opacity: 0;
}
.peggy .pf-content__form--thanks-step1 .pf-content__form-message {
  display: block;
}
.peggy .pf-content__form--thanks-step2 .pf-content__form-form-container {
  display: none;
}
.peggy .pf-content__form--thanks-step2 .pf-content__form-message {
  opacity: 1;
}
.peggy .pf-content__form--thanks-step-done {
  overflow-y: visible;
}
.peggy .pf-content__form :where(.pf-form-row--text-placeholder-text, .pf-form-row__label--label) {
  font-size: var(--textInputFontSize) !important;
  line-height: var(--textInputLineHeight) !important;
}
.peggy .pf-content__container.pf-content__container--column-1 .pf-content__form:not(.pf-content__form--vertical):where(.pf-content__form--fields-1, .pf-content__form--fields-2) :where(.wm-btn, .pf-form-row, .pf-content__button) {
  width: 100%;
  max-width: 20rem;
}
.pf-content__container:not(.pf-content__container--horizontal-align-left).pf-content__container--column-1 .pf-content__form form {
  justify-content: center;
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .pf-content__form form {
    justify-content: center;
    margin-inline: auto;
  }
}
@container content-leadform (min-width: 356px) {
  .peggy .pf-content__form form .pf-form-row:not(.pf-form-row--half) + .pf-form-row--half + .pf-form-row--half,
  .peggy .pf-content__form form .pf-form-row--half:has( + .pf-form-row--half ) {
    width: 40%;
  }
}
@container content-leadform (max-width: 480px) {
  .peggy .pf-content__form form,
  .peggy .pf-content__form form .pf-content__button,
  .peggy .pf-content__form form .wm-btn,
  .peggy .pf-content__form form .pf-form-row {
    max-width: none;
  }
}
.peggy .pf-content__linkblocks-item {
  position: relative;
  padding: 2rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.peggy .pf-content__linkblocks-item .pf-content__media-main-wrap {
  margin-block: auto;
}
.peggy .pf-content__linkblocks-item-height {
  overflow: hidden;
  position: relative;
}
.peggy .pf-content__linkblocks-item > a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 15rem;
}
.peggy .pf-content__linkblocks-item small {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .pf-content__linkblocks-item small {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy .pf-content__linkblocks-item small {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy .pf-content__linkblocks-item small p {
  font-size: inherit;
  font-weight: inherit;
}
.peggy .pf-content__linkblocks--link .peggy .pf-content__linkblocks-item {
  cursor: pointer;
}
.peggy .pf-content__linkblocks-icon {
  position: absolute;
  right: 2rem;
  top: 2rem;
  font-size: 2rem;
  color: var(--fontColorGray);
}
.pf-content__media--height-default {
  --videoAspectRatio: 16/9;
  --videoBorderRadius: var(--borderRadiusBackgrounds);
}
.pf-content__media--height-verySmall {
  --videoAspectRatio: 16/5;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-small {
  --videoAspectRatio: 16/7;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-large {
  --videoAspectRatio: 16/12;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-veryLarge {
  --videoAspectRatio: 1;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-long {
  --videoAspectRatio: 16/20;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-veryLong {
  --videoAspectRatio: 16/25;
  --videoAspectRatioHeight: auto;
}
.pf-content__media--height-flat {
  --videoAspectRatio: auto;
  --videoAspectRatioHeight: auto;
}
@container formContainer (min-width:850px) {
  :where(.pf-content__media, .pf-content__mediablocks) .pf-content__media-main-wrap {
    aspect-ratio: var(--videoAspectRatio);
  }
}
@container formContainer (max-width:850px) {
  :where(.pf-content__media, .pf-content__mediablocks) .pf-content__media-main-wrap {
    max-height: 70vh;
  }
  .pf-content__mediablocks .pf-content__media-main-wrap,
  .pf-content__media--videoUrl .pf-content__media-main-wrap {
    aspect-ratio: var(--videoAspectRatio);
  }
}
.pf-content__media-main-wrap {
  width: 100%;
}
.pf-content__media-root.pf-content__media--image-positioner .pf-content__media-main-wrap {
  container-type: size;
  container-name: media-container;
  position: relative;
}
.pf-content__media-root.pf-content__media--image-positioner .pf-content__media-main-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  aspect-ratio: 1.77777778;
}
@container media-container (min-aspect-ratio:16 / 9) {
  .pf-content__media-root.pf-content__media--image-positioner .pf-content__media-main-wrap iframe {
    height: auto;
  }
}
@container media-container (max-aspect-ratio:16 / 9) {
  .pf-content__media-root.pf-content__media--image-positioner .pf-content__media-main-wrap iframe {
    width: auto;
  }
}
.pf-content__media--videoUrl .pf-content__media-main-wrap {
  overflow: clip;
}
.pf-content__media--object-fit-contain img {
  object-fit: contain;
}
.pf-content__media--object-fit-cover img {
  object-fit: cover;
}
.pf-content__media-wrap img {
  object-position: var(--horizontalPosition) var(--verticalPosition);
}
.peggy .pf-content__mediablocks-block {
  padding: 0 !important;
  justify-content: flex-start;
}
.peggy .pf-content__mediablocks-text-container {
  text-align: center;
  padding: 1rem 2rem;
}
.peggy .pf-content__mediablocks-text-container > strong + div p {
  margin: 0;
}
.peggy .pf-content__usp li > span {
  font-weight: 600;
  display: block;
}
.peggy .pf-content__usp li > span p {
  margin: 0;
}
.peggy .pf-content__usp li > div {
  width: 100%;
}
.peggy .pf-content__usp ul.pf-content__usp-list--style-tiles .pf-content__usp-item:before {
  top: calc(-1.5rem + (var(--fontSize) * 0.8));
}
.peggy .pf-content__usp ul.pf-content__usp-list:not(.pf-content__usp-list--style-tiles) li.usp--has-text > div {
  text-indent: 0;
  margin-left: -2.5rem;
}
.peggy .pf-content__usp ul.pf-content__usp-list:not(.pf-content__usp-list--style-tiles) li.usp--has-text > div p:first-child {
  margin-top: 0;
}
.peggy .pf-content__usp ul.pf-content__usp-list:not(.pf-content__usp-list--style-tiles) li.usp--has-text > div p:last-child {
  margin-bottom: 0;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-list li:before {
  font-size: 170%;
  margin-top: -0.7rem;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles li > span {
  margin-bottom: 0.75rem;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles li:not([style*='text-align']) {
  padding-left: 4rem;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles li:before {
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles.pf-content__usp-list--icon-background-style-default li:before {
  border-radius: 5px;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles.pf-content__usp-list--icon-background-style-circle li:before {
  border-radius: 100%;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles li:before {
  height: 3rem;
  width: 3rem;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles.pf-content__usp-list--alignment-top li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 0;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles.pf-content__usp-list--alignment-top li:before {
  position: relative;
}
.peggy .pf-content__usp ul.pf-content__usp-list.pf-content__usp-list--style-tiles.pf-content__usp-list--alignment-top li p {
  text-align: center;
}
.pf-content__textblock {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 3rem 2rem;
}
.pf-content__textblock-title {
  margin-bottom: 2rem;
}
@container content-column (min-width: 551px) {
  .pf-content__textblock--column-2 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pf-content__textblock--column-2 > * {
    flex-basis: 40%;
    flex-grow: 1;
  }
}
@container content-column (min-width: 769px) {
  .pf-content__textblock--column-3 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pf-content__textblock--column-3 > * {
    flex-basis: 25%;
    flex-grow: 1;
  }
}
.pf-content__textblock--faq {
  --faqGap: 1.5rem;
  gap: var(--faqGap);
}
.pf-content__textblock--faq .pf-content__textblock-title {
  cursor: pointer;
  position: relative;
}
.pf-content__textblock--faq .pf-content__textblock-title > div:before {
  display: block;
  position: absolute;
  right: 0;
  font-family: Material Symbols Rounded;
  content: "keyboard_arrow_down";
  font-size: inherit;
  transition: all 0.2s ease-out;
}
.pf-content__textblock--faq .pf-content__textblock-item.open .pf-content__textblock-title > div:before {
  transform: rotateZ(180deg);
}
.pf-content__textblock--faq .pf-content__textblock-title,
.pf-content__textblock--faq .pf-content__textblock-text-wrap {
  transition: all 0.2s ease-out;
}
.pf-content__textblock--faq .pf-content__textblock-text {
  overflow: hidden;
}
.pf-content__textblock--faq .pf-content__textblock-text-wrap {
  display: grid;
  grid-template-rows: 1fr;
}
.pf-content__textblock--faq .pf-content__textblock-item:first-child:before,
.pf-content__textblock--faq .pf-content__textblock-item:after {
  content: "";
  display: block;
  border-top: 1px solid #ccc6;
  position: relative;
}
.pf-content__textblock--faq .pf-content__textblock-item:first-child:before {
  top: calc(var(--faqGap) / 2 * -1);
}
.pf-content__textblock--faq .pf-content__textblock-item:after {
  top: calc(var(--faqGap) / 2);
}
.pf-content__textblock--faq .pf-content__textblock-item:not(.open) .pf-content__textblock-title {
  margin-bottom: 0;
}
.pf-content__textblock--faq .pf-content__textblock-item:not(.open) .pf-content__textblock-text-wrap {
  margin-top: 0;
  grid-template-rows: 0fr;
}
.pf-form-row[data-template-base="text"] .pf-form-row__hover-container:has(.pf-content__container.pf-content__container--horizontal-align-default) :where(h1,h2,h3,p) {
  text-align: left;
}
.pf-form-row[data-template-base="text"] .pf-form-row__hover-container:has(.pf-content__container.pf-content__container--horizontal-align-default) .pf-content__global-title {
  align-items: flex-start;
}
.pf-form-row[data-template-base="text"] .pf-form-row__hover-container:has(.pf-content__container.pf-content__container--horizontal-align-default) :where(
			.pf-content__media-wrap,
			.pf-content__button-container-wrap
		) {
  justify-content: flex-start;
}
@property --countersNum {
  syntax: "<number>";
  initial-value: 0;
  inherits: false;
}
.pf-content__review-item-container {
  display: flex;
  gap: 2rem;
}
.pf-content__review-item-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pf-content__review--style-vertical .pf-content__review-item-container {
  flex-direction: column-reverse;
}
.pf-content__review-footer p {
  margin: 0;
}
.pf-content__review-name {
  font-weight: 600;
}
.pf-content__review-company {
  font-style: italic;
}
.pf-content__review--align-left .pf-content__review-item-container .text-align {
  text-align: left;
}
.pf-content__review-item-image img {
  max-width: 100%;
  aspect-ratio: 1;
}
.pf-content__review .pf-content__media--border-radius-round img {
  border-radius: 100%;
}
.pf-content__review .pf-content__media--border-radius-rectangle img {
  border-radius: var(--borderRadiusBackgrounds);
}
.pf-content__review--style-vertical .pf-content__review-item-image img {
  max-width: 60%;
}
.pf-content__review .content-item-container--column-3 .header-2 {
  font-size: 1.5rem;
}
.pf-content__counters {
  margin: 0;
}
.pf-content__counters-title {
  text-align: center;
}
.pf-content__counters-item {
  display: flex;
  flex-direction: column;
  /*gap:.5rem; */
  align-items: center;
  padding: 1rem;
  height: 100%;
}
.pf-content__counters-item > strong.header--medium {
  margin: 0;
}
.pf-content__counters .pf-content__counters-icon {
  display: inline-block;
  border-radius: 50%;
  padding: 0.75rem;
  background: none !important;
}
.pf-content__counters-amount * {
  font-size: inherit;
}
.pf-content__counters-amount span[data-counter-amount] span[data-counter-amount]:after {
  content: "0";
}
.pf-content__counters-item.content--inviewport .pf-content__counters-amount span[data-counter-amount] {
  counter-reset: countersNum 0;
  animation: var(--animationName) 2.5s forwards cubic-bezier(0.64, 0.13, 0.1, 0.94);
}
.pf-content__counters-item.content--inviewport .pf-content__counters-amount span[data-counter-amount]:after {
  content: attr(data-count);
}
.pf-content__arrows {
  height: 3rem;
  width: 100%;
  margin-block: 1rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 550px) {
  :where(h1, p) br {
    content: "";
  }
  :where(h1, p) br:after {
    content: " ";
  }
}
@media (max-width: 1023px) {
  .pf-content__column--empty {
    display: none !important;
  }
}
.pf-content__global-title + .pf-content__container--counters.pf-content__container--vertical-align-default .pf-content__column-wrap {
  justify-content: flex-start;
}
.pf-content__column-container:where(.pf-content__textblock, .pf-content__counters):has( + .pf-content__container) {
  margin-bottom: 2rem;
}
.pf-content__usp-list:not(.pf-content__usp-list--icon-background-style-none) .pf-content__usp-item:before {
  text-shadow: none;
}
body:not(.peggypay-backend) .pf-content__column-as-link:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
body:not(.peggypay-backend) .pf-content__column:has(.pf-content__column-as-link) .header-tag p {
  display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% 4%;
  transition: background-size 0.3s;
}
body:not(.peggypay-backend) .pf-content__column:has(.pf-content__column-as-link):hover .header-tag p {
  color: var(--colorFontAnchor) !important;
  background-size: 100% 4%;
}
.pf-content__column-as-link.pf-content__column-as-link--hide {
  background: transparent !important;
  border: none !important;
}
.pf-content__column-as-link.pf-content__column-as-link--hide > * {
  display: none !important;
}
.pf-form-row--type-divider .pf-form-row__element {
  display: flex;
  flex-wrap: wrap;
}
.pf-form-row--type-divider .text-divider-label {
  width: 100%;
  display: flex;
  align-items: center;
}
.pf-form-row--type-divider .pf-form-row__label--label {
  overflow: visible !important;
}
.pf-form-row--type-divider .pf-form-row__element {
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  .pf-form-row--type-divider hr {
    display: none;
  }
}
.pf-form-row--type-divider-editortext {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-divider-label__container {
  display: flex;
  flex-direction: column;
}
.text-divider-label__container > div {
  display: inline-block !important;
}
.text-divider-label__container > div + div {
  margin-top: 0.5rem;
}
.pf-divider--text-align-left .pf-form-row__element {
  align-items: flex-start;
}
.pf-divider--text-align-center .pf-form-row__element {
  align-items: center;
}
.pf-divider--text-align-center .text-divider-label__container {
  text-align: center;
}
.pf-divider--text-align-right .pf-form-row__element {
  align-items: flex-end;
}
.pf-divider--text-align-right .text-divider-label__container {
  text-align: right;
}
.pf-divider:not(.pf-divider--has-bg) .pf-form-row__element {
  padding-left: 0;
  padding-right: 0;
}
.pf-divider--no-border.pf-divider--text-align-right .text-divider-label,
.pf-divider--no-border.pf-divider--text-align-center .text-divider-label {
  width: auto;
}
.pf-divider--no-border hr {
  display: none;
}
.pf-divider:not(.pf-divider--text-position-top) hr:not(.pf-one-hr) {
  flex-grow: 1;
}
.pf-divider:not(.pf-divider--text-position-top) hr:not(.pf-one-hr):first-child {
  margin-right: 1rem;
}
.pf-divider:not(.pf-divider--text-position-top) hr:not(.pf-one-hr):last-child {
  margin-left: 1rem;
}
.pf-divider--text-position-inside.pf-divider--text-align-left hr:first-child:not(.pf-one-hr) {
  width: 1rem;
  flex-grow: 0;
}
.pf-divider--text-position-inside.pf-divider--text-align-right hr:last-child {
  width: 1rem;
  flex-grow: 0;
}
.pf-divider--text-position-top .text-divider-label {
  flex-wrap: wrap;
}
.pf-divider--text-position-top .text-divider-label__container {
  width: 100%;
}
.pf-divider--text-position-top hr:first-child {
  display: none;
}
.pf-divider--text-position-top hr {
  width: 100%;
  margin: 0;
}
.pf-divider--text-position-top hr,
.pf-divider--text-position-top div:not(:first-child) {
  margin-top: 0.5rem;
}
.pf-divider--no-label hr {
  height: 1px;
  margin: 1rem 0;
  width: 100%;
}
.pf-divider--label hr {
  margin: 0;
}
.pf-divider--label div {
  line-height: initial !important;
}
.pf-divider .text-divider-label + .pf-form-row__label--sub-label {
  margin-top: 0.5rem;
}
.pf-divider .pf-form-row--wrap {
  display: flex;
  align-items: center;
}
.pf-divider--height-1 .pf-form-row--wrap {
  padding-block: 0.5rem !important;
}
.pf-divider--height-1 .pf-form-row--wrap .pf-form-row__element {
  min-height: 1rem;
}
.pf-divider--height-2 .pf-form-row--wrap {
  padding-block: 0.75rem !important;
}
.pf-divider--height-2 .pf-form-row--wrap .pf-form-row__element {
  min-height: 1.5rem;
}
.pf-divider--height-3 .pf-form-row--wrap {
  padding-block: 1rem !important;
}
.pf-divider--height-3 .pf-form-row--wrap .pf-form-row__element {
  min-height: 2rem;
}
.pf-divider--height-4 .pf-form-row--wrap {
  padding-block: 1rem !important;
}
.pf-divider--height-4 .pf-form-row--wrap .pf-form-row__element {
  min-height: 3rem;
}
.pf-divider--height-5 .pf-form-row--wrap {
  padding-block: 1rem !important;
}
.pf-divider--height-5 .pf-form-row--wrap .pf-form-row__element {
  min-height: 5rem;
}
.pf-divider--height-6 .pf-form-row--wrap {
  padding-block: 1rem !important;
}
.pf-divider--height-6 .pf-form-row--wrap .pf-form-row__element {
  min-height: 8rem;
}
.pf-divider--vertical-align-center .pf-form-row__element {
  justify-content: center;
}
.pf-divider--vertical-align-top .pf-form-row__element {
  justify-content: flex-start;
}
.pf-divider--vertical-align-bottom .pf-form-row__element {
  justify-content: flex-end;
}
.peggy :where(
		.pf-form-row--buttonLink,
		.pf-form-row--button,
		.pf-form-row--submitButton
	) .pf-form-row--button--width-full:not(.pf-form-row--button--width--2-buttons) .wm-btn:not(.wm-btn--no-theme) {
  width: 100%;
}
.peggy :where(
		.pf-form-row--buttonLink,
		.pf-form-row--button,
		.pf-form-row--submitButton
	) .pf-form-row--button--width-full.pf-form-row--button--width--2-buttons .wm-btn:not(.wm-btn--no-theme) {
  width: 50%;
}
.peggy :where(
		.pf-form-row--buttonLink,
		.pf-form-row--button,
		.pf-form-row--submitButton
	) .wm-btn {
  white-space: normal;
}
.peggy .pf-form-row--submitButton__text-container {
  display: flex;
  width: 100%;
  gap: 1rem;
}
.peggy .pf-form-row--submitButton__text-container-p {
  opacity: 0.7;
  display: flex;
  gap: 0.5rem;
  flex-grow: 1;
  flex-basis: 50%;
}
.peggy .pf-form-row--submitButton__text-container-p .material-symbols-rounded {
  font-size: 1.2rem;
  align-content: flex-start;
  margin-top: -5px;
}
.peggy .pf-form-row--submitButton__text-container-p > span + span {
  margin-top: -0.2rem;
}
.peggy .pf-form-row--submitButton__text-container-p > span + span strong {
  margin-bottom: 0.25rem;
}
.peggy .pf-form-row--submitButton__text-container-p > span + span * {
  display: block;
  font-size: 0.8rem;
}
.peggy .pf-formbuttons-container--flex {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.peggy .pf-formbuttons-container--flex .wm-btn {
  margin: 0;
}
.peggy .submit-validation-messages {
  margin-bottom: 1rem;
}
.peggy .submit-recaptcha-inform,
.peggy .submit-recaptcha-inform * {
  font-size: 13px !important;
}
.peggy .submit-recaptcha-inform {
  opacity: 0.8;
  margin-bottom: 0rem;
}
.peggy-dropdown {
  position: relative;
  flex-grow: 1;
}
.peggy-dropdown select,
.pf-form-row--dropdown select,
.pf-form-row.pf-form-row--product select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem !important;
  width: 100%;
}
.peggy-dropdown select::-ms-expand,
.pf-form-row--dropdown select::-ms-expand,
.pf-form-row.pf-form-row--product select::-ms-expand {
  display: none;
}
.pf-form-row--product .pf-product__options {
  position: relative;
}
.peggy-dropdown:after,
.pf-form-row--dropdown:not(.pf-dropdown--list) .pf-form-row__element:after,
.pf-form-row--product .pf-product__options:after {
  font-family: Material Symbols Rounded;
  content: "keyboard_arrow_down";
  color: #aaaaaa;
  pointer-events: none;
  display: block;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.wm-btn-settings .mf-icon-down-open:before,
.peggy-dropdown:after,
.pf-form-row--dropdown:not(.pf-dropdown--list) .pf-form-row__element:after,
.pf-form-row--product .pf-product__options:after {
  font-size: 1.5rem;
}
.peggy .pf-form-row--linebreak hr {
  opacity: 0.5;
}
.peggy-body__embed-container--viewer .pf-form-row--linebreak,
.settings-panel .pf-form-row--linebreak {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}
.peggy-body__embed-container--viewer .pf-form-row--linebreak hr,
.settings-panel .pf-form-row--linebreak hr {
  display: none;
}
.peggy .pf-form-row--media:not(.pf-media-custom-size) .mf-video-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.peggy .pf-form-row--media:not(.pf-media-custom-size) iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}
.peggy .pf-form-row--media .mf-video-wrapper {
  width: 100%;
}
.peggy .pf-form-row--media.pf-media-custom-size iframe {
  max-width: 100%;
}
.peggy .pf-form-row--media img {
  max-width: 100%;
}
.peggy .pf-form-row--media img[src*=".svg"] {
  width: 100%;
}
.peggy .pf-form-row--media.media-align--full .pf-form-row__element,
.peggy .pf-form-row--media.media-align--center .pf-form-row__element {
  text-align: center;
}
.peggy .pf-form-row--media.media-align--left .pf-form-row__element {
  text-align: left;
}
.peggy .pf-form-row--media.media-align--right .pf-form-row__element {
  text-align: right;
}
.peggy .pf-form-row--media.media-align--full .pf-form-row__element img,
.peggy .pf-form-row--media.media-align--full .pf-form-row__element iframe {
  width: 100%;
}
.peggy .pf-form-row--media.media--href picture,
.peggy .pf-form-row--media.media--href img {
  cursor: pointer;
}
.peggy .pf-form-row--media.media-stretch--no img {
  object-fit: cover;
}
.peggy .pf-form-row--media .pf-form-row__element {
  align-items: center;
}
.peggy .pf-form-row--media .mf-spotify {
  display: inline-block;
}
.peggy .pf-form-row--media .pf-image-subline {
  display: block;
  text-align: center;
}
.peggy .nice-choice--align-center .pf-form-row__label--label,
.peggy .nice-choice--align-center .pf-form-row__label--sub {
  justify-content: center;
}
.peggy .nice-choice--align-right .pf-form-row__label--label,
.peggy .nice-choice--align-right .pf-form-row__label--sub {
  justify-content: flex-end;
}
.peggy .nicechoice__item-label {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 550px) {
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items {
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    grid-gap: 12px !important;
  }
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items .nicechoice__container {
    margin: 0 !important;
  }
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items .nicechoice__item-label {
    font-size: 0.8rem !important;
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items .nicechoice__item-image {
    align-items: flex-start !important;
  }
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items .nicechoice__item-image picture,
  .peggy .pf-form-row.nice-choice--mobile-compact .nice-choice__items .nicechoice__item-image img {
    min-height: 0 !important;
    padding: 8px !important;
  }
}
.peggy .nicechoice-content {
  width: 100%;
}
.peggy .nicechoice-content .wm-fileupload__input-container {
  min-width: auto;
}
.peggy .nicechoice-content__item {
  margin-bottom: 0.5rem;
}
.peggy .nicechoice-content__item .wm-remove-button,
.peggy .nicechoice-content__item-input {
  display: block;
}
.peggy .nicechoice-content__item-image {
  max-width: 4rem;
  max-height: 2rem;
  display: block;
}
.peggy .nicechoice-content__item-upload {
  display: block;
}
@media (max-width: 1500px) {
  .peggy .nicechoice-content .wm-th:nth-child(2),
  .peggy .nicechoice-content .wm-td:nth-child(2),
  .peggy .nicechoice-content .wm-th:nth-child(4),
  .peggy .nicechoice-content .wm-td:nth-child(4) {
    display: none;
  }
}
.peggy .settings-panel .nicechoice__container label img {
  max-height: unset !important;
}
@media (max-width: 768px) {
}
.peggy .nicechoice__item-description {
  flex-grow: 1;
}
.peggy .nicechoice__item-wrap .nicechoice__item-image {
  display: flex;
  align-items: center;
}
.peggy .nice-choice--show-image-margin .nicechoice__item-image {
  padding: 1rem;
}
.peggy .nice-choice--items-style--webshop .nicechoice__item-description {
  display: none;
}
.peggy .nice-choice--items-style--webshop .nicechoice__description-container {
  margin: 1rem;
  width: 100%;
}
.peggy .nice-choice--items-style--default .nicechoice__description-container {
  display: none;
}
.peggy .nicechoice__item-label + .nicechoice__item-description {
  margin-top: 1rem;
}
.peggy .nicechoice__container {
  position: relative;
}
.peggy .nicechoice__container input {
  position: absolute;
  top: 50%;
}
.peggy__form .pagebreak {
  display: flex;
  gap: 1rem;
  height: 2.5rem;
}
.peggy__form .pagebreak .pagebreak-button-container {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.peggy__form .pagebreak .pagebreak-button-container .wm-btn {
  max-width: 50%;
}
.peggy__form .pagebreak > div > .wm-btn.pagebreak--hidden {
  visibility: hidden;
}
.peggy-body__embed-container:not(.peggy-body__embed-container--viewer) .pagebreak__new-page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  padding-top: 2rem;
  margin-bottom: 1rem;
  position: relative;
}
.peggy-body__embed-container:not(.peggy-body__embed-container--viewer) .pagebreak__new-page span {
  padding: 0.5rem;
  background: #fcfcfc;
  display: block;
  position: relative;
  color: #62a9b9;
}
.peggy-body__embed-container:not(.peggy-body__embed-container--viewer) .pagebreak__new-page hr {
  position: absolute;
  border: none;
  border-bottom: 3px dashed #c4e3eb;
  top: 50%;
  width: 100%;
  margin: 0;
  margin-top: 1rem;
}
.pagebreakprogress {
  margin-top: 2rem;
  margin-bottom: -1rem;
}
.pagebreakprogress__pages {
  display: flex;
  width: 100%;
  justify-content: stretch;
  padding-left: 0;
}
.pagebreakprogress__label {
  font-weight: 400;
}
.pagebreakprogress__page--active .pagebreakprogress__label {
  font-weight: 600;
}
.pagebreakprogress__page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-basis: 50%;
  position: relative;
}
.pagebreakprogress__bar {
  margin-top: 1rem;
}
.pagebreakprogress__bar:before,
.pagebreakprogress__bar:after {
  content: "";
  display: block;
}
.pagebreakprogress__bar:before {
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  position: relative;
  z-index: 2;
}
.pagebreakprogress__bar:after {
  width: 50%;
  height: 4px;
  position: absolute;
  z-index: 1;
  margin-top: calc(-.5rem - 2px);
  margin-left: 1rem;
}
.pagebreakprogress__page:not(:first-of-type):not(:last-of-type) .pagebreakprogress__bar:after {
  left: -0.5rem;
  width: calc(100% + 1rem);
}
.pagebreakprogress__page:last-of-type .pagebreakprogress__bar:after {
  left: -1rem;
}
.peggy-standalone .pf-form-row--pagebreak {
  margin-bottom: 0 !important;
}
.formbuilder-form--customize-tool .pf-form-row--type-Price__editorfields {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 3rem;
  align-items: center;
  justify-content: flex-start;
}
.formbuilder-form--customize-tool .pf-form-row--type-Price__editorfields > img {
  height: 100%;
}
.peggy .pf-form-row--payment .pf-form-row__element {
  flex-wrap: wrap;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2rem;
}
.peggy .pf-form-row--payment + .pf-form-row--submitButton,
.peggy .pf-form-row--payment + .pf-add-field__container + .pf-form-row--submitButton {
  padding-top: 0;
  margin-top: 0;
}
.peggy .mf-payment .pf-form-row__label {
  margin-bottom: 1rem;
}
.peggy .mf-payment .mf-payment__sc-label {
  font-size: 1.75rem;
  line-height: 2.6rem;
  margin-block: 0;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .mf-payment .mf-payment__sc-label {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
@media (max-width: 768px) {
  .peggy .mf-payment .mf-payment__sc-label {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
}
.peggy .mf-payment .payment__submit {
  display: none;
}
.peggy .mf-payment .pf-form-row__form-label {
  display: block;
}
.peggy .mf-payment__overview {
  width: 100%;
}
.peggy .mf-payment .payment__cart-item-price {
  white-space: nowrap;
}
.peggy .mf-payment .mf-payment__overview-item-2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.peggy .mf-payment .mf-payment__overview-item--multi.mf-payment__overview-item--first .payment__cart-item-price {
  align-self: flex-end;
}
.peggy .mf-payment .mf-payment__overview-item-2-container {
  padding-right: 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.peggy .mf-payment .payment__cart-image + .mf-payment__overview-item-2-container {
  padding-left: 1rem;
}
.peggy .mf-payment__overview-item-wrap {
  /*, &__sub-total, &__total */
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.peggy .mf-payment__item-line {
  margin-top: -0.5rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .mf-payment__item-line {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .peggy .mf-payment__item-line {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.peggy .mf-payment__overview-item-tax {
  font-size: 90%;
  text-align: right;
  padding: 0.2rem;
}
.peggy .mf-payment .payment-margin-top {
  margin-top: 1rem;
}
.peggy .mf-payment-section {
  margin: 0;
}
.peggy .mf-payment--style-tender .mf-payment__page > :last-child {
  border-bottom: 0 !important;
}
.peggy .mf-payment--style-tender .mf-payment__page-subtotal:not(.mf-payment__page-total) {
  margin-top: 0.6rem;
  margin-bottom: -0.6rem;
}
.peggy .mf-payment__overview-item-wrap {
  transition: background-color 0.2s ease-out;
}
.peggy .mf-payment__overview-item-wrap:not(:last-child) {
  margin-bottom: 0.5rem;
}
.peggy .mf-payment__overview-item-wrap > *:first-child {
  padding-right: 2rem;
}
.peggy .mf-payment__overview-item-wrap > *:last-child {
  width: 50%;
  text-align: right;
}
.peggy .mf-payment .payment__cart-line,
.peggy .mf-payment .payment__cart-line a {
  text-decoration: none;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}
.peggy .mf-payment .payment__cart-line {
  flex-direction: column;
}
.peggy .mf-payment .payment__cart-item-title,
.peggy .mf-payment .mf-payment__taxes .mf-payment__overview-item {
  font-size: 85%;
  line-height: 150%;
}
.peggy .mf-payment .mf-payment--small-text {
  opacity: 0.8;
  font-size: 0.9rem;
  line-height: 1.6;
}
@media (max-width: 550px) {
  .peggy .mf-payment .payment__cart-line {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.peggy .mf-payment .payment__cart-image {
  width: 3.5rem;
  flex-shrink: 0;
}
.peggy .mf-payment .payment__cart-image img {
  max-height: 100%;
  max-width: 100%;
}
.peggy .mf-payment .payment__cart-item-multiplier {
  font-size: 75%;
  opacity: 0.6;
  padding-left: 0.5rem;
  white-space: nowrap;
}
.peggy .mf-payment .mf-payment__page-total > *:not(.mf-payment__item-line) {
  font-size: 1.3rem;
  line-height: 1.5;
}
.peggy .mf-payment .mf-payment__page {
  font-size: 1rem;
  line-height: 1.2;
}
.peggy .mf-payment .mf-payment__page-subtotal:before {
  padding-top: 0.5rem;
}
.peggy .mf-payment .mf-payment__page-total:before {
  padding-top: 1rem;
}
.peggy .mf-payment .payment__cart-item-price span,
.peggy .mf-payment .mf-payment__sub-total .mf-payment__item-price span,
.peggy .mf-payment .mf-payment__page-total .mf-payment__item-price span {
  font-weight: 600;
}
.peggy .mf-payment .mf-payment__page-total .mf-payment__overview-item-wrap {
  align-items: flex-start;
}
.peggy .mf-payment .mf-payment__tax-container {
  width: 100%;
  padding-right: 0;
}
.peggy .mf-payment .mf-payment__tax-container-total {
  margin-block: -0.5rem 0.5rem;
}
.peggy .mf-payment .mf-payment__tax-container small {
  display: block;
  text-align: right;
}
.peggy .mf-payment .mf-payment__tax-container small * {
  font-size: 0.9rem;
}
.peggy .mf-payment .mf-payment__tax-container small span {
  font-weight: 400 !important;
}
.peggy .mf-payment .mf-payment__tax-container-details-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
}
.peggy .mf-payment .mf-payment__tax-container-details {
  overflow: hidden;
}
.peggy .mf-payment .mf-payment__tax-container-details small {
  line-height: 1;
}
.peggy .mf-payment .mf-payment__tax-container .mf-payment__tax-swap .material-symbols-rounded {
  transition: all 0.2s ease-out;
}
.peggy .mf-payment .mf-payment__tax-container input:checked ~ .mf-payment__tax-container-details-wrap {
  grid-template-rows: 1fr;
}
.peggy .mf-payment .mf-payment__tax-container input:checked ~ .mf-payment__tax-swap .material-symbols-rounded {
  transform: rotate(-180deg);
}
.peggy .mf-payment .mf-payment__tax-swap {
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.peggy .mf-payment .pf-form-row--validation-messages-message {
  text-align: center;
}
.peggy .mf-payment .mf-payment__voucher {
  perspective: 1000px;
  width: 100%;
  height: 4rem;
  padding: 0 !important;
  margin: 1rem 0;
  max-height: 10rem;
}
.peggy .mf-payment .mf-payment__voucher-link {
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.6;
  font-weight: 600;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .mf-payment .mf-payment__voucher-link {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy .mf-payment .mf-payment__voucher-link {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy .mf-payment .mf-payment__voucher-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.peggy .mf-payment .mf-payment__voucher--valid .mf-payment__voucher-wrap {
  transform: rotateX(180deg);
}
.peggy .mf-payment .mf-payment__voucher--valid .mf-payment__voucher--front {
  visibility: hidden;
}
.peggy .mf-payment .mf-payment__voucher--finished {
  opacity: 0;
  max-height: 0;
  transition: opacity 0.2s ease-out, max-height 0.2s ease-out 0.2s !important;
}
.peggy .mf-payment .mf-payment__voucher--front,
.peggy .mf-payment .mf-payment__voucher--back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.peggy .mf-payment .mf-payment__voucher--front-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.peggy .mf-payment .mf-payment__voucher--front-wrap-2 {
  width: 100%;
}
.peggy .mf-payment .mf-payment__voucher--back {
  transform: rotateX(180deg);
  font-size: 120%;
}
.peggy .mf-payment .mf-payment__voucher .wm-btn {
  margin-left: -1px;
  position: relative;
  border-width: 1px !important;
}
.peggy .mf-payment .mf-payment__voucher .wm-btn span {
  font-weight: normal;
}
.peggy .mf-payment .mf-payment__voucher .wm-btn,
.peggy .mf-payment .mf-payment__voucher .wm-btn > * {
  line-height: 0;
}
.peggy .mf-payment .mf-payment__voucher .wm-btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.peggy .mf-payment .mf-payment__voucher input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.peggy .mf-payment .mf-payment__voucher .pf-form-row--type-text-universal {
  max-width: 20rem;
  display: block;
}
.peggy .mf-payment__gateways {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.peggy .mf-payment__gateways .payment-options {
  display: grid;
  width: 100%;
  gap: 1rem;
}
.peggy .mf-payment__gateways .payment-options--2 {
  /*max-width:@gatewayWidth * 3; */
  grid-template-columns: repeat(2, 1fr);
}
.peggy .mf-payment__gateways .payment-options--3 {
  /*max-width:@gatewayWidth * 3; */
  grid-template-columns: repeat(3, 1fr);
}
.peggy .mf-payment__gateways .payment-options--4 {
  /*max-width:@gatewayWidth * 4; */
  grid-template-columns: repeat(4, 1fr);
}
.peggy .mf-payment__gateways .payment-options--5 {
  /*max-width:@gatewayWidth * 5; */
  grid-template-columns: repeat(5, 1fr);
}
.peggy .mf-payment__gateways .payment-options--6 {
  /*max-width:@gatewayWidth * 6; */
  grid-template-columns: repeat(6, 1fr);
}
.peggy .mf-payment__gateways img {
  max-height: 3rem;
  max-width: min(100%, 5rem);
  flex-grow: 1;
}
.peggy .mf-payment__gateways img + strong {
  margin-top: 0.5rem;
}
.peggy .mf-payment__gateways label {
  padding: 0.5rem;
}
.peggy .mf-payment__gateways label:before,
.peggy .mf-payment__gateways label:after {
  display: none !important;
}
.peggy .mf-payment__gateways .mf-payment__gateway label {
  border: 1px solid #ccc6;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  border-radius: calc(var(--borderRadiusButtons) / 2);
  position: relative;
  overflow: hidden;
}
.peggy .mf-payment__gateways .mf-payment__gateway label .tiles__check-icon {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  color: white;
  padding: 2px;
  border-bottom-right-radius: 0.8rem;
  transition: opacity 0.2s ease-out;
}
.peggy .mf-payment__gateways .mf-payment__gateway-show-more {
  text-align: right;
  font-size: 1rem;
  color: #aaaaaa;
}
.peggy .mf-payment__gateways .mf-payment__issuers-wrap {
  width: 100%;
}
.peggy .mf-payment__gateways input:checked + label .tiles__check-icon {
  opacity: 1;
}
.peggy .mf-payment__gateways .mf-payment__gateways-title {
  flex-grow: 0;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.6;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .mf-payment__gateways .mf-payment__gateways-title {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy .mf-payment__gateways .mf-payment__gateways-title {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy .mf-payment__gateways .mf-payment__choosen-gateway * {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy .mf-payment__gateways .mf-payment__choosen-gateway * {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy .mf-payment__gateways .mf-payment__choosen-gateway * {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy .mf-payment__issuers {
  display: flex;
  justify-content: center;
}
.peggy .mf-payment__issuers .payment-issuers {
  margin-top: 0.5rem;
}
.peggy .mf-payment .mf-payment__item-price {
  white-space: nowrap;
}
.peggy .mf-payment .mf-payment__page-total .mf-payment__item-price,
.peggy .mf-payment .mf-payment__sub-total .mf-payment__item-price {
  transform-origin: center right;
}
.peggy .mf-payment .mf-payment__page-total {
  border-top: 1px solid #ccc6;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}
.peggy .mf-payment .mf-payment__empty-cart {
  margin-block: 0;
}
.peggy .mf-payment__page.mf-payment__taxes,
.peggy .mf-payment__page.mf-payment__taxes .mf-payment__overview-item--main {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.peggy .pf-form-row--type-subTotal .mf-payment__overview-item-wrap {
  padding: 0;
}
.peggy .mf-payment--background .mf-payment__overview-item-2 {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.peggy .mf-payment--background .mf-payment__overview-item-wrap {
  padding: 0.3rem 1.2rem;
}
.peggy .mf-payment--background .mf-payment-section,
.peggy .mf-payment--background .mf-payment__item-line {
  padding: 0.3rem 1.2rem;
}
.peggy .mf-payment--background .mf-payment__page-total {
  padding-top: 1rem;
}
.peggy .mf-payment--items-default .mf-payment__overview-item-2.mf-payment__overview-item--multi.mf-payment__overview-item--last,
.peggy .mf-payment--items-default .mf-payment__overview-item--main:not(.mf-payment__overview-item--multi):not(.mf-payment__overview-item--first):not(.mf-payment__overview-item--last),
.peggy .mf-payment--items-default .mf-payment__overview-item--main.mf-payment__overview-item--last {
  padding-bottom: 0.75rem;
}
.pf-value-change-anim {
  transition: all 0.1s ease-out;
}
.pf-value-change-anim--update {
  opacity: 0;
  transform: scale(0.5);
}
.settings-panel .mf-payment__gateways {
  margin-left: 0;
  padding-left: 0;
}
.settings-panel .mf-payment__gateways li {
  float: left;
  margin-right: 1rem;
}
.settings-panel .mf-payment__gateways li:before {
  content: "" !important;
  padding-right: 0 !important;
}
.peggy-body__embed-container--viewer .pf-form-row--type-subTotal + .pf-form-row--type-subTotal {
  margin-top: -3px !important;
}
.payment-receipt {
  border-spacing: 0;
}
.payment-receipt .invoice-text-align-right {
  text-align: right;
}
.payment-receipt > table > thead > tr > *,
.payment-receipt > table > tr > *,
.payment-receipt > table > tbody > tr > *,
.payment-receipt > table > tr > * {
  padding: 0.2rem 0.4rem;
  vertical-align: top;
}
.payment-receipt ul {
  margin-top: 0;
  margin-bottom: 0;
}
.payment-receipt .left {
  text-align: left;
}
.payment-receipt .right,
.payment-receipt .last,
.payment-receipt th.text-align-right,
.payment-receipt td.text-align-right {
  padding-left: 2rem;
}
.payment-receipt .total-item th,
.payment-receipt .total-item-final th {
  text-align: right;
}
.payment-receipt .last,
.payment-receipt .right {
  text-align: right;
}
.payment-receipt .total-item:not(:last-child) {
  margin-bottom: 1em;
}
.payment-receipt .padding-top-zero {
  padding-top: 0.2cm;
}
.payment-receipt .padding-bottom-zero {
  padding-bottom: 0;
}
.payment-receipt .white-space-nowrap {
  white-space: nowrap;
}
.payment-receipt .font-style-small {
  font-size: 80%;
}
.payment-receipt .text-align-right {
  text-align: right;
}
.payment-receipt .total-item td,
.payment-receipt .total-item-final td,
.payment-receipt .total-item th,
.payment-receipt .total-item-final th {
  text-align: right;
}
.payment-receipt .spacer td {
  height: 0.75cm;
}
.payment-receipt .divider td {
  padding: 0;
}
.payment-receipt .divider td {
  border: 1px solid #e2f2f5;
}
.payment-receipt .section td,
.payment-receipt .section th {
  padding: 0.5rem;
  white-space: nowrap;
  background: #e2f2f5;
}
.payment-receipt .payment-receipt__footer {
  padding: 0 0.4rem;
}
.payment-receipt div sup,
.payment-receipt td sup {
  font-size: 0.7rem !important;
}
.peggy__form--theme .pf-product__image {
  width: 100%;
}
.peggy__form--theme .pf-product__image img {
  display: block;
  max-width: 100%;
}
.peggy__form--theme .pf-product__title {
  margin-block: 0;
}
.peggy__form--theme .pf-product--style-listDetail .peggy__form--theme .pf-product__message {
  width: 12rem;
  max-width: 100%;
}
.peggy__form--theme .pf-product__input {
  width: 8rem;
  max-width: 100%;
}
.peggy__form--theme .pf-product__message {
  text-align: right;
}
.peggy__form--theme .pf-product--style-cardSmall .pf-product__options {
  display: inline-block;
}
.peggy__form--theme .pf-product--style-cardSmall .pf-product__image {
  margin-right: 2rem;
}
.peggy__form--theme .pf-product--style-cardSmall .pf-product-cardSmall-wrap {
  width: 100%;
}
.peggy__form--theme .pf-product--style-cardSmall .pf-product-cardSmall-wrap-2 {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  width: 100%;
}
.peggy__form--theme .pf-product .pf-product-cardSmall-wrap-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .peggy__form--theme .pf-product .pf-product-cardSmall-wrap-3-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .peggy__form--theme .pf-product .pf-product__options {
    margin-bottom: 1rem;
  }
  .peggy__form--theme .pf-product .pf-product__image {
    margin: auto;
  }
}
@media (min-width: 769px) {
  .peggy__form--theme .pf-product--style-cardSmall {
    display: flex;
  }
  .peggy__form--theme .pf-product .pf-product-cardSmall-wrap {
    display: flex;
  }
  .peggy__form--theme .pf-product .pf-product-cardSmall-wrap-3 {
    align-self: flex-end;
  }
  .peggy__form--theme .pf-product .pf-product-cardSmall-wrap-3-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
  }
}
.peggy__form--theme .pf-product--style-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
.peggy__form--theme .pf-product--style-list .pf-product__list-wrap {
  display: flex;
  margin-bottom: 1rem;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
}
.peggy__form--theme .pf-product--style-list .pf-product__price {
  text-align: right;
}
.peggy__form--theme .pf-product--style-list .pf-product__price > * {
  display: block;
}
.peggy__form--theme .pf-product--style-list .pf-product__title {
  flex-grow: 1;
  margin: 0;
}
.peggy__form--theme .pf-product--style-list .pf-product__image {
  margin-right: 2rem;
}
.peggy__form--theme .pf-product--style-list .pf-product__pricecontainer {
  margin-left: 1rem;
}
.peggy__form--theme .pf-product--style-list .pf-product__pricecontainer > *:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 769px) {
  .peggy__form--theme .pf-product--style-list {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .peggy__form--theme .pf-product--style-list {
    align-items: flex-start;
  }
  .peggy__form--theme .pf-product--style-list .pf-product__list-wrap:first-child {
    justify-content: center;
  }
  .peggy__form--theme .pf-product--style-list .pf-product__price {
    text-align: center;
  }
  .peggy__form--theme .pf-product--style-list .pf-product__list-wrap:last-child {
    flex-direction: column;
    align-items: flex-end;
  }
  .peggy__form--theme .pf-product--style-list .pf-product__list-wrap:last-child > * {
    margin-right: 0;
  }
  .peggy__form--theme .pf-product--style-list .pf-product__list-wrap:last-child > *:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.peggy__form--theme .pf-product--style-listDetail {
  display: flex;
  gap: 2rem;
}
.peggy__form--theme .pf-product--style-listDetail .pf-product__list-wrap {
  width: 100%;
}
.peggy__form--theme .pf-product--style-listDetail .pf-product__list-wrap-2 {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.peggy__form--theme .pf-product--style-listDetail.pf-product--compact-modus .pf-product__list-wrap-2 {
  min-width: 8rem;
}
.peggy__form--theme .pf-product--style-listDetail .pf-product__right {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
}
.peggy__form--theme .pf-product--style-listDetail .pf-product__list-wrap {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.peggy__form--theme .pf-product--style-listDetail .pf-product__pricecontainer {
  gap: 1rem;
}
@media (max-width: 480px) {
  .peggy__form--theme .pf-product--style-listDetail {
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .peggy__form--theme .pf-product--style-listDetail .pf-product__right {
    margin-left: auto !important;
    align-items: flex-end;
  }
}
@media (min-width: 769px) {
  .peggy__form--theme .pf-product .pf-product__image {
    flex-shrink: 0;
  }
}
.peggy__form--theme .pf-product .pf-product__image--small {
  max-width: 4rem;
}
@media (min-width: 481px) {
  .peggy__form--theme .pf-product .pf-product__image--medium {
    max-width: 8rem;
  }
}
@media (max-width: 480px) {
  .peggy__form--theme .pf-product .pf-product__image--medium {
    max-width: 4rem;
  }
}
@media (min-width: 769px) {
  .peggy__form--theme .pf-product .pf-product__image--large {
    max-width: 15rem;
  }
}
@media (max-width: 768px) {
  .peggy__form--theme .pf-product .pf-product__image--large {
    max-width: 8rem;
  }
}
.peggy__form--theme .pf-product .pf-product__image--full {
  max-width: 15rem;
}
.peggy__form--theme .pf-product .pf-product__image--full img {
  height: 100%;
  object-fit: cover;
}
.peggy__form--theme .pf-product--image-full-height .pf-product__image img {
  height: 100%;
  object-fit: cover;
}
@media (min-width: 481px) {
  .peggy__form--theme .pf-product .pf-product__image--full {
    --borderTop: var(--formBorderSize);
    margin-left: calc((var(--formPadding) + var(--formBorderSize)) * -1);
    max-height: calc(100% + var(--formPadding) + var(--formPadding));
    margin-top: calc((var(--formPadding) + var(--borderTop)) * -1);
    margin-bottom: calc((var(--formPadding) + var(--formBorderSize)) * -1);
  }
  .peggy__form--theme .pf-product .pf-product__image--full img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.peggy__form--theme .pf-product .pf-product__image {
  width: 100%;
}
.peggy__form--theme .pf-product--style-list .pf-product__image img,
.peggy__form--theme .pf-product--style-listDetail .pf-product__image img {
  width: 100%;
}
.peggy__form--theme .pf-product--style-cardSmall .pf-product__price,
.peggy__form--theme .pf-product--style-list .pf-product__price,
.peggy__form--theme .pf-product--style-listDetail .pf-product__price {
  text-align: right;
}
.pf-price-old {
  position: relative;
  display: inline-block !important;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: max(.9rem, 70%);
}
.pf-price-old:before {
  content: "";
  display: block;
  border-top: 2px solid #ff5a5a;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: rotateZ(-10deg);
}
.pf-form-row--product .pf-form-row__container,
.pf-form-row--product .pf-form-row__element {
  height: 100%;
}
.pf-form-row--product .pf-product-wrap,
.pf-form-row--product .pf-product__description {
  margin-bottom: auto;
}
.peggy .pf-limitation-suffix {
  font-size: 90%;
  display: block;
}
.peggy .element-container__disabled label {
  opacity: 0.5;
  cursor: default !important;
}
.peggy .pf-form-row--radio-checkbox-check input + label {
  transform: translateZ(0);
}
.peggy .pf-form-row--radio-checkbox-check input[type="checkbox"]:not(:checked) + label:after {
  transform: scale(0.01);
  transform-origin: center center;
}
.peggy .pf-form-row--radio-checkbox-check input[type="checkbox"] + label:after {
  transform: scale(1);
  font-family: Material Symbols Rounded;
  content: "check";
  font-size: 22px;
  line-height: 22px;
  top: 1px;
  left: 1px;
  width: 22px;
  height: 22px;
  background: none;
  border: none;
  transition: all 0.2s ease-out;
}
.peggy .pf-form-row--upsell.pf-form-row--radio-checkbox-check input[type="checkbox"] + label:after {
  top: 0;
  left: 0;
}
.peggy .pf-form-row--radio-solid .radiobutton-container > label {
  padding: 0px;
}
.peggy .pf-form-row--radio-solid .radiobutton-container > label:before,
.peggy .pf-form-row--radio-solid .radiobutton-container > label:after {
  display: none;
}
.peggy .wm-radiobuttons__container label {
  justify-content: flex-start;
}
.pf-form-row--donation .pf-form-row__element .buttons_container {
  margin-top: var(--formPadding);
}
.pf-donation__container {
  position: relative;
}
.pf-donation__container-wrap {
  display: flex;
  flex-direction: column;
}
.pf-donation__remove {
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: all 0.2s ease-out;
  left: calc(100% - 3rem);
  bottom: 0.75rem;
}
.pf-donation__container:hover .pf-donation__remove {
  opacity: 1;
}
.pf-donation__container:not(:has(input)) .pf-donation__remove {
  left: calc(100% - 5rem);
}
.pf-tiler__container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--fieldPadding) * 2);
  align-items: stretch;
}
.pf-tiler__item {
  flex-basis: max(10rem, 22%);
  flex-grow: 1;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.pf-tiler__item label {
  height: 100%;
  justify-content: flex-start;
}
.pf-tiler__container--wrap-content-fit .pf-tiler__item {
  flex-basis: fit-content;
}
@media (min-width: 551px) {
  .pf-tiler__container--wrap-1 .pf-tiler__item {
    flex-basis: 100%;
    margin: 0;
  }
  .pf-tiler__container--wrap-2 .pf-tiler__item {
    flex-basis: calc( (100% / 2) - (2rem / 2 * (2 - 1)) );
    margin: 0;
  }
  .pf-tiler__container--wrap-3 .pf-tiler__item {
    flex-basis: calc( (100% / 3) - (2rem / 3 * (3 - 1)) );
    margin: 0;
  }
  .pf-tiler__container--wrap-4 .pf-tiler__item {
    flex-basis: calc( (100% / 4) - (2rem / 4 * (4 - 1)) );
    margin: 0;
  }
  .pf-tiler__container--wrap-5 .pf-tiler__item {
    flex-basis: calc( (100% / 5) - (2rem / 5 * (5 - 1)) );
    margin: 0;
  }
}
.peggy .pf-form-row--rating .wm-rating {
  position: relative;
  margin-top: 0.5rem;
  height: 2rem;
}
.peggy .pf-form-row--rating .wm-rating-placeholder {
  position: relative;
  cursor: pointer;
}
.peggy .pf-form-row--rating .wm-rating-placeholder-wrap {
  position: absolute;
}
.peggy .pf-form-row--rating .wm-rating-placeholder .wm-rating__star:before {
  transition: all 0.2s ease-out;
}
.peggy .pf-form-row--rating .wm-rating-placeholder .wm-rating__star:hover:before {
  transform: scale(1.3);
}
.peggy .pf-form-row--rating .wm-rating-value {
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.2s ease-out;
}
.peggy .pf-form-row--rating .wm-rating-value-wrap {
  position: absolute;
}
.peggy .pf-form-row--rating .wm-rating--hover .peggy .pf-form-row--rating .wm-rating-value .peggy .pf-form-row--rating .wm-rating__star {
  color: red;
  display: none;
}
.peggy .pf-form-row--rating .wm-rating__star {
  font-size: 1.5rem;
}
.peggy .pf-form-row--rating .wm-rating__star:before {
  text-align: left;
}
.peggy .pf-form-row--rating .wm-rating-value,
.peggy .pf-form-row--rating .wm-rating-placeholder {
  display: flex;
}
.peggy .pf-form-row--repeater--border .repeater-container,
.peggy .pf-form-row--repeater--border .repeater-button-container {
  padding: 1rem;
}
.peggy .pf-form-row--repeater--border .repeater-container:not(:last-child),
.peggy .pf-form-row--repeater--border .repeater-button-container:not(:last-child) {
  margin-bottom: 1rem;
}
.peggy .pf-form-row--repeater .repeater-button-container {
  width: 100%;
}
.peggy .pf-form-row--repeater--no-content {
  color: #353D42;
  text-align: center;
  padding: 1rem;
}
.peggy .pf-form-row--repeater .repeater-container {
  position: relative;
}
.peggy .pf-form-row--repeater--repeater .repeater-container {
  padding-top: 1.5rem;
}
.peggy .pf-form-row--repeater .pf-form-row--repeater--viewstate-blocker {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.peggy .pf-form-row--repeater .repeater-container:before {
  transition: background 0.2s ease-out;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.peggy .pf-form-row--repeater .pf-form-row--repeater-icons {
  position: absolute;
  right: 0rem;
  top: 0rem;
  z-index: 2;
  cursor: pointer;
}
.peggy .pf-form-row--repeater .pf-form-row--repeater-icons > span:not(:last-child) {
  margin-right: 0.5rem;
}
.peggy .pf-form-row--repeater .pf-form-row__sub-elements {
  width: 100% !important;
}
.peggy .pf-form-row--repeater--background .repeater-container {
  padding: 1rem;
}
.peggy .pf-form-row--repeater--background .repeater-container:not(:last-child) {
  margin-bottom: 1rem;
}
.peggy .pf-form-row--repeater--editing-modus {
  border: 2px solid #ffb000 !important;
}
.peggy .pf-form-row--repeater--editing-modus > .pf-form-row__container > .drag-handler,
.peggy .pf-form-row--repeater--editing-modus:before,
.peggy .pf-form-row--repeater--editing-modus:after {
  pointer-events: none !important;
}
.peggy .pf-form-row--repeater--editing-modus .pf-form-row:before,
.peggy .pf-form-row--repeater--editing-modus .pf-form-row:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.peggy .pf-form-row--repeater--editing-modus .pf-form-row--active .pf-form-row__container {
  padding: 0 1rem;
}
.peggy .pf-form-row--repeater--editing-modus .form-elements > :not(.pf-form-row) {
  pointer-events: none;
}
.formbuilder-form--customize-tool .pf-form-row--repeater > .pf-form-row__container {
  padding: 0rem !important;
}
.repeater-table th {
  vertical-align: top;
  text-align: left;
  min-width: 10rem;
  white-space: nowrap;
}
.repeater-container--removed [class^="mf-icon-"] {
  display: none;
}
.pf-form-row--repeater .pf-form-row--repeater--viewstate-view .pf-form-row--media,
.pf-form-row--repeater .pf-form-row--repeater--viewstate-view .pf-form-row--product .pf-product-wrap {
  display: none;
}
.peggy .pf-form-row--postFields {
  position: relative;
}
.peggy .pf-form-row--keyvaluetargetted {
  flex-wrap: wrap;
}
.peggy .pf-form-row--keyvaluetargetted .pf-form-row__label {
  margin-top: 1.5rem;
}
.peggy .key-value-targetted__label,
.peggy .key-value-targetted__element {
  width: 100%;
}
.peggy .key-value-targetted__label:last-child,
.peggy .key-value-targetted__element:last-child {
  width: 5rem;
  text-align: right;
}
.peggy .key-value-targetted__label:not(:first-child),
.peggy .key-value-targetted__element:not(:first-child) {
  margin-left: 0.5rem;
}
.peggy .key-value-targetted__row,
.peggy .key-value-targetted__buttons {
  display: flex;
  align-items: center;
}
.peggy .key-value-targetted__row {
  margin-block: 0.5rem;
}
.peggy .key-value-targetted__row.targetting {
  flex-direction: row;
  gap: 0;
}
.peggy .key-value-targetted__button {
  margin-left: auto;
}
.peggy .key-value-targetted__more {
  text-align: center;
  font-size: 1rem;
  line-height: 2rem;
  cursor: pointer;
}
.peggy .key-value-targetted .pf-form-row__help {
  min-width: 3rem;
}
.peggy .pf-form-row--type-textForDynamicUrl .pf-form-row__container {
  flex-wrap: nowrap !important;
}
.peggy .limitations-container .flex-container {
  display: flex;
  align-items: flex-start !important;
  flex-direction: row !important;
}
.peggy .limitations-container .flex-container .pf-form-row__label {
  margin-right: 1rem;
}
.peggy .limitations-container .flex-container label {
  display: block;
  font-size: 1rem !important;
}
.peggy .limitations-container .flex-container :nth-child(1) {
  width: 100%;
}
.peggy .limitations-container .flex-container :nth-child(2) {
  width: 15rem;
}
.peggy .limitations-container .flex-container :nth-child(3) {
  width: 15rem;
  padding-left: 1rem;
  color: #353D42;
}
.peggy .limitations-container .flex-container input[type="number"] {
  line-height: 3rem !important;
}
.peggy .dialog__templates {
  min-height: 30rem;
}
.peggy .dialog__templates .dialog__cloneform-btn-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.peggy .dialog__templates .dialog__cloneform-btn-container .wm-btn {
  flex-shrink: 0;
}
.peggy .dialog__templates .dialog__new-form-label,
.peggy .dialog__templates .dialog__new-form-label > * {
  margin: 0.5rem 0;
}
@media (max-width: 768px) {
  .peggy .dialog__templates label {
    width: 50%;
  }
}
.limitation--unavailable {
  color: #ff5a5a;
}
.post-actions__app {
  display: flex;
  padding: 1rem;
}
.post-actions__app img {
  max-height: 4rem;
}
.post-actions__app h2 {
  font-size: 2rem;
  margin: 0 0 0.5rem 0;
}
.post-actions__app-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-actions__app-body p {
  color: #353D42;
}
.post-actions__wrap:not(:last-child) {
  border-bottom: 1px solid #a5dbe8;
  margin-bottom: 2rem;
}
:not(:checked) + label .post-actions__app {
  border-color: #ccc;
  /*h2 { */
  color: #ccc;
  /* }*/
}
@media (max-width: 1366px) {
  :where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(h1 + h2, h1:first-child, h2:first-child) {
    margin-top: 0rem !important;
  }
}
@media (min-width: 1367px) {
  :where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(h1 + h2, h1:first-child, h2:first-child) {
    margin-top: -0.3rem !important;
  }
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(h1, h2) {
  margin-bottom: 1rem;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(h3,h4) {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(h1, h2, h3) {
  color: #353D42;
  word-break: break-word;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) p:first-child {
  margin-top: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) > :first-child {
  margin-top: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) p:last-child {
  margin-bottom: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) > :last-child {
  margin-bottom: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	):where(
			span u,
			span i,
			span s,
			span strong,
			span sub,
			span sup
		) {
  color: inherit !important;
  font-size: inherit !important;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) span[style*="font-size"] {
  line-height: calc(var(--fontSize) * 1.5) !important;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table) {
  border-spacing: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table):where(td, th) {
  padding: 0.5rem;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table):where(td, th):first-child {
  border-left: none;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table):where(td, th):last-child {
  border-right: none;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table) tr:first-child:where(td, th) {
  border-top: none;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table) tr:last-child:where(td, th) {
  border-bottom: none;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table) tr:not(:last-child) > * {
  border-bottom: 0;
}
:where(
		.ck-content,
		.wysiwyg-preview,
		.pf-paragraph-wrapper,
		.pf-paragraph-wrapper-generic,
		.pf-paragraph,
		.pf-paragraph-wrapper-form
	) table:not(.styled-table):where(td,th):not(:last-child) {
  border-right: 0;
}
.ck-content {
  font-size: clamp(.9rem, 2vw, 1rem);
  line-height: clamp(1.4rem, 2vw, 1.5rem);
}
:where(
	.wysiwyg-preview,
	.ck-content,
	.pf-paragraph-wrapper,
	.pf-paragraph) ol {
  padding-left: 0;
  list-style-position: inside;
}
:where(
	.wysiwyg-preview,
	.ck-content,
	.pf-paragraph-wrapper,
	.pf-paragraph
) :where(ol, ul) {
  margin: 0;
}
:where(
	.wysiwyg-preview,
	.ck-content,
	.pf-paragraph-wrapper,
	.pf-paragraph
) :where(ol, ul) :where(ol, ul) {
  padding-left: 2rem;
}
.pf-product__title {
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  line-height: clamp(2.25rem, 3vw, 3.1rem);
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul {
  text-align: left;
  list-style: none inside;
  padding-left: 0;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li .list--header {
  font-weight: 400;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li .list--header :not(strong):not(b) {
  font-weight: inherit;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li:not([style*='text-align']) {
  padding-left: 2.5rem;
  position: relative;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li:before {
  display: inline-block;
  font-family: 'Material Symbols Rounded';
  font-variation-settings: "FILL" 1;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li[style*='text-align']:before {
  margin-right: 0.5rem;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([style*="list-style"]):not([class*="list-style"]) > li:not([style*='text-align']):before {
  position: absolute;
  left: 0;
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([class*="list-style"]) > li:not([data-icon]):before {
  content: "check_circle";
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not([class*="list-style"]) > li[data-icon]:before {
  content: attr(data-icon);
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul.list-style--arrow > li:before {
  /*content: '\e88d';*/
}
:where(
	.peggy-header,
	.pf-form-row--product,
	.pf-paragraph-wrapper,
	.pf-paragraph-wrapper-generic,
	.pf-paragraph) ul:not(.pf-content__usp-list):not([style*="list-style"]):not([class*="list-style"]) > li:before {
  font-size: 1.1rem;
}
.pf-social-icons {
  display: flex;
}
.pf-social-icons > a {
  display: block;
  border-radius: 50%;
  text-decoration: none;
}
.pf-social-icons--small .pf-social-icons > a {
  font-size: 1rem;
}
.pf-social-icons--medium .pf-social-icons > a {
  font-size: 1.5rem;
}
.pf-social-icons--default .pf-social-icons > a {
  font-size: 2rem;
}
.pf-social-icons--large .pf-social-icons > a {
  font-size: 3rem;
}
.pf-social-icons--xxl .pf-social-icons > a {
  font-size: 4rem;
}
.pf-testimonial {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.pf-testimonial-image {
  margin-right: 1rem;
  margin-bottom: 1rem;
  max-width: 25%;
  width: 10rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.pf-testimonial-image * {
  max-width: 100%;
  border-radius: 50%;
}
.pf-testimonial-text,
.pf-testimonial-meta {
  font-size: 1.1rem;
  line-height: 1.6rem;
  line-height: 1.8rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .pf-testimonial-text,
  .pf-testimonial-meta {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  .pf-testimonial-text,
  .pf-testimonial-meta {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.pf-testimonial-text {
  display: block !important;
}
.pf-testimonial-text p:first-child {
  margin-top: 0.5rem;
}
.pf-testimonial-meta {
  font-weight: 600 !important;
}
.pf-testimonial-stars {
  white-space: nowrap;
}
.pf-testimonial--style-1 {
  display: flex;
  align-items: flex-start;
}
.pf-testimonial--style-2 .pf-testimonial-image {
  float: left;
}
.pf-testimonial--style-2 .pf-testimonial-meta {
  margin-top: 0;
}
.pf-testimonial--style-bottom-1 > div {
  display: flex;
  align-items: center;
}
.pf-testimonial--style-bottom-1 .pf-testimonial-image-wrapper {
  margin-top: 2rem;
}
.pf-form-row input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number),
.pf-form-row select,
.pf-form-row .html-input-prefix,
.pf-form-row textarea {
  padding: 0.7rem;
}
.pf-form-row .pf-form-row--text-placeholder {
  margin-left: 0.7rem;
}
.pf-form-row input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number),
.pf-form-row select,
.pf-form-row .html-input-prefix {
  height: 3.5rem;
}
.pf-form-row textarea {
  min-height: 6rem;
}
.pf-form-row--text-placeholder {
  text-indent: 0;
  display: none;
  line-height: unset !important;
}
.pf-form-row--text-placeholder > div > *,
.pf-form-row--text-placeholder .material-symbols-rounded {
  transition: all 0.2s ease-out;
}
.peggy__form {
  --textInputPaddingTop: 1.4rem;
  --textInputFontSize: 1.3rem;
  --textInputLineHeight: 2.1rem;
}
.pf-content__form {
  --textInputPaddingTop: 1.2rem;
  --textInputFontSize: 1.1rem;
  --textInputLineHeight: 2rem;
}
@media (min-width: 1367px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number) {
    padding-top: var(--textInputPaddingTop);
  }
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number) {
    padding-top: 1.15rem;
  }
}
@media (max-width: 768px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number) {
    padding-top: 1rem;
  }
}
@media (min-width: 1367px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) textarea {
    padding-top: calc(var(--textInputPaddingTop) + .4rem);
  }
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) textarea {
    padding-top: 1.15rem;
  }
}
@media (max-width: 768px) {
  .peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) textarea {
    padding-top: 1rem;
  }
}
.peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number),
.peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) textarea {
  padding-bottom: 0rem;
}
.peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) input:not([type=radio]):not([type=range]):not([type=image]):not([type=checkbox]):not([type=color]):not(.peggy-tiny-number):not(.peggy-small-number)::-webkit-calendar-picker-indicator,
.peggy__form--text-label-inside .pf-form-row.pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.no-gaatnietgoedzonderlabel-pf-form-row--has-no-main-label) textarea::-webkit-calendar-picker-indicator {
  margin-top: -1.5rem;
  font-size: 1.3rem;
}
.mf-text-number-container .pf-form-row--text-placeholder {
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: 0;
}
.mf-text-number-container .pf-form-row--text-placeholder {
  text-align: center;
  justify-content: center;
  left: 0;
}
.mf-text-number-container input[type=number] ~ .pf-form-row--text-placeholder {
  width: 100%;
  max-width: 100% !important;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number) .pf-form-row--wrap .pf-form-row__label--label {
  display: none !important;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number) .pf-form-row__label {
  order: 2;
  margin-top: 0.5rem;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number).pf-form-row--no-sublabel .pf-form-row__label {
  display: none;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:not(.focus):not(:focus):-ms-input-placeholder {
  color: transparent;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:where(.focus,:focus):-ms-input-placeholder {
  color: unset;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:not(.focus):not(:focus)::-ms-input-placeholder {
  opacity: 0;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:not(.focus):not(:focus)::-moz-placeholder {
  opacity: 0;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:not(.focus):not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number):not(.pf-form-row--no-placeholder) input:not(.focus):not(:focus)::placeholder {
  opacity: 0;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number) .pf-form-row--text-placeholder-container {
  position: relative;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number) .pf-form-row--text-placeholder {
  display: flex;
  align-items: center;
  position: absolute;
  pointer-events: none;
  top: calc(var(--textInputPaddingTop) / 2);
  transform: scale(1);
  transition: all 0.2s ease-out;
  max-width: calc(100% - 1rem);
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--input-type--color):not(.pf-form-row--input-type--number) .pf-form-row--text-placeholder > div {
  display: flex;
  align-items: center;
}
.peggy__form--text-label-inside select::user-agent-custom-assign-slot {
  display: none;
}
.pf-form-row--dropdown option {
  padding: 0.3rem;
}
.peggy__form--text-label-inside .editable-grid input[type=date] {
  padding-top: calc(1.3rem - 2px) !important;
}
.peggy__form--text-label-outside .editable-grid input[type=date] {
  padding-top: calc(.7rem - 2px) !important;
}
.peggy__form-main-container {
  --ppInputLabelTop: 4px;
}
.peggy__form-content-container {
  --ppInputLabelTop: 2px;
}
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--text-empty) input:not(:placeholder-shown) ~ .pf-form-row--text-placeholder,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=date] ~ .pf-form-row--text-placeholder,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=time] ~ .pf-form-row--text-placeholder,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input:focus ~ .pf-form-row--text-placeholder {
  top: var(--ppInputLabelTop) !important;
}
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--text-empty) input:not(:placeholder-shown) ~ .pf-form-row--text-placeholder > div > *,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=date] ~ .pf-form-row--text-placeholder > div > *,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=time] ~ .pf-form-row--text-placeholder > div > *,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input:focus ~ .pf-form-row--text-placeholder > div > * {
  font-size: 1rem;
}
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--text-empty) input:not(:placeholder-shown) ~ .pf-form-row--text-placeholder .material-symbols-rounded,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=date] ~ .pf-form-row--text-placeholder .material-symbols-rounded,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input[type=time] ~ .pf-form-row--text-placeholder .material-symbols-rounded,
.peggy__form--input-style-default.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden) input:focus ~ .pf-form-row--text-placeholder .material-symbols-rounded {
  font-size: 1rem;
}
.pf-form-row--text-placeholder-text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
/*.peggy__form--input-style-default*/
.peggy__form--text-label-inside .pf-form-row--text-placeholder > div {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
::-webkit-datetime-edit-fields-wrapper {
  text-indent: 0;
}
.peggy__form--text-label-inside .html-input-prefix {
  display: none;
}
.peggy__form--text-label-inside .pf-form-row--text:not(.pf-form-row--input-type--hidden):not(.pf-form-row--text-empty) .html-input-prefix,
.pf-form-row--text:not(.pf-form-row--input-type--hidden):has(input:focus) .html-input-prefix {
  display: block;
}
.html-input-prefix-v2 {
  display: flex;
  padding-right: 0.5rem;
}
.pf-datalist {
  position: absolute;
  z-index: 100;
  box-shadow: 0 0 1rem #55555522;
}
.pf-datalist__item {
  padding: 1rem;
  padding-right: 2rem;
  cursor: pointer;
}
.pf-datalist__item small {
  margin-left: 0.4rem;
}
.pf-datalist__item--more:after {
  font-family: Material Symbols Rounded;
  content: "arrow_right";
  font-size: 1.8rem;
  float: right;
  margin-right: -1.3rem;
  line-height: 1.6rem;
}
.pf-form-row--text:not(.pf-form-row--focussed) .pf-datalist {
  display: none;
}
.pf-form-row--focussed {
  z-index: 2;
}
.peggy .peggy__form .pf-form-row--type-tiles input + label:before,
.peggy .peggy__form .pf-form-row--type-tiles input + label:after {
  display: none !important;
}
.peggy .peggy__form .pf-form-row--type-tiles input + label {
  padding: 0 !important;
}
.peggy .peggy__form .pf-form-row--type-tiles.pf-form-row--halign-left .pf-form-row__element {
  justify-content: flex-start;
}
@media (max-width: 550px) {
  .peggy .peggy__form .pf-form-row--type-tiles .pf-form-row__element {
    display: block !important;
  }
  .peggy .peggy__form .pf-form-row--type-tiles .tiles-container {
    margin: 1rem 0;
  }
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles__item {
  text-align: center;
  transition: background 0.2s ease-out;
}
.peggy .peggy__form .pf-form-row--type-tiles--tile-align-default .pf-form-row__element {
  align-items: stretch;
}
.peggy .peggy__form .pf-form-row--type-tiles--tile-align-top .pf-form-row__element {
  align-items: flex-start;
}
.peggy .peggy__form .pf-form-row--type-tiles--tile-align-bottom .pf-form-row__element {
  align-items: flex-end;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles__item-element {
  display: block;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles-container {
  justify-content: space-between;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles-container {
  position: relative;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles-container input {
  position: absolute;
  top: 50%;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles__item-pre-title {
  text-align: center;
  font-size: 14px;
  width: 100%;
  display: inline-block;
  margin: auto;
  margin-bottom: 0.25rem;
  padding: 0.1rem 1rem;
  border-radius: 0.5rem;
}
.peggy .peggy__form .pf-form-row--type-tiles .tiles__item-wrap {
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.peggy .peggy__form :where(.pf-form-row--type-tiles, .pf-form-row--radio-solid) .tiles__item {
  position: relative;
}
.peggy .peggy__form :where(.pf-form-row--type-tiles, .pf-form-row--radio-solid) .tiles__item :where(
			.tiles__item--label,
			.tiles__item-element--price
		) {
  font-weight: 600;
}
.peggy .peggy__form :where(.pf-form-row--type-tiles, .pf-form-row--radio-solid) .tiles__item-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.tiles-container .tiles__item-wrap {
  padding: 1rem;
}
.tiles-content .buttons_container > * {
  margin-top: 0 !important;
}
.tiles-content__item {
  box-shadow: 0 0 1rem #55555522;
  background: white;
  padding: 1rem;
}
.tiles-content__item--collapsed > div > span {
  line-height: 3rem;
}
.tiles-content__item,
.tiles-content > div {
  margin-bottom: 1rem;
}
.buttons_container + .tiles-content__item {
  margin-top: 1rem;
}
.pf-form-row--upsell .radiobutton-container {
  display: inline-block;
}
.pf-form-row--upsell .pf-form-row__element {
  align-items: center;
}
.pf-form-row--upsell .pf-upsell__title {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 600;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .pf-form-row--upsell .pf-upsell__title {
    font-size: 1.15rem;
    line-height: 2rem;
  }
}
@media (max-width: 768px) {
  .pf-form-row--upsell .pf-upsell__title {
    font-size: 1.1rem;
    line-height: 2rem;
  }
}
.pf-form-row--upsell label.pf-form-row__container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pf-form-row--upsell label.pf-form-row__container > .pf-upsell__container {
  padding: 1rem;
}
.pf-form-row--upsell label.pf-form-row__container > .pf-upsell__container .pf-form-row__label {
  padding-top: 0;
}
.pf-form-row--upsell .pf-upsell__container {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.pf-form-row--upsell.pf-form-row--halign-center .pf-upsell__readmore,
.pf-form-row--upsell.pf-form-row--halign-center .pf-paragraph {
  text-align: center;
}
.pf-form-row--upsell.pf-form-row--halign-center .pf-upsell__container {
  justify-content: center;
}
.pf-form-row--upsell .pf-upsell__image img {
  cursor: pointer;
  display: block;
}
.pf-form-row--upsell .pf-upsell__readmore {
  margin-top: 0.5rem;
}
.pf-form-row--upsell .pf-form-row__label-container {
  flex-grow: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}
.pf-form-row--upsell input + label {
  font-weight: 600;
}
.pf-form-row--upsell input + label:before,
.pf-form-row--upsell input + label:after {
  margin-top: 0.15rem;
}
.pf-form-row--upsell input[type="checkbox"] + label:before {
  border-color: var(--color);
}
.pf-form-row--upsell input[type="checkbox"]:checked + label:before {
  background: var(--color);
}
.pf-form-row--upsell input[type="checkbox"]:checked + label:after {
  color: white !important;
  font-size: 24px;
  top: 1px;
}
.pf-form-row--upsell p {
  margin: 0;
}
.pf-form-row--upsell .pf-upsell-amount {
  margin-top: 1rem;
}
.pf-form-row--upsell .pf-upsell-amount-wrap {
  display: flex;
  align-items: center;
}
.pf-form-row--upsell .pf-upsell-amount-wrap label {
  font-weight: 600;
  margin-right: 2rem;
}
@media (min-width: 769px) {
  .pf-form-row--upsell .pf-upsell-amount {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .pf-form-row--upsell .pf-upsell-amount input[type="number"] {
    width: 6rem !important;
  }
}
@media (max-width: 768px) {
  .pf-form-row--upsell .pf-upsell-amount-wrap {
    margin-top: 1rem;
  }
}
@media (max-width: 550px) {
  .pf-form-row--upsell .pf-upsell__image {
    display: inline-block;
    float: left;
    margin-bottom: 1rem;
  }
  .pf-form-row--upsell .pf-form-row__label--label {
    display: inline !important;
  }
}
.peggy__form--form-field-alignment-center .pf-upsell__container {
  justify-content: center;
}
.peggy__form--form-field-alignment-center .pf-form-row__label-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.peggy__form--form-field-alignment-center .pf-upsell__readmore {
  text-align: center;
}
.mf-notify {
  border-radius: 0.5rem;
  background: #fff2f0;
  padding: 1rem;
  text-align: center;
  line-height: 1.5rem;
  position: relative;
  z-index: 10;
}
.mf-notify,
.mf-notify * {
  color: #353D42;
}
.mf-notify p {
  margin: 0;
}
.mf-notify li:before {
  color: white !important;
}
.mf-notify ol {
  display: inline-block;
}
.mf-notify ol li {
  text-align: left;
}
.form-element-value--textarea {
  font-weight: normal;
  background: white;
  padding: 0.5rem;
  border: 1px solid #4BB7D0;
  color: #353D42;
}
.checkbox-checked {
  color: #6fc125;
  font-size: 1.2rem;
  text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.5), -1px 1px 5px rgba(255, 255, 255, 0.5), -1px -1px 5px rgba(255, 255, 255, 0.5), 1px -1px 5px rgba(255, 255, 255, 0.5);
}
.peggy .pf-form-row--hidden {
  display: none;
}
.peggy .pf-form-row__container {
  width: 100%;
}
.peggy .pf-form-row--type-text-universal {
  width: 100%;
}
.peggy .peggy__form {
  min-height: 4rem;
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row {
  width: 100%;
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-2.pf-form-row--column-width-1 {
  width: calc( (100% / 2 * 1) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-2.pf-form-row--column-width-1:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-3.pf-form-row--column-width-2 {
  width: calc( (100% / 3 * 2) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-3.pf-form-row--column-width-2:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-3.pf-form-row--column-width-1 {
  width: calc( (100% / 3 * 1) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-3.pf-form-row--column-width-1:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-3 {
  width: calc( (100% / 4 * 3) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-3:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-2 {
  width: calc( (100% / 4 * 2) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-2:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-1 {
  width: calc( (100% / 4 * 1) );
}
@media (max-width: 550px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row--column-4.pf-form-row--column-width-1:not(.pf-fixed-layout) {
    width: 100% !important;
  }
}
.peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row__element {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row:not(.pf-form-row--grid-column-1)[class*="pf-form-row--grid-column-"] .wm-radiobuttons__container {
    display: block;
    columns: 2;
  }
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row:not(.pf-form-row--grid-column-1)[class*="pf-form-row--grid-column-"] .wm-radiobuttons__container .radiobutton-container {
    break-inside: avoid;
  }
}
@media (max-width: 400px) {
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row:not(.pf-form-row--grid-column-1)[class*="pf-form-row--grid-column-"] .wm-radiobuttons__container {
    display: block;
    columns: 1;
  }
  .peggy :where(
		.peggy__form,
		.repeater-container,
		.pf-form-row__sub-form
	) .pf-form-row:not(.pf-form-row--grid-column-1)[class*="pf-form-row--grid-column-"] .wm-radiobuttons__container .radiobutton-container {
    break-inside: avoid;
  }
}
.peggy .pf-form-row--halign-center .pf-form-row__element:not(.pf-form-row__element--no-aligment),
.peggy .peggy__form--form-field-alignment-center .pf-form-row__element:not(.pf-form-row__element--no-aligment) {
  display: flex;
  justify-content: center;
}
.peggy .pf-form-row--halign-center .pf-form-row__label,
.peggy .peggy__form--form-field-alignment-center .pf-form-row__label {
  text-align: center;
}
.peggy .pf-form-row--halign-center .pf-form-row__label--label,
.peggy .peggy__form--form-field-alignment-center .pf-form-row__label--label {
  justify-content: center;
}
.peggy .pf-form-row__section-label,
.peggy .pf-form-row__description {
  position: relative;
}
.peggy .pf-form-row__section-label {
  padding-inline: var(--formPadding);
}
.peggy .pf-form-row__section-label + .pf-form-row--wrap {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.peggy .peggy__form--form-field-alignment-center .wm-radiobuttons__container {
  justify-content: center;
}
.peggy .peggy__form--theme .peggy__form > .pf-form-row {
  min-width: 10rem;
}
.peggy .peggy__form--theme .peggy__form > .pf-form-row[class*="pf-form-row--column-width-"] {
  max-width: calc(100% - 10rem);
}
.peggy .peggy__form > .pf-form-row .flex-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.peggy .peggy__form-head {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.peggy .peggy__form-head-title {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  word-break: break-word;
  text-align: center;
}
.peggy .peggy__form-head,
.peggy .peggy__form-head-img {
  max-width: 100%;
  width: 100%;
}
.peggy .peggy__form-head-img {
  display: block;
}
.peggy .peggy__form-head-img--background {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 768px) {
  .peggy .peggy__form-head-img--background {
    max-height: 35vh;
  }
}
.peggy .pf-form-row--ruler .pf-form-row--wrap {
  padding-top: 0 !important;
}
.pf-page-timer h2 {
  margin: 0;
}
.pf-page-timer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
.pf-page-timer__wrap {
  flex-direction: column;
  align-items: center;
}
.pf-page-timer__container {
  width: 100%;
}
.pf-page-timer__lead-in {
  margin-bottom: 2rem;
}
.pf-page-timer__lead-in p * {
  color: inherit;
}
.pf-page-timer__tiles {
  display: grid;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.pf-page-timer__tile {
  min-width: 7rem;
  padding: 1rem;
}
.pf-page-timer__count {
  font-size: 2.3rem;
  line-height: 3.1rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .pf-page-timer__count {
    font-size: 2rem;
    line-height: 2.9rem;
  }
}
@media (max-width: 768px) {
  .pf-page-timer__count {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.pf-page-timer__text {
  font-size: 1.2rem;
  line-height: 2rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .pf-page-timer__text {
    font-size: 1.15rem;
    line-height: 2rem;
  }
}
@media (max-width: 768px) {
  .pf-page-timer__text {
    font-size: 1.1rem;
    line-height: 2rem;
  }
}
@media (max-width: 480px) {
  .pf-page-timer__tile {
    width: calc(50% - 1rem);
  }
}
.websiteMenuSubBgStyle,
.peggy__menu-menu .peggy__menu-sub-wrap,
.peggy__menu-language__list {
  border-radius: var(--borderRadiusBackgrounds);
  border: 1px solid #eee;
  background: white;
  padding: 0.5rem;
}
.websiteMenuSubBgStyle .peggy__menu-menu-item:hover,
.peggy__menu-menu .peggy__menu-sub-wrap .peggy__menu-menu-item:hover,
.peggy__menu-language__list .peggy__menu-menu-item:hover {
  background: #f8f8f8;
}
@media (min-width: 1024px) {
  :root:has(.peggy__menu--style-default) {
    --websiteMenuHeight: 10rem;
  }
}
@media (max-width: 1023px) {
  :root:has(.peggy__menu--style-default) {
    --websiteMenuHeight: 3.75rem;
  }
}
:root:has(.peggy__menu--style-fixed) {
  --websiteMenuHeight: 4rem;
}
.peggy__menu {
  height: var(--websiteMenuHeight);
  position: relative;
  display: flex;
  align-items: center;
}
.peggy__menu-wrap {
  margin: auto;
  display: flex;
  gap: 2rem;
  align-items: center;
  width: 100%;
  padding-inline: var(--websiteInlinePadding);
  padding-block: 0.5rem;
  transition: background 0.2s ease-out;
}
@media (min-width: 1024px) {
  .peggy__menu-wrap {
    border-radius: var(--borderRadiusBackgrounds);
  }
}
.peggy__menu-menu {
  margin-right: auto;
}
.peggy__menu-logo {
  display: flex;
}
.peggy__menu-logo-img {
  display: none;
}
.peggy__menu-button .wm-btn {
  border-radius: var(--borderRadiusButtons);
  font-weight: 400;
}
.peggy__menu-menu ul {
  padding: 0;
  margin: 0;
  /*all:unset; */
  list-style: none inside;
  display: flex;
}
.peggy__menu-menu-item {
  text-decoration: none;
  color: #353D42;
  display: block;
  border-radius: calc(var(--borderRadiusBackgrounds) / 2);
  padding: 1rem;
}
.peggy__menu-menu-item-with-sub .peggy__menu-menu-item-wrap {
  display: flex;
  align-items: center;
}
.peggy__menu-menu-item-with-sub .peggy__menu-menu-item-wrap .material-symbols-rounded {
  transition: all 0.2s ease-out;
}
.peggy__menu-menu-item-with-sub .peggy__menu-menu-item-wrap,
.peggy__menu-menu-item-with-sub .peggy__menu-menu-item-wrap .peggy__menu-menu-item {
  width: 100%;
}
.peggy__menu-menu-item-with-sub.peggy__menu-menu-item-root > .peggy__menu-menu-item-wrap > .peggy__menu-menu-item {
  padding-right: 0.5rem;
}
.peggy__menu-menu :where(.peggy__menu-menu-item-with-sub.peggy__menu-sub--open, .peggy__menu-menu-item-with-sub:hover) .peggy__menu-menu-item + .material-symbols-rounded {
  transform: scaleY(-1);
}
.peggy__menu-menu-label {
  font-weight: 400;
  font-size: 1rem;
  white-space: nowrap;
  display: flex;
  gap: 0.5rem;
}
span.peggy__menu-menu-item {
  cursor: default;
}
.peggy__menu-menu-label:has( + .peggy__menu-menu-text) {
  font-weight: 600;
}
.peggy__menu-menu-text {
  min-width: 15rem;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}
.peggy__menu-menu-text p:first-child {
  margin-top: 0;
}
.peggy__menu-menu-text p:last-child {
  margin-bottom: 0;
}
.peggy__menu-menu .peggy__menu-sub-wrap h3 {
  padding: 1rem;
}
.peggy__menu-menu .peggy__menu-sub ul {
  flex-direction: column;
}
.peggy__menu-menu .peggy__menu-sub .peggy__menu-sub {
  margin-left: 1rem;
}
.peggy__menu-menu .peggy__menu-sub > .peggy__menu-sub-wrap {
  display: grid;
  grid-auto-flow: row;
}
@media (min-width: 769px) {
  .peggy__menu-menu li.peggy__menu-sub--column-2 .peggy__menu-sub-wrap {
    grid-template-columns: repeat(2, 50%);
  }
  .peggy__menu-menu li.peggy__menu-sub--column-3 .peggy__menu-sub-wrap {
    grid-template-columns: repeat(3, 33%);
  }
  .peggy__menu-menu li.peggy__menu-sub--column-1 {
    position: relative;
  }
  .peggy__menu-menu li:not(.peggy__menu-sub--column-1) .peggy__menu-sub {
    left: 0;
    right: 0;
    margin-inline: auto;
  }
}
@media (min-width: 1024px) {
  .peggy__menu-menu li.peggy__menu-sub--column-2 .peggy__menu-sub {
    max-width: calc(var(--defaultFormWidth) / 3 * 2);
  }
  .peggy__menu-menu li.peggy__menu-sub--column-3 .peggy__menu-sub {
    max-width: var(--defaultFormWidth);
  }
}
@media (hover: none) {
  .peggy__menu-menu li:not(.peggy__menu-sub--open) > .peggy__menu-sub {
    display: none;
  }
}
@media (hover: hover) {
  .peggy__menu-menu li:not(:hover):not(.peggy__menu-sub--open) > .peggy__menu-sub {
    display: none;
  }
}
.peggy__menu-menu__item[data-depth="0"] .peggy__menu-menu__text {
  display: none;
}
.peggy__menu-language {
  margin-left: auto;
  position: relative;
}
.peggy__menu-language-current {
  padding: 1rem;
  cursor: default;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy__menu-language-current {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy__menu-language-current {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy__menu-language__list-wrap {
  display: none;
  position: absolute;
  right: -1rem;
  min-width: calc(100% + 1rem);
}
.peggy__menu-language__list {
  list-style: none inside;
  overflow: clip;
}
@media (hover: none) {
  .peggy__menu-language-wrap.peggy__menu-sub--open .peggy__menu-language__list-wrap {
    display: block;
  }
}
@media (hover: hover) {
  .peggy__menu-language-wrap:hover .peggy__menu-language__list-wrap {
    display: block;
  }
}
.peggy__menu-language li a {
  display: block;
  padding: 0.75rem 1rem;
  white-space: nowrap;
  cursor: pointer;
  color: #353D42;
  text-decoration: none;
}
.peggy__menu-language li a:hover {
  background: #FAFAFA;
}
@media (min-width: 769px) {
  .peggy__menu--small :where(.peggy__menu-sub-wrap, .peggy__menu-language__list-wrap) {
    margin-top: 1rem;
  }
}
:root {
  --websiteFirstBlockPadding: 0rem;
}
.peggy__menu:has(.peggy__menu--style-default) + :where(.peggy-body__embed-container--static-viewer, .peggy__form-content-container) .peggy__form > .pf-form-row:not(.pf-form-row--is-invisible):first-of-type {
  --websiteFirstBlockPadding: var(--websiteMenuHeight) / 3 * 2;
}
.peggy__menu:has(.peggy__menu--style-fixed) + :where(.peggy-body__embed-container--static-viewer, .peggy__form-content-container) .peggy__form > .pf-form-row:not(.pf-form-row--is-invisible):first-of-type {
  --websiteFirstBlockPadding: var(--websiteMenuHeight);
}
.peggy__menu + .peggy-body,
.peggy__menu + :where(.peggy-body__embed-container--static-viewer, .peggy__form-content-container):not(:has(.peggy__form .pf-form-row)) + .peggy-body {
  padding-top: calc(var(--websiteMenuHeight) / 3 * 2);
}
@media (min-width: 1024px) {
  .peggy__menu:has(.peggy__menu--style-default) {
    padding-bottom: 2rem;
  }
}
.peggy__menu:has(.peggy__menu--style-default) .peggy__menu-wrap {
  margin-top: 0.5rem;
}
.peggy__menu:has(.peggy__menu--style-fixed) {
  background: var(--menuBackground);
}
body.peggy-standalone .peggy__menu {
  z-index: 501;
}
body.peggy-standalone .peggy__menu:has(.peggy__menu--style-fixed) {
  position: sticky;
  top: 0;
}
body.peggy-standalone .peggy__menu:not(:has(.peggy__menu--style-fixed)) {
  position: fixed;
}
body.peggypay-backend .peggy__menu {
  position: absolute;
  z-index: 501;
}
.peggy__menu {
  transition: all 0.4s ease-out;
}
@media (min-width: 1024px) {
  .peggy__menu--hide {
    transform: translateY(-10rem);
  }
}
.peggy__footer {
  font-size: 100%;
  position: relative;
  min-height: 5rem;
  overflow: hidden;
  padding-block: 3rem 4rem;
}
.peggy__footer h3 {
  margin-top: 0;
}
.peggy__footer-wrap {
  width: 100%;
  max-width: var(--defaultFormWidth);
  padding-inline: var(--websiteInlinePadding);
  margin: auto;
}
.peggy__footer img.peggy__menu-logo-img {
  max-width: clamp(5rem, 100%, 10rem);
  max-height: 10rem;
}
.peggy__footer-container--items {
  display: flex;
  gap: 2rem;
  width: 100%;
}
.peggy__footer-root {
  min-width: 12rem;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .peggy__footer-root {
    width: 10%;
  }
  .peggy__footer--width-auto .peggy__footer-root.peggy__footer-item--textimage {
    width: 50%;
  }
}
.peggy__footer-item-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
.peggy__footer-item--textimage-align-imageText .peggy__footer-item-container {
  flex-direction: column-reverse;
}
@media (max-width: 768px) {
  .peggy__footer-container--items {
    flex-direction: column;
  }
}
.peggy__footer :where(.peggy__footer-businessprofile ul, .peggy__footer-linklist, .peggy__footer-terms ul) {
  display: flex;
  gap: 0.5rem;
  padding-left: 0;
}
.peggy__footer :where(.peggy__footer-businessprofile ul, .peggy__footer-linklist, .peggy__footer-terms ul) li {
  display: block;
}
.peggy__footer :where(.peggy__footer-businessprofile ul, .peggy__footer-linklist, .peggy__footer-terms ul) a:not(:hover) {
  text-decoration: none;
}
.peggy__footer :where(.peggy__footer-businessprofile ul, .peggy__footer-linklist, .peggy__footer-terms ul) :where(a, span) {
  color: inherit;
  font-weight: 300;
}
.peggy__footer :where(.peggy__footer-businessprofile ul, .peggy__footer-linklist) {
  flex-direction: column;
}
.peggy__footer-terms {
  margin-top: 3rem;
}
.peggy__footer-terms ul {
  /*gap:1rem; */
  flex-wrap: wrap;
  align-items: center;
}
.peggy__footer-terms li:not(:last-child):after {
  content: "|";
  display: inline-block;
  width: 1rem;
  text-align: right;
}
.peggy__footer-terms--align-center ul {
  justify-content: center;
}
.peggy__footer-terms-social {
  display: flex;
  gap: 0.25rem;
}
.peggy__footer-terms-social img {
  height: 1.2rem;
  display: block;
}
.peggy__footer .peggy__footer-businessprofile ul {
  gap: 0.25rem;
}
.peggy__menu-menu-container {
  display: contents;
}
@media (min-width: 1024px) {
  .peggy__menu-wrap {
    width: 100%;
    max-width: var(--defaultFormWidth) !important;
    justify-content: space-between;
  }
  .peggy__menu-mobile-button {
    display: none;
  }
  .peggy__menu-sub {
    position: absolute;
    z-index: 1;
  }
  .peggy__menu-logo-img {
    --maxHeight: 2.5rem;
  }
  .peggy__menu--logo-img-height-more .peggy__menu-logo-img {
    --maxHeight: 6.5rem;
  }
  .peggy__menu--logo-img-height-huge .peggy__menu-logo-img {
    --maxHeight: 8.5rem;
  }
  .peggy__menu-logo-img {
    max-height: var(--maxHeight);
  }
  .peggy__menu-wrap:where(.peggy__menu--logo-img-height-more, .peggy__menu--logo-img-height-huge) .peggy__menu-logo-img {
    padding: 1rem;
    border-radius: 100%;
    margin-top: calc((var(--maxHeight) - 2.5rem) / 2 * -1);
    margin-bottom: calc((var(--maxHeight) - 2.5rem) / 2 * -1);
  }
  .peggy__menu--small .peggy__menu-wrap:where(.peggy__menu--logo-img-height-more, .peggy__menu--logo-img-height-huge) .peggy__menu-logo-img {
    background: var(--menuBackground);
  }
}
@media (max-width: 1023px) {
  .peggy__menu {
    padding-block: 0;
  }
  .peggy__menu-wrap {
    display: block;
    padding-block: 1rem;
  }
  .peggy__menu-logo-img {
    max-height: 1.75rem;
  }
  .peggy__menu-menu-container--logo {
    display: flex;
    justify-content: space-between;
  }
  .peggy__menu-menu-container--menu,
  .peggy__menu-menu-container--button {
    display: none;
  }
  .peggy__menu-mobile-button {
    cursor: pointer;
  }
  .peggy__menu-root > li {
    padding-inline: 0;
    border-bottom: 1px solid #ccc6;
  }
  .peggy__menu-menu li:where(:hover,.peggy__menu-sub--open) {
    padding-bottom: 1rem;
  }
  .peggy__menu-root li {
    width: 100%;
  }
  .peggy__menu-language__list-wrap {
    right: 0;
    bottom: 100%;
  }
}
.peggy__menu--mobile-open .peggy__menu-wrap {
  background: #f9f9f9;
  position: absolute;
  z-index: 10000;
  left: 0;
  right: 0;
  top: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.peggy__menu--mobile-open .peggy__menu-menu-container--menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}
.peggy__menu--mobile-open .peggy__menu-menu-container--button {
  display: flex;
  margin-top: 2rem;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.peggy__menu--mobile-open .peggy__menu-menu {
  width: 100%;
  margin-top: 2rem;
}
.peggy__menu--mobile-open .peggy__menu-root {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  html:has(.peggy__menu--mobile-open) {
    overflow: hidden;
  }
}
.peggy .peggy__form .pf-form-row {
  transition: opacity 0.2s linear;
}
.peggy .peggy__form .pf-form-row--valign-top {
  align-self: flex-start;
}
.peggy .peggy__form .pf-form-row--valign-middle {
  align-self: center;
}
.peggy .peggy__form .pf-form-row--valign-bottom {
  align-self: flex-end;
}
.peggy .peggy__form .pf-form-row__label--label {
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
}
.peggy .peggy__form .pf-form-row__label--label span {
  padding-left: 0.3rem;
  font-size: 80%;
  white-space: nowrap;
}
.peggy .peggy__form .pf-form-row--has-ajax-error > .pf-form-row__container > .pf-form-row__label:after {
  content: "HTTP error, see console for details.";
  display: block;
  background: #ff5a5a;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  color: white;
}
.peggy .peggy__form .pf-form-row--is-invisible {
  margin: 0 !important;
  border: none !important;
}
.peggy .peggy__form .pf-form-row--is-invisible > :where(.pf-form-row__section-label, .pf-form-row--wrap),
.peggy .peggy__form .pf-form-row__sub-form .pf-form-row--is-invisible {
  display: none;
}
.peggy .settings-panel .pf-form-row--is-required.pf-form-row--text-empty .pf-form-row__label--label:after,
.peggy .peggy__form--required-field-method--astrix .pf-form-row--is-required > .pf-form-row__container > :not(.pf-form-row__sub-form) .pf-form-row__label--label:after,
.peggy .peggy__form--required-field-method--astrix .pf-form-row--is-required > .pf-form-row__label--sub-label:after,
.peggy .peggy__form--required-field-method--astrix.peggy__form--text-label-half .pf-form-row--is-required > .pf-form-row__container > :not(.pf-form-row__sub-form) .pf-form-row--text-placeholder > div:after,
.peggy .peggy__form--required-field-method--astrix.peggy__form--text-label-inside .pf-form-row--is-required > .pf-form-row__container > :not(.pf-form-row__sub-form) .pf-form-row--text-placeholder > div:after {
  font-family: Material Symbols Rounded;
  content: "emergency";
  font-size: 0.6rem !important;
  display: inline-block;
  margin-left: 0.3rem;
}
.peggy .settings-panel .pf-form-row--is-required.pf-form-row--text-empty .pf-form-row__label--label {
  color: #ff5a5a !important;
}
.peggy .peggy__form--required-field-method--astrix.peggy__form--text-label-inside .pf-form-row--is-required > .pf-form-row__container > :not(.pf-form-row__sub-form) .pf-form-row--text-placeholder > div:after {
  vertical-align: middle;
}
.peggy .peggy__form .pf-form-row__label small {
  font-size: 80%;
  opacity: 0.8;
}
.peggy .peggy__form .pf-form-row--has-no-label > .pf-form-row__container > .pf-form-row__label {
  display: none;
}
.peggy .peggy__form .pf-form-row select:not([size="1"]) option {
  height: 2.2rem;
  padding-top: 0.6rem;
}
.peggy-popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
}
.peggy-popup .peggy__form {
  margin-top: 0;
  padding: 2rem;
}
.peggy-popup > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.peggy-popup > div > div {
  background: white;
  overflow-y: auto;
  box-shadow: 0 0 1rem #ccc;
}
.peggy-popup--show {
  display: block;
  transition: opacity 0.2s ease-out;
}
.peggy-popup--show-2 {
  opacity: 1;
}
.peggy-popup--hide {
  opacity: 0;
}
@media (min-width: 1024px) {
  .peggy-popup .peggy-body__embed-container,
  .peggy-popup .peggy__form-container-wrap,
  .peggy-popup .peggy-side__bar-wrap {
    min-height: 100% !important;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.peggy-body__embed-container--static-viewer ~ .peggy-body {
  margin-top: 3rem;
}
.peggy-body__embed-container--static-viewer ~ .peggy-body .peggy__form-main-container.peggy__side-wrap {
  padding-top: 4rem;
}
.peggy__thanks-page picture,
.template-default picture,
.template-raw picture,
.foot-note picture,
.wysiwyg-preview picture,
.peggy__form .pf-form-row--textblock .pf-form-row__element picture,
.peggy__thanks-page figure,
.template-default figure,
.template-raw figure,
.foot-note figure,
.wysiwyg-preview figure,
.peggy__form .pf-form-row--textblock .pf-form-row__element figure {
  margin: 0;
  margin: auto;
  text-align: center;
}
.peggy__thanks-page picture.image-style-align-left,
.template-default picture.image-style-align-left,
.template-raw picture.image-style-align-left,
.foot-note picture.image-style-align-left,
.wysiwyg-preview picture.image-style-align-left,
.peggy__form .pf-form-row--textblock .pf-form-row__element picture.image-style-align-left,
.peggy__thanks-page figure.image-style-align-left,
.template-default figure.image-style-align-left,
.template-raw figure.image-style-align-left,
.foot-note figure.image-style-align-left,
.wysiwyg-preview figure.image-style-align-left,
.peggy__form .pf-form-row--textblock .pf-form-row__element figure.image-style-align-left {
  float: left;
  margin-right: 1rem;
}
.peggy__thanks-page picture.image-style-align-right,
.template-default picture.image-style-align-right,
.template-raw picture.image-style-align-right,
.foot-note picture.image-style-align-right,
.wysiwyg-preview picture.image-style-align-right,
.peggy__form .pf-form-row--textblock .pf-form-row__element picture.image-style-align-right,
.peggy__thanks-page figure.image-style-align-right,
.template-default figure.image-style-align-right,
.template-raw figure.image-style-align-right,
.foot-note figure.image-style-align-right,
.wysiwyg-preview figure.image-style-align-right,
.peggy__form .pf-form-row--textblock .pf-form-row__element figure.image-style-align-right {
  float: right;
  margin-left: 1rem;
  text-align: right;
}
.peggy__thanks-page picture img,
.template-default picture img,
.template-raw picture img,
.foot-note picture img,
.wysiwyg-preview picture img,
.peggy__form .pf-form-row--textblock .pf-form-row__element picture img,
.peggy__thanks-page figure img,
.template-default figure img,
.template-raw figure img,
.foot-note figure img,
.wysiwyg-preview figure img,
.peggy__form .pf-form-row--textblock .pf-form-row__element figure img {
  max-width: 100%;
}
.peggy__thanks-page picture table,
.template-default picture table,
.template-raw picture table,
.foot-note picture table,
.wysiwyg-preview picture table,
.peggy__form .pf-form-row--textblock .pf-form-row__element picture table,
.peggy__thanks-page figure table,
.template-default figure table,
.template-raw figure table,
.foot-note figure table,
.wysiwyg-preview figure table,
.peggy__form .pf-form-row--textblock .pf-form-row__element figure table {
  text-align: left;
  width: 100%;
}
html {
  font-size: 17px;
}
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 2560px) {
  html {
    font-size: 18px;
  }
}
.peggy-standalone {
  display: flex;
  flex-direction: column;
}
.peggy-standalone:not(.peggy-standalone--iframe) {
  min-height: 100dvh;
}
.peggy-standalone .mf-notify {
  margin: 0;
  border-radius: 0;
  text-align: left;
  position: fixed;
  left: 5px;
  top: 5px;
  width: 12rem;
  z-index: 550;
  border-radius: 0.5rem;
  background: white;
  box-shadow: 0 0 1rem #cccccc99;
}
.peggy-standalone .mf-notify p {
  line-height: 1.6;
  margin-block: 0.5rem;
}
.peggy-standalone .mf-notify strong {
  display: block;
  color: #ff5a5a;
}
.peggy-standalone .mf-notify .close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}
.peggy-standalone .mf-notify .small {
  font-size: 12px;
  opacity: 0.8;
}
@media (min-width: 1024px) {
  .peggy-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .peggy-body,
  .peggy-body__embed-container {
    width: 100%;
    flex-grow: 1;
    display: flex;
  }
  body.peggy-standalone {
    min-height: 100dvh;
  }
  .peggy-embedded .peggy-body__panel.peggy-body__form {
    padding: 0;
  }
  .peggy-body__side {
    max-width: 20%;
  }
}
.peggy-footer {
  line-height: 2rem;
}
.peggy-footer img.logo {
  margin-right: 0.5rem;
  vertical-align: middle;
}
.peggy-footer img {
  max-height: 1rem;
}
/* Form */
.peggy__form-container {
  width: 100%;
}
.peggy__form-footer-mobile,
.peggy__form-footer {
  margin-top: 1rem;
  height: 3rem;
  text-align: center;
}
@media (min-width: 551px) {
  .peggy-footer__address {
    white-space: nowrap;
  }
}
/* Side */
/* sticky */
/*.peggy-standalone, */
.peggy-standalone--peggy-default .tmp-for-payments:not(.tmp-for-default),
.peggy-standalone--payments .tmp-for-default:not(.tmp-for-payments) {
  display: none;
}
.peggy,
.peggy * {
  box-sizing: border-box;
}
.peggy {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 0;
}
.peggy-header h1:first-child,
.peggy-header ul:first-child,
.peggy-header p:first-child {
  margin-top: 0;
}
.peggy-header h1 {
  font-size: 2.5rem;
  line-height: 3.5rem;
  margin-bottom: 0rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy-header h1 {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }
}
@media (max-width: 768px) {
  .peggy-header h1 {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.peggy-header h2 {
  font-size: 1.2rem;
  line-height: 2rem;
  margin-top: -0.5rem;
  font-weight: 400;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy-header h2 {
    font-size: 1.15rem;
    line-height: 2rem;
  }
}
@media (max-width: 768px) {
  .peggy-header h2 {
    font-size: 1.1rem;
    line-height: 2rem;
  }
}
.peggy-header li,
.peggy-header p {
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 1366px) and (min-width: 769px) {
  .peggy-header li,
  .peggy-header p {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
@media (max-width: 768px) {
  .peggy-header li,
  .peggy-header p {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.peggy-header img {
  max-height: 13rem;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .peggy-header {
    /** Om over de payment bar margin -2.5rem te komen */
    position: relative;
    z-index: 2;
  }
  .peggy-header--textImg .peggy-header__container {
    flex-direction: row-reverse;
  }
  .peggy-header--imgText .peggy-header__container > *:not(:last-child) {
    margin-right: 4rem;
  }
  .peggy-header--textImg .peggy-header__container > *:not(:first-child) {
    margin-right: 4rem;
  }
  .peggy-header__text-container,
  .peggy-header__container {
    display: flex;
    justify-content: center;
  }
  .peggy-header__text-container > div:first-child {
    padding-right: 1rem;
  }
  .peggy-header__container {
    padding: var(--formPadding);
    box-sizing: content-box;
  }
  .peggy-header--has-double-content .peggy-header__image-container {
    width: 33%;
  }
  .peggy-header--has-double-content .peggy-header__texts-container {
    width: 67%;
  }
  .peggy-header__text-container > div {
    width: 100%;
  }
  .peggy-header--mobile {
    display: none;
  }
  .peggy-standalone .peggy__form-default-wrap .peggy__form,
  .peggy__thanks-page,
  .peggy-standalone .peggy__form-container-wrap .peggy__form-head,
  .peggy-standalone .peggy__form-container-wrap .peggy__form {
    max-width: 1350px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .peggy-standalone .peggy-header__container {
    margin: auto;
  }
  body:not(.peggy-standalone) .peggy__form-container-wrap {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .peggy-header__text-container > div:not(:last-child) {
    margin-bottom: 1rem;
  }
  .peggy-header__text-container-wrap {
    nodisplay: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
  }
  .peggy-header--desktop {
    display: none;
  }
  .peggy-header--textImg .peggy-header__mobile-container {
    display: flex;
    flex-direction: column-reverse;
  }
}
.peggy-footer__left a {
  text-decoration: none;
}
.peggy-header {
  padding: 1rem;
}
@media (max-width: 1023px) {
  .peggy-body {
    flex-grow: 1;
  }
  .peggy-footer > *:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.peggy-body__form--blocked {
  display: flex;
  width: 100vw;
  min-height: 100dvh;
  justify-content: center;
  align-items: center;
}
.peggy__page-blocked-container {
  padding: 5rem;
}
.peggy__page-blocked-container * {
  text-align: center;
}
html {
  scroll-snap-type: y proximity;
}
.peggy__full-width-container {
  overflow-x: clip;
  NOoverflow-y: clip;
}
.peggy-body__embed-container {
  font-size: 0.9rem;
  color: #353D42;
}
.wm--shine {
  position: relative;
  overflow: hidden;
}
.wm--shine:after {
  content: "";
  position: absolute;
  top: 110%;
  left: -210%;
  width: 200%;
  height: 600%;
  transform: rotate(30deg);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.13) 90%, rgba(255, 255, 255, 0.5) 97%, rgba(255, 255, 255, 0) 100%);
  top: -400%;
  transition-property: left,top;
  transition-duration: 0.7s;
  transition-timing-function: ease;
  animation: shineKeyframes 7s infinite;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) {
  font-size: 16px;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .pf-form-row--is-hidden,
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .pf-form-row--is-inactive {
  display: none;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) * {
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) strong,
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) b {
  font-weight: 600;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) :where(h3, h4, h5, h6) {
  font-weight: 600;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) :not(h1, h2, h3, h4, h5, h6, strong, b) > p {
  font-weight: 300;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) :where(h1,h2,h3,h4,h5,h6,b,strong) * {
  font-weight: inherit;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page {
  padding: 2rem;
  font-size: 125%;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page table {
  display: inline-block;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells-leadin {
  margin-top: 5rem;
  text-align: center;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item {
  margin-left: 1rem;
  margin-right: 1rem;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item .wm-btn {
  white-space: normal;
  word-break: break-word;
  margin-bottom: 2rem;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item--selling .wm-btn {
  background: #EC7505 !important;
  pointer-events: none;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item .wm-btn,
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item p {
  transition: all 0.2s ease-out;
  display: block;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item:not(.pf-thanks-upsells__item--solled) p {
  transform: scale(0);
  opacity: 0;
  display: none;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__item--solled .wm-btn {
  pointer-events: none;
  transform: scale(0);
  opacity: 0;
  max-height: 0;
  max-width: 0;
  padding: 0;
  display: none;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup h2 {
  font-size: 2.3rem;
  line-height: 3.1rem;
  margin-top: 0;
}
@media (max-width: 1366px) and (min-width: 769px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup h2 {
    font-size: 2rem;
    line-height: 2.9rem;
  }
}
@media (max-width: 768px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup h2 {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup p {
  font-size: 1.1rem;
  line-height: 1.6rem;
}
@media (max-width: 1366px) and (min-width: 769px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn,
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn * {
  font-size: 1.1rem !important;
  line-height: 1.6rem !important;
}
@media (max-width: 1366px) and (min-width: 769px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn,
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn * {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 768px) {
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn,
  :where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .wm-btn * {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup p {
  margin-bottom: 3rem;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup h2,
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup p {
  text-align: center;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .button-container {
  flex-wrap: wrap;
  justify-content: center;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .button-container .wm-btn {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  flex-wrap: wrap;
}
:where(.peggy-body__embed-container--viewer, .peggy-body__embed-container--static-viewer) .peggy__thanks-page .pf-thanks-upsells__popup .button-container .wm-btn > span {
  white-space: normal;
}
.peggy-body__form--blocked h1:first-child,
.peggy__thanks-page h1:first-child {
  margin-top: 0;
}
#formbuilderThanks {
  position: relative;
  top: -20px;
}
.peggy-body__embed-container--viewer {
  opacity: 0;
}
.peggy-body__embed-container--viewer.peggy-body__embed-container--initialized {
  transition: all 0.2s ease-out;
  transition-delay: 0.1s;
  opacity: 1;
}
.peggy-embedded {
  overflow-x: clip;
  overflow-y: clip;
}
::selection {
  background: #4BB7D0;
  color: white;
}

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