/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Borlabs Cookie Form
---------------------------------------------------------------*/
#CookieBoxSaveButton, ._brlbs-refuse-btn {
  display: none !important;
}
/*--------------------------------------------------------------
# Gravity Forms
---------------------------------------------------------------*/
.gform_wrapper ::-webkit-input-placeholder {
  /* Edge */
  color: color(black);
}
.gform_wrapper :-ms-input-placeholder {
  /* Internet Explorer */
  color: color(black);
}
.gform_wrapper ::placeholder {
  color: color(black);
}
/*------- Sum ------*/
#field_5_22, #field_5_24, #field_5_25 {
  margin-top: 0px !important;
}
.gform_wrapper span.ginput_product_price {
  color: #000000 !important;
}
.gform_wrapper span.ginput_total {
  color: #000000 !important;
  font-weight: 700;
}
.ginput_subtotal.ginput_product_price.ginput_subtotal_14_54 {
  font-weight: 700;
}
.event-title-label, #event_title_link {
  margin-top: 5px;
  margin-bottom: 13px;
  max-width: 300px;
  padding-right: 20px;
}
/* ---- Mengenfeld ----*/
#input_5_15 {
  max-width: 120px;
}
#discount-title, #bulk-discount-title {
  font-weight: bold;
}
.legal-field .gfield_consent_label {
  display: block;
  font-size: 15px;
  line-height: 24px;
  margin-top: -24px;
  margin-left: 25px;
}
.legal-field .gfield_consent_label a {
  color: color(perlrot);
}
.ginput_address_country {
  margin-top: 12px !important;
}
.ginput_total {
  text-align: right;
}
.gform_confirmation_message a {
  color: color(perlrot) !important;
}
/*--------------------------------------------------------------
# General Gravity Forms
--------------------------------------------------------------*/
.gform_footer {
  text-align: right;
}
/*
.gform_wrapper input[type="submit"]  {
  border: 0;
  border-radius: 0px;
  background-color: $green;
  transition: background-color 0.15s;
  font-size: 20px;
  line-height: 1;
  color: #000000;
  padding: 20px 40px;
  display: block;
  cursor: pointer;
  outline: 0;
}



.gform_wrapper input[type="submit"]:hover  {
  background: darken($green, 4);
  transition: background-color 0.15s;
}

*/
.gform_button.button {
  border: 0;
  border-radius: 0px;
  background-color: #FF5A36 !important;
  transition: background-color 0.15s;
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  padding: 20px 40px;
  display: block;
  cursor: pointer;
  outline: 0;
  position: relative;
  float: right;
}
.gform_button.button:after {
  content: "\a";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.gform_button.button:hover:after {
  opacity: 1;
}
.gform_wrapper .gfield_description {
  font-family: sans-serif;
  font-size: 14px !important;
  line-height: 18px !important;
}
/*--------------------------------------------------------------
# Login Forms
--------------------------------------------------------------*/
.login-container {
  margin-top: -1.5em;
}
.tml {
  max-width: 100%;
}
.tml .tml-action-links {
  text-align: left !important;
}
.tml .tml-action-links li {
  line-height: 24px !important;
}
.user-settings-container label, #lostpasswordform label, #loginform label {
  font-size: 14px;
  margin-bottom: 0;
}
.user-settings-container label {
  display: block;
}
.user-settings-container input, #lostpasswordform input, #loginform input {
  color: #666;
  border: 1px solid #FFFFFF;
  height: 50px;
  border-radius: 0px;
  background-color: #F0F0F0;
  font-weight: bold;
  margin: 0;
}
.user-settings-container input[type="submit"], #lostpasswordform input[type="submit"], #loginform input[type="submit"] {
  border: 0;
  border-radius: 0px;
  background-color: #7dd19f;
  transition: background-color 0.15s;
  font-size: 20px;
  line-height: 1;
  color: #000000;
  padding: 20px 40px;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  height: auto;
  width: auto !important;
}
.user-settings-container input[type="submit"]:hover, #lostpasswordform input[type="submit"]:hover, #loginform input[type="submit"]:hover {
  background: #6ecc94;
  transition: background-color 0.15s;
}
.user-settings-container label {
  display: block;
}
.user-settings-container input[type='text'], .user-settings-container input[type='password'] {
  width: 100%;
}
.user-settings-container input:focus, #lostpasswordform input:focus, #loginform input:focus {
  outline: none;
  border: 1px solid #0256b5;
}
.user-settings-container input#updateuser, .login-form-wrapper input#wp-submit {
  border: 0;
  border-color: none;
  border-radius: 0px;
  background: #0256b5;
  color: #FFFFFF;
  font-size: 22px !important;
  line-height: 1;
  padding: 0 20px;
  height: 60px;
  min-width: 160px !important;
  line-height: 60px;
}
.user-settings-container input#updateuser {
  margin-top: 50px;
}
/*--------------------------------------------------------------
# Registration Page / Profile Update
--------------------------------------------------------------*/
.gform_wrapper .registration-email .ginput_complex .ginput_right {
  width: calc(50% - 24px) !important;
  padding-right: 0 !important;
}
.gform_wrapper .registration-password .ginput_complex .ginput_right {
  width: calc(50% - 6px) !important;
  padding-right: 0 !important;
}
#input_15_25_strength_indicator, #input_7_21_strength_indicator {
  font-family: monospace;
  font-size: 16px;
  line-height: 19px;
}
#gform_16 ul li input, #gform_22 ul li input {
  width: 100% !important;
  color: #666;
  border: 1px solid #FFFFFF;
  height: 50px;
  border-radius: 0px;
  background-color: #F0F0F0;
  font-weight: bold;
  margin: 0;
}
#gform_16 ul li select, #gform_22 ul li select {
  color: #666;
  border: 1px solid #FFFFFF;
  height: 50px;
  border-radius: 0px;
  background-color: #F0F0F0;
  font-weight: bold;
  margin: 0;
}
#gform_16 ul li input:focus, #gform_22 ul li inout:focus {
  outline: none;
  border: 1px solid #0256b5;
}
#gform_16 .ginput_left, #gform_16 .ginput_right, #gform_22 .ginput_left, #gform_22 .ginput_right {
  width: 100% !important;
}
#gform_16 .name_first, #gform_16 .name_last, #gform_22 .name_first, #gform_22 .name_last {
  width: 100% !important;
}
#input_16_2_2_container, #input_16_3_6_container {
  display: block;
  margin-top: 24px;
}
#input_22_2_2_container, #input_22_3_6_container {
  display: block;
  margin-top: 24px;
}
#input_22_21_2_container {
  display: block;
  margin-top: 24px;
}
#field_16_12 {
  width: 100%;
  clear: both;
}
.ginput_container_consent label {
  text-transform: inherit;
  margin-left: -10px;
  padding-left: 30px;
  margin-top: -30px;
  padding-top: 11px;
}
.ginput_container_consent label a {
  text-decoration: underline;
}
.quote-cta-form .gf_legal_confirmation .ginput_container_consent label {
  vertical-align: unset !important;
  text-transform: inherit;
  margin-left: -18px;
  padding-left: 30px;
  margin-top: -20px;
  padding-top: 17px;
}
.quote-cta-form .gf_legal_confirmation .ginput_container_consent label a {
  text-decoration: underline;
  color: #ffffff;
}
.gf_legal_confirmation ul.gfield_checkbox li label {
  vertical-align: top !important;
  text-transform: inherit;
  margin-left: 8px;
}
.gf_legal_confirmation {
  margin-bottom: -10px !important;
}
.gf_legal_confirmation .gfield_checkbox li input, .gf_legal_confirmation .gfield_checkbox li input[type=checkbox] {
  margin-top: -5px !important;
}
@media only screen and (max-width: 414px) {
  .gform_wrapper .registration-email .ginput_complex .ginput_right {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .gform_wrapper .registration-password .ginput_complex .ginput_right {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
/*--------------------------------------------------------------
# Flexible Form
--------------------------------------------------------------*/
div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: calc(50% - 6px) !important;
  display: inline-block;
}
@media only screen and (min-width: 641px) {
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: calc(50% - 3px) !important;
  }
}
/*--------------------------------------------------------------
# Become an exhibitor form
--------------------------------------------------------------*/
.name-field .ginput_complex.ginput_container.gf_name_has_2 span {
  width: 100% !important;
  display: block;
}
.name-field span > label {
  position: relative;
  top: -65px !important;
}
.name-field .name_first {
  width: 100% !important;
  padding-top: 25px !important;
  height: auto;
}
.name-field .name_last {
  width: 100% !important;
  display: block;
  margin-left: 0;
  margin-top: 30px;
}
.gform_wrapper li {
  margin-bottom: 25px;
  vertical-align: top;
}
.gform_wrapper li ul li {
  height: auto;
  vertical-align: top;
}
@media only screen and (min-width: 641px) {
  .name-field span > label {
    position: relative;
    top: -57px !important;
  }
}
.gform_wrapper i.fab {
  font-size: 32px;
  display: inline-block;
  padding-top: 35px;
  color: rgba(0, 0, 0, 0.85);
}
.gform_wrapper i.fab-instagram {
  padding-top: 21px;
}
.gform_wrapper .social-profile-icon {
  display: inline-block;
  width: 45px;
}
.gform_wrapper .social-profile {
  display: inline-block;
  width: calc(100% - 66px);
}
.form-container {
  padding-bottom: 80px;
}
.success-button-container {
  padding-top: 100px;
  padding-bottom: 80px;
}
.gform_wrapper .top_label div.ginput_container {
  margin-top: 0px !important;
}
.gform_wrapper label {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 19px;
}
.gform_wrapper > li {
  height: 86px;
  vertical-align: top;
}
.gform_wrapper select {
  border: 1px solid rgba(0, 0, 0, 0.85);
  height: 34px;
  letter-spacing: 0.8px;
  font-size: 12px !important;
  text-transform: uppercase;
  background-color: rgba(216, 216, 216, 0.2);
}
.gform_wrapper input[type=text] {
  letter-spacing: 0.8px;
  font-size: 12px;
  background-color: rgba(216, 216, 216, 0.2);
}
li.name-field {
  height: 172px;
  vertical-align: top;
}
.workshop.name-field {
  height: 172px;
  vertical-align: top;
}
.name-field {
  width: 100%;
  display: block;
}
.name-field .validation_message {
  margin-top: -144px;
  pointer-events: inherit;
}
.name-field > label {
  display: none !important;
}
.in-between-title {
  padding-top: 28px !important;
  font-size: 16px;
  letter-spacing: 0.8px;
}
.street-address-field-1, .title-field, .street-number-field, .zip-code-field, .first-name-field, .city-field {
  width: 100% !important;
  display: block;
}
.vat-number label {
  text-transform: none !important;
}
.title-field .validation_message, .industries-field .validation_message, .country-field .validation_message {
  display: none;
}
#become-exhibitor-speaker-form .gform_wrapper .validation_message {
  color: #ef5551;
  font-weight: 700;
  letter-spacing: normal;
  margin-top: -30px;
  margin-left: 10px;
  margin-bottom: 0px;
  pointer-events: none;
}
#field_3_30 > div.gfield_description.validation_message {
  margin-top: 10px;
  margin-left: 0px;
}
#field_5_30 > div.gfield_description.validation_message {
  margin-top: 10px;
  margin-left: 0px;
}
#become-exhibitor-speaker-form .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px;
}
.gfield.gfield_error.gf-padding-right.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible {
  padding-right: 16px;
}
#become-exhibitor-speaker-form .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0px !important;
  border: 0;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  box-sizing: border-box;
}
#become-exhibitor-speaker-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0px;
}
#become-exhibitor-speaker-form .gform_wrapper .gfield_error .gfield_label {
  color: rgba(0, 0, 0, 0.85);
}
#become-exhibitor-speaker-form .gform_wrapper .gfield_required {
  color: rgba(0, 0, 0, 0.85);
}
#become-exhibitor-speaker-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0px;
}
#become-exhibitor-speaker-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required select {
  border: 1px solid #ef5551;
}
#become-exhibitor-speaker-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #become-exhibitor-speaker-form .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ef5551;
}
#become-exhibitor-speaker-form .gform_wrapper div.validation_error {
  color: #ef5551;
  border-top: 2px solid #ef5551;
  border-bottom: 2px solid #ef5551;
}
.newsletter-field {
  margin-top: 80px !important;
}
@media only screen and (min-width: 768px) {
  .title-field, .street-number-field, .zip-code-field {
    width: 12% !important;
    display: inline-block;
  }
  .first-name-field, .city-field {
    width: 38% !important;
    display: inline-block;
  }
  .street-address-field-1 {
    width: 88% !important;
    display: inline-block;
  }
  .workshop.name-field {
    height: 50px;
    vertical-align: top;
  }
  #become-exhibitor-speaker-form li.name-field {
    height: 88px;
    vertical-align: top;
  }
  .name-field {
    width: 88% !important;
    display: inline-block;
  }
  .name-field .ginput_complex.ginput_container.gf_name_has_2 .name_first {
    width: 43.3% !important;
    padding-top: 25px !important;
  }
  .name-field .ginput_complex.ginput_container.gf_name_has_2 .name_last {
    width: 56.7% !important;
    display: inline-block;
    margin-left: 43.3% !important;
    margin-top: -62px !important;
  }
  #become-exhibitor-speaker-form .name-field .validation_message {
    margin-top: -78px;
  }
}
/*--------------------------------------------------------------
# Workshop Form form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Press form
--------------------------------------------------------------*/
#field_15_37 label {
  display: none;
}
.ginput_list th {
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: rgba(0, 0, 0, 0.85);
  letter-spacing: 0.8px;
  line-height: 16px !important;
}
