novo-select {
    display: block;
    position: relative;
    width: 100%;
    max-width: 800px;
    min-width: 180px;
    cursor: pointer;
    font-size: 1rem;
    
    div[type="button"] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        color: rgba(0, 0, 0, 0.73);
        height: 2.05rem;
        position: relative;
        text-align: left;
        text-shadow: none;
        width: 100%;
        z-index: 1;
        cursor: pointer;
        text-transform: none;
        padding: 0 10px 0 0;
        font-size: 1rem;
        &.empty {
            color: #A9A9A9;
        }
        &:focus,
        &:hover {
            outline: none;
        }
        &:hover {
            border-bottom: 1px solid lighten($dark, 45%);
        }
        &:focus {
            border-bottom: 1px solid $positive;
            i {
                color: rgba(0, 0, 0, 0.73);
            }
        }
        i {
            font-size: 0.8em;
            color: #A9A9A9;
            position: absolute;
            right: 10px;
        }
    }
    &[disabled] {
        pointer-events: none;
        div[type="button"] {
            color: $grey;
        }
    }
}


.novo-select-list {
    &.active {
        z-index: 1000;
        max-height: 219px;
        min-width: 200px;
        width: 100%;
        max-width: 800px;
        width: inherit;
        overflow: auto;
        opacity: 1;
    }
    background-color: white;
    cursor: default;
    list-style: none;
    line-height: 26px;
    overflow: auto;
    margin: 0;
    padding: 0;
    //transform: translateY(-50%);
    //transition: all 0.15s cubic-bezier(0.35, 0, 0.25, 1);
    width: 100%;
    box-shadow: 0 -1px 3px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    font-size: 1rem;
    z-index: -1;
    opacity: 0;
    li {
        cursor: pointer;
        height: 30px;
        margin: 0;
        padding: 5px 16px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: darken($light, 45%);
        font-size: 1rem;
        span {
            display: inline-block;
        }
        i {
            height: 30px !important;
            width: 15px !important;
            border-radius: 0;
            margin: 0 !important;
            color: $positive;
        }
        &:focus,
        &:hover {
            background: lighten($light, 10%);
            color: darken($light, 55%);
        }
        &.active {
            color: darken($light, 55%);
            font-weight: 500;
        }
        &.open.select-header {
            background: lighten($light, 10%);
            padding: 10px 0 0;
            line-height: 28px;
            height: 60px;
            border-bottom: 1px solid #e9e9e9;
        }
    }
    &:focus {
        outline: none;
    }
    &.header {
        max-height: 240px;
        min-width: 200px;
        padding: 0;
    }
}

.select-header {
    button {
        text-transform: uppercase;
        &.header {
            color: $positive;
            position: relative;
            text-align: left;
            cursor: pointer;
            height: 30px;
            margin: 0;
            padding: 5px 16px 0 0;
            box-sizing: border-box;
            border: none;
            display: block;
            align-items: center;
            justify-content: space-between;
            font-size: 1rem;
            &:focus,
            &:hover {
                color: darken($light, 55%);
            }
            i {
                color: $positive;
                padding-right: 10px;
            }
            span {
                text-align: left;
            }
        }
    }
    div.active {
        width: 100%;
        float: right;
        padding: 5px;
        footer {
            float: right;
        }
        button {
            display: inline-block;
            border: none;
            float: left;
            width: auto;
            font-weight: 500;
            font-size: 0.8rem;
            color: #ACACAC;
            &:hover {
                color: darken(#ACACAC, 15%);
            }
        }
        button.primary {
            color: $positive;
            &:hover {
                color: darken($positive, 15%);
            }
        }
        input {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: transparent;
            border: none;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            color: rgba(0, 0, 0, 0.73);
            height: 2.05rem;
            position: relative;
            text-align: left;
            text-shadow: none;
            width: 100%;
            z-index: 1;
            cursor: pointer;
            text-transform: none;
            padding-top: 10px;
            font-size: 1rem;
            &.empty {
                color: #A9A9A9;
            }
            &:focus {
                outline: none;
            }
            &:hover {
                border-bottom: 1px solid $positive;
            }
            &.invalid {
                border-bottom: 1px solid #DA4453;
            }
        }
    }
}