.elementor-7502 .elementor-element.elementor-element-d73abe4 > .elementor-container{max-width:900px;}.elementor-7502 .elementor-element.elementor-element-d73abe4:not(.elementor-motion-effects-element-type-background), .elementor-7502 .elementor-element.elementor-element-d73abe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F3;}.elementor-7502 .elementor-element.elementor-element-d73abe4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7502 .elementor-element.elementor-element-d73abe4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7502 .elementor-element.elementor-element-42914e9{--spacer-size:50px;}.elementor-7502 .elementor-element.elementor-element-a8fc6e6{--spacer-size:50px;}.elementor-7502 .elementor-element.elementor-element-dade93a{--spacer-size:50px;}.elementor-7502 .elementor-element.elementor-element-8ab95b1 > .elementor-container{max-width:900px;}.elementor-7502 .elementor-element.elementor-element-d22384e{--spacer-size:151px;}body.elementor-page-7502:not(.elementor-motion-effects-element-type-background), body.elementor-page-7502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F3;}@media(max-width:767px){.elementor-7502 .elementor-element.elementor-element-55eb64b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7502 .elementor-element.elementor-element-42914e9{--spacer-size:10px;}.elementor-7502 .elementor-element.elementor-element-a8fc6e6{--spacer-size:10px;}}/* Start custom CSS for section, class: .elementor-element-d73abe4 */.elementor-widget-heading .elementor-heading-title, .elementor-text-editor b {
    font-weight: 800;
}

.elementor a{
    text-decoration:underline !important;
}


legend.gfield_label.gform-field-label.gfield_label_before_complex{
    color:#000000 !important;
}
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend{
    color:#000000 !important;
}

label.gfield_label.gform-field-label{
    color:#000000 !important;
}

.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select{
    background-color:#ffffff;
}/* End custom CSS */
/* Start custom CSS *//* =============================================
   REGISTRATION PAGE - CLEAN DESIGN SYSTEM
   ============================================= */

