.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;
padding:14px;
height:50px;
width:50px;
border-radius:50%;
background-color:var(--accent-darkgray);
}

.contact-row {
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
max-width:900px;
margin:auto;
}

.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:48%;
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;
}

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

.contact-right {
padding:36px;
}

form {
  font-family: "Roboto", sans-serif;

}

.contact-heading {
font-size:24px;
font-weight:700;
text-transform:uppercase;
}

.contact-bold {
font-weight:700;
}

.contact-details {
font-weight:400;
font-size:18px;
margin:0 0 20px !important;
}

/* Customer requested removal of maps in the footer and contact page */
.global-column-2{
    flex-basis: unset;
}

.contact-item{
    max-width: 300px;
}

.contact-row{
    max-width: unset;
}