.maincontent {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}

.estimate-form .radio_checkbox {
  width: 12%;
}

.estimate-form .radio_checkbox_value {
  width: 35%;
}

.estimate-form .radio_checkbox_wrapper {
  width: 100%;
}

.estimate-form .required_field {
  width: 95% !important;
}

.estimate-form input,
.estimate-form button,
.estimate-form select,
.estimate-form textarea {
  color: rgba(0, 0, 0, 0.4) !important;
  font-size: 14px !important;
}

.estimate-form .btn.btn-primary {
  width: 60%;
  border: 3px solid #000;
  color: #fff;
  text-transform: uppercase;
  background: #000;
  margin: 36px auto 12px auto !important;
  padding: 12px !important;
  font-weight: 700;
}

.estimate-form .btn.btn-primary:hover {
  background-color: var(--accent-color);
  color: #ffffff;
}

.estimate-form .form_field_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.estimate-form .form_field_title,
.estimate-form .form_field_content {
  width: 100% !important;
}

section h2 {
  text-align: center;
}

section form {
  max-width: 900px; 
  margin: 40px auto -40px;
  padding: 20px;
}