/* for /singleevent/uCHsaJyfqiwExkBdrluI1U__2FaZ__2BGdsjTf4YyIUQ7Wxqmqvd1PHWMJyeBhV82gaJpWX4wmP7pskBccH5txIJfG__2BH__2BKt7N7Z9mveGFPMciZqe3M1wJpWAdiwaRBxUsZ1qZ7 */

#onlineGuide,
div.onlineGuidePopup {
  z-index: 3000000 !important;
}
.w250-IB {
  width: 250px;
  display:inline-block;
}
.TA-R {
  text-align: right;
}
.green {
  color: green;
}
.yellow {
  color: #cccc00;
}
.red {
  color: red;
}
.strong16 {
  font-size: 16px;
  font-weight:500;
  color: #000000;
}
.gutberaten-fieldset, .ref-fieldset {
    border: 1px solid #005795;
    padding: 10px 10px 20px 10px;
    position: relative;
}
.gutberaten-fieldset div.headline,
.ref-fieldset div.headline {
  font-size: 22px;
  margin-top: -6px;
}
#webservice-single-event-form .moderator-picture-fieldset {
    width: 43%;
    top: -20px;
    min-height: 350px;
}
div.leitfaden {
    clear: both;
}
div.headline {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.63;
  letter-spacing: 0.6px;
  color: var(--peacock-blue);
  color: #005795;
  background-color: transparent;
  text-align: left;
}
div.extra-description {
  font-weight: normal;
  padding-top: 20px;
}
.gutberaten-fieldset div.headline span, 
.ref-fieldset div.headline span {
   font-size: 12px;
   position: absolute;
   margin-left: 10px;
   margin-top: 16px;
   line-height: 1.1;
}
/*
.ref-row-fieldset .form-item {
    width: 400px;
}*/
.ref-row-fieldset .form-item {
  width: 47%;
  display: inline-block;
  max-width: 100%;
}
.webservice-schnellregistrierung-form .form-item,
.webservice-single-event-form .form-item,
.large-labels .form-item {
    margin-top: 5px;
    margin-bottom: 0px;
}
.webservice-single-event-form .gutberaten-fieldset {
    margin: 20px 0;
}
/*.form-submit,*/
a.button,
details > .details-wrapper a.button {
  background-color: #005795;
  color: #fff;
  padding: 10px 20px 10px 20px;
  border: 1px solid #005795;
  font-size: 16px;
  line-height: 1.5;
  margin-left: 0;
  
  font-weight: 600;
}
a.pbutton,
a.pbutton:hover,
a.pbutton:active,
#backButton,
a.ebutton, a.ebutton:hover, a.ebutton:active
{

    background-color: #549BC7;
    color: #fff;
    padding: 12px 20px 12px 20px;
    border: 1px solid #549BC7;
    font-size: 16px;
    margin-left: 0;
    font-weight: 600;
    margin-top: 14px;
    margin-right: 20px;
	display: inline-block;
	width: 330px;
}
a.button {
  text-decoration: none;
  padding: 10px 20px 10px 20px; /* button height is not uniform on some pages*/
  margin-top: 14px;
  display: inline-block;
  width: 330px;
}
#webservice-single-event-form .panel-body .form-group {
  width: 48%;
  margin-right: 32px;
}
#webservice-single-event-form .panel-body .form-group:nth-of-type(2n) {
    margin-right: 0;
}
#webservice-single-event-form .fragen-number-fieldset .panel-body .form-group {
  width: 85%;
}

#webservice-single-event-form textarea.form-textarea {
    font-family: 'Fira Sans';
    font-size: 16px;
    color: #313131;
}
#webservice-single-event-form .fragen-fieldset textarea.form-textarea {
  height: 50px !important;
  max-width: 100% !important;
}
#webservice-single-event-form .fragen-fieldset .form-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#webservice-single-event-form .fragen-fieldset .form-type-textarea {
    max-width: 87%;
}
#webservice-single-event-form .fragen-fieldset .form-type-checkbox {
   vertical-align: top;
   margin-top: 45px;
   position: relative;
   width: 80px;
}
.single-event-checkbox-richtige-antwort {
   width: auto;
}
/* End /singleevent/uCHsaJyfqiwExkBdrluI1U__2FaZ__2BGdsjTf4YyIUQ7Wxqmqvd1PHWMJyeBhV82gaJpWX4wmP7pskBccH5txIJfG__2BH__2BKt7N7Z9mveGFPMciZqe3M1wJpWAdiwaRBxUsZ1qZ7 */

