body {
    background-color: #e9eaeb;
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 16px;
    color: #0a0b0d;
}

form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

button {
    padding: 12px 20px;
    border-radius: 8px;
}

button.primary {
    margin-right: 8px;
    color: white;
    background-color: #005b99;
    border: 1px solid #003766;
}


button.primary:hover {
    background-color: #003766;
}

button.secondary {
    background-color: #d7dce1;
    border: 1px solid #505e6d;
}

button.secondary:hover {
    background-color: #505e6d;
    color: white;
}

.form-cols {
    display: flex;
    flex-direction: row;
    padding-top: 20px;

}

.form-cols .column {
    flex: 1;
    flex-direction: row;
    padding-right: 48px;
}

.form-cols .column.second {
    padding-top: 48px;
}

.form-row {
    width: 100%;
    max-width: 600px;
    text-align: left;
}

.form-row textarea {
    width: 100%;
    padding: 2px 4px;
    margin: 0;
    resize: vertical;
    min-height: 40px;
}

.field {
    display: flex;
    padding-bottom: 24px;
    justify-content: flex-end;
}

.radio-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.field.radio {
    padding-bottom: 0;
    align-items: center;
    width: auto;
    padding-left: 24px;
}

.field label {
    display: block;
    margin-right: 12px;
}

.field input {
    display: block;
    width: 200px;
    height: 20px;
    padding: 2px 4px;
    margin: 0;
}

.field input[type="checkbox"]{
    width: 20px;
    height: 20px;
    margin-right: 180px;
}

.field input[type="radio"] {
    width: auto;
}


.field select {
    width: 100px;
    margin-right: 108px;
}

.field .micro {
    font-size: 12px;
    color: #686d73;
    display: block;
    text-align: right;
}