.filter-brands, .filter-brands .owl-wrapper-outer {
    position: relative;
}

.links-filter {
    margin:20px 0;
    text-align:center;
}

.links-filter .row a {
    display:block;
    margin:5px 0;
    color:#e51d22;
    font-weight:900;
    list-style:circle;
    text-align:center;
}

.links-filter .row {
    margin-top:20px;
}

.links-filter .links-filter-box {
    display:none;
}

.category-title {
    font-weight: 700;
    text-align: center;
}

#bar, #feature img, #full-banner img {
    max-width: 100%;
}

#search-list .filter .total-itens, .category-title, .filter-brands {
    text-align: center;
}

#feature {
    background: url(https://img.assinaja.com/upl/lojas/girassol/imagens/cut_bg.png) left bottom repeat-x;
}

    #feature .container {
        padding-left: 0;
        padding-right: 0;
    }

    #feature .item {
        margin: 0;
        border: 0;
        padding: 0;
        background: 0 0;
    }

#feature-itens .item img {
    display: block;
    width: 100%;
    height: auto;
    margin-top:15px;
}

#bar {
    width: 0;
    height: 4px;
    background: #7fc242;
}

#progressBar {
    width: 100%;
    background: #EDEDED;
}

.filter-brands {
    margin-top: 30px;
    margin-bottom: 5px;
}

    .filter-brands .owl-wrapper-outer:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 10px;
        height: 50px;
        background: #fff;
        z-index: 2;
    }

    .filter-brands .owl-item {
        position: relative;
    }

        .filter-brands .owl-item:after {
            position: absolute;
            left: 0;
            top: 20px;
            content: "";
            display: block;
            width: 5px;
            height: 5px;
            background: url(../imagens/divisore_circle_bg.png) no-repeat;
        }

    .filter-brands .owl-buttons {
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .filter-brands .owl-next, .filter-brands .owl-prev {
        width: 22px;
        height: 48px;
        margin: 5px 15px!important;
        display: block;
    }

    .filter-brands .owl-prev {
        position: absolute;
        left: 0;
        top: -63px;
        background: url(../imagens/arrow_btn_bg.png) no-repeat!important;
    }

    .filter-brands .owl-next {
        position: absolute;
        right: 0;
        top: -63px;
        background: url(../imagens/arrow_btn_bg.png) 4px -69px no-repeat!important;
    }

.category-title {
    margin-top: 0;
    padding: 10px 0 10px;
    font-size: 26px;
    background: #e51d22;
    color: #fff;
}

h1.title {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 32px;
    font-family: Ruda,sans-serif;
    color: #db9600;
    text-transform: uppercase;
    line-height: 50px;
    text-align: center;
    font-weight: 600;
}

    h1.title a, h1.title-black {
        color: #000;
    }

    h1.title:after {
        position: absolute;
        top: 49%;
        display: block;
        height: 1px;
        width: 100%;
        background: #db9600;
        content: "";
        z-index: 1;
        opacity: 0;
    }

h1.title-black:after {
    background: #000;
}

h1.title .btn-view-more {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    display: block;
    padding: 0 12px;
    color: #fff;
    font-weight: 900;
    font-size: 25px;
    border: 0;
    background-color: #db9600;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

h1.title.title-black .btn-view-more {
    background: #000;
}

h1.title span {
    position: relative;
    display: table;
    background: #fff;
    padding: 0 10px;
    margin: 0 auto;
    z-index: 2;
}

.gray h1.title span, .owl-group.gray {
    background: #f8f8f8;
}

.owl-group {
    padding-bottom: 20px;
    border-top: 1px solid #EBEBEB;
}

.btn-buy, .btn-sign {
    color: #fff!important;
    border: 0;
}

.owl-group:last-child {
    margin-bottom: 0;
}

.btn-buy {
    background: #e51d22!important;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
}

    .btn-buy:active {
        padding: 7px 12px 5px;
        background: #c22126!important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.btn-sign {
    background: #2684c7!important;
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
    -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.3);
}

    .btn-sign:active {
        padding: 7px 12px 5px;
        background: #1d6ea8!important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.newsletter {
    margin-bottom: 0px;
}

#banners {
    margin-top: 40px;
    margin-bottom: 40px;
}

    #banners img {
        width: 100%;
    }

#full-banner {
    margin-bottom: 35px;
    margin-top: 35px;
}

#search-list {
    clear: both;
}

    #search-list .filter {
        margin-bottom: 30px;
        padding-bottom: 20px;
        background: url(https://img.assinaja.com/upl/lojas/girassol/imagens/cut_bg.png) left bottom repeat-x;
    }

        #search-list .filter .total-itens p {
            margin-top: 0;
            margin-bottom: 15px;
        }

    #search-list .pages-itens .pagination.top {
        margin-top: 0;
        margin-bottom: 30px;
    }

    #search-list .pages-itens .pagination.footer {
        margin-top: 0;
        margin-bottom: 5px;
    }

    #search-list .results {
        text-align: right;
        margin-top: 30px;
        margin-bottom: 30px;
    }

a.pagingFirstLast {
    display: inline-block;
    height: 28px;
    line-height: 26px;
    margin: 0 0 0 8px;
    padding: 0 10px;
    color: #727272;
    font-size: 12px;
    text-decoration: none;
    background: url(../imagens/button_filter_bg.png) repeat-x;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #d3d3d3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    a.pagingFirstLast:active {
        background: #e8e8e8;
        color: #333;
        line-height: 29px;
        border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #f2f2f2;
    }

a.pagingLink, span.pagingCurrent {
    margin: 0 5px;
    font-size: 16px;
    color: #727272;
    text-decoration: none;
}

span.pagingCurrent {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    font-weight: 700;
}

a.pagingLink, span.contagempaginas {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    font-weight: 400;
}

span.contagempaginas {
    margin: 0 10px 0 0;
    color: #333;
}

.coupon-table {
    border: 1px solid #EBEBEB;
}

    .coupon-table td {
        border-bottom: 1px solid #EBEBEB;
        padding: 20px;
        background-color: #FCF8E3;
    }

    .coupon-table .cut {
        border-right: 1px dashed #bbb;
    }

    .coupon-table .scissors {
        background-image: url(../imagens/scissors_v_bg.jpg);
        background-position: right 10px;
        background-repeat: no-repeat;
    }

.obs {
    text-align: center;
    font-size: 11px;
}

@media (min-width:768px) {

    .links-filter .row a {
        text-align:center;
    }

    .title {
        font-size: 32px;
    }

        .title:after {
            opacity: 1;
        }

        

    .links-filter .links-filter-box {
        display:block;
    }

    #search-list .filter {
        padding: 0;
        background: 0 0;
    }

        #search-list .filter .total-itens {
            margin: 0;
            text-align: left;
        }

    #search-list .filter-select {
        text-align: right;
    }
}

@media (min-width:992px) {
    #feature {
        background: 0 0;
    }

        #feature .container {
            padding-left: 15px;
            padding-right: 15px;
        }

    h1.title {
        font-size: 42px;
        margin-bottom: 25px;
    }

        h1.title:after {
            opacity: 1;
        }

    .gray h1.title span {
        background: #f8f8f8;
    }

    .owl-group {
        border: 0;
    }

        .owl-group.gray {
     
            border: 0;
        }

    #search-list .pages-itens {
        text-align: right;
    }

        #search-list .pages-itens .pagination.footer {
            margin-bottom: 0;
        }
}