/* Kalender */
a.ButtonCal {
  text-decoration: none;
  padding: 10px 20px 10px 20px;
  margin-top: 14px;
  display: inline-block;
  width: 320px;
  background-color: #074386;
  color: #fff;
  padding: 10px 20px 10px 20px;
  border: 1px solid #074386;
  font-size: 16px;
  line-height: 1.5;
  margin-left: 0;
  font-weight: 800;
  font-family: 'Fira Sans', sans-serif;
}
/* Schnellregistrierung */
div.QRAPLabel {
  vertical-align: top;
  max-width: 50%;
  width: 50%;
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 10px;
}
div.QRAPHead {
  font-family: 'Fira Sans', sans-serif;
  font-stretch: normal;
  font-style: normal;
  background-color: #549bc7;
  color: #ffffff;
  border-radius: 3px;
  padding: 17px 16px 16px 27px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.86;
  letter-spacing: 0.4px;
}
div.QRAPBody {
  padding-top: 10px;
  padding-left: 5px;
}
div.QRAPBody a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: center;
  color: #074386;
}
.webservice-qr-form div.intro-username {
  display:none;
}
hr.hr1 {
  border-top: 1px solid black;
  margin:0;
}
hr.hr2 {
  border: 1px solid black;
}
hr.hr3 {
  border-top: 1px solid #ccc;
}
hr.hr4 {
  border-top: 5px solid #ccc;
  border-radius: 5px;
}
#webservice-qr-form {
  font-weight: normal;
  font-size: 13px;
}
#webservice-qr-form .markup a {
  font-size: 13px;
  font-weight: 500;
}
#webservice-qr-form .markup h3 a {
  font-size: 32px;
  font-weight: 500;
}
#webservice-qr-form div.form-type-radio,
#webservice-qr-form div.oneColumn,
#webservice-schnellregistrierung-form div.oneColumn {
  width: 100%;
  max-width: 100%;
}
#webservice-qr-form div.checkbox-inline {
  display:inline-block;
}
#webservice-qr-form legend {
  display:none;
}

#webservice-qr-form div.form-item label {
  padding-left: 0;
}
#webservice-qr-form div.has-error.form-item input.form-text,
#webservice-qr-form div.has-error.form-item input.form-number,
#webservice-qr-form div.has-error.form-item input.form-date {
  border: solid 3px #f71c01;
  background-color: rgba(247, 28, 1, 0.06);
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-2038,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-2040,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-2220,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-3401,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-12071,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-9560,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-6920,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-6921,
div.form-item-fieldset-app-webservice-schnellregistrierung-checkbox-t-6922 {
  display: inline-block;
  max-width: 49%;
  vertical-align: top;
  width: 100%;
  margin-top: 20px;
}

div.form-item-webservice-schnellregistrierung-Geburtsdatum {
  display: inline-block;
  width: 47.5%;
}

.form-item-webservice-schnellregistrierung-Geburtsdatum div.form-group {
  width: 31%;
}

.form-item-webservice-schnellregistrierung-Geburtsdatum div.form-item-fieldset-intro-webservice-schnellregistrierung-geburtsdatum-day,
.form-item-webservice-schnellregistrierung-Geburtsdatum div.form-item-fieldset-intro-webservice-schnellregistrierung-geburtsdatum-month {
  margin-right: 10px !important;
}

.form-item-webservice-schnellregistrierung-Geburtsdatum div.form-item-fieldset-intro-webservice-schnellregistrierung-geburtsdatum-year {
  margin-right: 0px !important;
}

div.edit-webservice-schnellregistrierung-geburtsdatum {
  padding-top: 8px;
  padding-left: 8px;
  /*margin-bottom: 5px;*/
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.49px;
}

/* END Schnellregistrierung*/

/* START Standpersonal */
#webservice-standpersonal-personal-active-form .panel-title {
  display: none;
}
#webservice-standpersonal-update-form .panel-title {
  height: auto;
}

