.zeropadrow {
  margin: 0;
}
.zeropadrow > div {
  padding: 0;
}
.absolute-centered {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
html {
  font-size: 20px;
  font-family: 'Akwe Pro', sans-serif;
  color: #181713;
  background: #89b721;
  min-height: 100svh;
}
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}
img {
  width: 100%;
}
/* all headline in weight Black, color text */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.deinx svg {
  height: 1.2em;
  vertical-align: middle;
}
.bgleft {
  /* background-image: linear-gradient(22.5deg, @primaryColor 25%, transparent 25%, transparent 50%, @primaryColor 50%, @primaryColor 75%, transparent 75%, transparent 100%); */
  background-image: url('/typo3conf/ext/km_template/Resources/Public/Images/body-right.svg');
  background-repeat: repeat;
  background-size: 15% auto;
  width: 50%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  transform: scaleX(-1);
}
.bgright {
  /* background-image: linear-gradient(-22.5deg, @primaryColor 25%, transparent 25%, transparent 50%, @primaryColor 50%, @primaryColor 75%, transparent 75%, transparent 100%); */
  background-image: url('/typo3conf/ext/km_template/Resources/Public/Images/body-right.svg');
  background-repeat: repeat;
  background-size: 15% auto;
  width: 50%;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.pagewrap {
  background: #89b721;
  max-width: 100%;
  min-height: 100svh;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 600px) {
  .pagewrap {
    max-width: 600px;
  }
}
@media screen and (min-width: 900px) {
  .pagewrap {
    max-width: 900px;
  }
}
@media screen and (min-width: 1200px) {
  .pagewrap {
    max-width: 1200px;
  }
}
hr {
  border: 0;
  height: 2px;
  background: #181713;
  margin: 3em 0;
}
.content {
  padding: 40px;
}
.headerposition header {
  display: flex;
  justify-content: space-between;
  padding: 40px;
  gap: 1rem;
}
.headerposition header ul {
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1rem;
}
.headerposition header ul li a {
  text-decoration: none;
  color: black;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 0.5rem;
  border-radius: 5px;
  transition: background-color 0.3s;
  text-transform: uppercase;
}
.headerposition header ul li a:hover {
  color: #f0f0f0;
}
.prefooter {
  background: white;
  display: flex;
  align-items: stretch;
  padding: 40px;
  gap: 4rem;
  container: prefooter / inline-size;
}
.prefooter h2 {
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #181713;
  letter-spacing: normal;
}
.prefooter img,
.prefooter svg {
  height: 4cqw;
  min-height: 60px;
  width: auto;
}
.prefooter .logolist {
  display: flex;
  flex: wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2cqw;
}
.prefooter .logolist a {
  flex: 0 0 calc(16.6666% - 2rem);
  height: auto;
  display: block;
}
.prefooter .prefooterleft,
.prefooter .prefooterright {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .prefooter .prefooterleft,
  .prefooter .prefooterright {
    width: 75%;
  }
}
.prefooter .prefooterleft {
  /* padding-right: 2rem; */
}
.prefooter .prefooterright {
  position: relative;
}
@media screen and (min-width: 768px) {
  .prefooter .prefooterright {
    width: 25%;
  }
  .prefooter .prefooterright:after {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    background: #c7dc9b;
    position: absolute;
    left: -2rem;
    top: 0;
  }
}
footer {
  padding: 10px 40px;
  color: white;
  font-size: 0.8rem;
}
.tx-themeboxes .voteboxes {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.tx-themeboxes .voteboxes .votebox {
  flex: 0 0 100%;
  border: 4px solid #ffffff;
  box-sizing: border-box;
  padding: 1rem;
  container-type: inline-size;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .tx-themeboxes .voteboxes .votebox {
    flex: 0 0 calc(50% - 1rem);
  }
}
.tx-themeboxes .voteboxes .votebox img {
  position: relative;
  z-index: 1;
  width: 90%;
  height: auto;
  margin: rem auto;
  -webkit-transition: transform 0.2s ease-in;
  -moz-transition: transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
}
.tx-themeboxes .voteboxes .votebox.option1-hover img {
  transform: rotate(7deg);
}
.tx-themeboxes .voteboxes .votebox.option2-hover img {
  transform: rotate(-7deg);
}
.tx-themeboxes .voteboxes .votebox a.opt {
  text-decoration: none;
  color: #181713;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  padding-inline: 2rem;
}
.tx-themeboxes .voteboxes .votebox a.opt .tick {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 900;
  text-align: center;
  line-height: 1.5rem;
  margin-right: 1rem;
}
.tx-themeboxes .voteboxes .votebox a.opt .tick .deinx {
  color: #181713;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.tx-themeboxes .voteboxes .votebox a.opt .tick .deinx svg {
  width: 100%;
  height: 100%;
}
.tx-themeboxes .voteboxes .votebox a.opt .opttext {
  display: inline-block;
  color: #000000;
  text-transform: uppercase;
  font-size: 11cqw;
  font-weight: 900;
}
.tx-themeboxes .voteboxes .votebox a.opt:hover .tick .deinx,
.tx-themeboxes .voteboxes .votebox a.opt:focus .tick .deinx,
.tx-themeboxes .voteboxes .votebox a.opt:active .tick .deinx,
.tx-themeboxes .voteboxes .votebox a.opt:visited .tick .deinx {
  opacity: 1;
}
.tx-themeboxes .voteboxes .votebox .downsection {
  font-size: 2.8cqw;
  line-height: 1;
  color: white;
  border-top: 2px solid #181713;
  border-bottom: 2px solid #181713;
  padding-block: 0.25rem;
  text-align: left;
  margin-top: 0.75rem;
  text-transform: uppercase;
  font-weight: 900;
}
.tx-themeboxes .voteboxes .votebox .downsection p {
  margin: 0.2em;
}
.tx-themeboxes .voteboxes .votebox .downsection a {
  color: #181713;
  text-decoration: none;
}
.tx-fatintro {
  border-bottom: 2px solid #181713;
}
.tx-fatintro .inner {
  margin-inline: -40px;
  text-align: left;
  container: fatintro / inline-size;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tx-fatintro h1 {
  font-size: 10cqw;
  font-weight: 900;
  margin-bottom: 1rem;
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1;
}
.tx-fatintro .subtext {
  color: white;
  text-transform: uppercase;
  font-size: 4cqw;
  width: 70%;
  font-weight: 700;
}
.tx-fatintro .subtext .deinx {
  color: #181713;
}
.tx-fatintro img {
  width: 100%;
  height: auto;
}
.tx-themeintro {
  border-bottom: 2px solid #181713;
}
.tx-themeintro .inner {
  text-align: left;
  container: fatintro / inline-size;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tx-themeintro h1,
.tx-themeintro .subtext {
  font-size: 10cqw;
  font-weight: 900;
  margin-bottom: 1rem;
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1;
  color: #ffffff;
}
.tx-themeintro h1 .tick,
.tx-themeintro .subtext .tick {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 900;
  text-align: center;
  line-height: 1.5rem;
  margin-right: 1rem;
}
.tx-themeintro h1 .tick .deinx,
.tx-themeintro .subtext .tick .deinx {
  color: #181713;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.tx-themeintro h1 .tick .deinx svg,
.tx-themeintro .subtext .tick .deinx svg {
  width: 100%;
  height: 100%;
}
.tx-themeintro h1 .tick .deinx {
  opacity: 1;
}
.tx-themeintro .deinx {
  color: #181713;
}
.tx-themeintro img {
  width: 80%;
  height: auto;
}
.tx_bildergalerie .galeriewrap {
  background: #ffffff;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
}
.tx_bildergalerie .galeriewrap > a {
  display: block;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.tx_bildergalerie .galeriewrap > a img {
  width: 100%;
  height: auto;
  display: block;
}
.tx_bildergalerie .galeriewrap > a .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 0.25rem;
  text-align: center;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
}
.tx_bildergalerie .galeriewrap > a:hover .caption,
.tx_bildergalerie .galeriewrap > a:focus .caption,
.tx_bildergalerie .galeriewrap > a:active .caption,
.tx_bildergalerie .galeriewrap > a:visited .caption {
  transform: translateY(0);
}
.tx-youtubelightbox {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.tx-youtubelightbox .glightboxYT {
  flex: 0 0 100%;
  border: 4px solid #ffffff;
  box-sizing: border-box;
  padding: 0;
  container-type: inline-size;
  text-align: center;
  text-decoration: none;
  position: relative;
}
.tx-youtubelightbox .glightboxYT svg {
  z-index: 2;
  width: 15%;
  height: auto;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tx-youtubelightbox .glightboxYT svg * {
  fill: #ffffff;
}
@media screen and (min-width: 992px) {
  .tx-youtubelightbox .glightboxYT {
    flex: 0 0 calc(50% - 1rem);
  }
}
.tx-youtubelightbox .glightboxYT img {
  position: relative;
  z-index: 1;
  width: 90%;
  height: auto;
  line-height: 0;
  margin: rem auto;
  -webkit-transition: transform 0.2s ease-in;
  -moz-transition: transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
}
.tx-youtubelightbox .glightboxYT.option1-hover img {
  transform: rotate(7deg);
}
.tx-youtubelightbox .glightboxYT.option2-hover img {
  transform: rotate(-7deg);
}
.tx-youtubelightbox .glightboxYT a.opt {
  text-decoration: none;
  color: #181713;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  padding-inline: 2rem;
}
.tx-youtubelightbox .glightboxYT a.opt .tick {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.tx-powermail select,
.tx-powermail input[type="text"],
.tx-powermail input[type="email"],
.tx-powermail input[type="tel"],
.tx-powermail input[type="date"],
.tx-powermail textarea {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 0.2rem 0.5rem;
  outline: 0;
  border: 1px solid #181713;
  border-radius: .25rem;
  color: #181713;
  appearance: none;
  background: #ffffffee;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #d1d1d1;
  line-height: 1.2em;
  font-weight: 300;
}
.tx-powermail select.powermail_field_error,
.tx-powermail input[type="text"].powermail_field_error,
.tx-powermail input[type="email"].powermail_field_error,
.tx-powermail input[type="tel"].powermail_field_error,
.tx-powermail input[type="date"].powermail_field_error,
.tx-powermail textarea.powermail_field_error {
  border-color: darkred;
}
.tx-powermail select::-ms-expand {
  display: none;
}
.tx-powermail select:hover,
.tx-powermail select:focus {
  color: #000000;
  background: #ffffff;
}
.tx-powermail select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.tx-powermail .powermail_fieldwrap_type_captcha img {
  max-width: 100%;
  width: auto;
  margin-block: 0.5rem;
}
.tx-powermail .powermail-errors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: -1rem;
  right: 0.25rem;
}
.tx-powermail .powermail-errors-list li {
  color: darkred;
  font-size: 0.6rem;
  text-align: right;
  padding-inline: 0;
}
.tx-powermail .participant label,
.tx-powermail .checkbox label {
  display: flex;
  align-items: center;
  font-size: 0.7rem;
  line-height: 1.2em;
  font-weight: 400;
  gap: 0.5rem;
  text-align: left;
}
.tx-powermail .participant label a,
.tx-powermail .checkbox label a {
  font-weight: 700;
  color: #89b721;
}
.tx-powermail .participant label .checkboxindicator,
.tx-powermail .checkbox label .checkboxindicator {
  background: #ffffff;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  width: 2em;
  height: 2em;
  -webkit-border-radius: 0rem;
  -moz-border-radius: 0rem;
  -ms-border-radius: 0rem;
  -o-border-radius: 0rem;
  border-radius: 0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  color: #ffffff;
  position: relative;
  flex: 0 0 2em;
  margin-right: 0em;
  margin-top: 0.22em;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .participant label .checkboxindicator svg,
.tx-powermail .checkbox label .checkboxindicator svg {
  position: relative;
  display: block;
  height: 60%;
  width: 60%;
  transition: all 0.2s ease-in-out;
}
.tx-powermail .participant label .checkboxindicator svg *,
.tx-powermail .checkbox label .checkboxindicator svg * {
  fill: transparent;
}
.tx-powermail .participant label input[type="checkbox"],
.tx-powermail .checkbox label input[type="checkbox"] {
  display: none;
}
.tx-powermail .participant label input[type="checkbox"]:checked + .checkboxindicator,
.tx-powermail .checkbox label input[type="checkbox"]:checked + .checkboxindicator {
  background-color: #cccccc;
}
.tx-powermail .participant label input[type="checkbox"]:checked + .checkboxindicator svg *,
.tx-powermail .checkbox label input[type="checkbox"]:checked + .checkboxindicator svg * {
  fill: #ffffff;
}
.tx-powermail .powermail_fieldset {
  background-color: #f1f1f1;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: 0;
  justify-content: flex-start;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  margin-bottom: 2rem;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.tx-powermail .powermail_fieldset legend {
  /* .transform(translateY(100%)); */
  float: left;
  color: #cccccc;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap {
  flex: 0 0 100%;
}
@media screen and (min-width: 640px) {
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.breite50,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_firma,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_ansprechpartner,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_e_mail_adresse,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_telefonnummer,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_vorname,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_nachname,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_email,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_uebernachtung,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_anreisevortag {
    flex: 0 0 calc(50% - 0.5rem);
  }
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_uebernachtung,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_teilnehmer_anreisevortag {
    padding-top: 1rem;
  }
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.breite70,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_ort,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_strasse {
    flex: 0 0 calc(70% - 0.5rem);
  }
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.breite30,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_plz,
  .tx-powermail .powermail_fieldset .powermail_fieldwrap.powermail_fieldwrap_nr {
    flex: 0 0 calc(30% - 0.5rem);
  }
}
.tx-powermail .powermail_label {
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: none;
  color: #181713;
  margin-bottom: 0.1rem;
}
.tx-powermail .powermail_field {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  width: 100%;
  text-align: center;
}
.tx-powermail .powermail_fieldwrap_type_check {
  margin-bottom: 0em;
}
.tx-powermail .powermail_fieldwrap_type_check > label {
  display: none;
}
.tx-powermail .powermail_fieldwrap_type_check .checkbox.powermail_field_error .checkboxindicator {
  border: 4px solid #cc3939;
}
.tx-powermail .participant {
  flex: 0 0 100%;
  background: none;
  padding: 1rem 3rem 1rem 0rem;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.99rem;
  row-gap: 0;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #cccccc;
}
.tx-powermail .participant:last-child {
  border-bottom: none;
}
.tx-powermail .participant button {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background-color: #cccccc;
  display: flex;
  position: absolute;
  top: 2.1rem;
  right: 0rem;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 0rem;
  -moz-border-radius: 0rem;
  -ms-border-radius: 0rem;
  -o-border-radius: 0rem;
  border-radius: 0rem;
  font-size: 1rem;
}
.tx-powermail .participant button svg {
  width: 90%;
  height: auto;
}
.tx-powermail .participant button svg * {
  fill: #ffffff;
}
.tx-powermail .participant:nth-child(1) button {
  display: none;
}
.tx-powermail .powermail_breakflow {
  width: 100%;
  flex: 0 0 100%;
}
.tx-powermail .powermail_fieldwrap_anrede .powermail_label {
  display: none;
}
.tx-powermail .powermail_fieldwrap_type_select .chevron {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
}
.tx-powermail .powermail_fieldwrap_type_select .chevron svg {
  width: 1rem;
  height: auto;
}
.tx-powermail .powermail_fieldwrap_type_select .chevron svg * {
  fill: #181713;
}
.tx-powermail .container-fluid {
  padding: 0;
}
.tx-powermail .layout1 h3 {
  display: none;
}
.tx-powermail .layout1 .powermail_fieldset {
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  gap: 0.999rem;
}
.tx-powermail .layout1 .powermail_field {
  text-align: left;
}
.tx-powermail .layout1 select,
.tx-powermail .layout1 input[type="text"],
.tx-powermail .layout1 input[type="email"],
.tx-powermail .layout1 input[type="tel"],
.tx-powermail .layout1 input[type="date"],
.tx-powermail .layout1 textarea {
  border: none;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  padding: 1.5rem 1rem 0.25rem 1.5rem;
  z-index: 1;
  position: relative;
  font-weight: 400;
}
.tx-powermail .layout1 select {
  padding: 0.875rem 1rem 0.875rem 1.5rem;
}
.tx-powermail .layout1 .powermail_submit {
  margin: 0;
  font-size: 1rem;
}
.tx-powermail .layout1 .powermail_fieldwrap {
  margin-bottom: 1rem;
}
.tx-powermail .layout1 .powermail_fieldwrap:last-child {
  margin-bottom: 0;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_captcha,
.tx-powermail .layout1 .powermail_fieldwrap_type_textarea,
.tx-powermail .layout1 .powermail_fieldwrap_type_input {
  position: relative;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_captcha .powermail_label,
.tx-powermail .layout1 .powermail_fieldwrap_type_textarea .powermail_label,
.tx-powermail .layout1 .powermail_fieldwrap_type_input .powermail_label {
  position: absolute;
  left: 1.5rem;
  top: 0.5rem;
  font-weight: 300;
  color: #181713;
  z-index: 2;
  font-size: 0.8rem;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_captcha.focus .powermail_label,
.tx-powermail .layout1 .powermail_fieldwrap_type_textarea.focus .powermail_label,
.tx-powermail .layout1 .powermail_fieldwrap_type_input.focus .powermail_label {
  left: 1.5rem;
  top: 0.25rem;
  font-size: 0.7rem;
  color: #aaaaaa;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 0.25rem 0;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field .radio {
  flex: 0 0 100%;
}
@media screen and (min-width: 640px) {
  .tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field .radio {
    flex: 0 0 calc(33.33% - 1.3334rem);
  }
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label {
  gap: 1.5rem;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label .indicator {
  background: #ffffff;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 5px;
  height: 20px;
  width: 20px;
  -webkit-box-shadow: inset 0 0 0 1px #d1d1d1;
  box-shadow: inset 0 0 0 1px #d1d1d1;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label .indicator:after {
  content: "";
  position: absolute;
  display: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #cccccc;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  z-index: 2;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label input[type="radio"] {
  opacity: 0;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label input[type="radio"]:checked + .indicator:after {
  display: block;
  opacity: 1;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_radio .powermail_field label .powermail_radio {
  margin-top: 0.375rem;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_file .powermail_label {
  font-size: 1rem;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_file input {
  font-size: 0.8rem;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_captcha .powermail_field {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.tx-powermail .layout1 .powermail_fieldwrap_type_captcha .powermail_field img {
  margin: 0;
}
@media screen and (min-width: 640px) {
  .tx-powermail .layout1 .powermail_fieldwrap_telefon,
  .tx-powermail .layout1 .powermail_fieldwrap_e_mail_01 {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
.tx-powermail .powermail_form_6 .powermail_fieldset {
  padding: 0;
  background-color: transparent;
}
.tx-powermail .powermail_form_6 .powermail_fieldset .powermail_input {
  border: 1px solid #d1d1d1;
}
#powermail_field_teilnehmerdaten {
  font-size: 0.8rem;
  pointer-events: none;
}
.powermail_fieldwrap_maxteilnehmerweiterfuehrendertextmitlink {
  display: none;
}
.tx-powermail .powermail_form_3 .powermail_fieldset .powermail_fieldwrap_teilnehmer_email {
  flex: 0 0 100%;
  width: 100%;
}
.tx-powermail .powermail_fieldset {
  position: relative;
}
.tx-powermail .powermail_fieldset .counter {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 0.8rem;
  color: #181713;
}
.tx-powermail .unique-error {
  position: relative;
}
.tx-powermail .unique-error:after {
  content: "Bereits benutzt!";
  display: block;
  position: absolute;
  right: 1.5rem;
  top: 0.25rem;
  color: #darkred;
  font-size: 0.7rem;
  font-weight: 300;
  z-index: 1;
}
.tx-powermail .unique-error input {
  border-color: darkred;
  background-color: #ffd4d4;
}
/*# sourceMappingURL=filename.map */