input[type=checkbox] + label, textarea, input[type="text"], input[type="email"], select {
    color: #9f3ca4;
    border: 1px solid #dddddd;
}
.cd-img-replace:before {
    background: #9f3ca4 none repeat
}
a#calculate_policy, input#input_guest_login_form {
    background: #9f3ca4;
    border-radius: 0px;
    color: #fff;
    
}

a#calculate_policy:hover, input#input_guest_login_form:hover {
    background: #482F92;
}
.label_info_fildes select {
    background-image: linear-gradient(45deg, transparent 50%, #9f3ca4 50%), linear-gradient(135deg, #9f3ca4 50%, transparent 50%), linear-gradient(to right, #ffeb3b00, #ffeb3b00);
    background-position: calc(100% - 17px) calc(1em + 1px), calc(100% - 11px) calc(1em + 1px), 100% 0;
    background-size: 6px 7px, 6px 7px, 2.5em 2.5em;
}
.label_info_fildes {
    color: #9f3ca4;
}
.squaredTwo{
    border: 2px solid #9f3ca4;
}

.label_info > p, .outpatient_info {
    color: #707070;
}
.quotes_wrlife_wrapper {
    display: flex;
    justify-content: center;
}
.qw_cover {
    display: flex;
    align-items: flex-end;
    padding: 0px 0px 0px 30px;
    position: sticky;
    bottom: 0px;
    color: #707070;
}
.qw_cover h4 {
    text-transform: none;
    margin: 0;
    padding: 0;
}
.insurance_step form {
    /*max-width: 75%;*/
    margin: 0 auto;
}
.container-form-box .container_insurance{
    margin-inline: auto !important; 
}
@media screen and (max-width: 991px){
    .quotes_wrlife_wrapper {
        flex-wrap: wrap;
        gap: 10px;
        padding-block: 20px;
    }

    .quotes_wrlife_wrapper > div {
        width: 100%;
    }

    .quotes_wrlife_wrapper .qw_logo img {
        max-width: 200px;
    }

    .quotes_wrlife_wrapper .qw_cover h4 {
        font-size: 20px;
    }
    .insurance_step form{
        max-width: 100%;
    }
    /*.quotes_wrlife_wrapper .form-btn {
        justify-content: flex-start!important;
    }*/
    
    .container-form-box .insurance_step {
        background: #f8f8f8;
        border-radius: 15px;
        box-shadow: 0 0 2px #afafaf;
        margin-top: 15px;
        padding-block: 20px 30px;
    }
}