h2 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
    color:#666;
}
.product-list .title-box {
    height:50px;
    text-align: center;
    margin-bottom: 15px;
}
.product-list .title-box a {
    line-height: normal;
}
.product-list .title-box a h5{
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color:#000;
    margin-bottom: 0;
}
.product-list .title-box  .ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-size: 12px;
}
.product-list .special-price small{
    display: block;
    text-decoration: line-through;
}
.product-list .special-price span{
    display: block;
    font-size: 16px;
    color:#ec5840;
    font-weight: bold;
}
.product-list .owl-item .item .thumbnail {
    margin-top: 1px;
}

.category-info img {
    width: 100%!important;
    height: 300px;
    margin-bottom: 15px;
}
.product-list .filternavigation {
    background: #f5f5f8 none repeat scroll 0 0;
    border: 1px solid #dadae5;
    border-radius: 3px;
    margin: 0rem 0rem 0.7rem;
    padding-top: 0.625rem;
}
.product-list .filternavigation.bottom {
    margin-bottom: 40px;
}
.product-list button.filter{
    margin: 0;
}
.product-list button.dropdown{
    width: 100%;
}
.product-list button.filter:after{
    border-color:#666 transparent transparent;
}
.product-list .filternavigation .pager {
    margin-top: 7px;
}
.product-grid {
    padding-top: 15px;
}
.product-grid .column {
    margin-bottom: 20px;
}

.filtermenu-panel, .categories-panel {
    border: 1px solid #dadae5;
    border-top:0;
    margin-top: -15px;
}
.categories-panel {
    margin: 0 0 -5px 0;
    border: 1px solid #dadae5;
}
.filtermenu-panel .box, .categories-panel .box {
    padding: 20px;
}
.filtermenu-panel .box {
    padding: 5px 20px;
}
.filtermenu-panel .box .slider {
    margin-bottom: 0.5rem;
    margin-top: 0;
    font-size: 14px;
}
.filtermenu-panel .box .filtermenu-panel {
    padding: 20px 10px 10px 10px;
}
.filtermenu-panel .removes {
    padding: 20px 20px 0 20px;
}
.filtermenu-panel .removes button {
    margin-bottom: 10px;
    margin-right:5px;
    float: left;
}
.filtermenu-panel .removes button span.alert, .filtermenu-panel .removes button span.alert > i {
    color:#ec5840;
}
.filtermenu-panel .removes button span.success, .filtermenu-panel .removes button span.success > i {
    color:green;
}
.filtermenu-panel .removes button i {
    font-size: 16px;
    margin-right: 2px;
    color:#888;
}

.filtermenu-panel .box .price-filter {
    padding-top: 35px;
}
.filtermenu-panel .box p,
.filtermenu-panel .box span,
.filtermenu-panel .box input  {
    font-size: 14px;
    line-height: normal;
    margin: 0;
}
.categories-panel .column {
    margin: 10px 0;
}
.categories-panel h6 {
    font-weight: 500;
    margin: 0 0 5px 0;
}
.categories-panel ul.menu li a {
    padding: 0.3rem 0;
    color:#666;
    font-size: 13px;
}
.categories-panel ul.menu li a > i{
    margin-right: 0;
}
.product-view {
    padding-bottom: 40px;
}
.product-view .inner-padding{
    padding: 0 10px;
}
.product-view h4.label.secondary,
.product-view h6.label.secondary {
    display: block;
    font-size: 16px;
    background-color: #e1e1e1;
    color:#000;
}
.product-view #productImage{
    cursor: pointer;
}

.product-view .product-image {
    position: relative;
    margin-bottom: 30px;
}
.product-view a h5 {
    color:#000;
}
.product-view h3.special-price span,
.product-view h3.special-price small{
    color:#ec5840;
}
.product-view h3.special-price small{
    margin-top: 2px;
    text-decoration: line-through;
    line-height: normal;
    font-size: 16px;
    color:#666;
}
.product-view .progress {
    margin-bottom: 0.5rem;
    margin-top: 5px;
    background-color:#e1e1e1;
}
.product-view .tabs-content .results {
    margin-top: 10px;
}

.product-view .social-buttons {

}
.product-view .social-buttons a.button {
    display: block;
    margin-left: 1px;
    margin-bottom: 1px;
}
/* ----------- Product Raiting ---------------- */
.product-view .results .fa-star,
.product-view .results .fa-star-half {
    color:#ffae00;
}
.product-view .results .fa-star.blank {
    color:#e1e1e1;
}
.product-view .form-rating {
    margin-top: 20px;
    padding-top: 15px;
    border-top:1px solid #e1e1e1;
}
.product-view .form-rating .help-text{
    color:#ec5840;
    font-weight: 600;
    font-size: 14px;
}
.product-view .form-rating form textarea {
    min-height: 150px;
}
.product-view .form-rating form table {
    width: auto;
    font-size: 14px;
}
.product-view .form-rating form table th,
.product-view .form-rating form table td,
.product-view .form-rating form table tr{
    font-size: 14px;
    font-weight: 500;
}
.product-view .form-rating form table tr th{
    text-align: left;
}


@media screen and (max-width: 39.9375em) {
    .filtermenu-panel .box, .categories-panel .box {
        padding: 0 20px 5px;
    }
    .xs-fullsize {
        width: 100%;
    }
    .product-view {
        padding-top: 40px;
    }
    .product-view{
        padding-top: 20px;
    }
    .product-view .form-rating h4 {
        text-align: center;
    }
    .product-view .form-rating form label {
        font-size: 12px;
    }
    .product-view .form-rating form table td,
    .product-view .form-rating form table th {
        padding: 4px;
    }
    .product-view .form-rating form table thead th{
        text-align: center!important;
        font-size: 12px;
        font-weight: normal;
    }
    .product-view .form-rating form table tbody tr th{
        font-size: 12px;
        font-weight: normal;
        text-align: center!important;
    }
    .product-view .social-buttons a.button {
        padding: 10px;
    }
}