.bk-select-container {
    position: relative;
    background-color: #ffffff;
}

.bk-select {
    position: relative;
    width: 100%;
    /* padding: 0 40px 0 16px; */
    background-color: transparent;
}

.bk-select-container select {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
}

.bk-select-container select + .error {
    display: none;
}

.bk-select-container select.error + .bk-select_custom .bk-select__active-option {
    border-color: #FF4C25;
}

.bk-select_custom {
    border: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bk-select_custom:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bk-select_custom.active .bk-select__active-option {
    border-bottom-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;

    background: #F1F1F1;
}

.bk-select_custom.active .bk-select__option-list {
    clip: auto;
}

.bk-select_custom.active .bk-select__active-option:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bk-select__active-option {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 6px;

    width: 100%;
    height: 100%;
    min-height: 58px;
    padding: 12px 45px 12px 16px;

    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;

    border-radius: 12px;
    background: #F9F9F9;
    border: 1px solid #F9F9F9;
    color: #82838b;
    z-index: 102;
    cursor: pointer;
}

.bk-select_custom.active .bk-select__active-option {
    border-color: #252BFF;
    color: #111111;
}

.bk-select__active-option .bk-item__txt {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: calc(100% - 35px);
}

.bk-select__active-option:after {
    content: '';
    position: absolute;
    top: calc(50% - 12px);
    right: 16px;
    z-index: 1;

    width: 24px;
    height: 24px;

    background-image: url('../img/select_arrow.svg');
    background-position: center;
    background-repeat: no-repeat;

    -webkit-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.15s linear;
    transition: -webkit-transform 0.15s linear;
    -o-transition: transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
    opacity: 1;
}

.bk-select__active-option:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bk-select__option-list {
    position: absolute;
    z-index: 101;
    top: 85%;
    width: 100%;

    background-color: #F1F1F1;
    border: 1px solid #F9F9F9;
    border-color: #252BFF;
    border-radius: 0 0 12px 12px;
    overflow-x: auto;
    padding: 38px 12px 16px;

    clip: rect(0, 0, 0, 0);
}

.bk-select__option-item {
    padding: 15px 30px 15px 12px;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;

    display: block;
    text-decoration: none;
    color: #303030;
}

.bk-select__option-item.disabled {
    pointer-events: none;
    opacity: .5;
}

.bk-select__option-item:hover {
    background-color: #F1F1F1;
}

.bk-item__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    height: 26px;
}

.bk-item__icon img {
    width: 26px;
}

.bk-item__txt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: calc(100% - 35px);
}

.select-with-icon .bk-select__active-option {
    padding: 17px 30px 16px 12px;
}

.bk-select__group-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 6px;
}

.bk-select__group-list + .bk-select__group-list {
    margin-top: 32px;
}

.bk-select__groups {
    max-height: 340px;
    overflow: auto;
}

.tags__label {
    display: block;
    width: 100%;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 12px;
}

.tag__checkbox {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.tag__input {
    display: none;
}

.tag__label,
.tag {
    display: block;
    padding: 3px 16px 4px;
    border-radius: 49px;
    text-align: center;
    cursor: pointer;

    font-size: 16px;
    line-height: 140%;
    font-weight: 400;

    background-color: #ffffff;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.tag.risk,
.tag__checkbox.risk-tag:hover .tag__label,
.tag__input.risk:checked + .tag__label {
    color: #fff;
    background-color: #FF9345;
}

.tag.info,
.tag__checkbox.info-tag:hover .tag__label,
.tag__input.info:checked + .tag__label {
    color: #fff;
    background-color: #1A5BFF;
}

.bk-select__buttons {
    margin-top: 24px;
    text-align: right;
}

.bk-select__buttons .btn span {
    font-size: 16px;
    padding: 7px 18px;
}

.bk-select__buttons .btn + .btn {
    margin-left: 8px;
}

@media screen and (min-width: 576px) {
    .bk-select__groups {
        max-height: 440px;
        overflow: auto;
    }
}