form
{

}

form fieldset
{
    /*margin-bottom: 12px;*/
    margin-bottom: 26px;

    /*padding: 4px 10px;*/
    padding: 10px;

    border: 1px solid #cc0000;
    border-radius: 4px;
    
    font-weight: 600;
}

form fieldset legend
{
    width: auto;
    margin-top: -6px;
    padding: 0 6px;
    color: #cc0000;
    /*font-size: 10px;*/
    font-size: 12px;
}

form.form-classic fieldset
{
    border: 1px solid #232323;
}

form.form-classic fieldset legend
{    
    color: #232323;
}

form fieldset .fieldset-content
{

}

form fieldset .fieldset-content .form-context-name
{

}

.form-context
{
    margin-bottom: 2px;
    /*background: orange;*/
}

fieldset .form-context:last-child
{
    margin-bottom: 0;
    /*background: red;*/
}

.form-context-name
{
    color: #cc0000;
    border-bottom: 1px solid #cc0000;
    font-size: 8px;
}



form fieldset label,
.module-signature label
{
    width: 100%;
    display: block;
    position: relative;
    font-size: 8px;
}

form fieldset label .label-text,
.module-signature .label-text
{
    width: 100%;
    height: 20px;
    margin: 0;
    padding: 0;
    margin-left: -2px;
    display: table;
    position: absolute;
    left: 0;
    top: -22px;
}



form fieldset.fieldset-rw label
{
    font-size: 12px;
}

form fieldset.fieldset-rw .form-context-name
{
    font-size: 12px;
}



.module-signature .label-text
{
    
}

.input-box
{
    width: 100%;
    /*height: 14px;*/
    height: 18px;

    background-color: #e9ecef;
    border: 1px solid #e9ecef;
    border-radius: 4px;
}

.module-signature .input-box
{
    height: 30px;
}

.input-box .input
{
    padding: 0 6px;

    font-family: 'Montserrat';
    /*font-size: 8px;*/
    font-size: 10px;

    text-transform: uppercase;
}

form table,
.module-signature table
{
    width: 100%;
    border-collapse: collapse;
}

form table td,
.module-signature table td
{
    /*padding: 0 10px;*/
    padding: 0 2px;
    position: relative;
}