@keyframes bar {
  0% {
    right: 100%;
    left: 0;
  }
  20% {
    right: 40%;
    left: 10%;
  }
  50% {
    right: 20%;
    left: 20%;
  }
  80% {
    right: 10%;
    left: 40%;
  }
  100% {
    right: 0;
    left: 100%;
  }
}
.button.button-warteliste {
  position: relative;
}
.button.button-warteliste:before {
  transition: all opacity 300ms;
  -moz-transition: all opacity 300ms;
  -ms-transition: all opacity 300ms;
  -webkit-transition: all opacity 300ms;
  background-color: #0080bc;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  opacity: 0;
  margin-right: 0;
}
.js-vhw-overlay-skin-orange .button.button-warteliste:before {
  background-color: #f2801f;
}
.processing .button.button-warteliste,
.processing .button.button-warteliste:hover,
.processing .button.button-warteliste:focus {
  background-color: rgba(102, 102, 102, 0.3);
}
.processing .button.button-warteliste:before {
  animation-name: bar;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  opacity: 1;
  z-index: 10;
}
.button.right-float {
  float: right;
}
.js-vhw-overlay,
.js-vhw-overlay-shadow {
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  opacity: 0;
  visibility: hidden;
}
.js-vhw-overlay.js-show,
.js-vhw-overlay-shadow.js-show {
  opacity: 1;
  visibility: visible;
}
.js-vhw-overlay {
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: #ffffff;
  box-shadow: 0 0 60px 20px rgba(0, 0, 0, 0.15);
  left: 50%;
  margin: 50px 0 0;
  max-height: calc(100% - 10px);
  max-width: 1400px;
  overflow: auto;
  position: fixed;
  top: 50%;
  width: 100%;
  z-index: 9999;
}
.js-vhw-overlay.js-show {
  margin-top: 0;
}
.js-vhw-overlay input[type="radio"] + label {
  display: block;
  line-height: 140%;
  padding-left: 20px;
  position: relative;
}
.js-vhw-overlay input[type="radio"] + label:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-color: #DBDADA;
  position: absolute;
  left: 0;
  top: 2px;
  height: 17px;
  width: 17px;
}
.js-vhw-overlay input[type="radio"] + label:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #DBDADA;
  position: absolute;
  left: 4px;
  top: 6px;
}
.js-vhw-overlay input[type="radio"]:checked + label:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-color: #999999;
}
.js-vhw-overlay input[type="radio"]:checked + label:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #999999;
}
.js-vhw-overlay input[type="checkbox"].custom + label:before {
  border-color: #999999;
}
.js-vhw-overlay input[type="checkbox"].custom + label:after {
  background-image: url('img/checked-orange.png');
}
.js-vhw-overlay.js-vhw-overlay-layout-narrow {
  max-width: 480px;
}
.js-vhw-overlay-shadow {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
}
.wrapper .typo3-messages {
  list-style-type: none;
}
.js-vhw-overlay-head {
  background: #f1f1f1;
  padding: 15px 98px 15px 30px;
  position: relative;
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner {
  position: relative;
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner br {
  display: none;
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon {
  padding-left: 50px;
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon:before {
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: '';
  display: block;
  height: 36px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 36px;
}
.js-vhw-overlay-head h2 {
  color: #666666;
  font-size: 24px;
  margin-bottom: 3px;
  text-transform: none;
}
.js-vhw-overlay-head span {
  color: #666666;
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.js-vhw-overlay-head .js-vhw-overlay-close {
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  cursor: pointer;
  height: 28px;
  margin: -12px 0 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  right: 30px;
  text-indent: -9999px;
  top: 50%;
  width: 28px;
}
.js-vhw-overlay-head .js-vhw-overlay-close:after,
.js-vhw-overlay-head .js-vhw-overlay-close:before {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: #666666;
  content: '';
  display: block;
  height: 4px;
  margin: -1px 0 0;
  position: absolute;
  top: 50%;
  width: 100%;
}
.js-vhw-overlay-head .js-vhw-overlay-close:after {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.js-vhw-overlay-head .js-vhw-overlay-close:focus,
.js-vhw-overlay-head .js-vhw-overlay-close:hover {
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.custom-form-container .custom-form-container-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form-container .custom-form-container-inner .custom-form-column {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-left: 30px / 2;
  padding-right: 30px / 2;
}
.custom-form-container .custom-form-container-inner .custom-form-column.custom-form-column-50 {
  width: 50%;
}
.js-vhw-overlay-content {
  padding: 15px 30px;
}
.js-vhw-overlay-content form input[type="text"].f3-form-error,
.js-vhw-overlay-content form input[type="email"].f3-form-error,
.js-vhw-overlay-content form input[type="file"].f3-form-error,
.js-vhw-overlay-content form input[type="password"].f3-form-error,
.js-vhw-overlay-content form textarea.f3-form-error,
.js-vhw-overlay-content form select.f3-form-error {
  border: 2px solid red;
}
.js-vhw-overlay-content form input[type="radio"].f3-form-error + label:before {
  border: 2px solid red;
}
.js-vhw-overlay-foot {
  align-items: center;
  background: #f1f1f1;
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 30px;
}
.js-vhw-overlay-foot > * {
  display: inline-block;
  vertical-align: top;
}
.js-vhw-overlay-foot span {
  font-size: 14px;
  line-height: 20px;
}
.js-vhw-overlay-action-button {
  font-size: 16px;
  font-weight: 500;
  overflow: hidden;
  outline: none;
  position: relative;
}
.js-vhw-overlay-action-button:before {
  transition: all opacity 300ms;
  -moz-transition: all opacity 300ms;
  -ms-transition: all opacity 300ms;
  -webkit-transition: all opacity 300ms;
  background-color: #0080bc;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  opacity: 0;
  margin-right: 0;
}
.js-vhw-overlay-skin-orange .js-vhw-overlay-action-button:before {
  background-color: #f2801f;
}
.js-vhw-overlay.processing .js-vhw-overlay-action-button,
.js-vhw-overlay.js-vhw-overlay-skin-orange.processing .js-vhw-overlay-action-button,
.js-vhw-overlay.js-vhw-overlay-skin-blue.processing .js-vhw-overlay-action-button,
.js-vhw-overlay.processing .js-vhw-overlay-action-button:hover,
.js-vhw-overlay.js-vhw-overlay-skin-orange.processing .js-vhw-overlay-action-button:hover,
.js-vhw-overlay.js-vhw-overlay-skin-blue.processing .js-vhw-overlay-action-button:hover,
.js-vhw-overlay.processing .js-vhw-overlay-action-button:focus,
.js-vhw-overlay.js-vhw-overlay-skin-orange.processing .js-vhw-overlay-action-button:focus,
.js-vhw-overlay.js-vhw-overlay-skin-blue.processing .js-vhw-overlay-action-button:focus {
  background-color: rgba(102, 102, 102, 0.3);
}
.js-vhw-overlay.processing .js-vhw-overlay-action-button:before,
.js-vhw-overlay.js-vhw-overlay-skin-orange.processing .js-vhw-overlay-action-button:before,
.js-vhw-overlay.js-vhw-overlay-skin-blue.processing .js-vhw-overlay-action-button:before {
  -webkit-animation-name: bar;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-name: bar;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  opacity: 1;
  z-index: 10;
}
.js-vhw-overlay-skin-blue .js-vhw-overlay-head {
  background-color: #f3f9ff;
}
.js-vhw-overlay-skin-blue .js-vhw-overlay-head h2,
.js-vhw-overlay-skin-blue .js-vhw-overlay-head span {
  color: #005293;
}
.js-vhw-overlay-skin-blue .js-vhw-overlay-head .js-vhw-overlay-close:after,
.js-vhw-overlay-skin-blue .js-vhw-overlay-head .js-vhw-overlay-close:before {
  background-color: #005293;
}
.js-vhw-overlay-skin-blue .js-vhw-overlay-action-primary-button {
  background-color: #005293;
}
.js-vhw-overlay-skin-blue .js-vhw-overlay-action-primary-button:focus,
.js-vhw-overlay-skin-blue .js-vhw-overlay-action-primary-button:hover {
  background-color: #00447a;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-head {
  background-color: #fff4db;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-head h2,
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-head span {
  color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-head .js-vhw-overlay-close:after,
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-head .js-vhw-overlay-close:before {
  background-color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-action-primary-button {
  background-color: #f2801f;
  color: #ffffff;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-action-primary-button:hover,
.js-vhw-overlay.js-vhw-overlay-skin-orange .js-vhw-overlay-action-primary-button:focus {
  background-color: #ce6d1a;
  color: #ffffff;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange .field-headline,
.js-vhw-overlay.js-vhw-overlay-skin-orange .field-headline-small {
  color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type="radio"] + label:hover:before {
  border-color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type="radio"] + label:hover:after {
  background-color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type="checkbox"].custom + label:hover:before {
  border-color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type="checkbox"].custom + label:after {
  background-image: url('img/checked-orange.png');
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=email]:hover,
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=text]:hover,
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=password]:hover,
.js-vhw-overlay.js-vhw-overlay-skin-orange textarea:hover {
  border-color: #f2801f;
}
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=email]:focus,
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=text]:focus,
.js-vhw-overlay.js-vhw-overlay-skin-orange input[type=password]:focus,
.js-vhw-overlay.js-vhw-overlay-skin-orange textarea:focus {
  outline-color: #f2801f;
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon-clock:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzZweCIgaGVpZ2h0PSIzNnB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFNjc5MDUiIGQ9Ik0yMy4xNTksMjYuMzQxbC03LjQwOS03LjQwOVY5aDQuNXY4LjA2OGw2LjA5MSw2LjA5MUwyMy4xNTksMjYuMzQxeiBNMTgsMEM4LjA1OSwwLDAsOC4wNTksMCwxOA0KCXM4LjA1OSwxOCwxOCwxOHMxOC04LjA1OSwxOC0xOFMyNy45NDEsMCwxOCwweiBNMTgsMzEuNWMtNy40NTYsMC0xMy41LTYuMDQ0LTEzLjUtMTMuNVMxMC41NDQsNC41LDE4LDQuNVMzMS41LDEwLjU0NCwzMS41LDE4DQoJUzI1LjQ1NiwzMS41LDE4LDMxLjV6Ii8+DQo8L3N2Zz4=");
}
.js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon-user:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzhweCIgaGVpZ2h0PSI0Ny42ODRweCIgdmlld0JveD0iOC4wOTIgMS45OTkgMzggNDcuNjg0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDguMDkyIDEuOTk5IDM4IDQ3LjY4NCINCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMDA1MjkzIiBkPSJNNDQuNTAzLDQ5LjY4M0g5LjY4MWMtMC40NDcsMC0wLjg3Mi0wLjE4OC0xLjE3Mi0wLjUxOGMtMC4zMDItMC4zMy0wLjQ1LTAuNzcxLTAuNDEtMS4yMTUNCgljMC4zNS0zLjg4MSwxLjg1OC03LjUxMiw0LjM2NC0xMC41MDVjMi4yMTQtMi42NDYsNS4wNTUtNC42MTcsOC4yNzEtNS43NTF2LTEuNTFjLTEuNzg2LTEuMjIyLTMuMjk2LTIuOTQ1LTQuNDAzLTUuMDI4DQoJYy0xLjI3OS0yLjQwOC0xLjk1NS01LjE5NC0xLjk1NS04LjA1OGMwLTMuOTc3LDEuMjg2LTcuNzI4LDMuNjIyLTEwLjU2M2MyLjQwOS0yLjkyNSw1LjYzOC00LjUzNiw5LjA5NC00LjUzNg0KCWMzLjQ1NSwwLDYuNjg2LDEuNjExLDkuMDk0LDQuNTM2YzIuMzM1LDIuODM1LDMuNjIxLDYuNTg3LDMuNjIxLDEwLjU2M2MwLDIuODY0LTAuNjc2LDUuNjUtMS45NTQsOC4wNTgNCgljLTEuMTA2LDIuMDgzLTIuNjE3LDMuODA2LTQuNDAzLDUuMDI4djEuNTFjMy4yMTcsMS4xMzQsNi4wNTgsMy4xMDUsOC4yNzEsNS43NTFjMi41MDYsMi45OTIsNC4wMTUsNi42MjQsNC4zNjUsMTAuNTA1DQoJYzAuMDM5LDAuNDQzLTAuMTA5LDAuODg1LTAuNDExLDEuMjE1QzQ1LjM3NCw0OS40OTQsNDQuOTQ4LDQ5LjY4Myw0NC41MDMsNDkuNjgzTDQ0LjUwMyw0OS42ODN6IE0xMS41MTYsNDYuNTAzaDMxLjE1Mg0KCWMtMC41MjEtMi41NzYtMS42NzUtNC45NzYtMy4zODUtNy4wMThjLTIuMDY0LTIuNDY2LTQuNzgtNC4yMjktNy44NTUtNS4wOTljLTAuNjg0LTAuMTkzLTEuMTU3LTAuODE3LTEuMTU3LTEuNTI5di0zLjU0OQ0KCWMwLTAuNTY4LDAuMzA0LTEuMDkzLDAuNzk1LTEuMzc3YzMuMzc5LTEuOTQ5LDUuNTYyLTYuMjAxLDUuNTYyLTEwLjgzM2MwLTYuNTczLTQuMjc3LTExLjkyLTkuNTM2LTExLjkycy05LjUzNyw1LjM0OC05LjUzNywxMS45Mg0KCWMwLDQuNjMyLDIuMTgzLDguODg1LDUuNTYzLDEwLjgzM2MwLjQ5MiwwLjI4NCwwLjc5NSwwLjgwOSwwLjc5NSwxLjM3N3YzLjU0OWMwLDAuNzEyLTAuNDczLDEuMzM2LTEuMTU3LDEuNTI5DQoJYy0zLjA3NSwwLjg3LTUuNzkxLDIuNjMzLTcuODU1LDUuMDk5QzEzLjE5MSw0MS41MjcsMTIuMDM4LDQzLjkyNywxMS41MTYsNDYuNTAzeiIvPg0KPC9zdmc+DQo=");
  background-repeat: no-repeat;
  background-size: contain;
}
.field-headline,
.field-headline-small {
  color: #005293;
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 2px;
}
.field-row + .field-headline,
.field-row + .field-headline-small,
.field-wrap + .field-headline,
.field-wrap + .field-headline-small {
  margin-top: 10px;
}
.field-headline-small {
  font-size: 16px;
  line-height: 22px;
}
.field-wrap {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
}
.field-wrap label {
  display: block;
  margin: 0 0 5px;
}
.field-wrap input,
.field-wrap textarea,
.field-wrap select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
}
.field-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -15px;
}
.field-row + .field-row {
  margin-top: 10px;
}
.field-row .field-wrap {
  display: inline-block;
  vertical-align: bottom;
}
.field-row .field-wrap-inner {
  padding: 0 15px;
}
.field-row.align-right {
  justify-content: right;
}
.field-row-submit {
  clip: rect(1px, 1px, 1px, 1px);
  clip: rect(1px 1px 1px 1px);
  border-width: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.field-row-additional-participant {
  background: #f1f1f1;
  display: block;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 20px 25px;
  position: relative;
}
.field-row-additional-participant:hover .remove-participant {
  background: #d43838;
}
.field-row-additional-participant:hover .remove-participant:focus,
.field-row-additional-participant:hover .remove-participant:hover {
  background-color: #c72b2b;
}
.field-row-billing-address-suggestion label:only-child {
  display: none;
}
.field-row-33 .field-wrap {
  width: 33.33%;
}
.field-row-50 .field-wrap {
  width: 50%;
}
.field-row-50 .field-wrap:nth-child(n+3) {
  margin-top: 10px;
}
.field-row-75-25 .field-wrap:first-child {
  width: 75%;
}
.field-row-75-25 .field-wrap:last-child {
  width: 25%;
}
.field-row-inline {
  margin-left: 0;
  margin-right: 0;
}
.field-row-inline .field-wrap {
  min-height: 32px;
  width: auto;
}
.field-row-inline .field-wrap + .field-wrap {
  margin-left: 10px;
}
.field-row-inline .field-wrap-inner {
  padding-left: 0;
  padding-right: 0;
}
.field-row-inline label {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
.field-row-title {
  display: block;
  margin: 0 0 10px;
}
input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  background-color: #ffffff;
  border: #dbdada 1px solid;
  border-radius: 2px;
  color: #0080bc;
  font-family: 'Din Pro', sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 7px;
}
input[readonly],
textarea[readonly],
select[readonly] {
  background-color: #f1f1f1;
  color: #666666;
  cursor: default;
  pointer-events: none;
}
input[readonly]:focus,
textarea[readonly]:focus,
select[readonly]:focus,
input[readonly]:hover,
textarea[readonly]:hover,
select[readonly]:hover {
  border-color: #dbdada;
}
.add-participant {
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #999999;
  border: 0;
  border-radius: 2px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: 'DIN Pro';
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  outline: none;
  padding: 9px 12px;
  vertical-align: top;
}
.add-participant:before {
  display: none;
}
.add-participant:focus,
.add-participant:hover {
  background-color: #595959;
}
.remove-participant {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #999999;
  border: 4px solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 50px;
  outline: none;
  overflow: hidden;
  position: absolute;
  right: -25px;
  text-indent: -9999px;
  top: 50%;
  width: 50px;
}
.remove-participant:before {
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMThweCIgaGVpZ2h0PSIyMi4xNTRweCIgdmlld0JveD0iMTkgMjQgMTggMjIuMTU0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE5IDI0IDE4IDIyLjE1NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjAuMzg1LDMwLjkyM1Y0NC43N2MwLDAuNzYyLDAuNjIzLDEuMzg1LDEuMzg0LDEuMzg1SDM0LjIzYzAuNzYyLDAsMS4zODUtMC42MjMsMS4zODUtMS4zODVWMzAuOTIzDQoJCUgyMC4zODV6IE0yNC41MzksNDMuMzg1aC0xLjM4NXYtOS42OTJoMS4zODVWNDMuMzg1eiBNMjcuMzA4LDQzLjM4NWgtMS4zODV2LTkuNjkyaDEuMzg1VjQzLjM4NXogTTMwLjA3Nyw0My4zODVoLTEuMzg1di05LjY5Mg0KCQloMS4zODVWNDMuMzg1eiBNMzIuODQ2LDQzLjM4NWgtMS4zODR2LTkuNjkyaDEuMzg0VjQzLjM4NXoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzUuOTYxLDI2Ljc2OWgtNC41di0xLjczYzAtMC41NzEtMC40NjctMS4wMzktMS4wMzktMS4wMzloLTQuODQ2Yy0wLjU3MSwwLTEuMDM5LDAuNDY3LTEuMDM5LDEuMDM5djEuNzMNCgkJaC00LjVjLTAuNTcxLDAtMS4wMzksMC40NjctMS4wMzksMS4wMzl2MS43MzFoMTh2LTEuNzMxQzM3LDI3LjIzNiwzNi41MzMsMjYuNzY5LDM1Ljk2MSwyNi43Njl6IE0zMC4wNzcsMjYuNzY5aC00LjE1NHYtMS4zNjcNCgkJaDQuMTU0VjI2Ljc2OXoiLz4NCjwvZz4NCjwvc3ZnPg0K");
  content: '';
  display: block;
  height: 22px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 18px;
}
.message span {
  display: block;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  padding: 83px 0 0;
  position: relative;
  text-align: center;
}
.message span:after,
.message span:before {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
}
.message span:before {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 3px solid #424242;
  height: 64px;
  width: 64px;
}
.js-vhw-overlay .message span {
  margin: 0 auto;
  width: 50%;
}
.message.success span:after {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIxNi4yNTggMTcuMDA2IDMyIDI4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE2LjI1OCAxNy4wMDYgMzIgMjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTQ2Ljk3OSwxNy4wMDdDMzYuNTI1LDI0LjkxOCwyNi41LDM1LjUsMjYuNSwzNS41bC03LjIyNC02LjQ5NGwtMy4wMTgsMy4wNzUNCgljMi45NywyLjc5LDkuODQ5LDEwLjE2MiwxMi4xNzYsMTIuOTI1YzYuNTUtMTAuOTQyLDEzLjM1OC0xOS4xMDQsMTkuODI0LTI2LjU2N0w0Ni45NzksMTcuMDA3TDQ2Ljk3OSwxNy4wMDd6Ii8+DQo8L3N2Zz4NCg==");
  height: 28px;
  top: 18px;
  width: 32px;
}
.js-vhw-overlay input[type="file"],
.js-vhw-overlay input[type="text"],
.js-vhw-overlay input[type="email"],
.js-vhw-overlay input[type="number"],
.js-vhw-overlay select,
.js-vhw-overlay textarea {
  color: #333333;
  font-weight: normal;
}
.js-vhw-overlay textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  resize: vertical;
  height: 50px;
}
.js-vhw-overlay input[type="checkbox"].custom {
  display: none;
}
.js-vhw-overlay input[type="checkbox"].custom + label {
  position: relative;
}
.js-vhw-overlay input[type="checkbox"].custom + label:before {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border: #0080bc 1px solid;
  content: '';
  display: inline-block;
  height: 15px;
  margin-right: 5px;
  margin-top: -3px;
  vertical-align: middle;
  width: 15px;
}
.js-vhw-overlay input[type="checkbox"].custom + label:after {
  background: url('img/checked.png') no-repeat 0 0 / contain;
  content: '';
  display: block;
  height: 10px;
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 7px;
  width: 13px;
}
.js-vhw-overlay input[type="checkbox"].custom:checked + label:after {
  opacity: 1;
}
@media screen and (max-width: 1400px) {
  .js-vhw-overlay {
    max-width: 700px;
  }
  .js-vhw-overlay-head .js-vhw-overlay-head-inner br {
    display: inline;
  }
  .js-vhw-overlay-content {
    padding: 40px;
  }
  .custom-form-container .custom-form-container-inner .custom-form-column.custom-form-column-50 {
    width: 100%;
  }
  .custom-form-container .custom-form-container-inner .custom-form-column.custom-form-column-50 + .custom-form-column-50 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .js-vhw-overlay-disable-body-scroll,
  .js-vhw-overlay-disable-body-scroll body {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
  }
}
@media screen and (max-width: 985px) {
  .js-vhw-overlay {
    max-height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .js-vhw-overlay-action-button {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .js-vhw-overlay-head {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-top: 20px;
  }
  .js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon {
    padding-left: 0;
  }
  .js-vhw-overlay-head .js-vhw-overlay-head-inner.js-vhw-overlay-icon:before {
    display: none;
  }
  .js-vhw-overlay-content {
    padding: 20px 20px;
  }
  .js-vhw-overlay-foot {
    display: block;
    padding: 20px 20px;
    text-align: center;
  }
  .js-vhw-overlay-foot span {
    display: block;
  }
  .js-vhw-overlay-foot * + * {
    margin-top: 15px;
  }
  .message span {
    font-size: 18px;
    line-height: 22px;
  }
  .js-vhw-overlay .message span {
    width: 100%;
  }
  .field-row-33 .field-wrap {
    width: 50%;
  }
  .field-row-33 .field-wrap:nth-child(n+3) {
    margin-top: 10px;
  }
  .remove-participant {
    height: 44px;
    width: 44px;
    right: -20px;
  }
}
@media screen and (max-width: 479px) {
  .field-row + .field-row {
    margin-top: 15px;
  }
  .field-row-additional-participant {
    padding: 15px 20px 20px 20px;
  }
  .field-row-50 .field-wrap,
  .field-row-33 .field-wrap {
    width: 100%;
  }
  .field-row-50 .field-wrap ~ .field-wrap,
  .field-row-33 .field-wrap ~ .field-wrap {
    margin-top: 15px;
    margin-left: 0;
  }
  .remove-participant {
    top: 85px;
  }
}

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