/* ===============================================
 * Smart Select style - Alterado por Gabriel Calegari
 * ===============================================
 */
.smartselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .smartselect button,
    .smartselect button:hover,
    .smartselect button:active {
        outline: 0;
    }

    /* select button */
    .smartselect > button {
        display: block;
    }

    .smartselect .ss-caret:hover, .smartselect .ss-icon:hover {
        color: red;
    }

    /* fix .caret.pull-right */
    .smartselect .ss-caret.caret.pull-right {
        margin-top: 8px;
        margin-left: 5px;
    }

    .smartselect > button > .ss-caret {
        margin-left: 10px;
    }

    .smartselect > .dropdown-menu {
        position: relative;
    }

        .smartselect > .dropdown-menu > .search-input {
            padding-top: 5px;
            padding-left: 10px;
            padding-right: 10px;
            padding-bottom: 15px;
        }

    /* hide different levels */
    .smartselect .ss-hide.ss-hide-0,
    .smartselect .ss-hide.ss-hide-1,
    .smartselect .ss-hide.ss-hide-2,
    .smartselect .ss-hide.ss-hide-3,
    .smartselect .ss-hide.ss-hide-4,
    .smartselect .ss-hide.ss-hide-5 {
        display: none;
    }

    /* level indention */
    .smartselect .ss-group > a,
    .smartselect .data-level-1.ss-nogrp > a {
        padding-left: 30px;
        cursor: pointer;
    }

    .smartselect .data-level-1 > a,
    .smartselect .data-level-2.ss-nogrp > a {
        padding-left: 50px;
        cursor: pointer;
    }

    .smartselect .data-level-2 > a,
    .smartselect .data-level-3.ss-nogrp > a {
        padding-left: 70px;
        cursor: pointer;
    }

    .smartselect .data-level-3 > a,
    .smartselect .data-level-4.ss-nogrp > a {
        padding-left: 90px;
        cursor: pointer;
    }

    .smartselect .data-level-4 > a,
    .smartselect .data-level-5.ss-nogrp > a {
        padding-left: 110px;
        cursor: pointer;
    }

    .smartselect .data-level-5 > a {
        padding-left: 130px;
        cursor: pointer;
    }

    /* select button */
    .smartselect .ss-select-label {
        font-size: 15px;
    }

    /* optgroup */
    .smartselect .ss-group .ss-label {
        font-size: 15px;
        font-weight: 600;
    }

    /* folder open/collapse */
    .smartselect .ss-folder {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 15px;
    }

        .smartselect .ss-folder:hover {
            color: red;
            cursor: pointer;
        }

    .smartselect .ss-group > a .ss-folder.ss-open,
    .smartselect .data-level-1.ss-nogrp > a .ss-folder.ss-close {
        padding-right: 0px;
    }

    .smartselect .data-level-1 > a .ss-folder.ss-open,
    .smartselect .data-level-2.ss-nogrp > a .ss-folder.ss-close {
        padding-right: 0px;
    }

    .smartselect .data-level-2 > a .ss-folder.ss-open,
    .smartselect .data-level-3.ss-nogrp > a .ss-folder.ss-close {
        padding-right: 0px;
    }

    .smartselect .data-level-3 > a .ss-folder.ss-open,
    .smartselect .data-level-4.ss-nogrp > a .ss-folder.ss-close {
        padding-right: 0px;
    }

    .smartselect .data-level-4 > a .ss-folder.ss-open,
    .smartselect .data-level-5.ss-nogrp > a .ss-folder.ss-close {
        padding-right: 0px;
    }

    .smartselect .open .ss-folder.ss-open,
    .smartselect .ss-folder.ss-close {
        display: inline;
        float: right;
    }

    .smartselect .open .ss-folder.ss-close,
    .smartselect .ss-folder.ss-open {
        display: none;
    }

    /* checker */
    .smartselect .ss-checker,
    .smartselect .ss-checkany,
    .smartselect .ss-checkno {
        width: 20px;
        padding-right: 6px;
        margin-left: -20px;
    }

    .smartselect .ss-checker,
    .smartselect .active .ss-checkno,
    .smartselect .any .ss-checkno,
    .smartselect .ss-checkany {
        display: none;
    }

    .smartselect .active .ss-checker,
    .smartselect .ss-checkno,
    .smartselect .any:not(.active) .ss-checkany {
        display: inline;
    }

    .smartselect .ss-checkany {
        color: inherit;
    }

    /* toolbar */
    .smartselect .ss-toolbar {
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }

        /* show toolbar at left */
        .smartselect .ss-toolbar.left {
            left: auto;
            right: 100%;
            margin-right: 3px;
        }

        /* toolbar button icon */
        .smartselect .ss-toolbar button {
            padding: 5px;
        }

        /* inputbox in toolbar */
        .smartselect .ss-toolbar li > div {
            padding: 4px 20px 4px 20px;
        }

    /* alias */
    .smartselect .ss-alias .ss-icon {
        margin-right: 10px;
    }

    .smartselect .ss-alias {
        position: relative;
    }

        .smartselect .ss-alias .ss-caret {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
        }

        .smartselect .ss-alias .ss-label {
            padding-right: 30px;
        }

    /*
 * disabled
 */
    .smartselect .dropdown-menu > .disabled > a {
        background-color: transparent;
        text-decoration: line-through;
    }

    .smartselect .disabled .ss-checker {
        display: none;
    }
