/*.......................... Variablen ...........................*/
/*.......................... Variablen ...........................*/
/* ca 3.? auf HD */
/* ca 3.0rem auf HD */
/* ca 2.75rem auf HD */
/* ca 2.5rem auf HD */
/* ca 2.25rem auf HD */
/* ca 2.0rem auf HD */
/* ca 1.75rem auf HD */
/* ca 1.5rem auf HD */
/* ca 1.25rem auf HD */
/* ca 1.0rem auf HD */
/* ca 0.75rem auf HD */
/* ac 0.5rem auf HD */
/* ac 0.?rem auf HD */
/* ac 0.?rem auf HD */
/* ac 0.?rem auf HD */
.FontSizeC20 {
  font-size: Max(calc(2.0vw + 2.0vh + 1.0vmin), 2.4rem); }

.FontSizeC19 {
  font-size: Max(calc(1.9vw + 1.9vh + 0.95vmin), 2.3rem); }

.FontSizeC18 {
  font-size: Max(calc(1.8vw + 1.8vh + 0.90vmin), 2.2rem); }

.FontSizeC17 {
  font-size: Max(calc(1.7vw + 1.7vh + 0.85vmin), 2.1rem); }

.FontSizeC16 {
  font-size: Max(calc(1.6vw + 1.6vh + 0.80vmin), 2rem); }

.FontSizeC15 {
  font-size: Max(calc(1.5vw + 1.5vh + 0.75vmin), 1.9rem); }

.FontSizeC14 {
  font-size: Max(calc(1.4vw + 1.4vh + 0.70vmin), 1.8rem); }

.FontSizeC13 {
  font-size: Max(calc(1.3vw + 1.3vh + 0.65vmin), 1.7rem); }

.FontSizeC12 {
  font-size: Max(calc(1.2vw + 1.2vh + 0.60vmin), 1.6rem); }

.FontSizeC11 {
  font-size: Max(calc(1.1vw + 1.1vh + 0.55vmin), 1.5rem); }

.FontSizeC10 {
  font-size: Max(calc(1.0vw + 1.0vh + 0.50vmin), 1.4rem); }

.FontSizeC09 {
  font-size: Max(calc(0.9vw + 0.9vh + 0.45vmin), 1.3rem); }

.FontSizeC08 {
  font-size: Max(calc(0.8vw + 0.8vh + 0.40vmin), 1.2rem); }

.FontSizeC07 {
  font-size: Max(calc(0.7vw + 0.7vh + 0.35vmin), 1.1rem); }

.FontSizeC06 {
  font-size: Max(calc(0.6vw + 0.6vh + 0.30vmin), 1rem); }

.FontSizeC05 {
  font-size: Max(calc(0.5vw + 0.5vh + 0.25vmin), 0.9rem); }

.FontSizeC04 {
  font-size: Max(calc(0.4vw + 0.4vh + 0.20vmin), 0.8rem); }

.FontSizeC03 {
  font-size: Max(calc(0.3vw + 0.3vh + 0.15vmin), 0.7rem); }

/*.......................... Mixins ...........................*/
/*.......................... Mixins ...........................*/
strong, .semibold {
  font-weight: 600; }

.bold {
  font-weight: 700; }

.nowrap {
  white-space: nowrap; }

.right {
  text-align: right; }

.center {
  text-align: center; }

sup {
  position: relative;
  font-size: 0.8em;
  vertical-align: baseline;
  top: -0.4em; }