#webservice-standpersonal-personal-active-form .submit-container,
#webservice-standpersonal-update-form .submit-container,
#webservice-standpersonal-new-personal-form .submit-container {
  display: inline-block;
  position: relative;
  left: 0;
}

#webservice-standpersonal-personal-active-form .color-red,
#webservice-standpersonal-update-form .color-red,
#webservice-standpersonal-new-personal-form .color-red {
  color: red !important;
}
#webservice-standpersonal-personal-active-form .mrgn-bottom-zero, 
#webservice-standpersonal-update-form .mrgn-bottom-zero,
#webservice-standpersonal-new-personal-form .mrgn-bottom-zero {
  font-family: 'Fira Sans', sans-serif;
  font-weight: bold;
}

#webservice-standpersonal-front-form div.TabButtonAktiv {
  font-family: 'Fira Sans', sans-serif;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.86;
  letter-spacing: 0.3px;
  text-align: center;
  color: #ffffff;
  background-color: #549BC7;
  /*padding: 5px 22px;*/
	padding: 7px 22px;
	border: 1px solid #549bc7;
	border-radius: 3px;
	margin-right: 12px;
}
#webservice-standpersonal-front-form a.TabButtonInaktiv {
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.86;
  letter-spacing: 0.3px;
  text-align: center;
  color: #549bc7;
  /*padding: 5px 22px;*/
	padding: 7px 22px;
	border: 1px solid #549bc7;
	text-decoration: none;
	border-radius: 3px;
	margin-right: 12px;
	display: inline-block;
}

#webservice-standpersonal-einladungslink-form .button,
#webservice-standpersonal-front-form a.button,
#webservice-standpersonal-front-form .button,
#webservice-standpersonal-personal-active-form a.button,
#webservice-standpersonal-personal-active-form .button,
#webservice-standpersonal-update-form a.button,
#webservice-standpersonal-update-form .button,
#webservice-standpersonal-new-personal-form a.button,
#webservice-standpersonal-new-personal-form .button,
#webservice-standpersonal-funktion-update-dialog-form a.button,
#webservice-standpersonal-funktion-update-dialog-form .button {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-decoration: none;
  padding: 10px 20px 10px 20px;
  margin-top: 14px;
  display: inline-block;
  width: 330px;
  font-size: 16px;
  line-height: 1.5;
  margin-left: 0;
  font-weight: 600;
}
#webservice-standpersonal-einladungslink div,
#webservice-standpersonal-front-form div,
#webservice-standpersonal-front-form li {
  font-family: 'Merriweather';
  font-size: 15px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.38px;
  color: var(--black);
  color: #353535;
  margin: 8px 0;
}
#webservice-standpersonal-update-form .VADR .form-item {
  display:inline-block;
}
#webservice-standpersonal-update-form .VADR .VADRL {
  max-width: 200px;
  margin-right: 0px;
}
#webservice-standpersonal-update-form .VADR .VADRM {
  max-width: 125px;
  margin-right: 0px;
}
#webservice-standpersonal-update-form .VADR .VADRMS {
  max-width: 100px;
  margin-right: 0px;
}
#webservice-standpersonal-update-form .VADR .VADRS {
  max-width: 50px;
  margin-right: 0px;
}
#webservice-standpersonal-update-form .VADR .VADRS input {
  text-align: center;
}
#webservice-standpersonal-update-form .VADR .VADRXS {
  max-width: 20px;
  margin-right: 0px;
}
#webservice-standpersonal-update-form .VADR .VADRXS input {
  text-align: center;
}
#webservice-standpersonal-update-form fieldset.VADR legend {
  font-size: 14px;
}
div.SPVersandADR {
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #313131;
  display: block;
  margin-top: 10px;
}
#webservice-standpersonal-front-form a.button 

