/**
 * @package ista Internet Relaunch
 *
 * Frontend Refactor
 * @author Matthias Becker <matthias.becker@twt.de>
 *
 * Content:
 *  mediaQuery
 *  box-sizing
 *  background-gradient
 *  background-size
 *  border-radius
 *  box-shadow
 *  transform
 *  transform-style
 *  transition
 *  perspective
 *  perspective-origin
 *  keyframe
 *  animation
 *  flex-flow
 *  flexbox
 *  flex
 *  order
 *
 */
.clearfix:after {
  display: block;
  clear: both;
  content: ''; }

/**
 * @package ista Internet Relaunch
 *
 * Frontend Refactor
 * @author Matthias Becker <matthias.becker@twt.de>
 *
 */
@font-face {
  font-family: "icons";
  src: url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.eot?717eef2e3f7897ed19defce3c9ae6aef");
  src: url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.woff2?717eef2e3f7897ed19defce3c9ae6aef") format("woff2"), url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.woff?717eef2e3f7897ed19defce3c9ae6aef") format("woff"), url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.ttf?717eef2e3f7897ed19defce3c9ae6aef") format("truetype"), url("/fileadmin/twt_customer/base/system/templates/fonts/icons/icons.svg?717eef2e3f7897ed19defce3c9ae6aef#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, .redesign-form-button:after, .content .formular .form-button button:after,
.content .formular .form-button .buttonlink:after, .metanavigation-login button:after, .form-rwm-accommodations button.form-button-right:after, .decision-form .decision-step-answer button:after,
.decision-form .option-button-start:after, .content .formular .form-input:after,
.content .formular .form-input > .form-grid-25:after,
.content .formular .form-textarea:after,
.content .formular .form-select:after,
.content .formular .form-select > .select:after,
.content .formular .form-multiple-select:after,
.content .formular .accommodation-name:after, .content .formular .form-button button.form-button-left:before,
.content .formular .form-button .buttonlink.form-button-left:before, .content .formular .form-checkbox input[type='checkbox'] + label:after,
.content .formular .form-radiobutton input[type='checkbox'] + label:after, .content .formular .form-help-link:before,
.content .formular .description-helper-link:before,
.decision-form .decision-step .decision-step-footer .decision-step .form-help-link:before,
.decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-left:before {
  content: "\f101"; }

.icon-arrow-right:before {
  content: "\f102"; }

.icon-book:before {
  content: "\f103"; }

.icon-building:before {
  content: "\f104"; }

.icon-calender:before {
  content: "\f105"; }

.icon-checkmark:before, .content .formular .form-checkbox input[type='checkbox'] + label:after,
.content .formular .form-radiobutton input[type='checkbox'] + label:after {
  content: "\f106"; }

.icon-chevron-down:before {
  content: "\f107"; }

.icon-chevron-left:before, .content .formular .form-button button.form-button-left:before,
.content .formular .form-button .buttonlink.form-button-left:before, .content .tx-powermail .buttonlink.form-button-left:after {
  content: "\f108"; }

.icon-chevron-right:before, .redesign-form-button:after, .content .formular .form-button button:after,
.content .formular .form-button .buttonlink:after, .metanavigation-login button:after, .form-rwm-accommodations button.form-button-right:after, .decision-form .decision-step-answer button:after,
.decision-form .option-button-start:after {
  content: "\f109"; }

.icon-chevron-up:before {
  content: "\f10a"; }

.icon-close:before {
  content: "\f10b"; }

.icon-computer:before {
  content: "\f10c"; }

.icon-confirmation:before, .content .formular .form-input.has-success:after,
.content .formular .form-input > .form-grid-25.has-success:after,
.content .formular .form-textarea.has-success:after,
.content .formular .form-select.has-success:after,
.content .formular .form-select > .select.has-success:after,
.content .formular .form-multiple-select.has-success:after,
.content .formular .accommodation-name.has-success:after {
  content: "\f10d"; }

.icon-download:before {
  content: "\f10e"; }

.icon-drop:before {
  content: "\f10f"; }

.icon-envelope-closed:before {
  content: "\f110"; }

.icon-faq:before {
  content: "\f111"; }

.icon-footer-facebook:before {
  content: "\f112"; }

.icon-footer-kununu:before {
  content: "\f113"; }

.icon-footer-linkedin:before {
  content: "\f114"; }

.icon-footer-twitter:before {
  content: "\f115"; }

.icon-footer-xing:before {
  content: "\f116"; }

.icon-footer-youtube:before {
  content: "\f117"; }

.icon-heart:before {
  content: "\f118"; }

.icon-home:before {
  content: "\f119"; }

.icon-marker:before {
  content: "\f11a"; }

.icon-Menu-More:before {
  content: "\f11b"; }

.icon-menu:before {
  content: "\f11c"; }

.icon-phone-2:before {
  content: "\f11d"; }

.icon-Phone:before {
  content: "\f11e"; }

.icon-Plus:before {
  content: "\f11f"; }

.icon-print:before {
  content: "\f120"; }

.icon-question:before, .content .formular .form-help-link:before,
.content .formular .description-helper-link:before,
.decision-form .decision-step .decision-step-footer .decision-step .form-help-link:before,
.decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:before {
  content: "\f121"; }

.icon-search:before {
  content: "\f122"; }

.icon-social-media:before {
  content: "\f123"; }

.icon-sort:before {
  content: "\f124"; }

.icon-speaker:before {
  content: "\f125"; }

.icon-speech-bubble:before {
  content: "\f126"; }

.icon-twitter:before {
  content: "\f127"; }

.icon-upload-image:before {
  content: "\f128"; }

.icon-user-female:before {
  content: "\f129"; }

.icon-user-male:before {
  content: "\f12a"; }

.icon-warning:before, .content .formular .form-input.has-error:after,
.content .formular .form-input > .form-grid-25.has-error:after,
.content .formular .form-textarea.has-error:after,
.content .formular .form-select.has-error:after,
.content .formular .form-select > .select.has-error:after,
.content .formular .form-multiple-select.has-error:after,
.content .formular .accommodation-name.has-error:after {
  content: "\f12b"; }

.icon-webportal:before {
  content: "\f12c"; }

.icon-world:before {
  content: "\f12d"; }