.okay {
  color: #029801; }

.error {
  color: #CC0000; }

div.errorBox {
  color: #CC0000;
  background-color: #FFD7D7;
  padding: calc(0.4vw + 0.4vh + 0.20vmin) calc(0.6vw + 0.6vh + 0.30vmin);
  border: 1px solid #CC0000;
  margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }

div.okayBox {
  color: #1C921C;
  background-color: #E8F4E8;
  padding: calc(0.4vw + 0.4vh + 0.20vmin) calc(0.6vw + 0.6vh + 0.30vmin);
  border: 1px solid #1C921C;
  margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }

.PVAntwortenWrapper {
  position: relative; }

div.PVFormularV3 h2, div.PVFormularV3 h3, div.PVFormularV3 h4, div.PVFormularV3 h5 {
  font-weight: normal;
  color: #0E7AA9;
  text-align: center;
  padding: 0;
  margin: 0; }
div.PVFormularV3 h2 {
  font-size: Max(calc(0.9vw + 0.9vh + 0.45vmin), 1.3rem);
  margin-bottom: calc(0.9vw + 0.9vh + 0.45vmin); }
div.PVFormularV3 h3 {
  font-size: Max(calc(0.7vw + 0.7vh + 0.35vmin), 1.1rem);
  margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }
div.PVFormularV3 h4 {
  font-size: Max(calc(0.6vw + 0.6vh + 0.30vmin), 1rem);
  margin-bottom: calc(0.3vw + 0.3vh + 0.15vmin); }
div.PVFormularV3 h5 {
  font-size: Max(calc(0.5vw + 0.5vh + 0.25vmin), 0.9rem); }
div.PVFormularV3 .ImageWrapper.SVG {
  margin: auto; }
  @media screen and (max-width: 36em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 50%; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 50%; } }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 50%; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 50%; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 50%; } }
  @media screen and (min-width: 120.1em) {
    div.PVFormularV3 .ImageWrapper.SVG {
      width: 40%; } }
