.btn.btn-primary{
color: #fff !important;
}
.maincontent {
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient(-45deg, #fff 65%, #ddd 65%);
}

.global_24131 {
    padding: 50px 0 130px !important;
}



/* -- Home - Estimate Box */

.estimate-heading {
    margin: 10px 0;
    font-weight: 800;
}

.project-type {
    width: 50%;
}

.service-type {
    width: 50%;
}



.radio_checkbox_value {
    width: 100%;
    padding: 5px;
}
.radio_checkbox_wrapper {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
}


.estimate-box .form_field_wrapper {
    padding: 3px;
    margin-bottom: 5px;
}
.estimate-box .form_field_wrapper:hover {
    background: none;
}

.estimate-box .form_field_content {
    width: 100% !important;

}
.estimate-box .form_field_text,
.form_field_select,
.estimate-box .form_field_textarea {
    width: 100%;
}
.estimate-box .required_field_element {
    display: none;
}
.estimate-box .required_field {
    width: 100% !important;
}

.estimate-box .radio_checkbox {
    width: 100%;
}
.estimate-box .radio_checkbox img {
    width: 100%;
    height: auto;
}

.estimate-box .radio_checkbox input:focus ~ label {

}
.estimate-box .radio_checkbox input:checked ~ label {

}

.estimate-box .radio_checkbox i {
    vertical-align: middle;
    margin-right: 5px;
}

.estimate-box .thank_you_content {

    padding: 15px;
    font-weight: 600;
}

.estimate-box .form_field_title {
display:none;
}

.estimate-box .btn.btn-primary {
width:80%;
padding:12px 0;
text-transform:uppercase;

font-weight:700;
border:2px solid #ffffff;
}

.estimate-box .btn.btn-primary:hover {
background-color:var(--accent-color);

border:2px solid #ffffff;
}