/* ========================================================================= \\
    $SelectMenu
\\ ========================================================================= */

.smw-hidden {
    display: none !important;
}

    /* --------------------------------------------- \\
        $Select-Menu-Widget
    \\ --------------------------------------------- */

    .select-menu-widget {

    }

        /* --------------------------------------------- \\
            $Select-Menu-Field
        \\ --------------------------------------------- */

        .select-menu-widget__field {
            position: relative;
        }

            /* --------------------------------------------- \\
                $Combobox
            \\ --------------------------------------------- */

            .select-menu-widget__combobox {
                width: 100%;
                outline: 0;
                border: 1px solid #d0d0d0;
                border-radius: 0.2143em;
                padding: 1.1429em 3em 1.1429em 1.1429em;
                background-color: #fff;
                position: relative;
                font-family: inherit;
                font-size: 0.875em;
                font-weight: 700;
                color: #009fdf;
                text-align: left;
            }
            .select-menu-widget__combobox:-moz-focusring {
                outline: 0;
            }
            .select-menu-widget__combobox:focus,
            .select-menu-widget--is-open .select-menu-widget__combobox {
                border-color: #009fdf;
            }
            .select-menu-widget--is-open .select-menu-widget__combobox {
                border-bottom-color: transparent;
                border-bottom-right-radius: 0;
                border-bottom-left-radius: 0;
            }

                .select-menu-widget__combobox::after {
                    content: '\f0d7'; /** fa-caret-down **/
                    cursor: default;
                    pointer-events: none;
                    height: 1em;
                    margin-top: auto;
                    margin-bottom: auto;
                    position: absolute;
                    top: 0;
                    right: 1em;
                    bottom: 0;
                    font-family: 'FontAwesome';
                    font-size: 1.1em;
                    color: #009fdf;
                    line-height: 1;
                }

            /* --------------------------------------------- \\
                $Listbox
            \\ --------------------------------------------- */

            .select-menu-widget__listbox {
                display: none;
                overflow-y: auto;
                width: 100%;
                max-height: calc(2.75em * 6);
                border: 1px solid #009fdf;
                border-top-color: transparent;
                border-bottom-right-radius: 0.2143em;
                border-bottom-left-radius: 0.2143em;
                background-color: #fff;
                position: absolute;
                top: calc(100% - 1px);
                left: 0;
                z-index: 1000;
            }
            .select-menu-widget__listbox:focus {
                outline: 0;
            }
            .select-menu-widget--is-open .select-menu-widget__listbox {
                display: block;
            }

                /* - - - - - - - - - - - - - - - - - - - - - - - \\
                    $Options
                \\ - - - - - - - - - - - - - - - - - - - - - - - */

                .select-menu-widget__option {
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    cursor: default;
                    padding: 1em 1.1429em;
                    font-size: 0.875em;
                    text-transform: uppercase;
                    color: #009fdf;
                }
                .select-menu-widget__option[aria-selected="true"] {
                    background-color: #009fdf;
                    color: #fff;
                }
                .select-menu-widget--multiple .select-menu-widget__option[aria-selected="true"] {
                    background-color: transparent;
                    color: #009fdf;
                }
                .select-menu-widget__option[aria-disabled="true"]:not([aria-selected="true"]) {
                    background-color: #6c6f70;
                    color: #fff;
                }
                .select-menu-widget__option--focused:not([aria-selected="true"]),
                .select-menu-widget--multiple .select-menu-widget__option--focused,
                .select-menu-widget--multiple .select-menu-widget__option--focused[aria-selected="true"] {
                    background-color: #47c7fa;
                    color: #fff;
                }

                .select-menu-widget--multiple .select-menu-widget__option::before {
                    content: '';
                    display: inline-block;
                    width: 1.3334em;
                    height: 1.3334em;
                    margin-right: 0.8334em;
                    border: 1px solid #bfbfbf;
                    border-radius: 0.1667em;
                    background-color: #fff;
                    font-family: 'FontAwesome';
                    font-size: 0.85714em;
                    color: #fff;
                    line-height: 1.2em;
                    text-align: center;
                }
                @-moz-document url-prefix() {
                    /** Fixes checkmark positioning in Firefox. (Because icon fonts.) **/
                    .select-menu-widget--multiple .select-menu-widget__option::before {
                        line-height: 1.1em;
                    }
                }
                .select-menu-widget--multiple .select-menu-widget__option[aria-disabled="true"]::before {
                    border-color: #d0d0d0;
                    background-color: #d0d0d0;
                }
                .select-menu-widget--multiple .select-menu-widget__option[aria-selected="true"]::before {
                    content: '\f00c';
                    border-color: #009fdf;
                    background-color: #009fdf;
                }

                /* - - - - - - - - - - - - - - - - - - - - - - - \\
                    $Option-Group
                \\ - - - - - - - - - - - - - - - - - - - - - - - */

                .select-menu-widget__option-group {
                    cursor: default;
                    padding: 0;
                }

                    .select-menu-widget__option-group-label {
                        display: block;
                        padding: 1em 1.1429em;
                        font-size: 0.875em;
                        font-weight: 700;
                        color: #009fdf;
                    }

                    .select-menu-widget__listbox-group {

                    }

                        .select-menu-widget__option .select-menu-widget__option {
                            font-size: inherit;
                        }
                        .select-menu-widget__option .select-menu-widget__option:first-child {

                        }
                        .select-menu-widget__option .select-menu-widget__option:last-child {

                        }