/* --- Font Face --- */
@font-face {
  font-family: 'Romans Branding';
  src: url('https://whynotfoundation.org/wp-content/themes/fundor/romans/RomansBranding.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --- Hide WordPress Theme Header --- */
#page-title-bar, .page-title-bar {
  display: none !important;
}

/* --- Hero Section --- */
.elementor-element-55eb64b {
  position: relative !important;
  max-height: 600px !important;
  overflow: hidden !important;
}
.elementor-element-55eb64b .elementor-image img,
.elementor-element-d066586 img {
  display: block !important;
  width: 100% !important;
  height: 600px !important;
  object-fit: cover !important;
  object-position: 50% 62% !important;
}
.elementor-element-55eb64b::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 120px !important;
  background: linear-gradient(transparent, rgba(60,54,48,0.45)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* --- Content Section Background + Texture --- */
.elementor-element-d73abe4 {
  background-color: #FAF6F1 !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMjgwIiB2aWV3Qm94PSIwIDAgNDAwIDI4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5pY29uIHsgZmlsbDogbm9uZTsgc3Ryb2tlOiAjQjU4OTY5OyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbGluZWpvaW46IHJvdW5kOyBvcGFjaXR5OiAwLjEyOyB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICAKICA8IS0tIFJvdyAxIC0tPgogIDwhLS0gTG90dXMgZmxvd2VyIC0tPgogIDxnIGNsYXNzPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NSwgNDUpIHNjYWxlKDAuNykiPgogICAgPHBhdGggZD0iTTMwIDQ1YzAgMC0xNS0yMC0xNS0zMGMwLTggNi43LTE1IDE1LTE1YzguMyAwIDE1IDcgMTUgMTVjMCAxMC0xNSAzMC0xNSAzMHoiLz4KICAgIDxwYXRoIGQ9Ik0zMCA0NWMwIDAtMjUtMTUtMjgtMjVjLTItNyAzLTE0IDEwLTE2YzctMiAxNCAyIDE2IDkiLz4KICAgIDxwYXRoIGQ9Ik0zMCA0NWMwIDAgMjUtMTUgMjgtMjVjMi03LTMtMTQtMTAtMTZjLTctMi0xNCAyLTE2IDkiLz4KICAgIDxwYXRoIGQ9Ik0zMCA0NWMwIDAtMzAtOC0zNS0xOGMtMy02IDEtMTMgOC0xNmM3LTMgMTQgMCAxNyA2Ii8+CiAgICA8cGF0aCBkPSJNMzAgNDVjMCAwIDMwLTggMzUtMThjMy02LTEtMTMtOC0xNmMtNy0zLTE0IDAtMTcgNiIvPgogIDwvZz4KCiAgPCEtLSBNZWRpdGF0aW9uIGZpZ3VyZSAtLT4KICA8ZyBjbGFzcz0iaWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc1LCA0NSkgc2NhbGUoMC43KSI+CiAgICA8Y2lyY2xlIGN4PSIzMCIgY3k9IjgiIHI9IjYiLz4KICAgIDxwYXRoIGQ9Ik0zMCAxNGMwIDAgMCAxMCAwIDE4Ii8+CiAgICA8cGF0aCBkPSJNMzAgMjBjLTEyIDQtMTggMTQtMTggMjBoMzZjMC02LTYtMTYtMTgtMjAiLz4KICAgIDxwYXRoIGQ9Ik0xMiA0MGMtNi0yLTEwIDItMTAgNiIvPgogICAgPHBhdGggZD0iTTQ4IDQwYzYtMiAxMCAyIDEwIDYiLz4KICA8L2c+CgogIDwhLS0gUGxhbnQvbGVhdmVzIC0tPgogIDxnIGNsYXNzPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTAsIDQ1KSBzY2FsZSgwLjcpIj4KICAgIDxwYXRoIGQ9Ik0zMCA1MFYyMCIvPgogICAgPHBhdGggZD0iTTMwIDM1Yy04LTItMTQtMTAtMTQtMjBjMTAgMCAxOCA4IDE4IDE4Ii8+CiAgICA8cGF0aCBkPSJNMzAgMjVjOC0yIDEyLTggMTItMTZjLTggMC0xNCA2LTE2IDE0Ii8+CiAgICA8cGF0aCBkPSJNMzAgNDJjLTYtMS0xMC02LTEwLTE0YzcgMCAxMiA1IDEzIDEyIi8+CiAgPC9nPgoKICA8IS0tIFJvdyAyIC0tPgogIDwhLS0gSGVhcnQgLS0+CiAgPGcgY2xhc3M9Imljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ1LCAxODUpIHNjYWxlKDAuNykiPgogICAgPHBhdGggZD0iTTMwIDQ4TDggMjZjLTQtNC02LTEwLTQtMTZjMi02IDgtMTAgMTQtMTBjNSAwIDkgMiAxMiA2YzMtNCA3LTYgMTItNmM2IDAgMTIgNCAxNCAxMGMyIDYgMCAxMi00IDE2TDMwIDQ4eiIvPgogIDwvZz4KCiAgPCEtLSBNb29uIGFuZCBzdGFycyAtLT4KICA8ZyBjbGFzcz0iaWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc1LCAxODUpIHNjYWxlKDAuNykiPgogICAgPHBhdGggZD0iTTM4IDZjLTE0IDQtMjIgMTgtMTggMzJjNCAxNCAxOCAyMiAzMiAxOGMtOCAyLTE4LTItMjItMTJjLTQtMTAgMC0yMiA4LTI4Ii8+CiAgICA8cGF0aCBkPSJNNDIgMTRsMiA0IDQgMS0zIDMgMSA0LTQtMi00IDIgMS00LTMtMyA0LTF6Ii8+CiAgICA8cGF0aCBkPSJNNTIgMjZsMS41IDMgMy41IDAuNS0yLjUgMiAwLjUgMy41LTMtMS41LTMgMS41IDAuNS0zLjUtMi41LTIgMy41LTAuNXoiLz4KICAgIDxwYXRoIGQ9Ik00NiAybDEgMiAyIDAuNS0xLjUgMS41IDAuNSAyLTItMS0yIDEgMC41LTItMS41LTEuNSAyLTAuNXoiLz4KICA8L2c+CgogIDwhLS0gVGVhIGN1cCAtLT4KICA8ZyBjbGFzcz0iaWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEwLCAxODUpIHNjYWxlKDAuNykiPgogICAgPHBhdGggZD0iTTEwIDIyaDM2YzAgMTYtOCAyNC0xOCAyNHMtMTgtOC0xOC0yNHoiLz4KICAgIDxwYXRoIGQ9Ik00NiAyNmM2IDAgMTAgNCAxMCA4cy00IDgtMTAgOCIvPgogICAgPGxpbmUgeDE9IjE0IiB5MT0iNTAiIHgyPSI0MiIgeTI9IjUwIi8+CiAgICA8cGF0aCBkPSJNMjAgMTZjMC00IDQtNCA0LTgiLz4KICAgIDxwYXRoIGQ9Ik0yOCAxNmMwLTQgNC00IDQtOCIvPgogICAgPHBhdGggZD0iTTM2IDE2YzAtNCA0LTQgNC04Ii8+CiAgPC9nPgo8L3N2Zz4K") !important;
  background-repeat: repeat !important;
  background-size: 400px 280px !important;
  overflow-x: hidden !important;
}

/* --- Global: Proxima Nova everywhere in form --- */
.gform_wrapper,
.gform_wrapper *:not([class*="fa"]) {
  font-family: 'Proxima Nova', 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* --- Form Title: Romans Branding (the ONLY serif element) --- */
.gform_wrapper .gform_title,
.gform_wrapper h2.gform_title,
.gform_wrapper h3.gform_title {
  font-family: 'Romans Branding', Georgia, 'Times New Roman', serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  color: #3C3630 !important;
  text-transform: none !important;
  text-align: center !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

/* --- Required Fields Legend --- */
.gform_wrapper .gform_required_legend {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #9B8E82 !important;
  text-align: center !important;
  margin-bottom: 28px !important;
  text-transform: none !important;
}

/* --- All Field Labels --- */
.gform_wrapper .gfield_label,
.gform_wrapper .gfield--type-product .gfield_label,
.gform_wrapper .gfield--type-total .gfield_label,
.gform_wrapper .gfield--type-quantity .gfield_label,
.gform_wrapper .gfield--type-number .gfield_label,
.gform_wrapper .gfield--type-select .gfield_label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5A5047 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

/* --- Sub-Labels (First, Last, Street Address, City, etc.) --- */
.gform_wrapper .ginput_container label,
.gform_wrapper .name_first label,
.gform_wrapper .name_last label,
.gform_wrapper .address_line_1 label,
.gform_wrapper .address_line_2 label,
.gform_wrapper .address_city label,
.gform_wrapper .address_state label,
.gform_wrapper .address_zip label,
.gform_wrapper .address_country label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #9B8E82 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  margin-top: 4px !important;
}

/* --- Form Inputs --- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #3C3630 !important;
  background-color: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(181,137,105,0.25) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #B58969 !important;
  box-shadow: 0 0 0 3px rgba(181,137,105,0.12) !important;
}
.gform_wrapper textarea {
  min-height: 100px !important;
  resize: vertical !important;
}

/* --- Field Spacing --- */
.gform_wrapper .gfield {
  margin-bottom: 20px !important;
}

/* --- Price & Total --- */
.gform_wrapper .ginput_product_price_label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #9B8E82 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}
.gform_wrapper .ginput_product_price,
.gform_wrapper .ginput_total {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #3C3630 !important;
}

/* --- Contact / HTML Field --- */
.gform_wrapper .gfield--type-html,
.gform_wrapper .gfield--type-html * {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #5A5047 !important;
  line-height: 1.5 !important;
}
.gform_wrapper .gfield--type-html a {
  color: #B58969 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.gform_wrapper .gfield--type-html a:hover {
  color: #96704F !important;
}

/* --- Checkout / Submit Button --- */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  background-color: #B58969 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 48px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
  background-color: #96704F !important;
}

/* --- Form Footer --- */
.gform_wrapper .gform_footer {
  margin-top: 12px !important;
  padding-top: 20px !important;
}

/* --- Required Asterisk --- */
.gform_wrapper .gfield_required {
  color: #B58969 !important;
}

/* --- Validation --- */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: #C0392B !important;
}
.gform_wrapper .validation_message {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #C0392B !important;
}

/* --- Placeholder Text --- */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #C4B8AC !important;
  font-weight: 400 !important;
}

