[data-hidden="true"],
option[disabled] {
    display: none !important;
}

ul {
    list-style: none;
}

.nice-select {
    --c: #707070;
    --bc: #fff;
    --border: #9e9e9e;
    --dropdown-bc: #fff;
    --option-background: #5eb7e8;
    --option-selected-color: #fff;
    --option-selected-bc: #5eb7e8;
    --option-selected-border: #d3d3d3;
    --search-border: #9e9e9e;
    --search-bc: #fff;

    width: 100%;
    position: relative;
    z-index: 100;

    font-size: 1.6rem;
    font-weight: 700;
    line-height: calc(35 / 18);
}
@media only screen and (min-width: 768px) {
    .nice-select {
        font-size: 1.8rem;
    }
}
.nice-select.open .nice-select__dropdown {
    max-height: calc(var(--height) * 1px);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.nice-select.open .nice-select__display::after {
    rotate: 180deg;
}

.nice-select__display {
    width: 100%;
    height: 50px;
    /* background-color: #fff; */
    display: flex;
    align-items: center;

    position: relative;
    /* border-radius: 5px; */
    padding: 5px 60px 5px 20px;
    cursor: pointer;
}
@media only screen and (min-width: 768px) {
    .nice-select__display {
        padding: 7px 80px 7px 30px;
        transition: filter 150ms linear;
    }
}

.nice-select__display::after {
    content: "";
    width: 20px;
    height: 12px;
    background-color: #5eb7e8;

    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;

    mask-image: url("./icon_arrow_down_w.svg");
    mask-repeat: no-repeat;
    mask-size: 100%;
    mask-position: center;

    transition: 200ms ease-out;
}

.nice-select__current {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;

    color: #fff;

    width: 100%;
    background-color: var(--option-background);
    border-radius: 15px;
    padding: 0 10px;
}
@media only screen and (min-width: 768px) {
}

.nice-select__dropdown {
    width: 100%;
    max-height: 100%;

    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    padding-right: 2px;
    padding-bottom: 2px;

    pointer-events: none;
    transition: all 300ms ease;

    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.nice-select__dropdown_list {
    width: 100%;

    background-color: #fff;

    padding: 55px 60px 10px 20px;

    display: flex;
    gap: 14px;
    flex-direction: column;

    /* translate: 0 -101%; */
    transition: 300ms ease;
}
@media only screen and (min-width: 768px) {
    .nice-select__dropdown_list {
        gap: 18px;
        padding: 60px 80px 10px 30px;
    }
}
.nice-select__dropdown_list .option {
    font-weight: 700;
    color: #fff;

    background-color: var(--option-background);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);

    padding: 0px 10px;
    border-radius: 15px;
}

.nice-select__dropdown_list .option.disabled {
    display: none !important;
}
@media only screen and (min-width: 768px) {
    .nice-select__dropdown_list .option:not(.disabled) {
        cursor: pointer;
        transition: 150ms linear;
    }
    .nice-select__dropdown_list .option:not(.disabled):hover {
        /* color: var(--option-selected-color); */
        /* background-color: var(--option-selected-bc); */
        opacity: 0.6;
    }
}
.nice-select__dropdown_list .option.selected {
    pointer-events: none;
    display: none;
}
