.orgs-heading {
    cursor: pointer;
    padding: 5px 10px;
    margin: 3px 0;
    border: 1px solid #cecece;
    border-radius: 5px;
    font-weight:bold;
    position: relative;

    display: flex;
    justify-content: space-between;
    align-items: center;
}
.orgs-heading .add_all_group {
    /*position: absolute;
    right: 0;
    top:4px;
    z-index: 1000000;*/
}

.programs-wrap{
    display: none;
    border: 1px solid #cecece;
    border-top: none;
    margin-top: -6px;
    padding-top: 6px;
    max-height: 50vh;
    overflow-y: auto;
}

.programs-wrap div{
    cursor: pointer;
    padding: 5px 10px;
    margin: 3px 0;
}

.fselectprogram div.btn{
    text-align: left;
}

.fselectprogram .modal{
    /*width: 100%;*/
    /*margin-left: -50%;*/
}

.selected-programs-multi > div {
    cursor: pointer;
    padding: 5px 10px;
    margin: 3px 0;
}
.programs-wrap div:hover,
.selected-programs-multi > div:hover,
.program-selected{
    color: #fff;
    background: #5698e8;
    background: -moz-linear-gradient(top, #5698e8 0%, #5698e8 0%, #3e89ca 99%, #3e89ca 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5698e8), color-stop(0%, #5698e8), color-stop(99%, #3e89ca), color-stop(100%, #3e89ca));
    background: -webkit-linear-gradient(top, #5698e8 0%, #5698e8 0%, #3e89ca 99%, #3e89ca 100%);
    background: -o-linear-gradient(top, #5698e8 0%, #5698e8 0%, #3e89ca 99%, #3e89ca 100%);
    background: -ms-linear-gradient(top, #5698e8 0%, #5698e8 0%, #3e89ca 99%, #3e89ca 100%);
    background: linear-gradient(to bottom, #5698e8 0%, #5698e8 0%, #3e89ca 99%, #3e89ca 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5698e8', endColorstr='#3e89ca', GradientType=0);
}

.fitem_fselectprogram {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}
.fitem_fselectprogram .fitemtitle{
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}
.fitem_fselectprogram .felement{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 15px;
    padding-left: 15px;
}