.left-column.shop
{
        padding: 0px;
}
.left-column.shop .box
{
    border: 1px dotted #DBDBDB;
    border-left: none;
    margin-bottom: 40px;
}

.left-column.shop .box .title
{
    font-family: "trajan-pro-3", Trajan Pro;
    text-align: center;    
    font-size: 13px;
    color: #DBDBDB;
    padding: 20px 0px;
}

.left-column.shop .box .subtitle
{
    font-family: "trajan-pro-3", Trajan Pro;
    font-size: 13px;
    padding: 20px 20px;
}

.category-tree
{
    display: block;
    margin: 0;
    padding: 0;
    overflow: auto;
    font-family: "trajan-pro-3", Trajan Pro;
    font-size: 17px;
    padding: 10px 10px 30px 40px;
}

.category-tree ul a:before
{
    content:"- ";
    font-family: Arial;
}

.category-tree li, .category-tree ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-tree > li
{
    
}

.category-tree li.active > a
{
    color: #9A0000;
}

.category-tree > li > ul
{
    font-size: 15px;
    margin: 10px 0px 20px 0;
    display:none;
}

.category-tree > li.expanded > ul
{
    display:block;
}

.category-tree > li.expanded:last-child > ul
{
    margin-bottom:0;
}


.category-tree > li > ul > li > a
{
    padding-left: 20px;   
}

.category-tree > li > ul > li > ul
{
    font-size: 12px;
    margin-left: 43px;
    padding: 5px 0;
    display:none;
}

.category-tree > li.expanded > ul > li.expanded > ul
{
    display: block;
}

.category-tree > li:before, .category-tree > li > ul >li:before
{
    content: '+';
    display: inline-block;
    border: 1px dotted #ccc;
    width: 15px;
    text-align: center;
    font-weight: bold;
    font-family: Arial;
    cursor: pointer;
    font-size: 14px;
}

.category-tree > li.expanded:before, .category-tree > li.expanded > ul >li.expanded:before
{
    content: '-'
}

.category-tree > li.empty:before, .category-tree > li > ul >li.empty:before
{
    visibility: hidden;
}

.filter-range
{
    padding: 20px 20px;
}

.filter-range label, .filter-checkbox label
{
    font-family: "trajan-pro-3", Trajan Pro;
    text-transform: uppercase;
    color: #6F6F6F;
    font-size: 14px;
}

.filter-range input.from, .filter-range input.to
{
    float: right;
    width: 45px;
    margin-left: 10px;
    border: 1px dotted #D7D7D7;
    text-align:  center;
    font-size: 12px;
    padding: 2px 5px;
}

.filter-checkbox
{
    padding: 0px 20px;
}

.filter-checkbox input[type="checkbox"] {
    display:none;
}

.filter-checkbox input[type="checkbox"] + label
{
    box-sizing: border-box;
    padding: 3px 0px;
    font-size: 12px;
    color: #000;
    margin-bottom: 10px;
    display: block;
        cursor: pointer;
}


.filter-checkbox input[type="checkbox"] + label::before {
    display:inline-block;
    width: 22px; 
    height: 22px; 
    margin:-2px 20px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border: 1px dotted #DDD;
    background-color: #fff;
    box-sizing: border-box;
    content:'';    
    transition: 0.2s;
    font-family: Arial;
    padding: 2px 5px;
    text-align:  center;
}

.filter-checkbox input[type="checkbox"]:checked + label::before  {       
     content: '\25a0';
}


.matched-products
{
    
}

.matched-products .title
{
    font-family: "trajan-pro-3", Trajan Pro;
    text-align: center;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    width: 650px;
    margin: auto;
    border: 1px dotted #DDD;
    border-bottom: none;
    margin-bottom: 20px;
}

