.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group{padding-right:calc( 7px/2 );padding-left:calc( 7px/2 );margin-bottom:24px;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-form-fields-wrapper{margin-left:calc( -7px/2 );margin-right:calc( -7px/2 );margin-bottom:-24px;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-html{padding-bottom:0px;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-text );color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-button[type="submit"]{background-color:var( --e-global-color-text );color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-text );color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-text );color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3042 .elementor-element.elementor-element-8ecc330{--e-form-steps-indicators-spacing:15px;--e-form-steps-indicator-icon-size:13px;--e-form-steps-indicator-padding:25px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:2px;--e-form-steps-divider-gap:8px;}.elementor-3042 .elementor-element.elementor-element-7563657{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for form, class: .elementor-element-8ecc330 *//* American Foods — customer signup form
   Elementor Pro Form widget → Advanced → Custom CSS
   Gaps, buttons and step indicator type are set in the Style tab. */

.elementor-3042 .elementor-element.elementor-element-8ecc330{font-family:"Roboto",system-ui,sans-serif;color:#2A2320}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group>.elementor-field-label{font-family:"Inter",system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#2A2320}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-required .elementor-field-label:after{content:" *";color:#FF0000}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-mark-required .elementor-field-label:after{color:#FF0000}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-textual{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.4;color:#2A2320;background:#fff;border:1px solid rgba(42,35,32,.15);border-radius:12px;padding:13px 15px;width:100%;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-textual:focus{border-color:#FF0000;box-shadow:0 0 0 3px rgba(255,0,0,.12);outline:none}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-textual::placeholder{color:#9A8F87;opacity:1}
.elementor-3042 .elementor-element.elementor-element-8ecc330 textarea.elementor-field-textual{resize:vertical;min-height:104px}

.elementor-3042 .elementor-element.elementor-element-8ecc330 select.elementor-field-textual{appearance:none;-webkit-appearance:none;background-image:none;padding-right:42px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 select.elementor-field-textual::-ms-expand{display:none}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-select-wrapper .select-caret-down-wrapper{right:15px;inset-inline-end:15px;width:18px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-select-wrapper .select-caret-down-wrapper svg{width:18px;height:18px;fill:none;stroke:#6B5F57;stroke-width:2;stroke-linecap:round}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-direction:column;gap:10px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio .elementor-field-option{position:relative}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio .elementor-field-option label{display:flex;align-items:center;gap:11px;margin:0;cursor:pointer;font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.4;color:#2A2320}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio .elementor-field-option label:before{content:"";width:21px;height:21px;border-radius:50%;border:2px solid rgba(42,35,32,.3);flex:0 0 auto;transition:background-color .18s,border-color .18s,box-shadow .18s}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio input:checked+label:before{background-color:#FF0000;border-color:#FF0000;box-shadow:inset 0 0 0 3.5px #fff}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-radio input:focus-visible+label:before{outline:2px solid #FF0000;outline-offset:2px}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox .elementor-field-subgroup,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;flex-direction:column;gap:10px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox .elementor-field-option,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance .elementor-field-option{position:relative}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox input[type=checkbox],
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox .elementor-field-option label,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance .elementor-field-option label{display:flex;align-items:center;gap:11px;margin:0;cursor:pointer;font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.4;color:#2A2320}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox .elementor-field-option label:before,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance .elementor-field-option label:before{content:"";width:21px;height:21px;border-radius:6px;border:2px solid rgba(42,35,32,.3);flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:12px;transition:background-color .18s,border-color .18s}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-checkbox input:checked+label:before,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-acceptance input:checked+label:before{background-color:#FF0000;border-color:#FF0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-message{font-family:"Roboto",system-ui,sans-serif;font-size:14.5px;line-height:1.5;margin-top:16px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-message-success{color:#2A2320;background:rgba(255,0,0,.05);border-left:3px solid #FF0000;border-radius:0 12px 12px 0;padding:14px 18px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-message-danger{color:#D40000;background:rgba(255,0,0,.07);border-left:3px solid #FF0000;border-radius:0 12px 12px 0;padding:10px 14px;font-size:13.5px}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group.elementor-error .elementor-field-textual{border-color:#FF0000}
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group .elementor-form-help-inline,
.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-group .elementor-error-message{font-size:12.5px;color:#D40000;margin-top:6px}

/* multi-step: recolor via Elementor's own variables, never display:none on steps */
.elementor-3042 .elementor-element.elementor-element-8ecc330{--e-form-steps-indicator-inactive-primary-color:#B9B2AD;--e-form-steps-indicator-inactive-secondary-color:#fff;--e-form-steps-indicator-active-primary-color:#FF0000;--e-form-steps-indicator-active-secondary-color:#fff;--e-form-steps-indicator-completed-primary-color:#fff;--e-form-steps-indicator-completed-secondary-color:#FF0000;--e-form-steps-indicator-progress-color:#FF0000;--e-form-steps-indicator-progress-background-color:rgba(42,35,32,.14);--e-form-steps-indicator-progress-border-radius:999px}

.elementor-3042 .elementor-element.elementor-element-8ecc330 .elementor-field-type-honeypot{display:none!important}/* End custom CSS */