.tab-container-stand .tab-col.person {
  width: 30%;
}
.tab-container-stand .tab-row-head .tab-col {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  /*color: var(--cool-blue-two);*/
  /*color: #549bc7;*/
}
.tab-container-stand .tab-col {
  padding-right: 14px;
}
.tab-col {
  display: inline-block;
  vertical-align: top;
  /*color: #696969;*/
}
.landing-page {
  float: right;
}
.form-type-checkbox .form-checkbox, .form-item-datenschutz .form-checkbox {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.standpersonalinaktiv div table tr td {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.75px;
  /*color: var(--black);*/
  /*color: #313131;*/
}
.standpersonalinaktiv div table tbody tr td div.js-form-type-textfield input {
  width: 90%;
}
#webservice-standpersonal-update-form th.headercell5 {
  width: 300px;
}
#webservice-standpersonal-update-form div div div div div div.form-group {
  width: 100%;
}
.SPIcell5 .details-wrapper .form-item input.form-text,
.SPIcell5 .details-wrapper .form-item input.form-date {
  padding: 3px 10px;
}
div.SPIcell5 div div.form-item {
  display:block;
}
.form-item input.SPIcell5_1 {
background-color: #dddddd;
}
.SPIcell5_1_email label {
 float: right;
}

/* END Standpersonal */

/* aussteller portal user page - /user/9344/service/90 */
/* #webservice-login-service-form or .webservice-login-service-form available for css */
div.service-fieldset-190,
div.service-fieldset-189 {
  width: 330px;
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  border: none;
}
div.service-fieldset-190:nth-of-type(even),
div.service-fieldset-189:nth-of-type(even){
  margin-right: 0;
}
div.service-fieldset-190 div.panel-heading:before,
div.service-fieldset-189 div.panel-heading:before {
  /*content: url("../gfx/allge24x24.svg");*/
  position: relative;
  top: 5px;
  /*left: -25px;*/
  left: -12px;
}
div.service-fieldset-190 div.panel-heading,
div.service-fieldset-189 div.panel-heading {
  border-radius: 3px;
  background-color: var(--cool-blue-two);
  background-color: #549bc7;
  color: #ffffff;
  padding: 17px 16px 16px 54px;
  padding: 17px 16px 16px 27px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.86;
  letter-spacing: 0.4px;
  margin-top: 0;
}
div.service-fieldset-190 div.panel-heading a.panel-title,
div.service-fieldset-189 div.panel-heading a.panel-title {
    color: #ffffff;
}
/*details > .details-wrapper {
  padding: 10px 0 0 0;
}*/
div.service-fieldset-190 .form-type-hyperlinks a,
div.service-fieldset-189 .form-type-hyperlinks a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.57;
  letter-spacing: 0.7px;
  color: var(--peacock-blue);
  color: #005795;
}
details.service-fieldset-190 .form-type-hyperlinks a:after,
details.service-fieldset-189 .form-type-hyperlinks a:after {
  content: " >>";
}
@media (min-width: 320px) and (max-width: 480px) {
    div.service-fieldset-190,
    div.service-fieldset-189 {
    width: 280px;
  }
}
/* End aussteller portal user page - /user/9344/service/90 */

/* for /QR/main/4427/GpwpM__2fykuZZ3TJNGfFmr6DbU__2fJZSJilxzRRvgPlFo5hL1tRuu5Udy5lRk__2fkeXiubJ3Ya3NPP__2bOy6YSc87JxVGa3xUXJJjsJuQ5cOgTYz7wHaq71Ym0JX1SKbtXH8l8GwOrgHvBENsjlf7UVsAFtdDtmlLKnX__2f6__2bE03Dl__2fWi8hdeDfZOAEDhh2__2fC4UVqm6V5r0mw9kkkUzOge1kpeNpxYnA__3d__3d */

.webservice-qr-form div.form-item label {
  margin: 0 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.49px;
  color: #000000;
}
.webservice-qr-form hr.hr4,
.webservice-qr-form #\37 816 h4 {
  border-top: 1px solid #dadada;
}
.webservice-qr-form #\37 816 h4 {
  padding-top: 24px;
}
.webservice-qr-form #\37 816 hr.hr4,
.webservice-qr-form #\37 857 hr.hr4 {
  border-top: none;
}
.webservice-qr-form div.form-item.ihktext {
  width: 35%;
}
.webservice-qr-form div.form-item.ihkcheck {
  max-width: 60%;
}
.webservice-qr-form .form-type-select {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: 0.48px;
  color: var(--black);
  color: #353535;
}
.webservice-qr-form h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.55px;
  color: var(--rouge);
  color: #bf0e2e;
}
/* id .webservice-qr-form div#7867 to .webservice-qr-form #\37 867 */ 
.webservice-qr-form #\37 816,
.webservice-qr-form #\37 842,
.webservice-qr-form #\37 844,
.webservice-qr-form #\37 846,
.webservice-qr-form #\37 857,
.webservice-qr-form #\37 865,
.webservice-qr-form #\37 867 {
  border-top: 1px solid #dadada;
  margin-top: 32px;
}

