.pnlogin,
.passreset,
.pnregister,
.register-guest,
.profilemanager {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
  padding: 30px;
  background: #F9F6F3;
}
@media screen and (min-width: 640px) {
  .pnlogin,
  .passreset,
  .pnregister,
  .register-guest,
  .profilemanager {
    padding: 50px;
    box-shadow: 0px 0px 20px -15px #000000;
  }
}
.pnlogin:after,
.passreset:after,
.pnregister:after,
.register-guest:after,
.profilemanager:after {
  content: '';
  display: block;
  clear: both;
}
.pnlogin table,
.passreset table,
.pnregister table,
.register-guest table,
.profilemanager table,
.pnlogin tbody,
.passreset tbody,
.pnregister tbody,
.register-guest tbody,
.profilemanager tbody,
.pnlogin tr,
.passreset tr,
.pnregister tr,
.register-guest tr,
.profilemanager tr,
.pnlogin td,
.passreset td,
.pnregister td,
.register-guest td,
.profilemanager td {
  display: block;
  text-align: left;
}
.pnlogin table,
.passreset table,
.pnregister table,
.register-guest table,
.profilemanager table {
  width: 100%;
}
.pnlogin .tbl_login_register,
.passreset .tbl_login_register,
.pnregister .tbl_login_register,
.register-guest .tbl_login_register,
.profilemanager .tbl_login_register {
  overflow: hidden;
}
.pnlogin tr,
.passreset tr,
.pnregister tr,
.register-guest tr,
.profilemanager tr {
  overflow: hidden;
}
.pnlogin .trcategorie,
.passreset .trcategorie,
.pnregister .trcategorie,
.register-guest .trcategorie,
.profilemanager .trcategorie {
  margin-bottom: 15px;
}
.pnlogin .trcategorie .categorymapping-text,
.passreset .trcategorie .categorymapping-text,
.pnregister .trcategorie .categorymapping-text,
.register-guest .trcategorie .categorymapping-text,
.profilemanager .trcategorie .categorymapping-text {
  display: none;
}
.pnlogin:after,
.passreset:after,
.pnregister:after,
.register-guest:after,
.profilemanager:after {
  content: '';
  display: table;
  clear: both;
}
.pnlogin input[type='text'],
.passreset input[type='text'],
.pnregister input[type='text'],
.register-guest input[type='text'],
.profilemanager input[type='text'],
.pnlogin input[type='email'],
.passreset input[type='email'],
.pnregister input[type='email'],
.register-guest input[type='email'],
.profilemanager input[type='email'],
.pnlogin input[type='password'],
.passreset input[type='password'],
.pnregister input[type='password'],
.register-guest input[type='password'],
.profilemanager input[type='password'],
.pnlogin .select2,
.passreset .select2,
.pnregister .select2,
.register-guest .select2,
.profilemanager .select2,
.pnlogin select,
.passreset select,
.pnregister select,
.register-guest select,
.profilemanager select {
  width: 100% !important;
  background: #FFFFFF;
  border: none;
  margin: 5px 0 15px 0;
}
.pnlogin .select2-container--default .select2-selection--single,
.passreset .select2-container--default .select2-selection--single,
.pnregister .select2-container--default .select2-selection--single,
.register-guest .select2-container--default .select2-selection--single,
.profilemanager .select2-container--default .select2-selection--single {
  border: none;
}
.pnlogin table,
.passreset table,
.pnregister table,
.register-guest table,
.profilemanager table {
  position: relative;
}
.pnlogin table:before,
.passreset table:before,
.pnregister table:before,
.register-guest table:before,
.profilemanager table:before {
  content: '';
  display: table;
  clear: both;
}
.pnlogin .tbl_login_register,
.passreset .tbl_login_register,
.pnregister .tbl_login_register,
.register-guest .tbl_login_register,
.profilemanager .tbl_login_register,
.pnlogin .guest-register,
.passreset .guest-register,
.pnregister .guest-register,
.register-guest .guest-register,
.profilemanager .guest-register,
.pnlogin .dvform,
.passreset .dvform,
.pnregister .dvform,
.register-guest .dvform,
.profilemanager .dvform,
.pnlogin .resetform,
.passreset .resetform,
.pnregister .resetform,
.register-guest .resetform,
.profilemanager .resetform,
.pnlogin .dataform,
.passreset .dataform,
.pnregister .dataform,
.register-guest .dataform,
.profilemanager .dataform {
  position: relative;
}
.pnlogin .tbl_login_register:before,
.passreset .tbl_login_register:before,
.pnregister .tbl_login_register:before,
.register-guest .tbl_login_register:before,
.profilemanager .tbl_login_register:before,
.pnlogin .guest-register:before,
.passreset .guest-register:before,
.pnregister .guest-register:before,
.register-guest .guest-register:before,
.profilemanager .guest-register:before,
.pnlogin .dvform:before,
.passreset .dvform:before,
.pnregister .dvform:before,
.register-guest .dvform:before,
.profilemanager .dvform:before,
.pnlogin .resetform:before,
.passreset .resetform:before,
.pnregister .resetform:before,
.register-guest .resetform:before,
.profilemanager .resetform:before,
.pnlogin .dataform:before,
.passreset .dataform:before,
.pnregister .dataform:before,
.register-guest .dataform:before,
.profilemanager .dataform:before {
  font-family: 'Roboto';
  display: block;
  color: #000000;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  margin-bottom: 25px;
}
@media screen and (min-width: 640px) {
  .pnlogin .tbl_login_register:before,
  .passreset .tbl_login_register:before,
  .pnregister .tbl_login_register:before,
  .register-guest .tbl_login_register:before,
  .profilemanager .tbl_login_register:before,
  .pnlogin .guest-register:before,
  .passreset .guest-register:before,
  .pnregister .guest-register:before,
  .register-guest .guest-register:before,
  .profilemanager .guest-register:before,
  .pnlogin .dvform:before,
  .passreset .dvform:before,
  .pnregister .dvform:before,
  .register-guest .dvform:before,
  .profilemanager .dvform:before,
  .pnlogin .resetform:before,
  .passreset .resetform:before,
  .pnregister .resetform:before,
  .register-guest .resetform:before,
  .profilemanager .resetform:before,
  .pnlogin .dataform:before,
  .passreset .dataform:before,
  .pnregister .dataform:before,
  .register-guest .dataform:before,
  .profilemanager .dataform:before {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .pnlogin .tbl_login_register:before,
  .passreset .tbl_login_register:before,
  .pnregister .tbl_login_register:before,
  .register-guest .tbl_login_register:before,
  .profilemanager .tbl_login_register:before,
  .pnlogin .guest-register:before,
  .passreset .guest-register:before,
  .pnregister .guest-register:before,
  .register-guest .guest-register:before,
  .profilemanager .guest-register:before,
  .pnlogin .dvform:before,
  .passreset .dvform:before,
  .pnregister .dvform:before,
  .register-guest .dvform:before,
  .profilemanager .dvform:before,
  .pnlogin .resetform:before,
  .passreset .resetform:before,
  .pnregister .resetform:before,
  .register-guest .resetform:before,
  .profilemanager .resetform:before,
  .pnlogin .dataform:before,
  .passreset .dataform:before,
  .pnregister .dataform:before,
  .register-guest .dataform:before,
  .profilemanager .dataform:before {
    font-size: 2.2rem;
  }
}
.pnlogin .dvform:before,
.passreset .dvform:before,
.pnregister .dvform:before,
.register-guest .dvform:before,
.profilemanager .dvform:before {
  content: 'Einloggen';
}
.pnlogin .resetform:before,
.passreset .resetform:before,
.pnregister .resetform:before,
.register-guest .resetform:before,
.profilemanager .resetform:before {
  content: 'Passwort ändern';
}
.pnlogin .tbl_login_register:before,
.passreset .tbl_login_register:before,
.pnregister .tbl_login_register:before,
.register-guest .tbl_login_register:before,
.profilemanager .tbl_login_register:before {
  content: 'Registrieren';
}
.pnlogin .dataform:before,
.passreset .dataform:before,
.pnregister .dataform:before,
.register-guest .dataform:before,
.profilemanager .dataform:before {
  content: 'Meine Daten';
}
.pnlogin .info-text,
.passreset .info-text,
.pnregister .info-text,
.register-guest .info-text,
.profilemanager .info-text {
  display: block;
  float: right;
  color: #555555;
  font-size: 0.8em;
  line-height: 150%;
  margin: 5px 0;
}
.pnlogin .info-text:before,
.passreset .info-text:before,
.pnregister .info-text:before,
.register-guest .info-text:before,
.profilemanager .info-text:before {
  content: 'i';
  display: inline-block;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  border: 1px solid #555555;
  border-radius: 50%;
  margin: 0 6px 3px 0;
}
.pnlogin .view-password,
.passreset .view-password,
.pnregister .view-password,
.register-guest .view-password,
.profilemanager .view-password {
  display: block;
  width: 24px;
  height: 18px;
  overflow: hidden;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
}
.pnlogin .view-password .eye,
.passreset .view-password .eye,
.pnregister .view-password .eye,
.register-guest .view-password .eye,
.profilemanager .view-password .eye {
  width: 100%;
  height: 100%;
}
.pnlogin .view-password .eye:before,
.passreset .view-password .eye:before,
.pnregister .view-password .eye:before,
.register-guest .view-password .eye:before,
.profilemanager .view-password .eye:before,
.pnlogin .view-password .eye:after,
.passreset .view-password .eye:after,
.pnregister .view-password .eye:after,
.register-guest .view-password .eye:after,
.profilemanager .view-password .eye:after {
  content: '';
  display: block;
  border-radius: 100px;
  position: absolute;
  box-sizing: border-box;
}
.pnlogin .view-password .eye:before,
.passreset .view-password .eye:before,
.pnregister .view-password .eye:before,
.register-guest .view-password .eye:before,
.profilemanager .view-password .eye:before {
  width: 8px;
  height: 8px;
  border: 1px solid #000000;
  bottom: 4px;
  left: 8px;
}
.pnlogin .view-password .eye:after,
.passreset .view-password .eye:after,
.pnregister .view-password .eye:after,
.register-guest .view-password .eye:after,
.profilemanager .view-password .eye:after {
  width: 24px;
  height: 24px;
  box-shadow: inset 0 -8px 0 1px, inset 0 0 0 1px;
  top: 2px;
}
.pnlogin .show .view-password,
.passreset .show .view-password,
.pnregister .show .view-password,
.register-guest .show .view-password,
.profilemanager .show .view-password {
  display: block;
}
.pnlogin .show .view-password:before,
.passreset .show .view-password:before,
.pnregister .show .view-password:before,
.register-guest .show .view-password:before,
.profilemanager .show .view-password:before {
  content: '';
  display: block;
  width: 160%;
  height: 1px;
  background: #000000;
  transform: rotate(30deg);
  position: absolute;
  top: 14px;
  left: 1px;
  right: 0;
  z-index: 5;
}
.pnlogin .checkbox,
.passreset .checkbox,
.pnregister .checkbox,
.register-guest .checkbox,
.profilemanager .checkbox {
  display: block;
  padding-top: 15px;
  clear: both;
}
@media screen and (min-width: 640px) {
  .pnlogin .checkbox,
  .passreset .checkbox,
  .pnregister .checkbox,
  .register-guest .checkbox,
  .profilemanager .checkbox {
    clear: none;
  }
}
.pnlogin select,
.passreset select,
.pnregister select,
.register-guest select,
.profilemanager select {
  opacity: 1;
}
.pnlogin .please-wait,
.passreset .please-wait,
.pnregister .please-wait,
.register-guest .please-wait,
.profilemanager .please-wait {
  display: none;
}
.pnlogin .login_pwforgotton,
.passreset .login_pwforgotton,
.pnregister .login_pwforgotton,
.register-guest .login_pwforgotton,
.profilemanager .login_pwforgotton {
  display: inline-block;
  font-size: 0.8em;
  line-height: 140%;
  color: #000000;
  text-decoration: none;
  margin-top: 5px;
}
@media screen and (min-width: 640px) {
  .pnlogin .login_pwforgotton,
  .passreset .login_pwforgotton,
  .pnregister .login_pwforgotton,
  .register-guest .login_pwforgotton,
  .profilemanager .login_pwforgotton {
    font-size: 0.85em;
  }
}
.pnlogin .tbl_login_pwforgot + span,
.passreset .tbl_login_pwforgot + span,
.pnregister .tbl_login_pwforgot + span,
.register-guest .tbl_login_pwforgot + span,
.profilemanager .tbl_login_pwforgot + span {
  color: #000000 !important;
  font-size: 1em;
  font-weight: 700;
  margin-top: 15px;
}
.pnlogin .tbl_login_pwforgot + span[style*='inline'],
.passreset .tbl_login_pwforgot + span[style*='inline'],
.pnregister .tbl_login_pwforgot + span[style*='inline'],
.register-guest .tbl_login_pwforgot + span[style*='inline'],
.profilemanager .tbl_login_pwforgot + span[style*='inline'] {
  display: block !important;
}
.pnlogin .login_forgotpw,
.passreset .login_forgotpw,
.pnregister .login_forgotpw,
.register-guest .login_forgotpw,
.profilemanager .login_forgotpw {
  margin-top: 30px;
}
.pnlogin .login_forgotpw:after,
.passreset .login_forgotpw:after,
.pnregister .login_forgotpw:after,
.register-guest .login_forgotpw:after,
.profilemanager .login_forgotpw:after {
  content: '';
  display: table;
  clear: both;
}
.pnlogin .ForgotPw_msg,
.passreset .ForgotPw_msg,
.pnregister .ForgotPw_msg,
.register-guest .ForgotPw_msg,
.profilemanager .ForgotPw_msg,
.pnlogin .login_msg,
.passreset .login_msg,
.pnregister .login_msg,
.register-guest .login_msg,
.profilemanager .login_msg,
.pnlogin .success,
.passreset .success,
.pnregister .success,
.register-guest .success,
.profilemanager .success,
.pnlogin .message,
.passreset .message,
.pnregister .message,
.register-guest .message,
.profilemanager .message {
  display: block;
  color: #000000;
  font-size: 0.9em;
  font-weight: 900;
  line-height: 130%;
  margin-bottom: 15px;
}
.pnlogin .login_msg,
.passreset .login_msg,
.pnregister .login_msg,
.register-guest .login_msg,
.profilemanager .login_msg {
  color: #BB0000;
  margin-top: 30px;
}
.pnlogin .empty,
.passreset .empty,
.pnregister .empty,
.register-guest .empty,
.profilemanager .empty,
.pnlogin .login_msg + br,
.passreset .login_msg + br,
.pnregister .login_msg + br,
.register-guest .login_msg + br,
.profilemanager .login_msg + br {
  display: none;
}
.pnlogin .Login_NoAuthorizationText,
.passreset .Login_NoAuthorizationText,
.pnregister .Login_NoAuthorizationText,
.register-guest .Login_NoAuthorizationText,
.profilemanager .Login_NoAuthorizationText {
  display: none;
}
.pnlogin .ForgotPw_msg,
.passreset .ForgotPw_msg,
.pnregister .ForgotPw_msg,
.register-guest .ForgotPw_msg,
.profilemanager .ForgotPw_msg {
  margin: 30px 0 0 0;
  color: #BB0000;
}
.pnlogin .ForgotPw_msg span,
.passreset .ForgotPw_msg span,
.pnregister .ForgotPw_msg span,
.register-guest .ForgotPw_msg span,
.profilemanager .ForgotPw_msg span {
  padding: 0;
  font-size: 1em;
}
.pnlogin .Login_NoAuthorizationText,
.passreset .Login_NoAuthorizationText,
.pnregister .Login_NoAuthorizationText,
.register-guest .Login_NoAuthorizationText,
.profilemanager .Login_NoAuthorizationText,
.pnlogin .success,
.passreset .success,
.pnregister .success,
.register-guest .success,
.profilemanager .success {
  text-align: center;
  margin: 0;
}
.pnlogin .message .valsum ul,
.passreset .message .valsum ul,
.pnregister .message .valsum ul,
.register-guest .message .valsum ul,
.profilemanager .message .valsum ul {
  color: #000000;
  list-style: none;
  padding: 30px 0 0 0;
  clear: both;
}
.pnlogin .tr-policy-hint,
.passreset .tr-policy-hint,
.pnregister .tr-policy-hint,
.register-guest .tr-policy-hint,
.profilemanager .tr-policy-hint {
  font-size: 1em;
  line-height: 140%;
  margin: 15px 0;
}
.pnlogin .register_emailinusemsg,
.passreset .register_emailinusemsg,
.pnregister .register_emailinusemsg,
.register-guest .register_emailinusemsg,
.profilemanager .register_emailinusemsg {
  display: none;
}
.pnlogin .register_emailinusemsg[style*='block'],
.passreset .register_emailinusemsg[style*='block'],
.pnregister .register_emailinusemsg[style*='block'],
.register-guest .register_emailinusemsg[style*='block'],
.profilemanager .register_emailinusemsg[style*='block'] {
  position: absolute;
  left: 15px;
  top: 0;
  transform: translateY(100%);
  margin-top: 9px;
  font-size: 10px;
  pointer-events: none;
  color: #BB0000;
}
.pnlogin .valsum,
.passreset .valsum,
.pnregister .valsum,
.register-guest .valsum,
.profilemanager .valsum {
  position: relative;
  padding-top: 15px;
  clear: both;
}
.pnlogin .valsum ul,
.passreset .valsum ul,
.pnregister .valsum ul,
.register-guest .valsum ul,
.profilemanager .valsum ul {
  padding: 0;
  list-style: none;
}
.pnlogin .valsum li,
.passreset .valsum li,
.pnregister .valsum li,
.register-guest .valsum li,
.profilemanager .valsum li {
  display: block;
  color: #BB0000;
  font-weight: 600;
  font-size: 0.9em;
  line-height: 140%;
  padding: 2px 0;
}
.pnlogin .RegisterDone,
.passreset .RegisterDone,
.pnregister .RegisterDone,
.register-guest .RegisterDone,
.profilemanager .RegisterDone {
  display: block;
}
@media screen and (min-width: 640px) {
  .pnlogin .RegisterDone,
  .passreset .RegisterDone,
  .pnregister .RegisterDone,
  .register-guest .RegisterDone,
  .profilemanager .RegisterDone {
    font-weight: 900;
    font-size: 0.9em;
    line-height: 140%;
  }
}
.pnlogin .RegisterDone h5,
.passreset .RegisterDone h5,
.pnregister .RegisterDone h5,
.register-guest .RegisterDone h5,
.profilemanager .RegisterDone h5 {
  font-weight: 700;
  margin-bottom: 15px;
}
.pnlogin .button,
.passreset .button,
.pnregister .button,
.register-guest .button,
.profilemanager .button,
.pnlogin input[type='submit'],
.passreset input[type='submit'],
.pnregister input[type='submit'],
.register-guest input[type='submit'],
.profilemanager input[type='submit'] {
  float: right;
  margin-top: 15px;
}
@media screen and (min-width: 640px) {
  .pnlogin .button,
  .passreset .button,
  .pnregister .button,
  .register-guest .button,
  .profilemanager .button,
  .pnlogin input[type='submit'],
  .passreset input[type='submit'],
  .pnregister input[type='submit'],
  .register-guest input[type='submit'],
  .profilemanager input[type='submit'] {
    margin-bottom: 0;
  }
}
.pnlogin .redirect,
.passreset .redirect,
.pnregister .redirect,
.register-guest .redirect,
.profilemanager .redirect {
  float: none;
}
.pnlogin .trbtn,
.passreset .trbtn,
.pnregister .trbtn,
.register-guest .trbtn,
.profilemanager .trbtn,
.pnlogin .tr-btn,
.passreset .tr-btn,
.pnregister .tr-btn,
.register-guest .tr-btn,
.profilemanager .tr-btn {
  overflow: visible;
}
.pnlogin {
  position: relative;
  margin: 30px auto 15px auto;
}
@media screen and (min-width: 640px) {
  .pnlogin {
    margin: 50px auto;
  }
}
.pnlogin td {
  position: relative;
}
.pnlogin .toggles {
  position: absolute;
}
.pnlogin .toggles .login {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
.pnlogin .toggles .register,
.pnlogin .toggles .guest {
  color: #FFFFFF;
  background: #000000;
}
.pnlogin .toggles a:first-child {
  margin-left: 0;
}
.pnlogin input[type='checkbox'] + label {
  padding-top: 5px;
}
.pnlogin input[type='checkbox'] + label:after {
  background: #FFFFFF;
}
#registerform {
  position: relative;
  border: none;
}
.pnregister {
  position: relative;
  margin: 30px auto;
}
@media screen and (min-width: 640px) {
  .pnregister {
    margin: 50px auto;
  }
}
.pnregister input[type='checkbox'] + label:after,
.pnregister input[type='radio'] + label:after {
  background: #FFFFFF;
}
.pnregister input[type=radio] + label {
  margin-bottom: 15px;
}
.pnregister .trcategorie.two {
  display: none !important;
}
.pnregister .tbl_login_register > tbody {
  position: relative;
}
@media screen and (min-width: 640px) {
  .pnregister .tbl_login_register > tbody {
    margin: 0 -15px;
  }
}
.pnregister .tbl_login_register > tbody > tr {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .pnregister .tbl_login_register > tbody > tr {
    float: left;
    width: 50%;
    padding: 0 15px;
  }
}
.pnregister .tbl_login_register > tbody > tr.street,
.pnregister .tbl_login_register > tbody > tr.zip-city {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .pnregister .tbl_login_register > tbody > tr.street,
  .pnregister .tbl_login_register > tbody > tr.zip-city {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
}
.pnregister .tbl_login_register > tbody > tr.street > td,
.pnregister .tbl_login_register > tbody > tr.zip-city > td {
  position: relative;
}
@media screen and (min-width: 640px) {
  .pnregister .tbl_login_register > tbody > tr.street > td,
  .pnregister .tbl_login_register > tbody > tr.zip-city > td {
    float: left;
    width: 50%;
    padding: 0 15px;
  }
}
.pnregister .tbl_login_register > tbody > tr.street > td td,
.pnregister .tbl_login_register > tbody > tr.zip-city > td td {
  width: 100%;
}
.pnregister .tbl_login_register > tbody > tr td {
  position: relative;
}
.pnregister .tbl_login_register > tbody > tr.tr-company,
.pnregister .tbl_login_register > tbody > tr.trbtn,
.pnregister .tbl_login_register > tbody > tr.tr-uid,
.pnregister .tbl_login_register > tbody > tr.tr-policy-confirmation,
.pnregister .tbl_login_register > tbody > tr.tr-country,
.pnregister .tbl_login_register > tbody > tr.tr-phone,
.pnregister .tbl_login_register > tbody > tr.tr-policy-hint,
.pnregister .tbl_login_register > tbody > tr.trcategorie {
  position: relative;
}
@media screen and (min-width: 640px) {
  .pnregister .tbl_login_register > tbody > tr.tr-company,
  .pnregister .tbl_login_register > tbody > tr.trbtn,
  .pnregister .tbl_login_register > tbody > tr.tr-uid,
  .pnregister .tbl_login_register > tbody > tr.tr-policy-confirmation,
  .pnregister .tbl_login_register > tbody > tr.tr-country,
  .pnregister .tbl_login_register > tbody > tr.tr-phone,
  .pnregister .tbl_login_register > tbody > tr.tr-policy-hint,
  .pnregister .tbl_login_register > tbody > tr.trcategorie {
    width: 100%;
  }
}
.pnregister .tbl_login_register > tbody > tr.tr-company,
.pnregister .tbl_login_register > tbody > tr.tr-uid {
  display: none;
}
.pnregister .tbl_login_register > tbody.merchant .tr-company,
.pnregister .tbl_login_register > tbody.merchant .tr-uid {
  display: block;
}
.pnregister .input-info {
  display: none;
}
.pnregister .tr-title,
.pnregister .tremail2 {
  display: none;
}
.pnregister .trcategorie {
  position: relative;
}
.pnregister .trcategorie .categories {
  padding: 0 0 10px 0;
}
.pnregister .trcategorie tbody {
  display: flex;
  flex-wrap: wrap;
}
.pnregister .trcategorie tr {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .pnregister .trcategorie tr {
    width: auto;
    margin-right: 30px;
  }
}
.pnregister .trcategorie tr:last-child {
  margin-right: 0;
}
.pnregister .toggles {
  position: absolute;
}
.pnregister .toggles .login,
.pnregister .toggles .guest {
  color: #FFFFFF;
  background: #000000;
}
.pnregister .toggles .register {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
.pnregister span.RegisterDone {
  font-weight: 300;
}
.pnregister span.RegisterDone .button {
  float: left;
}
.toggles {
  position: absolute;
  top: -30px;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 640px) {
  .toggles {
    top: -31px;
  }
}
@media screen and (min-width: 1200px) {
  .toggles {
    top: -34px;
  }
}
.toggles a {
  display: inline-block;
  position: relative;
  color: #FFFFFF;
  background: #F4BD56;
  font-weight: 600;
  font-size: 0.7em;
  line-height: 140%;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 12px;
  margin-left: 5px;
  border: none;
}
@media screen and (min-width: 640px) {
  .toggles a {
    font-size: 0.8em;
    line-height: 130%;
    padding: 8px 25px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .toggles a {
    font-size: 0.9em;
  }
}
.toggles a:hover {
  text-decoration: underline;
}
.logout {
  text-align: center;
  background: #bc936d;
  padding: 15px;
  color: #FFFFFF;
}
html.cmsedit .pnregister .trcategorie.two {
  display: block!important;
  opacity: 0.4;
}
html.cmsedit .pnregister .trcategorie.two:before {
  content: 'Kategorie wird automatisiert gesetzt abhängig UID und Land';
  color: red;
}
html.cmsedit .pnregister .trcategorie.two input,
html.cmsedit .pnregister .trcategorie.two label {
  pointer-events: none!important;
}
