.cart_item .event-registration-details {
  border: 1px solid #d6d6d6;
  padding: 20px;
  border-radius: 5px;
  margin: 10px 0px;
}

.cart_item .event-registration-details .event-registration-item {
  background: #f2f2f2;
  padding: 10px 0px!important;
  margin-bottom: 20px;
}

.cart_item .event-registration-details .event-registration-item:last-of-type {
  margin-bottom: 0px;
}

.cart_item .event-registration-details .event-registration-item > div {}


.cart_item .event-registration-details .event-registration-item > div > * {
  display: inline;
}

.cart_item .event-registration-details .event-registration-item.editing > div > * {
  display: block;
}

.cart_item .event-registration-details h4 {
  font-size: 18px;
  font-weight: bold;
}

.cart_item .event-registration-details .event-registration-item h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.cart_item .event-registration-details .event-registration-item label {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.cart_item .event-registration-details .event-registration-item input {
  background-color: #ffffff;
  width: 100%;
  padding: 5px;
}

.cart_item .event-registration-details .event-registration-item button {
  width: 100%;
  margin: 10px 0px 0px 0px;
  background: #333;
  color: #eee;
}

.cart_item .event-registration-details .event-registration-item button:hover {
  background: #b9b9b9;
  color: #333;
}

.cart_item .event-registration-details .event-registration-item input:read-only {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0px;
}

.event-registration-collapsable {}
.event-registration-collapsable .event-registration-collapsable-title {
  cursor: pointer;
  width: 100%;
}
.event-registration-collapsable .event-registration-collapsable-content {
  /* display: none; */
}
.event-registration-collapsable .event-registration-collapsable-content.collapsable-show {
  display: block;
}

.event-registration-collapsable .event-registration-warning{
	font-size:12px;
	padding: 0px 10px !important;
	color:var(--forms-fields-normal-color,#69727d);
}

.course-details {}
.course-details .course-detail-title {
  cursor: pointer;
  position: relative;
}
@media (max-width: 767.98px) {
  .course-details .course-detail-content {
    display: none;
  }
  .course-details .course-detail.active .course-detail-content {
    display: block;
  }
}
.event-registration-details .event-registration-item:not(.editing) .input-group {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
}
.event-registration-details .event-registration-item:not(.editing) .input-group label {
  margin: 0px 0px 5px 0px!important;
  transition: all 0.2s ease-in-out;
}
.event-registration-details .event-registration-item:not(.editing) .input-group input:read-only {
  height: fit-content;
  padding: 0px 10px!important;
  transition: all 0.2s ease-in-out;
}
.event-registration-details .event-registration-item.editing .input-group input {
  margin: 10px 0px;
  font-size: 15px;
  padding: 5px 15px 5px 15px!important;
  transition: all 0.2s ease-in-out;
}
.event-registration-details .event-registration-item.editing .input-group label {
  position: absolute;
  top: 7px;
  left: 17px;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  font-weight: 400;
}
.event-registration-details .event-registration-item.editing .input-group input:focus ~ .floating-label, .event-registration-details .event-registration-item.editing .input-group input:not(:focus):not(:placeholder-shown) ~ .floating-label {
  top: -2px;
  left: 18px;
  font-size: 10px;
}

.event-registration-details .input-group {
  position: relative;
}

.event-registration-details .event-registration-item.editing .event-registration-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.event-registration-details .event-registration-item.editing .event-registration-flex .event-registration-col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.event-registration-details .event-registration-item.editing .event-registration-flex .event-registration-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  column-gap: 20px;
}

/* Downloadables */
.dae-shortcode-download-wrapper .dae-shortcode-register-field-wrap .dae-shortcode-register-icon {
  display: none!important;
}

.elementor-element .dae-shortcode-download-wrapper .dae-shortcode-register-field-wrap input.dae-shortcode-register-field {
  text-align: left!important;
  background: white!important;
  border-radius: 30px!important;
  border: 2px solid #000000!important;
}

.elementor-element .dae-shortcode-download-wrapper input.dae-shortcode-register-submit {
  cursor: pointer!important;
  color: var(--checkout-button-hover-text-color,#fff)!important;
  background-color: var(--e-global-color-540bc7d )!important;
  border-radius: var(--checkout-button-border-radius,3px)!important;
  padding: var(--checkout-button-padding,15px 1em)!important;
  font-family: var(--e-global-typography-text-font-family ), Sans-serif!important;
  font-weight: var(--e-global-typography-text-font-weight )!important;
  line-height: var(--e-global-typography-text-line-height )!important;
  font-size: 18px!important;
  border: none!important;
  border-radius: 30px!important;
  transition: all 0.3s ease-in-out!important;
  transition-duration: var(--checkout-button-hover-transition-duration,.3s)!important;
  padding: 14px 30px!important;
}

.elementor-element .dae-shortcode-download-wrapper input.dae-shortcode-register-submit:hover {
  color: var(--checkout-button-hover-text-color,#fff)!important;
  background-color: var(--e-global-color-secondary )!important;
}

body .wp-page .elementor-element .dae-shortcode-download-wrapper .dae-shortcode-register-wrapper p.dae-shortcode-register-label {
  margin: 0px!important;
}

.elementor-element .dae-shortcode-download-wrapper .dae-shortcode-register-wrapper p {
  max-width: fit-content!important;
  margin-bottom: 30px!important;
}

.elementor-element .dae-shortcode-download-content-wrapper .dae-shortcode-register-form p {
  margin: 10px auto!important;
  margin: auto!important;
}

.elementor-element .dae-shortcode-download-wrapper .dae-shortcode-register-form > p:first-of-type::before {
  content: 'Buddy needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time by clicking the relevant links in our emails. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Privacy Policy.';
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
}

.event-registration-flex .input-group .event-registration-warning {
	max-height: 0px;
	overflow-y: clip;
	transition: all 0.2s ease-in-out;
}

.event-registration-flex .input-group input:focus + .event-registration-warning,
.event-registration-flex .input-group input:not(:placeholder-shown) + .event-registration-warning{
    max-height: 150px;
}