.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, button, select, 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:20px auto;
}