.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;
}

.contact-item svg {
fill:var(--accent-color);
margin-bottom:12px;
}

.contact-row {
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
}

.contact-text h4 {
margin:0 0 10px 0;
}
.contact-text p {
margin:0;
}

.contact-text a {
color:#222222;
}

.contact-text a:hover {
color:var(--accent-color);
text-decoration:underline;
}

 .contact-item {
background-color:#fff;
margin:25px 1%;
padding:24px;
border-radius:7px;
text-align:center;
width:23%;
max-width:400px;
-webkit-box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.09); 
box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.09);
}

@media (min-width: 982px) and (max-width: 1300px) {
.contact-item {
width:48%;
max-width:none;
}
}


@media (max-width: 981px) {
.contact-item {
width:100%;
max-width:none;
}
}

section h2 {
text-align:center;
}

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