.panel-body {
    color: #2666b0;
}

.form-horizontal.custom-form {
    min-width: 300px;
}

.form-horizontal.custom-form .control-label {
    display: block;
    padding-top: 7px;
    padding-right: 2px;
    width: 120px;
    float: left;
    text-align: left;
    color: #747474;
}

.form-horizontal.custom-form .checkbox {
    color: #747474;
}

.form-horizontal.custom-form .form-group > div:not(.just-row) {
    display: block;
    margin-left: 120px;
    margin-right: 0px;
    position: relative;
}

.form-horizontal.custom-form .panel-group {
    margin-right: -15px;
    margin-left: -15px;
}

.form-horizontal.custom-form .checkbox,
.form-horizontal.custom-form .radio,
.form-horizontal.custom-form .table {
    margin: 0 -15px;
}

.form-horizontal.custom-form .table {
    max-width: calc(100% + 30px);
    max-width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    width: -webkit-calc(100% + 30px);
}

.form-horizontal.custom-form .custom-label {
    padding-top: 7px;
}

.custom-form .peb-required .control-label:before {
    content: '*';
    color: red;
}

.peb-help {
    text-align: right;
    margin-bottom: 2px;
    margin-top: -5px;
    margin-right: -15px;
}

.custom-form .form-control {
    color: #00008B!important;
}

.form-horizontal.custom-form.width140 .control-label {
    width: 140px;
}

.form-horizontal.custom-form.width140 .form-group > div:not(.just-row) {
    margin-left: 140px;
}

.form-horizontal.custom-form div.peb-checkbox {
    padding-top: 7px;
}

.b-flex {
    display: -webkit-flex;
    display: flex;
}

.custom-form .checkbox [data-type="checkbox"] {
    margin-left: -20px;
}

label.required:before {
    content: '* ';
    color: red;
}

.popover {
    max-width: calc(100vw - 50px);
}

.popover-content {
    max-height: 50vh;
    overflow-y: auto;
}
