/* =======================================================
   CTI Warehousing Quote — Form ID 27
   ======================================================= */

/* ---------- Field Spacing ---------- */
body #gform_wrapper_27 .gform_body ul.gform_fields {
  display: block;
  margin: 0;
  padding: 0;
}

body #gform_wrapper_27 .gform_body ul.gform_fields > li.gfield {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 40px !important;
  list-style: none;
}

/* ---------- Override ALL half-width fields ---------- */
body.gform_wrapper #gform_wrapper_27 li.gfield.gfield--width-half {
  width: 49% !important;
  display: inline-block !important;
  vertical-align: top !important;
  float: none !important;
  margin-right: 0 !important;
  clear: none !important;
}

/* ---------- Left column gets 2% margin ---------- */
body.gform_wrapper #gform_wrapper_27 li#field_27_1.gfield--width-half,
body.gform_wrapper #gform_wrapper_27 li#field_27_6.gfield--width-half,
body.gform_wrapper #gform_wrapper_27 li#field_27_8.gfield--width-half {
  margin-right: 2% !important;
}

/* ---------- Vertical spacing for top 6 ---------- */
body #gform_wrapper_27 #field_27_1,
body #gform_wrapper_27 #field_27_3,
body #gform_wrapper_27 #field_27_6,
body #gform_wrapper_27 #field_27_7,
body #gform_wrapper_27 #field_27_8,
body #gform_wrapper_27 #field_27_45 {
  margin-bottom: 32px !important;
}

/* Mobile: stack */
@media (max-width: 767px){
  body.gform_wrapper #gform_wrapper_27 li.gfield.gfield--width-half {
    display: block !important; 
    width: 100% !important; 
    margin-right: 0 !important;
    margin-bottom: 32px !important;
  }
}

/* ---------- Inputs (text/select/textarea) ---------- */
#gform_wrapper_27 .ginput_container input[type="text"],
#gform_wrapper_27 .ginput_container input[type="email"],
#gform_wrapper_27 .ginput_container input[type="tel"],
#gform_wrapper_27 .ginput_container input[type="number"],
#gform_wrapper_27 .ginput_container input[type="url"],
#gform_wrapper_27 .ginput_container select,
#gform_wrapper_27 .ginput_container textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px 14px;
  line-height: 1.4;
  font-size: .95rem;
  box-shadow: none;
}

/* ---------- Labels ---------- */
#gform_wrapper_27 .gfield_label {
  margin-bottom: 8px;
  display: block;
}

/* ---------- Radios &amp; checkboxes ---------- */
#gform_wrapper_27 .gfield_radio,
#gform_wrapper_27 .gfield_checkbox { 
  text-align: left !important; 
  margin-top: 10px;
}

#gform_wrapper_27 .gfield_radio li,
#gform_wrapper_27 .gfield_checkbox li { 
  display: block; 
  margin: 0 0 10px 0;
}

#gform_wrapper_27 .gfield_radio input,
#gform_wrapper_27 .gfield_checkbox input { 
  margin-right: 8px; 
  vertical-align: middle; 
}

#gform_wrapper_27 .gfield_radio label,
#gform_wrapper_27 .gfield_checkbox label { 
  display: inline-block; 
  vertical-align: middle; 
}

/* ---------- Submit button ---------- */
#gform_wrapper_27 .gform_footer,
#gform_wrapper_27 .gform_page_footer {
  margin-top: 32px;
  padding-top: 24px;
}

#gform_wrapper_27 .gform_footer input[type="submit"],
#gform_wrapper_27 .gform_page_footer input[type="submit"] {
  background: #35428d; 
  color: #fff; 
  border: none; 
  border-radius: 10px; 
  padding: 14px 24px;
  font-weight: 700; 
  cursor: pointer; 
  transition: background .2s ease;
}

#gform_wrapper_27 .gform_footer input[type="submit"]:hover,
#gform_wrapper_27 .gform_page_footer input[type="submit"]:hover { 
  background: #ff7a20; 
}

/* =======================================================
   List Field Tables
   ======================================================= */

#gform_wrapper_27 table.gfield_list {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 10px;
}

/* Hide ALL buttons in list fields */
#gform_wrapper_27 .gfield_list button {
  display: none !important;
}

/* Hide the entire last column (icons column) */
#gform_wrapper_27 .gfield_list td:last-child,
#gform_wrapper_27 .gfield_list th:last-child {
  display: none !important;
}

/* Table headers */
#gform_wrapper_27 table.gfield_list thead th {
  background: #f8fafc;
  font-weight: 600;
  border-bottom: 1px solid #e5e7eb;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

/* Table cells */
#gform_wrapper_27 table.gfield_list tbody td {
  padding: 10px 8px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

/* Inputs inside list cells */
#gform_wrapper_27 table.gfield_list input,
#gform_wrapper_27 table.gfield_list select,
#gform_wrapper_27 table.gfield_list textarea {
  width: 100%;
  height: 38px;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: .9rem;
  box-sizing: border-box;
  text-align: center;
}