/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2025 | 09:46:38 */
/* Base row */
.gyb-row {
  display: flex;
  gap: 16px;
  margin-bottom: 18px;
}

/* Half columns */
.gyb-col {
  flex: 0 0 50%!important;
}

/* FORCE FULL WIDTH */
.gyb-col-full {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Inputs */
.gyb-cf7-form input {
  width: 100% !important;
  padding: 14px 18px;
  border-radius: 4px!important;
  border: 1px solid #cfcfcf;
  font-size: 15px;
}

/* Button */
.gyb-btn-wrap {
  text-align: left;
}

.gyb-submit {
  width: auto !important;
  min-width: 180px;
  padding: 14px 20px;
  border-radius: 8px!important;
  background: #000!important;
  color: #fff;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 768px) {
  .gyb-row {
    flex-direction: column;
  }

  .gyb-col,
  .gyb-col-full {
    flex: 0 0 100%;
  }
}
/* Submit button: left aligned, not full width */
.gyb-cf7-form input[type="submit"],
.gyb-cf7-form .wpcf7-submit {
  width: auto !important;      /* remove full width */
  min-width: 150px!important;
  padding: 14px 20px;
  display: inline-block !important;
  border-radius: 8px;
  text-align:left; 
	background-color:#000!important;
	/* text stays centered inside button */
}

/* Left-align the submit row */
.gyb-cf7-form .gyb-row:last-child {
  display: flex;
  justify-content: flex-start; /* LEFT alignment */
}
/* Reduce space between rows */
.gyb-row {
  margin-bottom: 10px; /* reduce from 16px */
}

/* Remove default CF7 paragraph spacing */
.gyb-cf7-form p {
  margin: 0;
}

/* Reduce spacing inside CF7 wrapper */
.gyb-cf7-form .wpcf7-form-control-wrap {
  margin-bottom: 0;
}

/* Optional: tighter spacing for full-width fields */
.gyb-col-full {
  margin-bottom: 6px;
}

/* Budget label spacing fix */
.budget-label {
  margin-bottom: 4px;
}

