.form-row {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.form-row-offset {
    padding: 10px 0;
}

.session .help-block {
    font-size: 75%;
    font-style: italic;
    display: flex;
    align-items: center;
}

.session .help-block .fa {
    margin-right: 7px;
}

.session form:after {
    content: '';
    display: table;
    clear: both;
}

.icon-fix {
    display: flex;
}

.icon-fix a {
    margin: 7px auto;
}
.dates-label {
    display: flex;
    align-items: center;
}
.dates-label input{
    margin-right: 7px;
}
.dates-label span{
    display: block;
    font-size: 85%;
}

.budget-tab .col-xs-1,
.budget-tab .col-xs-2,
.budget-tab .col-xs-3 {
    padding-left: 5px;
    padding-right: 5px;
}

.budget-tab .col-xs-1 {
    width: 5%;
}

.budget-tab .col-xs-2 {
    width: 14%;
}

.budget-tab .col-xs-3 {
    width: 25%;
}

.form_toggle {
    display: inline-block;
    overflow: hidden;
}
.form_toggle-item {
    float: left;
    display: inline-block;
}
.form_toggle-item input[type=radio] {
    display: none;
}
.form_toggle-item label {
    display: inline-block;
    padding: 0px 15px;
    line-height: 22px;
    border: 1px solid #999;
    border-right: none;
    cursor: pointer;
    user-select: none;
}

.form_toggle .item-1 label {
    border-radius: 6px 0 0 6px;
}
.form_toggle .item-2 label {
    border-radius: 0 6px 6px 0;
    border-right: 1px solid #999;
}

/* Checked */
.form_toggle .item-1 input[type=radio]:checked + label {
    background: #ffc5c5;
}
.form_toggle .item-2 input[type=radio]:checked + label {
    background: #bbffbb;
}

.form_toggle .item-1 input[type=radio]:disabled + label,
.form_toggle .item-2 input[type=radio]:disabled + label{

    cursor: not-allowed;
}

