.crm-container .crm-event-info-form-block,
.crm-container .crm-event-register-form-block,
.crm-container .crm-contribution-main-form-block {
  /* add space to avoid odd overlap with footer */
  padding-bottom: 5em;
  max-width: 1000px;
  margin: 0 auto;
}
/* Hide top button */
.crm-container .register_link-top {
  display: none !important;
}
/* Align prices */
.crm-container .crm-event-info-form-block .form-layout-compressed td {
  vertical-align: inherit !important;
}
/* Padding for the Register button */
.crm-container .crm-event-info-form-block .register_link-bottom {
  padding-top: 1em;
  height: inherit !important;
}
/* Nicer submit buttons */
.crm-container .crm-event-info-form-block .button,
.crm-container .crm-event-register-form-block .crm-button,
.crm-container .crm-contribution-main-form-block .crm-button {
  color: white !important;
  background: #252525 !important;
  padding: 10px 25px 10px 25px !important;
  text-shadow: none !important;
  border: none !important;
}
.crm-container .crm-event-info-form-block .button:hover,
.crm-container .crm-event-register-form-block .crm-button:hover,
.crm-container .crm-contribution-main-form-block .crm-button:hover {
  background-color: #1cc5a4 !important;
}
/* Override Elementor CSS */
h1.entry-title {
  color: black;
}
