.elementor-1904 .elementor-element.elementor-element-aef048c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1904 .elementor-element.elementor-element-aef048c:not(.elementor-motion-effects-element-type-background), .elementor-1904 .elementor-element.elementor-element-aef048c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#572A58;}.elementor-1904 .elementor-element.elementor-element-aef048c, .elementor-1904 .elementor-element.elementor-element-aef048c::before{--border-transition:0.3s;}.elementor-1904 .elementor-element.elementor-element-6840601 .elementor-widget-container{transition:all 400ms;}.elementor-1904 .elementor-element.elementor-element-6840601{text-align:center;}.elementor-1904 .elementor-element.elementor-element-6840601 .elementor-heading-title{color:#FFFFFF;font-size:40px;font-weight:700;}.elementor-1904 .elementor-element.elementor-element-359b615 .elementor-widget-container{transition:all 400ms;}.elementor-1904 .elementor-element.elementor-element-359b615{text-align:center;color:#FFFFFF;font-size:15px;font-style:italic;}.elementor-1904 .elementor-element.elementor-element-c3cd3ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:60px;--padding-bottom:60px;--padding-left:300px;--padding-right:300px;}.elementor-1904 .elementor-element.elementor-element-c3cd3ce:not(.elementor-motion-effects-element-type-background), .elementor-1904 .elementor-element.elementor-element-c3cd3ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0F7;}.elementor-1904 .elementor-element.elementor-element-c3cd3ce, .elementor-1904 .elementor-element.elementor-element-c3cd3ce::before{--border-transition:0.3s;}.elementor-1904 .elementor-element.elementor-element-90fc85c .elementor-widget-container{transition:all 400ms;}@media(max-width:1024px){.elementor-1904 .elementor-element.elementor-element-aef048c{--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1904 .elementor-element.elementor-element-c3cd3ce{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1904 .elementor-element.elementor-element-aef048c{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1904 .elementor-element.elementor-element-aef048c.e-con{--align-self:center;}.elementor-1904 .elementor-element.elementor-element-6840601.elementor-element{--align-self:center;}.elementor-1904 .elementor-element.elementor-element-6840601{text-align:center;}.elementor-1904 .elementor-element.elementor-element-c3cd3ce{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS *//* ── YYC Event Registration Form Styling ── */
.wpforms-container {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 2rem 2rem 1.5rem !important;
  box-shadow: 0 4px 24px rgba(87, 42, 88, 0.10) !important;
}
.wpforms-field-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #444 !important;
  margin-bottom: 5px !important;
}
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
  border: 1.5px solid #e0d4e3 !important;
  border-radius: 8px !important;
  padding: 10px 13px !important;
  font-size: 14px !important;
  background: #faf8fb !important;
  color: #222 !important;
  transition: border 0.15s !important;
  width: 100% !important;
}
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
  border-color: #572A58 !important;
  background: #fff !important;
  outline: none !important;
}
.wpforms-submit {
  background: #572A58 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 13px 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  cursor: pointer !important;
  letter-spacing: 0.3px !important;
  transition: background 0.15s !important;
}
.wpforms-submit:hover {
  background: #451f46 !important;
}
.wpforms-confirmation-container-full {
  background: #f5f0f7 !important;
  border-left: 4px solid #572A58 !important;
  border-radius: 8px !important;
  padding: 1.2rem 1.5rem !important;
  color: #572A58 !important;
  font-weight: 500 !important;
}
.wpforms-field {
  margin-bottom: 1rem !important;
}
.wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
.wpforms-field-name .wpforms-field-row .wpforms-field-row-block {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
.wpforms-field-name .wpforms-field-row .wpforms-field-row-block input {
  width: 100% !important;
}
fieldset.wpforms-field-name {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}/* End custom CSS */