.elementor-33460 .elementor-element.elementor-element-26e99bb{--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;}/* Start custom CSS for shortcode, class: .elementor-element-262b389 *//* ── Form title ── */
.gform_title {
  display: none;
}

/* ── Inputs ── */
.gform_wrapper .ginput_container input[type="text"],
.gform_wrapper .ginput_container input[type="email"],
.gform_wrapper .ginput_container input[type="tel"],
.gform_wrapper .ginput_container input[type="number"] {
  height: 44px;
  border: 1px solid #7A7A7A;
  border-radius: 6px;
  padding: 0 14px;
  font-size: 14px;
  color: #333;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s;
  -webkit-appearance: none;
  appearance: none;
}

.gform_wrapper .ginput_container input[type="text"]::placeholder,
.gform_wrapper .ginput_container input[type="email"]::placeholder,
.gform_wrapper .ginput_container input[type="tel"]::placeholder,
.gform_wrapper .ginput_container input[type="number"]::placeholder {
  color: #7A7A7A;
}

.gform_wrapper .ginput_container input[type="text"]:focus,
.gform_wrapper .ginput_container input[type="email"]:focus,
.gform_wrapper .ginput_container input[type="tel"]:focus {
  border-color: #999;
  outline: none;
}

/* ── Textarea ── */
.gform_wrapper .ginput_container textarea {
  border: 1px solid #7A7A7A;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 14px;
  color: #333;
  background: #f5f5f5;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

.gform_wrapper .ginput_container textarea::placeholder {
  color: #7A7A7A;
}

/* ── Character counter ── */
.gform_wrapper .charleft {
  font-size: 12px;
  color: #999;
  text-align: right;
  display: block;
}

/* ── Serial Number red border ──
   Add CSS class "gf-red-border" to that field in GF Advanced tab */
.gform_wrapper .gf-red-border .ginput_container input {
  border-color: #cc0000;
}

/* ── Hide field labels ── */
.gform_wrapper .gfield_label {
  display: none;
}

/* ── Checkbox inline alignment ── */
.gform_wrapper .gfield_checkbox li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 0;
  line-height: 1.4;
  font-size: 13px;
  color: #444;
}

/* ── Custom red checkbox ── */
.gform_wrapper .gfield-choice-input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #7A7A7A;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  transition: background 0.15s, border-color 0.15s;
}

.gform_wrapper .gfield-choice-input[type="checkbox"]:checked {
  background: #cc0000;
  border-color: #cc0000;
}

.gform_wrapper .gfield-choice-input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

/* ── Submit button ── */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"] {
  background: linear-gradient(180deg, #ffffff 0%, #dfdfdf 100%) !important;
  color: #000000 !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  padding: 7px 80px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: filter 0.2s;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer button[type="submit"]:hover {
  filter: brightness(0.95);
}

/* ── Field spacing ── */
.gform_wrapper .gfield {
  margin-bottom: 12px;
}

/* ── Column gap fix for gf_left_half / gf_right_half ── */
.gform_wrapper .gf_left_half {
  padding-right: 8px !important;
}
.gform_wrapper .gf_right_half {
  padding-left: 0 !important;
}/* End custom CSS */