
form {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
form .input_dv {
    width: 48.7%;
}

form .input_dv label {
    font-weight:500;
    font-size: 18px;
    color:#848484;
    margin-bottom: 6px;
    font-family: 'Montserrat';
}
form .input_dv input {
    border:1px solid #848484;
    border-radius: 100px;
    width:100%;    
    height: 48px; 
}   
form textarea {
    border:1px solid #848484;
    border-radius:20px;
    width:100%;    
 
}
.form_prt2 {
    color:#292929;
    font-weight: 500;
    margin-top: -15px;
    margin-bottom: -24px;
}
.form_prt2 h5 {
    margin-bottom: 3px;
}
.radio_main_dv {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 5px;
}
.radio_btn_dv {
    display: flex;
    align-items: center;
    gap: 7px;
}
.radio_btn_dv label {
    color:#292929 !important;
    margin: 0px !important;
}
input[type="radio"] {
    width: 26px !important;
    height: 26px !important;
}
input[type="submit"] {
    width: 100%;
    font-weight: 700;
    text-align: center;
    margin-top: 20px;
    line-height: 0;

}


/*-------------   Mobile Screen Media Query -------------  */
@media only screen and (min-device-width: 300px) and (max-device-width: 680px) {

    .form_sec {
        width: 100% !important;
    }
    form {
        display: flex;
        gap: 15px;
    }
    form .input_dv label {
        font-size: 16px;
        margin-bottom: 3px;
    }
    form .input_dv {
        width: 100%;
    }
    .form_prt2 {
        margin-bottom: -5px;
    }

}


@media only screen and (min-device-width: 681px) and (max-device-width: 1024px) {
    form .input_dv {
        width: 47%;
    }
    form .input_dv label {
        font-size: 16px;
        margin-bottom: 4px;
    }
}