html body[class]:not(.toolbar) {
  margin-top: 0 !important;
}
#main .crm-container {
  background: #fff;
  color: #464354;
  padding: 20px;
}
#main .crm-container #printer-friendly {
  display: none;
}
#main .crm-container .crm-title {
  display: none;
}
#main .crm-container .messages.crm-error {
  padding: 10px;
  background: pink;
  border: 1px solid red;
  border-radius: 10px;
  color: #464354;
}
#main .crm-container h1,
#main .crm-container .h1 {
  font-size: 36px;
}
#main .crm-container table:not(.dataTable) {
  table-layout: fixed;
}
#main .crm-container table:not(.dataTable) tr,
#main .crm-container table:not(.dataTable) td {
  border: none;
  padding: 0;
}
#main .crm-container .dataTables_wrapper {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #ccc;
}
#main .crm-container legend {
  padding-top: 20px;
  line-height: 1.1;
  margin-bottom: 8px;
  font-size: 24px;
}
#main .crm-container .label,
#main .crm-container label {
  white-space: normal;
  text-align: left;
  padding: 0;
  color: #464354;
}
@media (max-width: 999px) {
  #main .crm-container .label,
  #main .crm-container label {
    float: none;
    width: auto;
    margin: 0;
  }
}
#main .crm-container .label label {
  display: inline-block;
}
#main .crm-container .content.description {
  margin: 0;
}
@media (max-width: 999px) {
  #main .crm-container .content {
    float: none;
    margin: 0;
  }
}
#main .crm-container .crm-profile .description h2 {
  margin-top: 20px;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  font-size: 19.5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: inherit;
  color: #4d4d69;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 35px;
}
#main .crm-container .form-item .crm-form-text {
  box-sizing: border-box;
}
#main .crm-container .form-item .crm-form-text:not(.crm-form-date) {
  min-width: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
}
#main .crm-container .form-item .crm-form-date-wrapper .crm-form-date.hasDatepicker {
  display: inline-block;
}
#main .crm-container .form-item .crm-form-date-wrapper .addon.fa-calendar {
  height: 48px;
  padding: 15px;
}
#main .crm-container .form-item .crm-form-checkbox,
#main .crm-container .form-item .crm-form-radio {
  display: inline;
}
#main .crm-container .form-item .crm-form-checkbox + label,
#main .crm-container .form-item .crm-form-radio + label {
  display: inline;
}
#main .crm-container .form-item .crm-form-checkbox + label::after,
#main .crm-container .form-item .crm-form-radio + label::after {
  content: "\A";
  white-space: pre;
}
#main .crm-container .form-item .crm-form-radio:not(:nth-child(1)) {
  margin-left: -3px;
}
#main .crm-container .form-item .crm-form-checkbox:not(:nth-child(2)) {
  margin-left: -3px;
}
#main .crm-container .form-item .crm-form-date-wrapper .addon.fa-calendar {
  vertical-align: top;
}
#main .crm-container .form-item .crm-clear-link {
  display: none;
}
#main .crm-container input.crm-form-text,
#main .crm-container select.crm-form-select:not(.crm-select2),
#main .crm-container textarea.crm-form-textarea,
#main .crm-container .crm-select2 a {
  display: block;
  width: 100%;
  height: auto;
  padding: 8px 15px;
  font-size: 16px;
  line-height: 1.875;
  color: #555555;
  background-image: none;
  border-radius: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
#main .crm-container input.crm-form-text .select2-chosen,
#main .crm-container select.crm-form-select:not(.crm-select2) .select2-chosen,
#main .crm-container textarea.crm-form-textarea .select2-chosen,
#main .crm-container .crm-select2 a .select2-chosen {
  line-height: inherit;
  font-size: 16px;
}
#main .crm-container .priceset-group .help {
  line-height: 22px;
}
#main .crm-container .credit_card_type-section {
  display: none;
}
#main .crm-container .recaptcha-section {
  margin-top: 20px;
}
#main .crm-container .recaptcha-section .recaptcha_label {
  display: none;
}
#main .crm-container .cividiscount-section input.crm-form-submit {
  display: none;
  color: #fff;
  padding: 1px 6px;
}
#main .crm-container .crm-actionlinks-bottom .action-link,
#main .crm-container .crm-actionlinks-top .action-link {
  height: auto;
}
#main .crm-container .crm-actionlinks-bottom .action-link.register_link-section,
#main .crm-container .crm-actionlinks-top .action-link.register_link-section {
  padding-top: 15px;
  padding-bottom: 15px;
}
#main .crm-container .crm-actionlinks-bottom .action-link.register_link-section a.crm-register-button,
#main .crm-container .crm-actionlinks-top .action-link.register_link-section a.crm-register-button {
  background-color: #bf4386;
  color: white;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20pt;
  border-radius: 10px;
}
#main .crm-container #crm-submit-buttons {
  height: auto !important;
}
#main .crm-container #crm-submit-buttons .crm-i {
  display: none;
}
#main .crm-container #crm-submit-buttons .crm-form-submit {
  background: #0b5d8f !important;
  color: #fff !important;
  border-radius: 4px !important;
  border: 1px solid #fff !important;
  font-family: "PT Sans" !important;
  font-size: 14px !important;
  line-height: 14px !important;
  padding: 20px 9px !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  float: none !important;
  text-shadow: none !important;
}
#main .crm-container #crm-submit-buttons .crm-form-submit:hover {
  background: #4a759c !important;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm,
#main .crm-container .CRM_Event_Form_Registration_ThankYou {
  font-size: 16px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-section,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-section {
  font-size: 16px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .help,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .help {
  margin-bottom: 20px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .help p:last-child,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .help p:last-child {
  margin-bottom: 0;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group {
  border-top: 1px solid #ccc;
  margin-bottom: 20px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group .header-dark,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group .header-dark {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 10px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group .crm-profile-view-title,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group .crm-profile-view-title {
  display: none;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_info-group table.form-layout,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_info-group table.form-layout {
  width: 100%;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_info-group table.form-layout label,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_info-group table.form-layout label {
  font-size: 16px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_fees-group,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_fees-group {
  width: 100%;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_fees-group table,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_fees-group table {
  width: 100%;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_fees-group table th,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_fees-group table th,
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_fees-group table td,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_fees-group table td {
  padding: 0 10px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.event_fees-group .total_amount-section .content,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.event_fees-group .total_amount-section .content {
  font-size: 16px;
  font-weight: bold;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.participant_info-group .crm-section,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.participant_info-group .crm-section {
  padding: 5px;
  border-bottom: 1px solid #efefef;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.participant_info-group .crm-section:last-child,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.participant_info-group .crm-section:last-child {
  border: none;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.participant_info-group .crm-section .label,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.participant_info-group .crm-section .label {
  font-size: 16px;
  width: 50%;
  padding-left: 20px;
  float: left;
  line-height: 20px;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.participant_info-group .crm-section .content,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.participant_info-group .crm-section .content {
  font-size: 16px;
  float: left;
  line-height: 20px;
  width: 50%;
}
#main .crm-container .CRM_Event_Form_Registration_Confirm .crm-group.participant_info-group .crm-section .clear,
#main .crm-container .CRM_Event_Form_Registration_ThankYou .crm-group.participant_info-group .crm-section .clear {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