div.PVFormularV3 form.FrageFormular {
  display: block;
  /* http://danielstern.ca/range.css/ */
  /*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
  how to remove the virtical space around the range input in IE*/ }
  div.PVFormularV3 form.FrageFormular div.PVFflexContent {
    width: 100%; }
  div.PVFormularV3 form.FrageFormular div.AntwortContentWrapper {
    position: relative;
    width: 100%;
    box-sizing: border-box; }
    div.PVFormularV3 form.FrageFormular div.AntwortContentWrapper div.AntwortQuadratForm {
      height: 0;
      padding-top: 100%; }
    div.PVFormularV3 form.FrageFormular div.AntwortContentWrapper div.AntwortBox {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #FF0000; }
  div.PVFormularV3 form.FrageFormular .AntwortButton {
    width: 100%;
    height: 100%;
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* Stellt sicher, dass der Text innerhalb des Buttons bleibt */
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    div.PVFormularV3 form.FrageFormular .AntwortButton svg .st0 {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      stroke: #888888; }
    div.PVFormularV3 form.FrageFormular .AntwortButton svg .st1 {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      fill: #888888; }
    div.PVFormularV3 form.FrageFormular .AntwortButton svg .st2 {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      stroke: #888888; }
    div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-3 {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      stroke: #888888; }
    div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-4 {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      fill: #888888; }
    div.PVFormularV3 form.FrageFormular .AntwortButton h3 {
      color: #000000;
      font-size: Max(calc(0.6vw + 0.6vh + 0.30vmin), 1rem);
      text-align: center;
      margin-bottom: 0;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus, div.PVFormularV3 form.FrageFormular .AntwortButton:hover {
      background-color: #F6F6F6;
      border-color: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st0, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st0 {
        stroke: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st1, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st1 {
        fill: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st2, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st2 {
        stroke: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-3, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-3 {
        stroke: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-4, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-4 {
        fill: #1093CB; }
      div.PVFormularV3 form.FrageFormular .AntwortButton:focus h3, div.PVFormularV3 form.FrageFormular .AntwortButton:hover h3 {
        color: #1093CB; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set {
      background-color: #E6F1F6;
      border-color: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st0 {
        stroke: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st1 {
        fill: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st2 {
        stroke: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-3 {
        stroke: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-4 {
        fill: #0E7AA9; }
      div.PVFormularV3 form.FrageFormular .AntwortButton.set h3 {
        color: #0E7AA9; }
  div.PVFormularV3 form.FrageFormular div.formrow.Checkbox {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    gap: calc(0.6vw + 0.6vh + 0.30vmin); }
    div.PVFormularV3 form.FrageFormular div.formrow.Checkbox .CheckboxText {
      flex-grow: 1; }
  div.PVFormularV3 form.FrageFormular label,
  div.PVFormularV3 form.FrageFormular input,
  div.PVFormularV3 form.FrageFormular select,
  div.PVFormularV3 form.FrageFormular textarea {
    margin-bottom: calc(0.4vw + 0.4vh + 0.20vmin); }
  div.PVFormularV3 form.FrageFormular input[type="text"],
  div.PVFormularV3 form.FrageFormular input[type="number"],
  div.PVFormularV3 form.FrageFormular input[type="email"],
  div.PVFormularV3 form.FrageFormular input[type="tel"],
  div.PVFormularV3 form.FrageFormular select,
  div.PVFormularV3 form.FrageFormular textarea {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    font-size: 0.9em;
    color: TextColor_Textfelder;
    padding: calc(0.3vw + 0.3vh + 0.15vmin) calc(0.6vw + 0.6vh + 0.30vmin);
    background-color: #EEEEEE;
    border: 1px solid #EEEEEE;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    outline: none !important;
    /* Placeholder all */
    /* firefox 19+ */
    /* ie */ }
    div.PVFormularV3 form.FrageFormular input[type="text"]:focus, div.PVFormularV3 form.FrageFormular input[type="text"]:hover,
    div.PVFormularV3 form.FrageFormular input[type="number"]:focus,
    div.PVFormularV3 form.FrageFormular input[type="number"]:hover,
    div.PVFormularV3 form.FrageFormular input[type="email"]:focus,
    div.PVFormularV3 form.FrageFormular input[type="email"]:hover,
    div.PVFormularV3 form.FrageFormular input[type="tel"]:focus,
    div.PVFormularV3 form.FrageFormular input[type="tel"]:hover,
    div.PVFormularV3 form.FrageFormular select:focus,
    div.PVFormularV3 form.FrageFormular select:hover,
    div.PVFormularV3 form.FrageFormular textarea:focus,
    div.PVFormularV3 form.FrageFormular textarea:hover {
      outline: none;
      background-color: #F6F6F6;
      border-color: #F6F6F6; }
    div.PVFormularV3 form.FrageFormular input[type="text"]:invalid,
    div.PVFormularV3 form.FrageFormular input[type="number"]:invalid,
    div.PVFormularV3 form.FrageFormular input[type="email"]:invalid,
    div.PVFormularV3 form.FrageFormular input[type="tel"]:invalid,
    div.PVFormularV3 form.FrageFormular select:invalid,
    div.PVFormularV3 form.FrageFormular textarea:invalid {
      outline: none; }
    div.PVFormularV3 form.FrageFormular input[type="text"].error,
    div.PVFormularV3 form.FrageFormular input[type="number"].error,
    div.PVFormularV3 form.FrageFormular input[type="email"].error,
    div.PVFormularV3 form.FrageFormular input[type="tel"].error,
    div.PVFormularV3 form.FrageFormular select.error,
    div.PVFormularV3 form.FrageFormular textarea.error {
      color: #CC0000;
      font-weight: normal;
      background-color: #FFD7D7;
      border: 2px solid #FFD7D7; }
    div.PVFormularV3 form.FrageFormular input[type="text"] ::-webkit-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="number"] ::-webkit-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="email"] ::-webkit-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="tel"] ::-webkit-input-placeholder,
    div.PVFormularV3 form.FrageFormular select ::-webkit-input-placeholder,
    div.PVFormularV3 form.FrageFormular textarea ::-webkit-input-placeholder {
      font-size: 0.9em;
      color: #EEEEEE;
      font-style: italic; }
    div.PVFormularV3 form.FrageFormular input[type="text"] ::-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="number"] ::-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="email"] ::-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="tel"] ::-moz-placeholder,
    div.PVFormularV3 form.FrageFormular select ::-moz-placeholder,
    div.PVFormularV3 form.FrageFormular textarea ::-moz-placeholder {
      font-size: 0.9em;
      color: #EEEEEE;
      font-style: italic; }
    div.PVFormularV3 form.FrageFormular input[type="text"] :-ms-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="number"] :-ms-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="email"] :-ms-input-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="tel"] :-ms-input-placeholder,
    div.PVFormularV3 form.FrageFormular select :-ms-input-placeholder,
    div.PVFormularV3 form.FrageFormular textarea :-ms-input-placeholder {
      font-size: 0.9em;
      color: #EEEEEE;
      font-style: italic; }
    div.PVFormularV3 form.FrageFormular input[type="text"] input:-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="number"] input:-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="email"] input:-moz-placeholder,
    div.PVFormularV3 form.FrageFormular input[type="tel"] input:-moz-placeholder,
    div.PVFormularV3 form.FrageFormular select input:-moz-placeholder,
    div.PVFormularV3 form.FrageFormular textarea input:-moz-placeholder {
      font-size: 0.9em;
      color: #EEEEEE;
      font-style: italic; }
  div.PVFormularV3 form.FrageFormular textarea {
    height: 6rem; }
  div.PVFormularV3 form.FrageFormular select {
    width: auto; }
  div.PVFormularV3 form.FrageFormular br {
    clear: both; }
  div.PVFormularV3 form.FrageFormular input[type="checkbox"] {
    width: auto; }
    div.PVFormularV3 form.FrageFormular input[type="checkbox"] + span {
      max-width: 90%; }
  div.PVFormularV3 form.FrageFormular input[type="number"]::-webkit-outer-spin-button,
  div.PVFormularV3 form.FrageFormular input[type="number"]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */ }
  div.PVFormularV3 form.FrageFormular input[type="number"] {
    -moz-appearance: textfield;
    /* Firefox */ }
  div.PVFormularV3 form.FrageFormular input[name="objekt_strasse"] {
    width: 80%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="objekt_nr"] {
    width: 17%; }
  div.PVFormularV3 form.FrageFormular input[name="objekt_plz"] {
    width: 27%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="objekt_ort"] {
    width: 70%; }
  div.PVFormularV3 form.FrageFormular select[name="anrede"] {
    width: 14%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="vorname"] {
    width: 40%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="nachname"] {
    width: 40%; }
  div.PVFormularV3 form.FrageFormular input[name="strasse"] {
    width: 80%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="nr"] {
    width: 17%; }
  div.PVFormularV3 form.FrageFormular input[name="plz"] {
    width: 27%;
    margin-right: 2%; }
  div.PVFormularV3 form.FrageFormular input[name="ort"] {
    width: 70%; }
  div.PVFormularV3 form.FrageFormular select[name="objekt_land"] {
    width: 99.5%; }
  @media screen and (max-width: 36em) {
    div.PVFormularV3 form.FrageFormular input[name="objekt_strasse"] {
      width: 79%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_nr"] {
      width: 17%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_plz"] {
      width: 26%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_ort"] {
      width: 70%; }
    div.PVFormularV3 form.FrageFormular select[name="anrede"] {
      width: 14%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="vorname"] {
      width: 39.5%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="nachname"] {
      width: 40%; }
    div.PVFormularV3 form.FrageFormular input[name="strasse"] {
      width: 79%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="nr"] {
      width: 17%; }
    div.PVFormularV3 form.FrageFormular input[name="plz"] {
      width: 26%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="ort"] {
      width: 70%; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    div.PVFormularV3 form.FrageFormular input[name="objekt_strasse"] {
      width: 79%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_nr"] {
      width: 17%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_plz"] {
      width: 26%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="objekt_ort"] {
      width: 70%; }
    div.PVFormularV3 form.FrageFormular select[name="anrede"] {
      width: 14%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="vorname"] {
      width: 39.5%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="nachname"] {
      width: 40%; }
    div.PVFormularV3 form.FrageFormular input[name="strasse"] {
      width: 79%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="nr"] {
      width: 17%; }
    div.PVFormularV3 form.FrageFormular input[name="plz"] {
      width: 26%;
      margin-right: 2%; }
    div.PVFormularV3 form.FrageFormular input[name="ort"] {
      width: 70%; } }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range {
    width: 100%;
    margin: 7.5px 0;
    background-color: transparent;
    -webkit-appearance: none; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus {
    outline: none; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-webkit-slider-runnable-track {
    background: #1092ca;
    border: 0.2px solid #127ca9;
    border-radius: 4px;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-webkit-slider-thumb {
    margin-top: -7.7px;
    width: 25px;
    height: 25px;
    background: #ffca26;
    border: 2px solid #000000;
    border-radius: 50px;
    cursor: pointer;
    -webkit-appearance: none; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-webkit-slider-runnable-track {
    background: #12a3e2; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-moz-range-track {
    background: #1092ca;
    border: 0.2px solid #127ca9;
    border-radius: 4px;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #ffca26;
    border: 2px solid #000000;
    border-radius: 50px;
    cursor: pointer; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 13.5px 0;
    color: transparent;
    width: 100%;
    height: 10px;
    cursor: pointer; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-fill-lower {
    background: #0e81b2;
    border: 0.2px solid #127ca9;
    border-radius: 8px; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-fill-upper {
    background: #1092ca;
    border: 0.2px solid #127ca9;
    border-radius: 8px; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-thumb {
    width: 25px;
    height: 25px;
    background: #ffca26;
    border: 2px solid #000000;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 0px;
    /*Needed to keep the Edge thumb centred*/ }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-ms-fill-lower {
    background: #1092ca; }
  div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-ms-fill-upper {
    background: #12a3e2; }
  @supports (-ms-ime-align: auto) {
    div.PVFormularV3 form.FrageFormular {
      /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 */ }
      div.PVFormularV3 form.FrageFormular input[type=range].pvf_range {
        margin: 0;
        /*Edge starts the margin from the thumb, not the track as other browsers do*/ } }
div.PVFormularV3 nav.Schritte {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  gap: 0px 3px;
  margin-bottom: calc(1.2vw + 1.2vh + 0.60vmin); }
  div.PVFormularV3 nav.Schritte section {
    box-sizing: border-box;
    flex-grow: 1;
    font-size: 0.1rem;
    text-align: center;
    background-color: #AAAAAA;
    padding: 0.25rem 1.0rem; }
    @media screen and (max-width: 36em) {
      div.PVFormularV3 nav.Schritte section {
        padding: 0.25rem 0.5rem; } }
    @media screen and (min-width: 36.1em) and (max-width: 48em) {
      div.PVFormularV3 nav.Schritte section {
        padding: 0.25rem 0.5rem; } }
    div.PVFormularV3 nav.Schritte section.Active {
      background-color: #FFC926; }
    div.PVFormularV3 nav.Schritte section.Done {
      background-color: #0E7AA9; }
div.PVFormularV3 table td {
  vertical-align: top; }
div.PVFormularV3 .WeiterButton,
div.PVFormularV3 .ZurueckButton {
  display: inline-block;
  float: none;
  width: auto;
  cursor: pointer;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-color: #0E7AA9;
  padding: calc(0.3vw + 0.3vh + 0.15vmin) calc(0.6vw + 0.6vh + 0.30vmin);
  border: 0;
  margin: 0;
  margin-left: calc(1.2vw + 1.2vh + 0.60vmin);
  margin-right: calc(1.2vw + 1.2vh + 0.60vmin); }
  div.PVFormularV3 .WeiterButton:focus, div.PVFormularV3 .WeiterButton:hover,
  div.PVFormularV3 .ZurueckButton:focus,
  div.PVFormularV3 .ZurueckButton:hover {
    color: #FFFFFF;
    background-color: #1093CB;
    text-decoration: none; }
  div.PVFormularV3 .WeiterButton.deact,
  div.PVFormularV3 .ZurueckButton.deact {
    cursor: default;
    color: #FFFFFF;
    background-color: rgba(97, 102, 110, 0.5); }

/* individuelle Anpassungen */
/*.......................... Variablen ...........................*/
/*
  @media screen and (max-width: 36em)           {  }
  @media screen and (min-width: 36.1em) and (max-width: 48em)  {  }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {  }
  @media screen and (min-width: 64.1em) and (max-width: 80em)          {  }
  @media screen and (min-width: 80.1em) and (max-width: 120em)         {  }
  @media screen and (min-width: 120.1em)              {  }
*/
/*.......................... Variablen ...........................*/
@media (max-width: 575px) {
  .col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
div.PVFormularV3 h2, div.PVFormularV3 h3, div.PVFormularV3 h4, div.PVFormularV3 h5 {
  color: #53E1B6; }
div.PVFormularV3 .AntwortContentWrapper {
  margin-bottom: 20px; }
div.PVFormularV3 form.FrageFormular .AntwortButton {
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD; }
  div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-3 {
    stroke: #888888; }
  div.PVFormularV3 form.FrageFormular .AntwortButton svg .cls-4 {
    fill: #888888; }
  div.PVFormularV3 form.FrageFormular .AntwortButton h3 {
    color: #000000; }
  div.PVFormularV3 form.FrageFormular .AntwortButton:focus, div.PVFormularV3 form.FrageFormular .AntwortButton:hover {
    background-color: #F6F6F6;
    border-color: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st0, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st0 {
      stroke: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st1, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st1 {
      fill: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .st2, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .st2 {
      stroke: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-3, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-3 {
      stroke: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus svg .cls-4, div.PVFormularV3 form.FrageFormular .AntwortButton:hover svg .cls-4 {
      fill: #53E1B6; }
    div.PVFormularV3 form.FrageFormular .AntwortButton:focus h3, div.PVFormularV3 form.FrageFormular .AntwortButton:hover h3 {
      color: #53E1B6; }
  div.PVFormularV3 form.FrageFormular .AntwortButton.set {
    background-color: #DDF9F0;
    border-color: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st0 {
      stroke: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st1 {
      fill: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .st2 {
      stroke: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-1, div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-2, div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-3 {
      stroke: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set svg .cls-4 {
      fill: #0C3194; }
    div.PVFormularV3 form.FrageFormular .AntwortButton.set h3 {
      color: #0C3194; }
div.PVFormularV3 form.FrageFormular input[type="text"],
div.PVFormularV3 form.FrageFormular input[type="number"],
div.PVFormularV3 form.FrageFormular input[type="email"],
div.PVFormularV3 form.FrageFormular input[type="tel"],
div.PVFormularV3 form.FrageFormular select,
div.PVFormularV3 form.FrageFormular textarea {
  color: TextColor_Textfelder;
  background-color: #EEEEEE;
  border: 1px solid #EEEEEE; }
  div.PVFormularV3 form.FrageFormular input[type="text"]:focus, div.PVFormularV3 form.FrageFormular input[type="text"]:hover,
  div.PVFormularV3 form.FrageFormular input[type="number"]:focus,
  div.PVFormularV3 form.FrageFormular input[type="number"]:hover,
  div.PVFormularV3 form.FrageFormular input[type="email"]:focus,
  div.PVFormularV3 form.FrageFormular input[type="email"]:hover,
  div.PVFormularV3 form.FrageFormular input[type="tel"]:focus,
  div.PVFormularV3 form.FrageFormular input[type="tel"]:hover,
  div.PVFormularV3 form.FrageFormular select:focus,
  div.PVFormularV3 form.FrageFormular select:hover,
  div.PVFormularV3 form.FrageFormular textarea:focus,
  div.PVFormularV3 form.FrageFormular textarea:hover {
    background-color: #F6F6F6;
    border-color: #F6F6F6; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-webkit-slider-runnable-track {
  background: #53E1B6;
  border: 0.2px solid #0C3194; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-webkit-slider-thumb {
  background: #53E1B6;
  border: 2px solid #000000; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-webkit-slider-runnable-track {
  background: #53E1B6; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-moz-range-track {
  background: #53E1B6;
  border: 0.2px solid #0C3194; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-moz-range-thumb {
  background: #53E1B6;
  border: 2px solid #000000; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-fill-lower {
  background: #53E1B6;
  border: 0.2px solid #0C3194; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-fill-upper {
  background: #53E1B6;
  border: 0.2px solid #0C3194; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range::-ms-thumb {
  background: #53E1B6;
  border: 2px solid #000000;
  cursor: pointer; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-ms-fill-lower {
  background: #53E1B6; }
div.PVFormularV3 form.FrageFormular input[type=range].pvf_range:focus::-ms-fill-upper {
  background: #53E1B6; }
div.PVFormularV3 nav.Schritte section {
  background-color: #AAAAAA; }
  div.PVFormularV3 nav.Schritte section.Active {
    background-color: #53E1B6; }
  div.PVFormularV3 nav.Schritte section.Done {
    background-color: #0C3194; }
div.PVFormularV3 .WeiterButton,
div.PVFormularV3 .ZurueckButton {
  color: #FFFFFF;
  background-color: #0C3194; }
  div.PVFormularV3 .WeiterButton:focus, div.PVFormularV3 .WeiterButton:hover,
  div.PVFormularV3 .ZurueckButton:focus,
  div.PVFormularV3 .ZurueckButton:hover {
    color: #FFFFFF;
    background-color: #53E1B6; }

#Wartezeit {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7); }
  #Wartezeit .WartezeitContentWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
  @media screen and (max-width: 36em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 20%; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 15%; } }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 10%; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 10%; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 10%; } }
  @media screen and (min-width: 120.1em) {
    #Wartezeit div.ImageWrapper.SVG {
      width: 10%; } }