/*.matched-products .slider
{
    clear: both;
    float: none;
    overflow:  hidden;
    padding:  0;
}
.matched-products .slider ul 
{
    clear: both;  
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.matched-products .slider li
{
    margin: 0;
    list-style: none;
    width: 235px;
    display: block;
    float: left;
    padding: 0px 47px 0 0;
}

.matched-products .slider li:last-child
{
    padding:0;   
}

.matched-products img
{
    height: 165px;
    width: 100%;
}
    
.matched-products .order
{
    display: block;
    font-family: "trajan-pro-3", Trajan Pro;
    text-align: center;
    background-color: #FFCC00;
    font-size: 16px;
    padding: 5px;
    margin: 5px 0 5px 0;
}

.matched-products .price
{
    color: #9A0000;
    padding: 10px 0px;
    font-weight: bold;
}

.matched-products .price span
{
    font-size: 10px;
}

.matched-products .more
{
    float: right;
}

.matched-products p
{
    display: block;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 20px 0;
    box-sizing:  border-box;
    height: 170px;
}
.matched-products p span.attribute
{
    font-size: 10px;
    display:  block;
    width: 50%;
    padding: 5px 0 0 0;
    color: #9a9a9a;
}

.matched-products p span.attribute span
{
    text-align:right;
    display:block;
    float:right;
}



.matched-products .controls
{
    width: 625px;
    margin: auto;
    position: relative;
    padding: 20px 0px;
    clear:  both;
}

.matched-products .controls ul
{
   display: block;
   list-style: none;
   text-align: center;
   margin: 0;
   padding: 0;
   height: 100%;
}

.matched-products .controls ul li
{
    display: inline-block;
    border:1px solid #DDD;
    padding: 5px 10px;
    margin: 10px 5px;
}

.matched-products .controls .next, .matched-products .controls .prev
{font-size: 40px;cursor: pointer;display: inline;float: right;}

.matched-products .controls .prev
{
      float: left;
}*/


/*Product list*/
.product-list .sorting
{
    
}

.product-list .item
{
    margin: 0;
    list-style: none;
    width: 235px;
    display: block;
    float: left;
    padding: 0px 47px 40px 0;
}

.product-list .item.row-last
{
    padding-right: 0;
}

.product-list .item img
{
    height: 165px;
    width: 100%;
}
    
.product-list .item .order
{
    display: block;
    font-family: "trajan-pro-3", Trajan Pro;
    text-align: center;
    background-color: #FFCC00;
    font-size: 16px;
    padding: 5px;
    margin: 5px 0 5px 0;
    cursor:pointer;
}

.product-list .item .order.disabled
{
    cursor:auto;
    background-color:#DDD;
    color:#FFF;
}


.product-list .item .price
{
    color: #9A0000;
    padding: 10px 0px;
    font-weight: bold;
}

.product-list .item .price span
{
    font-size: 10px;
}

.product-list .item .more
{
    float: right;
}

.product-list .item p
{
    display: block;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    padding: 20px 0;
    box-sizing:  border-box;
    height: 170px;
}
.product-list .item p span.attribute
{
    font-size: 10px;
    display:  block;
    width: 50%;
    padding: 5px 0 0 0;
    color: #9a9a9a;
}

.product-list .item p span.attribute span
{
    text-align:right;
    display:block;
    float:right;
}


.product-list .controls
{
    width: 625px;
    margin: auto;
    position: relative;
    padding: 20px 0px;
    clear:  both;
}

.product-list .controls ul
{
   display: block;
   list-style: none;
   text-align: center;
   margin: 0;
   padding: 0;
   height: 100%;
}

.product-list .controls ul li
{
    display: inline-block;
    border:1px solid #DDD;
    padding: 5px 10px;
    margin: 10px 5px;
    cursor:pointer;
}

.product-list .controls ul li.active
{
    background-color:#f3f3f3;
}

.product-list .controls .next, .product-list .controls .prev
{
    font-size: 40px;
    cursor: pointer;
    display: inline;
    float: right;
}

.product-list .controls .prev
{
      float: left;
}


.sorting
{
    float:none;
    overflow:auto;
    padding-bottom: 45px;
}
.sortbox
{
    margin: 0;
    list-style: none;
    display: block;
    float: left;
    padding: 5px 10px;
    box-sizing:  border-box;
    border: 1px dotted #DDD;
    width: 235px;
    margin-right: 47px;
    font-family: "trajan-pro-3", Trajan Pro;
    font-size: 13px;
}

.sortbox:last-child
{
    margin-right:0;
}

.sortbox .fa
{
    float:right;
    display:block;
    font-size:18px;
    text-align:center;
    width:20px;
    cursor:  pointer;
}

.sortbox .fa.active
{
    color:#9A0000;
}

