.selectmodal-wrap .selectmodal-action-wrap {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.selectmodal-wrap .selectmodal-action-wrap .selectmodal-placeholder {
    flex-grow: 1;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #999;
}
.selectmodal-wrap .selectmodal-action-wrap .selectmodal-action-icon {
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    color: #999;
}
.selectmodal-wrap .selectmodal-options-wrap {
    overflow-y: auto;
    max-height: 600px;
}
.selectmodal-wrap .selectmodal-options-wrap .header-level-1 {
    padding: 0.5rem 0.75rem;
    font-size: 15px;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-collapse-item {
    margin-bottom: 1px;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-collapse-header {
    padding: 0.5rem 1.5rem;
    background-color: #f9f9f9;
    cursor: pointer;
    font-weight: bold;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-collapse-header .fa {
    transition: transform 0.3s ease-in-out;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-collapse-header[aria-expanded="true"] .fa {
    transform: rotate(90deg);
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-option {
    padding: 0.5rem 2rem;
    cursor: pointer;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-option .checked-icon {
    visibility: hidden;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-option:hover {
    background-color: #f9f9f9;
}
.selectmodal-wrap .selectmodal-options-wrap .selectmodal-option.checked .checked-icon {
    visibility: visible;
}