/* --- Font Awesome Protection --- */
.gform_wrapper [class*="fa-"],
.gform_wrapper .fa,
.gform_wrapper .fas,
.gform_wrapper .far,
.gform_wrapper .fab {
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands' !important;
}

/* --- HIGH-SPECIFICITY OVERRIDES (Gravity Forms theme conflicts) --- */

/* Override legend labels (Name, Address, etc.) */
.gform_wrapper legend.gfield_label.gform-field-label.gfield_label_before_complex,
.gform_wrapper legend.gfield_label.gform-field-label {
  font-family: 'Proxima Nova', 'Montserrat', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5A5047 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Override regular label fields (Organization, Title, Email, etc.) */
.gform_wrapper label.gfield_label.gform-field-label {
  font-family: 'Proxima Nova', 'Montserrat', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5A5047 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Override sub-labels inside complex fields */
.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_container label:not(.gfield_label),
.gform_wrapper .gfield .ginput_complex .ginput_full label,
.gform_wrapper .gfield .ginput_complex .ginput_left label,
.gform_wrapper .gfield .ginput_complex .ginput_right label {
  font-family: 'Proxima Nova', 'Montserrat', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #9B8E82 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

/* --- Product & Tickets Row Alignment --- */
.gform_wrapper .gfield--type-product.gfield--width-half,
.gform_wrapper .gfield--type-quantity.gfield--width-half {
  display: flex !important;
  flex-direction: column !important;
}
.gform_wrapper .gfield--type-product .ginput_container,
.gform_wrapper .gfield--type-quantity .ginput_container {
  margin-top: auto !important;
}
/* Align the product row items at their tops */
.gform_wrapper .gform_fields {
  align-items: flex-end !important;
}
/* But only for the product/tickets pair - use a more targeted approach */
.gform_wrapper .gfield_price.gfield--width-half {
  vertical-align: bottom !important;
}/* End custom CSS */