.redesign-form-button, .content .formular .form-button button,
.content .formular .form-button .buttonlink, .metanavigation-login button, .form-rwm-accommodations button.form-button-right, .decision-form .decision-step-answer button,
.decision-form .option-button-start {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  margin-right: 10px;
  padding: 12px 35px;
  background-color: #0a2864;
  border-radius: 0;
  color: #fff;
  font-family: "TheSansBold", Arial, Verdana, sans-serif;
  font-size: 1rem;
  text-align: left;
  text-transform: none; }
  .redesign-form-button:before, .content .formular .form-button button:before,
  .content .formular .form-button .buttonlink:before, .metanavigation-login button:before, .form-rwm-accommodations button.form-button-right:before, .decision-form .decision-step-answer button:before,
  .decision-form .option-button-start:before {
    display: none; }
  .redesign-form-button:after, .content .formular .form-button button:after,
  .content .formular .form-button .buttonlink:after, .metanavigation-login button:after, .form-rwm-accommodations button.form-button-right:after, .decision-form .decision-step-answer button:after,
  .decision-form .option-button-start:after {
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 1.4rem; }
  .redesign-form-button:hover, .content .formular .form-button button:hover,
  .content .formular .form-button .buttonlink:hover, .metanavigation-login button:hover, .form-rwm-accommodations button.form-button-right:hover, .decision-form .decision-step-answer button:hover,
  .decision-form .option-button-start:hover {
    background-color: #84b400;
    color: #fff;
    text-decoration: none; }

.content .formular fieldset {
  margin-bottom: 10px;
  padding: 20px 0;
  background: none;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }
  .content .formular fieldset fieldset {
    border: 0; }
  @media only screen and (max-width: 767px) {
    .content .formular fieldset {
      padding: 20px 10px 5px; }
      .content .formular fieldset fieldset {
        padding: 0; } }
  .content .formular fieldset div > legend {
    float: none; }

.content .formular .form-input,
.content .formular .form-input > .form-grid-25,
.content .formular .form-textarea {
  position: relative;
  padding-top: 24px; }
  .content .formular .form-input:after,
  .content .formular .form-input > .form-grid-25:after,
  .content .formular .form-textarea:after {
    display: none;
    pointer-events: none;
    position: absolute;
    top: 27px;
    right: 12px;
    font-size: 28px; }
  .content .formular .form-input label,
  .content .formular .form-input > .form-grid-25 label,
  .content .formular .form-textarea label {
    position: absolute;
    top: 47px;
    left: 12px;
    max-width: calc(100% - 55px);
    margin: 0;
    line-height: 1.15;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif;
    font-size: 1.6em;
    pointer-events: none;
    transform: translateY(-50%); }
  .content .formular .form-input.focused label,
  .content .formular .form-input > .form-grid-25.focused label,
  .content .formular .form-textarea.focused label {
    top: 11px;
    font-size: 1.3em;
    transition: top 0.2s ease, font-size 0.1s ease; }

.content .formular .form-grid > .form-input label,
.content .formular .form-grid > .form-textarea label,
.content .formular .form-grid.form-input > .form-grid-25 label {
  left: 22px; }
  @media only screen and (max-width: 767px) {
    .content .formular .form-grid > .form-input label,
    .content .formular .form-grid > .form-textarea label,
    .content .formular .form-grid.form-input > .form-grid-25 label {
      left: 12px; } }

.content .formular ul.form-checkboxes-horizontal li {
  float: left;
  padding-left: 0;
  background: none; }
  .content .formular ul.form-checkboxes-horizontal li label {
    font-size: 1rem !important; }

