.elementor-32317 .elementor-element.elementor-element-b32bba7{--display:flex;}.elementor-32317 .elementor-element.elementor-element-58b1abc0{--display:flex;}.elementor-32317 .elementor-element.elementor-element-62d61c3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#7A7A7A;--border-color:#7A7A7A;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32317 .elementor-element.elementor-element-62d61c3.e-con{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32317 .elementor-element.elementor-element-62d61c3{--content-width:1440px;}}/* Start custom CSS for shortcode, class: .elementor-element-59cd612f *//* ── 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 */