#webservice-leadapp-change-sequence-form table tbody tr td div input.form-checkbox {
  display:none;
}

.webservice-qr-form fieldset.QR_radio legend {
  margin: 0;
  border: none;
}
@media only screen and (min-width : 1024px) {
  .webservice-qr-form .form-submit {
    max-width: 48%;
	min-width: 440px;
  }
}
/* End /QR/main/4427/GpwpM__2fykuZZ3TJNGfFmr6DbU__2fJZSJilxzRRvgPlFo5hL1tRuu5Udy5lRk__2fkeXiubJ3Ya3NPP__2bOy6YSc87JxVGa3xUXJJjsJuQ5cOgTYz7wHaq71Ym0JX1SKbtXH8l8GwOrgHvBENsjlf7UVsAFtdDtmlLKnX__2f6__2bE03Dl__2fWi8hdeDfZOAEDhh2__2fC4UVqm6V5r0mw9kkkUzOge1kpeNpxYnA__3d__3d */
/* FOR /QR/intro/6489 */
.d-9253 {
  border-top: 1px solid #999999;
  padding-top: 20px
}
/*      GOLF       */
.golf-gast-name,
.golf-gast-firma,
.golf-gast-flight,
.golf-gast-link {
  display:inline-block;
}
.golf-gast-firma,
.golf-gast-flight,
.golf-gast-link {
  margin-left: 20px;
}
.golf-gast-name {
  width: 150px;
  vertical-align: top;
}
.golf-gast-firma {
  width: 250px;
  vertical-align: top;
}
.golf-gast-flight {
  width: 400px;
  vertical-align: top;
}
.golf-gast-link {
  width: 200px;
  vertical-align: top;
}
/*  STAMMDATENFROM  */
.StammPerson table tr:nth-of-type(2n+1) {
  background-color: #abf;
}
.StammPerson table.Personendaten {
  width: 100%;
}
#webservice-login-mitarbeiterupdate-new-form div.remove-link,
#webservice-login-mitarbeiterupdate-new-form div.add-more-link {
  width:50%;
  display:inline-block;
}

/* Standbuchung/{mode}/{type} START */
#webservice-standpersonal-standbuchung-form .form-item label {
  font-family: Encode Sans;
  font-size: 16px;
}

/* Standbuchung/{mode}/{type} ENDE */

/* /savethedate START */

div.ws-std .panel-title {
  margin-bottom: 0;
}
div.ws-std {
  max-width: 640px;
  border-radius: 4px;
  border: 1px solid rgba(218,218,218, 1);
  box-shadow: 0px 8px 12px rgba(0,0,0, 0.04);
  opacity: 1;
  background-color: rgba(255,255,255, 1);
  padding: 10px 32px 10px 32px;
}
div.std-checkbox {
  padding-bottom: 15px;
}
div.std-title {
  display:inline-block;
  font-weight: 600;
  border-right: 1px solid #000000 ;
  padding-left: 10px;
  padding-right: 10px;
}
div.std-date {
  display:inline-block;
  border-right: 1px solid #000000 ;
  padding-left: 10px;
  padding-right: 10px;
}
div.std-ort {
  display:inline-block;
  padding-left: 10px;
  padding-right: 10px;
}
div.std-link {
  /*display:inline-block;*/
  float:right;
}
div.std-ftitle {
  font-weight: 600;
}
div.std-fbody {
  max-width: 945px;
}
div.std-person {
  display:inline-block;
  width:100%;
  max-width: 450px;  
  margin-right: 40px;
}
div.std-email {
  max-width: 945px;
}
#ws-event-save-the-date-form button.submit0 {
  max-width: 945px;
}
.save-date-qr-button {
  width: 230px;
}
/* /savethedate ENDE */