.content .formular .form-input,
.content .formular .form-input > .form-grid-25,
.content .formular .form-textarea,
.content .formular .form-select,
.content .formular .form-select > .select,
.content .formular .form-multiple-select,
.content .formular .accommodation-name {
  position: relative; }
  .content .formular .form-input:before,
  .content .formular .form-input > .form-grid-25:before,
  .content .formular .form-textarea:before,
  .content .formular .form-select:before,
  .content .formular .form-select > .select:before,
  .content .formular .form-multiple-select:before,
  .content .formular .accommodation-name:before {
    display: block;
    content: '';
    height: 2px;
    position: absolute;
    top: 67px;
    left: 50%;
    right: 50%;
    width: auto;
    background: #84b400;
    z-index: 9;
    transition: left .3s ease-in-out, right .3s ease-in-out; }
  .content .formular .form-input:after,
  .content .formular .form-input > .form-grid-25:after,
  .content .formular .form-textarea:after,
  .content .formular .form-select:after,
  .content .formular .form-select > .select:after,
  .content .formular .form-multiple-select:after,
  .content .formular .accommodation-name:after {
    display: none;
    position: absolute;
    top: 33px;
    right: 12px;
    font-size: 28px;
    z-index: 9; }
  .content .formular .form-input.focused textarea,
  .content .formular .form-input.focused input, .content .formular .form-input.has-error textarea,
  .content .formular .form-input.has-error input, .content .formular .form-input.has-success textarea,
  .content .formular .form-input.has-success input,
  .content .formular .form-input > .form-grid-25.focused textarea,
  .content .formular .form-input > .form-grid-25.focused input,
  .content .formular .form-input > .form-grid-25.has-error textarea,
  .content .formular .form-input > .form-grid-25.has-error input,
  .content .formular .form-input > .form-grid-25.has-success textarea,
  .content .formular .form-input > .form-grid-25.has-success input,
  .content .formular .form-textarea.focused textarea,
  .content .formular .form-textarea.focused input,
  .content .formular .form-textarea.has-error textarea,
  .content .formular .form-textarea.has-error input,
  .content .formular .form-textarea.has-success textarea,
  .content .formular .form-textarea.has-success input,
  .content .formular .form-select.focused textarea,
  .content .formular .form-select.focused input,
  .content .formular .form-select.has-error textarea,
  .content .formular .form-select.has-error input,
  .content .formular .form-select.has-success textarea,
  .content .formular .form-select.has-success input,
  .content .formular .form-select > .select.focused textarea,
  .content .formular .form-select > .select.focused input,
  .content .formular .form-select > .select.has-error textarea,
  .content .formular .form-select > .select.has-error input,
  .content .formular .form-select > .select.has-success textarea,
  .content .formular .form-select > .select.has-success input,
  .content .formular .form-multiple-select.focused textarea,
  .content .formular .form-multiple-select.focused input,
  .content .formular .form-multiple-select.has-error textarea,
  .content .formular .form-multiple-select.has-error input,
  .content .formular .form-multiple-select.has-success textarea,
  .content .formular .form-multiple-select.has-success input,
  .content .formular .accommodation-name.focused textarea,
  .content .formular .accommodation-name.focused input,
  .content .formular .accommodation-name.has-error textarea,
  .content .formular .accommodation-name.has-error input,
  .content .formular .accommodation-name.has-success textarea,
  .content .formular .accommodation-name.has-success input {
    border-color: #ced4e0 !important; }
  .content .formular .form-input.focused:before, .content .formular .form-input.has-error:before, .content .formular .form-input.has-success:before,
  .content .formular .form-input > .form-grid-25.focused:before,
  .content .formular .form-input > .form-grid-25.has-error:before,
  .content .formular .form-input > .form-grid-25.has-success:before,
  .content .formular .form-textarea.focused:before,
  .content .formular .form-textarea.has-error:before,
  .content .formular .form-textarea.has-success:before,
  .content .formular .form-select.focused:before,
  .content .formular .form-select.has-error:before,
  .content .formular .form-select.has-success:before,
  .content .formular .form-select > .select.focused:before,
  .content .formular .form-select > .select.has-error:before,
  .content .formular .form-select > .select.has-success:before,
  .content .formular .form-multiple-select.focused:before,
  .content .formular .form-multiple-select.has-error:before,
  .content .formular .form-multiple-select.has-success:before,
  .content .formular .accommodation-name.focused:before,
  .content .formular .accommodation-name.has-error:before,
  .content .formular .accommodation-name.has-success:before {
    left: 0;
    right: 0; }
  .content .formular .form-input.has-error:before,
  .content .formular .form-input > .form-grid-25.has-error:before,
  .content .formular .form-textarea.has-error:before,
  .content .formular .form-select.has-error:before,
  .content .formular .form-select > .select.has-error:before,
  .content .formular .form-multiple-select.has-error:before,
  .content .formular .accommodation-name.has-error:before {
    background: #e6260c; }
  .content .formular .form-input.has-error:after,
  .content .formular .form-input > .form-grid-25.has-error:after,
  .content .formular .form-textarea.has-error:after,
  .content .formular .form-select.has-error:after,
  .content .formular .form-select > .select.has-error:after,
  .content .formular .form-multiple-select.has-error:after,
  .content .formular .accommodation-name.has-error:after {
    display: block;
    color: #e6260c; }
  .content .formular .form-input.has-success:after,
  .content .formular .form-input > .form-grid-25.has-success:after,
  .content .formular .form-textarea.has-success:after,
  .content .formular .form-select.has-success:after,
  .content .formular .form-select > .select.has-success:after,
  .content .formular .form-multiple-select.has-success:after,
  .content .formular .accommodation-name.has-success:after {
    display: block;
    color: #84b400; }
  .content .formular .form-input .help-block.form-error,
  .content .formular .form-input > .form-grid-25 .help-block.form-error,
  .content .formular .form-textarea .help-block.form-error,
  .content .formular .form-select .help-block.form-error,
  .content .formular .form-select > .select .help-block.form-error,
  .content .formular .form-multiple-select .help-block.form-error,
  .content .formular .accommodation-name .help-block.form-error {
    margin-top: 8px;
    color: #e6260c;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.content .formular .help-block.form-error {
  font-size: 13px; }
  .content .formular .help-block.form-error:before {
    display: none !important; }

.content .formular .form-grid > .form-input.focused:before, .content .formular .form-grid > .form-input.has-error:before, .content .formular .form-grid > .form-input.has-success:before,
.content .formular .form-grid > .form-textarea.focused:before,
.content .formular .form-grid > .form-textarea.has-error:before,
.content .formular .form-grid > .form-textarea.has-success:before,
.content .formular .form-grid > .form-select.focused:before,
.content .formular .form-grid > .form-select.has-error:before,
.content .formular .form-grid > .form-select.has-success:before,
.content .formular .form-grid > .form-select > .select.focused:before,
.content .formular .form-grid > .form-select > .select.has-error:before,
.content .formular .form-grid > .form-select > .select.has-success:before,
.content .formular .form-grid > .form-multiple-select.focused:before,
.content .formular .form-grid > .form-multiple-select.has-error:before,
.content .formular .form-grid > .form-multiple-select.has-success:before,
.content .formular .form-grid.form-input > .form-grid-25.focused:before,
.content .formular .form-grid.form-input > .form-grid-25.has-error:before,
.content .formular .form-grid.form-input > .form-grid-25.has-success:before {
  left: 10px;
  right: 10px; }
  @media only screen and (max-width: 767px) {
    .content .formular .form-grid > .form-input.focused:before, .content .formular .form-grid > .form-input.has-error:before, .content .formular .form-grid > .form-input.has-success:before,
    .content .formular .form-grid > .form-textarea.focused:before,
    .content .formular .form-grid > .form-textarea.has-error:before,
    .content .formular .form-grid > .form-textarea.has-success:before,
    .content .formular .form-grid > .form-select.focused:before,
    .content .formular .form-grid > .form-select.has-error:before,
    .content .formular .form-grid > .form-select.has-success:before,
    .content .formular .form-grid > .form-select > .select.focused:before,
    .content .formular .form-grid > .form-select > .select.has-error:before,
    .content .formular .form-grid > .form-select > .select.has-success:before,
    .content .formular .form-grid > .form-multiple-select.focused:before,
    .content .formular .form-grid > .form-multiple-select.has-error:before,
    .content .formular .form-grid > .form-multiple-select.has-success:before,
    .content .formular .form-grid.form-input > .form-grid-25.focused:before,
    .content .formular .form-grid.form-input > .form-grid-25.has-error:before,
    .content .formular .form-grid.form-input > .form-grid-25.has-success:before {
      left: 0;
      right: 0; } }

.content .formular .form-button {
  margin: 40px 0; }
  .content .formular .form-button:after {
    display: block;
    clear: both;
    content: ''; }
  .content .formular .form-button button.form-button-left,
  .content .formular .form-button .buttonlink.form-button-left {
    background-color: #0b2964;
    color: #fff; }
    .content .formular .form-button button.form-button-left:before,
    .content .formular .form-button .buttonlink.form-button-left:before {
      display: inline-block;
      margin: 0 10px 0 0;
      font-size: 1.4rem;
      float: none;
      position: static;
      left: auto;
      right: auto;
      top: auto; }
    .content .formular .form-button button.form-button-left:after,
    .content .formular .form-button .buttonlink.form-button-left:after {
      display: none; }
    .content .formular .form-button button.form-button-left:hover,
    .content .formular .form-button .buttonlink.form-button-left:hover {
      background-color: #84b400;
      color: #fff; }
  .content .formular .form-button.form-grid-50 {
    margin-top: 24px; }

.content .formular .form-radiobutton b {
  display: block;
  margin-bottom: 15px;
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.content .formular .form-radiobutton input[type='radio'] {
  display: none; }
  .content .formular .form-radiobutton input[type='radio'] + label {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    min-width: 130px;
    margin: 0 6px 6px 0;
    padding: 13px 15px 13px 40px;
    background: #f2f4f7;
    font-size: 1.6em;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif;
    cursor: pointer; }
    .content .formular .form-radiobutton input[type='radio'] + label:after, .content .formular .form-radiobutton input[type='radio'] + label:before {
      display: block;
      content: '';
      position: absolute;
      border-radius: 15px; }
    .content .formular .form-radiobutton input[type='radio'] + label:before {
      top: 13px;
      left: 14px;
      width: 14px;
      height: 14px;
      border: 2px solid #0a2864; }
    .content .formular .form-radiobutton input[type='radio'] + label:after {
      top: 17px;
      left: 18px;
      width: 10px;
      height: 10px;
      background: #fff;
      opacity: 0;
      transition: opacity 0.3s ease; }
  .content .formular .form-radiobutton input[type='radio']:checked + label {
    background: #84b400;
    color: #fff; }
    .content .formular .form-radiobutton input[type='radio']:checked + label:before {
      border-color: #fff; }
    .content .formular .form-radiobutton input[type='radio']:checked + label:after {
      opacity: 1; }

.content .formular .form-checkbox b,
.content .formular .form-radiobutton b {
  display: block;
  margin-bottom: 15px;
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.content .formular .form-checkbox input[type='checkbox'],
.content .formular .form-radiobutton input[type='checkbox'] {
  display: none; }
  .content .formular .form-checkbox input[type='checkbox'] + label,
  .content .formular .form-radiobutton input[type='checkbox'] + label {
    display: block;
    position: relative;
    max-width: none;
    padding: 0 30px 0 25px;
    float: none;
    font-size: 1.6em;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif; }
    .content .formular .form-checkbox input[type='checkbox'] + label:before,
    .content .formular .form-radiobutton input[type='checkbox'] + label:before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 14px;
      height: 14px;
      border: 2px solid #0a2864; }
    .content .formular .form-checkbox input[type='checkbox'] + label:after,
    .content .formular .form-radiobutton input[type='checkbox'] + label:after {
      position: absolute;
      top: -2px;
      left: -2px;
      font-size: 26px;
      color: #84b400;
      opacity: 0;
      transition: opacity 0.1s ease, top 0.1s ease; }
  .content .formular .form-checkbox input[type='checkbox']:checked + label:after,
  .content .formular .form-radiobutton input[type='checkbox']:checked + label:after {
    top: -7px;
    opacity: 1; }

.content .formular .form-checkbox .form-help-link,
.content .formular .form-radiobutton .form-help-link {
  position: absolute;
  right: 0;
  left: auto;
  margin: -32px 0 0;
  top: auto; }

.content .formular .form-checkbox .form-help-text,
.content .formular .form-radiobutton .form-help-text {
  left: calc(100% + 20px); }
  .content .formular .form-checkbox .form-help-text.form-help-left,
  .content .formular .form-radiobutton .form-help-text.form-help-left {
    left: auto;
    right: 40px; }
  .content .formular .form-checkbox .form-help-text.form-help-top,
  .content .formular .form-radiobutton .form-help-text.form-help-top {
    bottom: 15px; }

.content .formular .form-checkbox.form-group {
  margin-bottom: 10px; }

.content .formular table .form-checkbox {
  margin-bottom: 5px; }
  .content .formular table .form-checkbox input[type='checkbox'] + label {
    font-size: 1em; }

.content .formular ::-webkit-input-placeholder {
  color: transparent; }

.content .formular ::-moz-placeholder {
  color: transparent; }

.content .formular :-ms-input-placeholder {
  color: transparent; }

.content .formular :-moz-placeholder {
  color: transparent; }

.content .formular .form-input.focused ::-webkit-input-placeholder {
  color: #8c8c8c; }

.content .formular .form-input.focused ::-moz-placeholder {
  color: #8c8c8c; }

.content .formular .form-input.focused :-ms-input-placeholder {
  color: #8c8c8c; }

.content .formular .form-input.focused :-moz-placeholder {
  color: #8c8c8c; }

.content .formular textarea,
.content .formular input[type='text'],
.content .formular input[type='email'],
.content .formular input[type='number'],
.content .formular input[type='date'],
.content .formular select {
  font-size: 1.6em;
  color: #3e3e3e;
  border-radius: 0;
  font-family: "TheSansBold", Arial, Verdana, sans-serif;
  border: 1px solid #ced4e0; }
  .content .formular textarea:focus,
  .content .formular input[type='text']:focus,
  .content .formular input[type='email']:focus,
  .content .formular input[type='number']:focus,
  .content .formular input[type='date']:focus,
  .content .formular select:focus {
    outline: none; }

.content .formular input[type=number] {
  -moz-appearance: textfield; }
  .content .formular input[type=number]::-webkit-inner-spin-button, .content .formular input[type=number]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }
  .content .formular input[type=number]::-ms-clear {
    width: 0;
    height: 0;
    display: none; }

.content .formular input[type='text'],
.content .formular input[type='email'],
.content .formular input[type='number'],
.content .formular input[type='date'] {
  height: 45px;
  padding: 0 45px 0 12px; }

@media only screen and (max-width: 767px) {
  .content .formular .form-input {
    margin-bottom: 18px; } }

.content .formular .form-input .form-help-link {
  position: absolute;
  top: -3px;
  right: 6px;
  left: auto; }

.content .formular .form-textarea:before {
  display: none; }

.content .formular .form-textarea textarea {
  box-sizing: border-box;
  margin: 0;
  padding: 10px 45px 10px 10px; }

.content .formular .form-textarea.focused textarea, .content .formular .form-textarea.has-error textarea, .content .formular .form-textarea.has-success textarea {
  border-bottom: 2px solid #84b400 !important; }

.content .formular .form-textarea.has-error textarea {
  border-color: #e6260c; }

.content .formular .form-select,
.content .formular .form-select > .select,
.content .formular .form-multiple-select {
  font-size: 1em; }
  .content .formular .form-select:after,
  .content .formular .form-select > .select:after,
  .content .formular .form-multiple-select:after {
    right: 35px; }
    @media only screen and (max-width: 767px) {
      .content .formular .form-select:after,
      .content .formular .form-select > .select:after,
      .content .formular .form-multiple-select:after {
        right: 25px; } }
  .content .formular .form-select label,
  .content .formular .form-select > .select label,
  .content .formular .form-multiple-select label {
    display: block;
    margin: 3px 0 6px 12px;
    font-size: 1.3em;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif; }
  .content .formular .form-select select,
  .content .formular .form-select > .select select,
  .content .formular .form-multiple-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    height: 45px;
    padding: 0 35px 0 12px;
    background: #f2f4f7 url(/fileadmin/twt_customer/base/system/templates/images/select.png) right top no-repeat;
    background-size: 35px 45px;
    border: none;
    border-radius: 0;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif; }
    .content .formular .form-select select::-ms-expand,
    .content .formular .form-select > .select select::-ms-expand,
    .content .formular .form-multiple-select select::-ms-expand {
      display: none; }
  .content .formular .form-select > fieldset,
  .content .formular .form-select > .select > fieldset,
  .content .formular .form-multiple-select > fieldset {
    font-size: 1em; }
  .content .formular .form-select .form-help-link,
  .content .formular .form-select > .select .form-help-link,
  .content .formular .form-multiple-select .form-help-link {
    position: absolute;
    top: -3px;
    right: 5px;
    left: auto; }
  .content .formular .form-select .help-block,
  .content .formular .form-select > .select .help-block,
  .content .formular .form-multiple-select .help-block {
    position: relative;
    top: auto;
    line-height: 1; }

.content .formular .form-select > .help-block {
  font-size: 13px; }

.content .formular .form-select > .select {
  display: inline-block; }
  .content .formular .form-select > .select:before {
    left: 0 !important;
    right: 0 !important;
    top: 43px; }
  .content .formular .form-select > .select:after {
    right: 25px;
    top: 9px; }

.content .formular .form-multiple-select > .help-block {
  font-size: 13px; }

.content .formular .form-multiple-select select {
  background-image: none;
  padding: 0 12px;
  min-height: 150px; }

.content .formular .select .styledSelect {
  height: 45px;
  padding: 0 35px 0 12px;
  line-height: 45px;
  background: #f2f4f7 url(/fileadmin/twt_customer/base/system/templates/images/select.png) right top no-repeat;
  background-size: 35px 45px;
  border: none;
  border-radius: 0;
  color: #3e3e3e;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif;
  font-size: 1.6em; }
  .content .formular .select .styledSelect:active {
    background: #f2f4f7 url(/fileadmin/twt_customer/base/system/templates/images/select.png) right top no-repeat;
    background-size: 35px 45px; }
  .content .formular .select .styledSelect:before, .content .formular .select .styledSelect:after {
    display: none; }

.content .formular .select .options {
  top: 0;
  padding: 10px 0;
  border: none;
  box-shadow: 1px 2px 10px #ced4e0; }
  .content .formular .select .options.select-top {
    bottom: 0; }
  .content .formular .select .options li {
    padding: 0 20px;
    font-size: 1.6em;
    color: #3e3e3e; }
    .content .formular .select .options li:hover {
      background: #f2f4f7;
      color: #3e3e3e; }

.content .formular .select .help-block.form-error {
  font-size: 13px; }

.content .formular .form-file label {
  display: block;
  margin-bottom: 15px;
  float: none;
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.content .formular #fieldset-uploads {
  margin-top: 0;
  padding-top: 20px; }
  .content .formular #fieldset-uploads .upload-filelist .fakefilefield button {
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    display: block;
    margin-bottom: 15px;
    padding: 12px 35px;
    background-color: #0b2964;
    color: #fff;
    font-family: "TheSansBold", Arial, Verdana, sans-serif;
    font-size: 1rem;
    text-align: left;
    border-radius: 0; }
    .content .formular #fieldset-uploads .upload-filelist .fakefilefield button:hover {
      background-color: #84b400;
      color: #fff;
      text-decoration: none; }

.content .formular .form-list {
  margin-bottom: 25px !important; }
  .content .formular .form-list li {
    font-size: 1.6em !important; }

.content .formular .form-hint {
  margin: 16px 0 0;
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }
  .content .formular .form-hint.unnoticeable {
    margin: 0 0 16px 0; }
  .content .formular .form-hint.orange {
    color: #ff7f00; }
  .content .formular .form-hint.icon, .content .formular .form-hint.redesign-form-button:after, .content .formular .form-button button.form-hint:after,
  .content .formular .form-button .form-hint.buttonlink:after, .content .formular .metanavigation-login button.form-hint:after, .metanavigation-login .content .formular button.form-hint:after, .content .formular .form-rwm-accommodations button.form-hint.form-button-right:after, .form-rwm-accommodations .content .formular button.form-hint.form-button-right:after, .content .formular .decision-form .decision-step-answer button.form-hint:after, .decision-form .decision-step-answer .content .formular button.form-hint:after,
  .content .formular .decision-form .form-hint.option-button-start:after, .decision-form .content .formular .form-hint.option-button-start:after, .content .formular .form-hint.form-input:after,
  .content .formular .form-input > .form-hint.form-grid-25:after,
  .content .formular .form-hint.form-textarea:after,
  .content .formular .form-hint.form-select:after,
  .content .formular .form-select > .form-hint.select:after,
  .content .formular .form-hint.form-multiple-select:after,
  .content .formular .form-hint.accommodation-name:after, .content .formular .form-button button.form-hint.form-button-left:before,
  .content .formular .form-button .form-hint.buttonlink.form-button-left:before, .content .formular .form-checkbox input[type='checkbox'] + label.form-hint:after,
  .content .formular .form-radiobutton input[type='checkbox'] + label.form-hint:after, .content .formular .form-hint.form-help-link:before,
  .content .formular .form-hint.description-helper-link:before,
  .content .formular .decision-form .decision-step .decision-step-footer .decision-step .form-hint.form-help-link:before, .decision-form .decision-step .decision-step-footer .decision-step .content .formular .form-hint.form-help-link:before,
  .content .formular .decision-form .decision-step .decision-step-footer .decision-step .form-hint.description-helper-link:before, .decision-form .decision-step .decision-step-footer .decision-step .content .formular .form-hint.description-helper-link:before {
    padding-left: 0; }
    .content .formular .form-hint.icon::before {
      font-family: 'icons';
      float: left;
      display: inline-block;
      height: 25px;
      font-size: 25px;
      margin: -2px 5px 0 -4px; }

.content .formular .form-error-box {
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif;
  color: #e6260c; }

.content .formular .form-duplicate-button .form-remove-button,
.content .formular .form-duplicate-button .form-add-button {
  padding-top: 3px;
  font-size: 1.6em;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.content .formular .decision-form {
  margin-bottom: 0; }

.content .formular .form-target-hidden-01,
.content .formular .form-target-hidden-02,
.content .formular .form-target-hidden-03,
.content .formular .form-target-hidden-04,
.content .formular .form-target-hidden-05 {
  margin-top: 10px;
  clear: none; }
  @media only screen and (max-width: 767px) {
    .content .formular .form-target-hidden-01 div:last-child:not(.form-added-content-01) > div,
    .content .formular .form-target-hidden-02 div:last-child:not(.form-added-content-01) > div,
    .content .formular .form-target-hidden-03 div:last-child:not(.form-added-content-01) > div,
    .content .formular .form-target-hidden-04 div:last-child:not(.form-added-content-01) > div,
    .content .formular .form-target-hidden-05 div:last-child:not(.form-added-content-01) > div {
      margin-bottom: 18px; } }

.content .formular .table-innerwrapper {
  margin: 10px 5px;
  width: auto; }

.content .formular .table-wrapper {
  background: #f2f4f7; }

.content .formular #fieldset-properyUnitCount .form-input > .form-grid-25 {
  margin: -28px 0 25px; }

.content .formular .form-summary {
  margin-bottom: 10px;
  background: none;
  border: 1px solid #ced4e0; }
  .content .formular .form-summary .form-summary {
    border: none; }
    .content .formular .form-summary .form-summary .fancybox {
      line-height: 1.2; }

.content .formular .form-grid > .form-summary p,
.content .formular .form-grid > .form-summary li,
.content .formular .form-summary p,
.content .formular .form-summary li {
  font-size: 1rem; }

.content .formular dl:not(.accordion) {
  font-size: 1.6em; }

.content .formular .form-help-wrapper,
.decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding-right: 35px; }
  .content .formular .form-help-wrapper:after,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper:after {
    clear: both;
    display: block;
    content: ''; }
  .content .formular .form-help-wrapper .form-help-link,
  .content .formular .form-help-wrapper .description-helper-link,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper .form-help-link,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper .description-helper-link {
    position: absolute;
    right: -2px;
    left: auto;
    top: 0;
    margin: 0; }
  .content .formular .form-help-wrapper .form-hint,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper .form-hint {
    padding: 0; }
  .content .formular .form-help-wrapper--margin-bottom,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper--margin-bottom {
    margin-bottom: 10px; }
    .content .formular .form-help-wrapper--margin-bottom .form-hint,
    .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper--margin-bottom .form-hint {
      margin-top: 0; }
  @media only screen and (max-width: 767px) {
    .content .formular .form-help-wrapper .form-help-text,
    .content .formular .form-help-wrapper .description-helper-text,
    .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper .form-help-text,
    .decision-form .decision-step .decision-step-footer .decision-step .form-help-wrapper .description-helper-text {
      margin-right: -35px; } }

.content .formular .form-help-link,
.content .formular .description-helper-link,
.decision-form .decision-step .decision-step-footer .decision-step .form-help-link,
.decision-form .decision-step .decision-step-footer .decision-step .description-helper-link {
  top: -1px;
  background: none;
  text-indent: 0;
  font-size: 0; }
  .content .formular .form-help-link:focus, .content .formular .form-help-link:active, .content .formular .form-help-link:hover,
  .content .formular .description-helper-link:focus,
  .content .formular .description-helper-link:active,
  .content .formular .description-helper-link:hover,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-link:focus,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-link:active,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-link:hover,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:focus,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:active,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:hover {
    text-decoration: none; }
  .content .formular .form-help-link:before,
  .content .formular .description-helper-link:before,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-link:before,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-link:before {
    font-size: 25px;
    color: #9da9c1; }

.content .formular .form-help-text,
.content .formular .description-helper-text,
.decision-form .decision-step .decision-step-footer .decision-step .form-help-text,
.decision-form .decision-step .decision-step-footer .decision-step .description-helper-text {
  left: calc(100% + 20px);
  max-width: 350px;
  min-width: 300px;
  padding: 20px 30px;
  box-shadow: 1px 2px 10px #ced4e0; }
  .content .formular .form-help-text:after,
  .content .formular .description-helper-text:after,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-text:after,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text:after {
    display: none; }
  .content .formular .form-help-text.form-help-left,
  .content .formular .description-helper-text.form-help-left,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-text.form-help-left,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text.form-help-left {
    left: auto;
    right: 40px; }
  .content .formular .form-help-text.form-help-top,
  .content .formular .description-helper-text.form-help-top,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-text.form-help-top,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text.form-help-top {
    bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .content .formular .form-help-text,
    .content .formular .description-helper-text,
    .decision-form .decision-step .decision-step-footer .decision-step .form-help-text,
    .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      top: auto !important;
      margin: 0 0 25px;
      max-width: 100%;
      min-width: 250px; } }
  .content .formular .form-help-text p,
  .content .formular .form-help-text ul li,
  .content .formular .description-helper-text p,
  .content .formular .description-helper-text ul li,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-text p,
  .decision-form .decision-step .decision-step-footer .decision-step .form-help-text ul li,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text p,
  .decision-form .decision-step .decision-step-footer .decision-step .description-helper-text ul li {
    font-size: 1.6em;
    font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.form-step,
.powermail_tabmenu {
  background: #0b2964;
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  position: relative;
  font-family: "TheSansBold", Arial, Verdana, sans-serif;
  font-size: 1.4em; }
  .form-step:before,
  .powermail_tabmenu:before {
    position: absolute;
    top: 56px;
    right: 0;
    left: 0;
    content: '';
    border-bottom: 3px solid #fff; }
  .form-step:after,
  .powermail_tabmenu:after {
    list-style-type: none; }
  @media only screen and (max-width: 767px) {
    .form-step,
    .powermail_tabmenu {
      padding: 0 20px; }
      .form-step:before,
      .powermail_tabmenu:before {
        display: none; } }
  .form-step li,
  .powermail_tabmenu li {
    margin: 0 25px 0 0;
    padding: 20px 0;
    background: none;
    color: rgba(255, 255, 255, 0.5); }
    @media only screen and (max-width: 767px) {
      .form-step li,
      .powermail_tabmenu li {
        display: none;
        margin: 0;
        padding: 18px 0; } }
    .form-step li:after,
    .powermail_tabmenu li:after {
      display: none; }
    .form-step li:first-child,
    .powermail_tabmenu li:first-child {
      padding-left: 0; }
    .form-step li.form-step-done,
    .form-step li.form-step-done a,
    .powermail_tabmenu li.form-step-done,
    .powermail_tabmenu li.form-step-done a {
      background: none;
      color: rgba(255, 255, 255, 0.5); }
      .form-step li.form-step-done a,
      .form-step li.form-step-done a a,
      .powermail_tabmenu li.form-step-done a,
      .powermail_tabmenu li.form-step-done a a {
        background: none;
        color: rgba(255, 255, 255, 0.5);
        transition: color 0.3s ease; }
        .form-step li.form-step-done a:hover, .form-step li.form-step-done a:focus,
        .form-step li.form-step-done a a:hover,
        .form-step li.form-step-done a a:focus,
        .powermail_tabmenu li.form-step-done a:hover,
        .powermail_tabmenu li.form-step-done a:focus,
        .powermail_tabmenu li.form-step-done a a:hover,
        .powermail_tabmenu li.form-step-done a a:focus {
          color: #fff;
          text-decoration: none; }
    .form-step li.form-step-current, .form-step li.act,
    .powermail_tabmenu li.form-step-current,
    .powermail_tabmenu li.act {
      color: #fff;
      background: none; }
      .form-step li.form-step-current:after, .form-step li.act:after,
      .powermail_tabmenu li.form-step-current:after,
      .powermail_tabmenu li.act:after {
        display: block;
        content: '';
        top: auto;
        bottom: 0;
        right: 50%;
        margin-right: -5px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff; }
      @media only screen and (max-width: 767px) {
        .form-step li.form-step-current, .form-step li.act,
        .powermail_tabmenu li.form-step-current,
        .powermail_tabmenu li.act {
          display: block; }
          .form-step li.form-step-current:after, .form-step li.act:after,
          .powermail_tabmenu li.form-step-current:after,
          .powermail_tabmenu li.act:after {
            display: none; } }
    .form-step li strong,
    .powermail_tabmenu li strong {
      font-weight: 700; }

.metanavigation-login ::-webkit-input-placeholder {
  color: #3e3e3e;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.metanavigation-login ::-moz-placeholder {
  color: #3e3e3e;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.metanavigation-login :-ms-input-placeholder {
  color: #3e3e3e;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.metanavigation-login :-moz-placeholder {
  color: #3e3e3e;
  font-family: "TheSansRegular", Arial, Verdana, sans-serif; }

.metanavigation-login legend {
  margin-left: 0; }

.metanavigation-login input[type=text],
.metanavigation-login input[type=password] {
  font-size: 1.6em;
  color: #3e3e3e;
  border-radius: 0;
  font-family: "TheSansBold", Arial, Verdana, sans-serif;
  border: 1px solid #ced4e0;
  height: 45px;
  padding: 0 45px 0 12px; }

.content .formular.form-rwm-start fieldset {
  border: none; }
  .content .formular.form-rwm-start fieldset .form-radiobutton > div.rwm-util-item .grid-100 a .content-wrapper {
    padding: 5px 33px 5px 13px;
    bottom: 0; }
    .content .formular.form-rwm-start fieldset .form-radiobutton > div.rwm-util-item .grid-100 a .content-wrapper:before {
      top: 9px;
      bottom: auto; }

.content .formular.form-rwm-start .form-button {
  margin: 20px 0 0; }

.form-rwm-accommodations .accordion dd fieldset {
  border: 0; }
  .form-rwm-accommodations .accordion dd fieldset .accommodation-name.has-success:before,
  .form-rwm-accommodations .accordion dd fieldset .accommodation-name.has-error:before {
    top: 43px;
    right: 0; }
  .form-rwm-accommodations .accordion dd fieldset .accommodation-name.has-success:after,
  .form-rwm-accommodations .accordion dd fieldset .accommodation-name.has-error:after {
    top: 10px;
    right: 5px; }

.form-rwm-accommodations button.form-button-right {
  margin: 0; }

.form-rwm-devices .rwm-margin-bottom {
  margin-top: 25px; }
  .form-rwm-devices .rwm-margin-bottom .rwm-left .left-image + .content-wrapper {
    max-width: 67%; }

.form-rwm-devices .form-button .form-button-left,
.form-rwm-devices .form-button .form-button-right {
  margin-right: 0 !important; }
  @media only screen and (max-width: 767px) {
    .form-rwm-devices .form-button .form-button-left,
    .form-rwm-devices .form-button .form-button-right {
      float: none; } }

.decision-form {
  background: none;
  border: 1px solid #ced4e0; }

.form-twa fieldset legend {
  width: 100%; }
  .form-twa fieldset legend + .form-grid-100.form-checkbox {
    float: left; }

.content .tx-powermail fieldset {
  padding: 20px 0 0 0; }

.content .tx-powermail .form-radiobutton .teaser-radio .grid-100 {
  margin-bottom: 0; }

.content .tx-powermail .form-radiobutton .teaser-radio .image-wrapper img {
  pointer-events: none; }

.content .tx-powermail .form-radiobutton .teaser-radio input[type=radio],
.content .tx-powermail .form-radiobutton .teaser-radio input[type=checkbox] {
  display: block; }

.content .tx-powermail .form-radiobutton + .form-input {
  margin-top: 10px; }

.content .tx-powermail .buttonlink:focus {
  text-decoration: none; }

.content .tx-powermail .buttonlink.form-button-left {
  padding: 12px 35px 12px 55px; }
  .content .tx-powermail .buttonlink.form-button-left:after {
    right: auto;
    left: 25px; }

@media only screen and (max-width: 767px) {
  .content .tx-powermail > fieldset > .form-grid > .form-grid-50 {
    width: 50%; }
    .content .tx-powermail > fieldset > .form-grid > .form-grid-50 .form-button-left {
      float: left; }
    .content .tx-powermail > fieldset > .form-grid > .form-grid-50 .form-button-right {
      float: right; }
  .content .tx-powermail .form-radiobutton + .form-input {
    margin-top: 0; } }

#EawForm-WG-Step2 .form-checkbox {
  margin: 0; }

.outer-grid > .grid-75 > .ctype_gridelements_pi1 > .grid > .grid-100,
.outer-grid > .grid-75 > .ctype_gridelements_pi1 > .grid > h2,
.outer-grid > .grid-75 > .ctype_gridelements_pi1 > .grid > h3,
.outer-grid > .grid-75 > .ctype_gridelements_pi1 > .grid > h4 {
  padding-left: 0; }

.content .tx-solr,
.content .tx_solr {
  margin-top: 50px; }

.content .tx-pagebrowse {
  visibility: hidden; }

.content .formular.form-search fieldset {
  max-width: 900px;
  padding-top: 0; }

.content .formular.form-search .form-button {
  margin: 0;
  padding-top: 24px; }
  .content .formular.form-search .form-button button {
    margin: 0; }

@media only screen and (max-width: 767px) {
  .content .formular.form-search .form-grid {
    padding-right: 55px;
    position: relative; }
  .content .formular.form-search fieldset {
    padding: 0; }
  .content .formular.form-search .form-input {
    width: 100%; }
  .content .formular.form-search .form-button {
    width: auto;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0; }
    .content .formular.form-search .form-button button {
      width: 45px;
      height: 45px;
      padding: 0;
      color: transparent; }
      .content .formular.form-search .form-button button:after {
        margin: 0;
        position: absolute;
        top: 12px;
        left: 12px;
        color: #fff; } }

.content .searchresults {
  width: 100%;
  max-width: 900px; }

.form-eaw .form-grid.dependsOnPreviousCheckbox {
  padding: 10px 0 0 25px;
  position: relative;
  top: -15px; }
  .form-eaw .form-grid.dependsOnPreviousCheckbox .form-input {
    margin-bottom: 15px; }

.content .formular.form-eaw .form-input {
  margin-bottom: 25px; }

.content .formular.form-eaw .form-button-right {
  margin-right: 0; }

.content .formular.form-eaw .form-summary ul {
  margin: 0 0 10px 0 !important; }

.content .formular.form-eaw .form-summary li {
  margin: 5px 0 !important; }

.content .formular.form-eaw.form-eaw-step1 .form-target-hidden-03 legend {
  font-size: 20px; }

.content .formular.form-eaw.form-eaw-step1 #fieldset-01,
.content .formular.form-eaw.form-eaw-step1 #fieldset-02,
.content .formular.form-eaw.form-eaw-step1 #fieldset-03,
.content .formular.form-eaw.form-eaw-step1 #contactperson,
.content .formular.form-eaw.form-eaw-step1 .form-radiobutton,
.content .formular.form-eaw.form-eaw-step1 .form-target-hidden-01,
.content .formular.form-eaw.form-eaw-step1 .form-target-hidden-02,
.content .formular.form-eaw.form-eaw-step1 .form-target-hidden-03 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.content .formular.form-eaw.form-eaw-step1 #fieldset-01,
.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-01,
.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-02,
.content .formular.form-eaw.form-eaw-step1 #contactperson {
  margin-bottom: 45px; }

.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-01,
.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-02 {
  margin-top: 20px; }

.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-02 .form-radiobutton {
  margin-bottom: 20px; }

.content .formular.form-eaw.form-eaw-step1 #fieldset-01 .form-target-hidden-02 .form-target-hidden-01 {
  margin-top: 20px;
  margin-bottom: 0; }

.content .formular.form-eaw.form-eaw-step2 .form-duplicate-button {
  margin-bottom: 0; }

.content .formular.form-eaw.form-eaw-step2 .form-photovoltaic .form-grid-33:last-child {
  display: none; }

.content .formular.form-eaw.form-eaw-step2 .cloneable-container {
  margin-bottom: 0;
  padding-bottom: 16px; }

.content .formular.form-eaw.form-eaw-step2 #category-finder-container .form-target-hidden-01 {
  margin-bottom: -5px;
  padding-bottom: 0; }

.content .formular.form-eaw.form-eaw-step2 #fieldset-03 > fieldset:first-of-type {
  padding-bottom: 0; }

.content .formular.form-eaw.form-eaw-step3 #fieldset-04 {
  padding-bottom: 32px; }
  .content .formular.form-eaw.form-eaw-step3 #fieldset-04 .form-radiobutton {
    margin-bottom: 0; }
    .content .formular.form-eaw.form-eaw-step3 #fieldset-04 .form-radiobutton .form-target-hidden-01 {
      margin-bottom: 0;
      padding-bottom: 8px; }

.content .formular.form-eaw.form-eaw-step3 .cloneable-container {
  margin-bottom: 0;
  padding-bottom: 0; }

.content .formular.form-eaw.form-eaw-step4 #fieldset-07 .form-hint {
  margin-bottom: 15px; }

.content .formular.form-eaw.form-eaw-step4 #fieldset-08 {
  padding-top: 0; }
  .content .formular.form-eaw.form-eaw-step4 #fieldset-08 .form-hint {
    margin-bottom: 15px; }

.content .formular.form-watermeter .form-duplicate-button {
  margin-top: 25px; }

.c-loading {
  background: rgba(255, 255, 255, 0.85);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8020; }
  .c-loading .loading-content {
    margin-top: -25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    text-align: center; }
  .c-loading .loading-animation {
    margin-bottom: 20px; }
    .c-loading .loading-animation:after {
      display: block;
      clear: both;
      content: ''; }
    .c-loading .loading-animation span {
      background: #0a2864;
      width: 18px;
      height: 18px;
      margin: 0 10px;
      display: inline-block;
      border-radius: 50%;
      animation: c-loading 1.4s infinite ease-in-out; }
      .c-loading .loading-animation span:nth-child(1) {
        animation-delay: -0.32s; }
      .c-loading .loading-animation span:nth-child(2) {
        animation-delay: -0.16s; }

@keyframes c-loading {
  0%,
  100% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 0); } }

.fancybox-form-response .fancybox-inner {
  max-width: 750px;
  margin: 0 auto; }

.fancybox-form-response p:last-child {
  margin-bottom: 0; }

main.content .progress-value {
  display: none; }
