.elementor-42 .elementor-element.elementor-element-adec203{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-eba3066{--display:flex;}.elementor-42 .elementor-element.elementor-element-125e280{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-adec203{--content-width:1400px;}}/* Start custom CSS for shortcode, class: .elementor-element-043a743 *//* ========================================
   SECOND AVENUE PIZZA — GRAVITY FORMS
======================================== */

.gform_wrapper {
  --sap-green: #0b7d47;
  --sap-red: #d92f2f;
  --sap-dark: #2b241d;
  --sap-muted: #6f675f;
  --sap-cream: #fbf5eb;
  --sap-line: #ded4c7;

  font-family: Georgia, "Times New Roman", serif;
  color: var(--sap-dark);
}

/* Form container */
.gform_wrapper form {
  background: var(--sap-cream);
  padding: 34px;
  border: 1px solid var(--sap-line);
}

/* Form title */
.gform_wrapper .gform_title {
  margin: 0 0 10px;
  color: var(--sap-green);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-style: italic;
  font-weight: 500;
}

/* Description */
.gform_wrapper .gform_description {
  color: var(--sap-muted);
  font-size: 17px;
  line-height: 1.5;
}

/* Labels */
.gform_wrapper .gfield_label {
  color: var(--sap-dark);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
}

/* Required asterisk */
.gform_wrapper .gfield_required {
  color: var(--sap-red);
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  background: #fff;
  color: var(--sap-dark);
  border: 1px solid #cfc4b6;
  border-radius: 0;
  padding: 13px 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

/* Placeholder text */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #9a9188;
  opacity: 1;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--sap-green);
  box-shadow: 0 0 0 3px rgba(11, 125, 71, 0.12);
  background: #fff;
}

/* Textarea */
.gform_wrapper textarea {
  min-height: 150px;
  resize: vertical;
}

/* Select arrow consistency */
.gform_wrapper select {
  min-height: 50px;
}

/* Field descriptions */
.gform_wrapper .gfield_description,
.gform_wrapper .instruction {
  color: var(--sap-muted);
  font-size: 14px;
  line-height: 1.4;
}

/* Radio and checkbox labels */
.gform_wrapper .gchoice label {
  color: var(--sap-dark);
  font-size: 16px;
}

/* Custom checkbox/radio accent */
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  accent-color: var(--sap-green);
}

/* Section headings */
.gform_wrapper .gsection {
  border-bottom: 2px solid var(--sap-green);
  padding-bottom: 10px;
  margin-top: 24px;
}

.gform_wrapper .gsection_title {
  color: var(--sap-green);
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
}

/* Submit button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="button"],
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper button[type="submit"] {
  appearance: none;
  background: var(--sap-green);
  color: #fff;
  border: 0;
  border-radius: 0;
  padding: 15px 28px;
  min-height: 52px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

/* Submit hover */
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input[type="button"]:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background: var(--sap-red);
  transform: translateY(-1px);
}

/* Submit focus */
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper button[type="submit"]:focus {
  outline: 3px solid rgba(217, 47, 47, 0.2);
  outline-offset: 3px;
}

/* Validation errors */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: var(--sap-red);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  color: var(--sap-red);
  font-weight: 700;
  font-size: 14px;
  background: transparent;
  border: 0;
  padding-left: 0;
}

.gform_wrapper .gform_validation_errors {
  background: #fff4f1;
  border: 1px solid var(--sap-red);
  border-radius: 0;
  box-shadow: none;
}

/* Confirmation message */
.gform_confirmation_wrapper {
  background: var(--sap-cream);
  border-left: 5px solid var(--sap-green);
  padding: 24px;
  color: var(--sap-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

/* File upload */
.gform_wrapper input[type="file"] {
  width: 100%;
  padding: 12px;
  background: #fff;
  border: 1px dashed #bcae9d;
  border-radius: 0;
}

/* Footer spacing */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 24px;
  padding-bottom: 0;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 768px) {
  .gform_wrapper form {
    padding: 26px 20px;
  }

  .gform_wrapper .gform_title {
    font-size: 38px;
  }

  .gform_wrapper .gfield {
    margin-bottom: 16px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 480px) {
  .gform_wrapper form {
    padding: 22px 16px;
  }

  .gform_wrapper .gform_title {
    font-size: 32px;
  }

  .gform_wrapper .gform_description {
    font-size: 15px;
  }

  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="date"],
  .gform_wrapper input[type="time"],
  .gform_wrapper select,
  .gform_wrapper textarea {
    font-size: 16px;
    padding: 12px;
  }

  .gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper .gform_page_footer input[type="button"],
  .gform_wrapper .gform_page_footer input[type="submit"],
  .gform_wrapper button[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */