.elementor-7798 .elementor-element.elementor-element-f96e3a5{--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;--overlay-opacity:0.1;}.elementor-7798 .elementor-element.elementor-element-f96e3a5:not(.elementor-motion-effects-element-type-background), .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7798 .elementor-element.elementor-element-f96e3a5::before, .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .elementor-background-video-container::before, .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .e-con-inner > .elementor-background-video-container::before, .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .elementor-background-slideshow::before, .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7798 .elementor-element.elementor-element-f96e3a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor4 );--background-overlay:'';}/* Start custom CSS *//* ==================================================
   ELITE PRESS STUDIO - GRAVITY FORM STYLING
   Contact / Quote Form
================================================== */

/* Main form wrapper */
.gform_wrapper {
  max-width: 1000px !important;
  margin: 30px auto !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(221, 155, 63, 0.12), transparent 35%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.96), rgba(26, 26, 26, 0.94)) !important;
  border: 1px solid rgba(184, 178, 166, 0.18) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: "Montserrat", "Inter", Arial, sans-serif !important;
}

/* Form title */
.gform_wrapper .gform_title {
  color: #F5F4EF !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 900 !important;
  margin-bottom: 16px !important;
}

/* Form description */
.gform_wrapper .gform_description,
.gform_wrapper .gform_heading p {
  display: block !important;
  color: rgba(245, 244, 239, 0.72) !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 30px !important;
}

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

/* Main labels */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
  color: #F5F4EF !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.01em !important;
}

/* Required label */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  color: #DD9B3F !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  margin-left: 4px !important;
}

/* All input fields */
.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 input[type="file"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(245, 244, 239, 0.16) !important;
  background: rgba(245, 244, 239, 0.07) !important;
  color: #F5F4EF !important;
  font-size: 15px !important;
  font-family: "Inter", "Montserrat", Arial, sans-serif !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

/* Textarea */
.gform_wrapper textarea {
  min-height: 180px !important;
  resize: vertical !important;
}

/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: rgba(245, 244, 239, 0.42) !important;
}

/* Focus state */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: rgba(221, 155, 63, 0.75) !important;
  background: rgba(245, 244, 239, 0.10) !important;
  box-shadow: 0 0 0 4px rgba(221, 155, 63, 0.10) !important;
}

/* Sub labels: First, Last, Enter Email, Confirm Email, City, etc. */
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_description,
.gform_wrapper .ginput_container_fileupload .gform_fileupload_rules {
  color: rgba(245, 244, 239, 0.60) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-top: 7px !important;
}

/* Complex fields layout */
.gform_wrapper .ginput_complex {
  display: flex !important;
  gap: 18px !important;
  align-items: flex-start !important;
}

.gform_wrapper .ginput_complex span {
  flex: 1 !important;
}

/* Name and email inner fields */
.gform_wrapper .ginput_complex input {
  width: 100% !important;
}

/* Checkbox and radio groups */
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: grid !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.gform_wrapper .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Checkbox / radio input */
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #DD9B3F !important;
  cursor: pointer !important;
}

/* Checkbox / radio labels */
.gform_wrapper .gchoice label {
  color: rgba(245, 244, 239, 0.78) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* File upload field */
.gform_wrapper input[type="file"] {
  padding: 14px !important;
  cursor: pointer !important;
}

.gform_wrapper input[type="file"]::file-body.elementor-page-7798-button {
  margin-right: 14px;
  padding: 10px 16px;
  border: none;
  border-radius: 999px;
  background: #DD9B3F;
  color: #0B0B0B;
  font-weight: 800;
  cursor: pointer;
}

/* File size text */
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .gfield_description {
  color: rgba(245, 244, 239, 0.55) !important;
}

/* Validation errors */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: rgba(255, 90, 90, 0.85) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  color: #ff8a8a !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}

/* Submit button area */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 28px !important;
  padding-top: 10px !important;
}

/* Submit button */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  min-height: 56px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  border: 1px solid #DD9B3F !important;
  background: #DD9B3F !important;
  color: #0B0B0B !important;
  font-family: "Montserrat", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 35px rgba(221, 155, 63, 0.20) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 45px rgba(221, 155, 63, 0.30) !important;
  background: #f0ad4e !important;
}

/* Confirmation message */
.gform_confirmation_wrapper {
  max-width: 1000px !important;
  margin: 30px auto !important;
  padding: 34px !important;
  border-radius: 24px !important;
  background: rgba(221, 155, 63, 0.12) !important;
  border: 1px solid rgba(221, 155, 63, 0.28) !important;
  color: #F5F4EF !important;
  font-family: "Montserrat", "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* Mobile responsive */
@media only screen and (max-width: 768px) {
  .gform_wrapper {
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  .gform_wrapper .ginput_complex {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .gform_wrapper .ginput_complex span {
    width: 100% !important;
  }

  .gform_wrapper .gform_button,
  .gform_wrapper input[type="submit"],
  .gform_wrapper button[type="submit"] {
    width: 100% !important;
  }
}/* End custom CSS */