@if ( 'bunchy' == $stack ) {

    $_indent: 20px;

    .widget_archive,
    .widget_categories,
    .widget_meta,
    .widget_pages {
        ul {
            margin: 0;
            padding: 0;
            list-style: none;

            a {
                display: inline-block;
                @include box-sizing(border-box);
                position: relative;
                width: 100%;

                color: inherit;

                /* right arrow */
                &:before {
                    width: $_indent;
                    display: inline-block;

                    font-size: 12px;
                    font-family: "bimber";
                    content: if-ltr( "\e01a", "\e001" );
                }

                /* clearfix */
                &:after {
                    display: table;
                    clear: both;
                    content: "";
                }

                .g1-meta {
                    float: right;
                    opacity: 0.666;
                }
            }

            a:hover {
                color: #000;
            }
        }

        > ul {
            margin-bottom: 1.5rem;
        }


        ul ul {
            margin-bottom: 0.75em;
        }

        ul ul a {
            padding-#{$left}: $_indent;
        }

        ul ul ul a {
            padding-#{$left}: $_indent*2;
        }
    }


    .widget_recent_entries {
        ul {
            margin-#{$left}: 0;
            margin-#{$right}: 0;
            list-style: none;
        }

        li {
            margin-bottom: 0.666em;
            font-size: 15px;
            line-height: 20px;

            > a { color: #333; }

            > .post-date {
                display: block;
                font-size: 13px;
                font-family: $meta_font_family;
                color: #999;
            }
        }
    }


    #wp-calendar {
        table-layout: fixed;
        position: relative;
        max-width: 350px;
        width: 100%;
        border-top-width: 1px;

        border-style: solid;

        caption {
            @include box-sizing( border-box );
            padding: side-values(0 45px 0.375rem 0);
            text-align: $left;
        }

        table {
            width: 100%;
        }

        th {
            padding-top: 0.75em;
            padding-bottom: 0.75em;

            text-align: center;
        }

        td {
            padding-top: 0.75em;
            padding-bottom: 0.75em;

            text-align: center;
        }


        tbody {
            td {
                border-width: 1px;
                border-style: solid;

                border-color: #e6e6e6;
            }
        }

        tfoot {
            position: absolute;
            #{$right}: 0;
            #{$left}: auto;
            top: 0;
            width: 40px;
            height: 1.5em;
        }

        #prev {
            display: block;
            position: absolute;
            #{$left}: 0;
            #{$right}: auto;
            top: 0;
            width: 50%;
            height: 100%;
            font-size: 0;

            > a,
            > span {
                display: block;
                width: 100%;
                height: 100%;

                &:before {
                    display: block;
                    position: absolute;
                    top: 50%;
                    width: 100%;
                    margin-top: -0.5em;

                    text-align: $left;
                    font: 12px/1 "bimber";
                    content: if-ltr( "\e01a", "\e001" );
                }
            }

            > span {
                opacity: 0.2;
            }
        }

        #next {
            display: block;
            position: absolute;
            #{$right}: 0;
            #{$left}: auto;
            top: 0;
            width: 50%;
            height: 100%;
            font-size: 0;

            > a,
            > span {
                display: block;
                width: 100%;
                height: 100%;

                &:before {
                    display: block;
                    position: absolute;
                    top: 50%;
                    width: 100%;
                    margin-top: -0.5em;

                    text-align: $right;
                    font: 12px/1 "bimber";
                    content: if-ltr( "\e01a", "\e001" );
                }
            }

            > span {
                opacity: 0.2;
            }
        }
    }



    .tagcloud {
        margin-bottom: 1.5rem;

        &:after {
            display:table;
            clear: #{$left};
            content:"";
        }

        > a {
            display: block;
            position: relative;
            float: #{$left};
            margin: side-values( 0 6px 6px 0 );
            padding: side-values( 7px 9px 6px );

            font-size: 13px !important;
            line-height: 1.125;
            font-family: $meta_font_family;
            font-weight: normal;

            color: inherit;

            @include transition(
                border-color 0.375s ease-in-out,
                background-color 0.375s ease-in-out,
                color 0.375s ease-in-out
            );

            &:before {
                margin-#{$right}: 0.25em;
                content: "#";
            }

            &:after {
                display: block;
                position: absolute;
                #{$left}: 0;
                #{$right}: 0;
                top: 0;
                bottom: 0;
                border-width: 1px;

                border-style: solid;
                @include border-radius( $ui_border_radius );

                content: "";

                opacity: 0.1666;

                @include transition(
                    opacity 0.375s ease-in-out
                );
            }
        }

        > a:hover:after {
            opacity: 1;
        }
    }


    ul#recentcomments{
        margin-#{$left}: 0;
        margin-#{$right}: 0;
        list-style: none;

        li.recentcomments {
            position: relative;
            margin-bottom: 1em;
            padding-#{$left}: 30px;

            &:before {
                position: absolute;
                #{$left}: 0;
                #{$right}: auto;
                top: 0;

                font-size: 17px;
                font-family: "bimber";
                font-weight: normal;

                vertical-align: middle;

                content: "\e010";

                opacity: 0.666;
            }

            .comment-author-link {
                font-size: 13px;
                font-family: $meta_font_family;

                .url { color: #666; }
                .url:hover { color: #333; }
            }

            > a {
                display: block;

                font-size: 1rem;

                font-size: 15px;
                line-height: 20px;

                color: #333;
            }
        }
    }




    .widget_archive,
    .widget_categories {
        select {
            width: 100%;
        }
    }

    .widget_rss {
        ul {
            margin-#{$left}: 0;
            list-style: none;

            li {
                margin-bottom: 1.5rem;

                a.rsswidget {
                    display: block;
                    margin-bottom: 0.25em;

                    font-size: 1.17em;
                    line-height: 1.125;
                }

                .rssSummary {
                    margin-bottom: 0.75em;
                }

                .rss-date,
                .rssSummary + cite {
                    display: block;
                    margin-bottom: 0.75em;

                    font: 13px/1.125 $meta_font_family;

                    opacity: 0.666;
                }


            }



        }
    }


    #secondary {
        .widget {
            margin-bottom: 3rem;
        }
    }

    .widget_recent_entries a,
    .widget_archive a,
    .widget_categories a,
    .widget_meta a,
    .widget_pages a,
    .widget_recent_comments a,
    .widget_nav_menu .menu a {
        color: $skin_important_text_color;
    }
}
