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