
.site-header-cart{  }
.site-header-cart .menu{ margin-bottom: 0}
.site-header-cart .menu li{}
.site-header-cart .menu li a{
  display: inline-block;
  color: #fff;

}
.site-header-cart .menu li a:hover{
  text-decoration: none;
}
.site-header-cart .menu li a .badge{ 
  font-size: 10px;
  min-width: 14px;
  position: absolute;
  top: 0;
  right: auto;
  margin: -5px;
  color: #fff;
  background: #ed1c22;
  height: 18px;
  line-height: 16px;
  padding: 0 4px;
  border-radius: 15px;
  left: 50%;
  margin-left: 10px;
  border: #fff solid 2px;
  line-height: 12px;
}
.site-header-cart .menu li a .fa{ }

.dm-mini-cart{ position: relative;}
.dm-mini-cart .widget_shopping_cart{ 
  display: block;
  z-index: 10000;
  width: 300px;
  text-align: left;
  right: 20px;position: 
  absolute; top: 100%;
  margin-top: -10px;
  display: none;
}
.dm-mini-cart:hover .widget_shopping_cart{
  display: block;
}

.dm-mini-cart .widget_shopping_cart_content {
  background: #fff none repeat scroll 0 0;
  margin: 16px -10px 0 0;
  padding: 10px;
  position: relative;
  color: #333;


}
.dm-mini-cart .widget_shopping_cart_content:after {
  bottom: 100%;
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.dm-mini-cart .widget_shopping_cart_content a{
  color: #333!important;
  padding-top: 5px!important;
}
.dm-mini-cart .widget_shopping_cart_content .cart_list{}

.dm-mini-cart .widget_shopping_cart_content .button {
  background: #000 none repeat scroll 0 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  height: 40px!important;
  line-height: 40px !important;
  padding: 0 15px !important;
}

.mini_cart_item{}
.mini_cart_item a{ display: inline-block!important;line-height: 32px;;}
.mini_cart_item  a.remove {
  border: 0 none;
  border-radius: 100%;
  color: red !important;
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  height: 1em;
  line-height: 20px !important;
  margin-top: 5px;
  text-align: center;
  text-decoration: none;
  width: 1em;
}
.mini_cart_item .quantity{ line-height: 32px; display: inline-block; float: right; padding-top: 5px;}
.mini_cart_item img {
  box-shadow: none;
  float: left!important;
  height: auto;
  margin-left: 0px!important;
  margin-right: 6px!important;
  margin-bottom: 0!important;
  width: 32px!important;
}

.dm-mini-cart .widget_shopping_cart_content .total {
  border-top: 3px double #ebe9eb !important;
  padding: 10px 0 !important;
}
.dm-mini-cart .widget_shopping_cart_content .total,
.dm-mini-cart .widget_shopping_cart_content .buttons{
  margin-bottom: 0;
  text-align: right;
}
.dm-mini-cart .widget_shopping_cart_content .buttons .button{ float: left;}
.dm-mini-cart .widget_shopping_cart_content .buttons .button.checkout{ float: right;}


.woocommerce .woocommerce-breadcrumb {
 margin: 0 0 30px;
 line-height: 25px;
 color: #5e5e5e;
 font-size: 14px;
 font-weight: 600;
}
.woocommerce .woocommerce-breadcrumb a{
  color: #ed1c22;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 -10px;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  position: relative;
  width:25%;
  overflow: hidden;
}
.woocommerce ul.products li.product .button{
  width: 100%;
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last{

}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
  font-size: 1.2em;
  font-weight: bold;


}

.woocommerce ul.products li.product .price {
  color: #ed1c22;
  display: block;
  font-size: 30px;
  margin: 0;
  font-weight: bold;
  font-family: 'Bitter', serif;
  margin-bottom: 20px;
  line-height: 1em;
}


.woocommerce ul.products li.product .price del{ display: inline-block;font-size: 0.6em; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-transform: uppercase;
}


.related  ul.products{ margin:0 -10px 20px; }
.related ul.products li {
  margin: 0 0 20px!important;
  width: 25%!important;
  padding: 0 10px!important;
}


.woocommerce .quantity .qty {
 border: 1px solid #ccc;
 border-radius: 0;
 height: 50px;
 padding: 0 9px 0 23px;
 text-align: center;
 width: 4.631em;
}


.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.woocommerce ul.products li.product .onsale{
 background:#ed1c22;
 border-radius: 0;
 margin: 0;
 padding: 10px 5px;
 line-height: 1em;
 right: 0px;
 min-height: 0px;
 text-transform: uppercase;
}
.woocommerce div.product .onsale{
 border-radius: 0;
 margin: 0;
 padding: 0 15px;
 text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination{
  padding: 50px 0 ;
}
.woocommerce nav.woocommerce-pagination ul{
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  border: none;
  border-right: 0;
  margin: 1px;
  float: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  display: inline;
  float: left;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
  display: block;
  font-size: 20px;
  border: none;
  font-weight: bold;
  line-height: 40px;
  margin: 0;
  min-width: 40px;
  padding: 0;
  text-decoration: none;
  color: #989898;
}

.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next{
  color: #ed1c22;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ed1c22 none repeat scroll 0 0;
  color: #fff;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 20px;
}

.woocommerce div.product div.summary{ margin-bottom: 20px; }

.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none;
  padding:0;
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display: block;
  line-height: 40px;
  border-bottom: #f1f1f1 solid 1px;
  color: #363636;
  font-weight: bold;
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
  color: #ed1c22;
}

.woocommerce-account .woocommerce-MyAccount-content{}


.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  text-transform: normal;
  color: #000000;
  font-size: 14px;
  line-height: 21px;
  height: 41px;
  margin-bottom: 10px;
  letter-spacing: 0.04em;

  width: 100%;
  display: block;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
  margin: 0;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0 25px!important;
  height: 50px;
  line-height: 48px;
  border-radius: 1px;
  left: auto;
  color: #fff;
  background: #ed1c22;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.woocommerce ul.products li.product .button.add_to_cart_button:before{
  content: "\f07a";
  font-family: FontAwesome;
  position: relative;
  font-size: 16px;
  margin-right: 12px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #000;
  text-decoration: none;
  background-image: none;
  color: #fff;
}


#coupon_code{ width: auto!important; }
.product > .product-wrapper{
  padding: 5px;
  text-align: center;
}
.product > .product-wrapper hr{
  display: none;
}

.product > .product-wrapper .woocommerce-product-details__short-description{
  display: none;
}

.product-wrapper > .woocommerce-LoopProduct-link{
  display: block;
  position: relative;
  text-align: center;
}
.product-wrapper .attachment-shop_catalog{

}



.product-wrapper .woocommerce-loop-product__title{ padding:0 20px!important; }
.woocommerce div.product{}
.woocommerce div.product h2{
  font-size: 16px;
  text-transform: uppercase;
}
.product-wrapper .price{
  padding:0 20px!important;
}

.woocommerce div.product form.cart .variations td.label{}
.woocommerce div.product form.cart .variations label{ color: #000; font-size: 14px; text-transform: uppercase; line-height: 30px; }
.woocommerce-variation-price{ padding:20px 0; }


.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: #ed1c22;
  font-size: 24px;
  font-weight: bold;
}


.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 20px;
  border: #ccc solid 1px;
}

.woocommerce-tabs{}
.woocommerce-tabs .panel{ box-shadow: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
  display: none;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
  border-bottom: #cccccc solid 1px;
  border-top: #cccccc solid 1px;
  padding: 20px 0;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  background-color: #ed1c22;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
  background-color: #111;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0 -3px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight: normal;
  text-transform: uppercase;
}

.related.products .woocommerce-loop-product__title{

}

.terms.wc-terms-and-conditions{     padding-left: 20px!important; }
.terms.wc-terms-and-conditions .input-checkbox{
  margin: 10px 0 0 -20px!important;
}


.woocommerce .woocommerce-result-count {
 margin: 0;
 line-height: 40px;
 width: 45%;
 font-weight: bold;
 color: #989898;
 letter-spacing: 0.0125em;
}
.woocommerce .woocommerce-ordering select {
 vertical-align: top;
 height: 40px;
 line-height: 30px;
 padding: 5px;
 color: #989898;
 font-weight: bold;
 letter-spacing: 0.0123em;
 width: 200px;
}
.woocommerce .woocommerce-header {float:right;display: none;}
.woocommerce .woocommerce-header .label-wpbf-woocommerce-catalog-ordering {float:none !important;display: inline-block;vertical-align: middle;}
.woocommerce .woocommerce-header .products-per-page {float:none;display: inline-block;vertical-align: middle;}
.woocommerce .woocommerce-header .products-per-page select {padding:5px;height: 40px;line-height: 40px;}


.gridlist-toggle {

  padding: 0 0 !important;
  line-height: 1em !important;
  display: inline-block!important;
  font-size: 18px;
}
.gridlist-toggle a{
  color: #989898!important;
  background-color: transparent!important;
  padding: 6px 4px!important;
  font-size: 27px!important;
}
.gridlist-toggle a.active{
  color: #ed1c22!important; 
  background-color: transparent!important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background-color: #000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #ed1c22;

  
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
 background-color: #ed1c22;
 top: -.24em;
}

.wpdt-sorting{
  min-height: 40px;
  margin-bottom: 30px;
}

ul.products.list li.product {
    border-bottom: #f1f1f1 solid 1px!important;
    padding: 10px 0!important;
    margin-bottom: 10px!important;
}
ul.products.list li.product h3, 
ul.products.list li.product div[itemprop="description"], 
ul.products.list li.product .price, 
ul.products.list li.product .gridlist-buttonwrap ,
ul.products.list li.product .woocommerce-product-details__short-description {
    width: 65.4%;
    float: right;
    clear: none;
    text-align: left;
    padding: 0!important;
    display: block;
}

ul.products.list li.product .product-wrapper .woocommerce-loop-product__title {
    padding: 0 0px!important;
    width: 65%!important;
    text-align: left!important;
    height: auto!important;
}

.woocommerce ul.products.list li.product .button {
    width: auto;
}


.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 12px 6px;
    line-height: 30px;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 6px 6px;
}

.woocommerce .hide-filter-wrapper {margin-bottom: 20px;}
.woocommerce .hide-filter-wrapper .hide-filter-btn {text-transform: uppercase;color:#000000;font-weight: 500;outline: none;text-decoration: none !important;padding:5px 10px;display: inline-block;border:1px solid #000000;
  transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.woocommerce .hide-filter-wrapper .hide-filter-btn:hover {color:#ed1c22;text-decoration: none;outline: none;border-color: #ed1c22;}
.woocommerce .shop-sidebar.is-hidden {display: none !important;}
.woocommerce .shop-content.no-sidebar {width: 100%;}
.woocommerce .shop-content.no-sidebar ul.products li.product, .woocommerce-page .shop-content.no-sidebar ul.products li.product {width: 20%;}
.woocommerce .shop-content.no-sidebar ul.products li.first, .woocommerce-page .shop-content.no-sidebar ul.products li.first {clear: none;}

.page-template .hide-filter-wrapper {margin-bottom: 20px;}
.page-template .hide-filter-wrapper .hide-filter-btn {text-transform: uppercase;color:#000000;font-weight: 500;outline: none;text-decoration: none !important;padding:5px 10px;display: inline-block;border:1px solid #000000;
  transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.page-template .hide-filter-wrapper .hide-filter-btn:hover {color:#ed1c22;text-decoration: none;outline: none;border-color: #ed1c22;}
.page-template .shop-sidebar.is-hidden {display: none !important;}
.page-template .shop-content.no-sidebar {width: 100%;}
.page-template .shop-content.no-sidebar ul.products li.product, .woocommerce-page .shop-content.no-sidebar ul.products li.product {width: 20%;}
.page-template .shop-content.no-sidebar ul.products li.first, .woocommerce-page .shop-content.no-sidebar ul.products li.first {clear: none;}


@media (max-width: 1170px) {

  .woocommerce .woocommerce-breadcrumb{
    margin-bottom: 20px;
  }

  .woocommerce .woocommerce-result-count {
    width: 59%;
  }

  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

    padding: 0 20px!important;
    height: 40px;
    line-height: 38px;
  }

  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 5px;
  }

  .woocommerce nav.woocommerce-pagination {
    padding: 20px 0;
  }

  .woocommerce .quantity .qty {
    height: 40px;
    padding: 0 9px 0 10px;
    text-align: center;
    width: 3.631em;
  }


}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

  .related ul.products {
    margin: 0 -5px 20px!important;
  }

  .related ul.products li {
    margin: 0 0 20px!important;
    padding: 0 5px!important;
  }

  .related ul.products li .button {
    display: none;
  }

  .woocommerce .woocommerce-result-count {
    width: 45%;
}

.woocommerce ul.products li.product .button.add_to_cart_button:before {
    margin-right: 3px;
}
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 0 10px!important;
    height: 40px;
    line-height: 38px;
    font-size: 8px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 5px;
    clear: none;
}

.woocommerce ul.products li.product .price {
    font-size: 20px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0!important;
}
.product-wrapper .woocommerce-loop-product__title {
    padding: 0 0px!important;
    font-size: 12px!important;
    line-height: 18px!important;
    height: 36px!important;
}

.shop-sidebar .widget_nav_menu .menu li a {

    font-size: 12px;
    line-height: 13px;
}

}



@media (max-width: 767px) {

  .woocommerce .products ul, .woocommerce ul.products {
    margin: 0 -5px!important;
    padding: 0;
    list-style: none outside;
    clear: both;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 0 20px!important;
    padding: 0 5px!important;
    position: relative;
    width: 50%!important;
    overflow: hidden;
    clear: none!important;
  }

  .related ul.products li {
    margin: 0 0 20px!important;
    width: 50%!important;
    padding: 0 13px!important;
    clear:none!important;
  }

  .woocommerce ul.products li.product .price{
    font-size: 14px;
  }

  #coupon_code {
    width: 48%!important;
  }

  .woocommerce ul.products li.product .price {
  }

  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {

    font-size: 12px;
    line-height: 18px;
    height: 34px;
  }
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 0 15px!important;
    height: 40px;
    line-height: 38px;
    letter-spacing: 0;
  }

  .woocommerce nav.woocommerce-pagination {
    padding: 25px 0;
  }

  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    font-size: 16px;
    line-height: 34px;
    min-width: 34px;
  }


  .woocommerce ul.products.list li.product .price {
    font-size: 14px;
    text-align: left;
    padding: 0!important;
    margin: 0;
  }

  ul.products.list li.product {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
    border-bottom: #f1f1f1 solid 1px;
    margin-bottom: 10px!important;
  }

  .woocommerce ul.products.list li.product .woocommerce-loop-category__title, 
  .woocommerce ul.products.list li.product .woocommerce-loop-product__title, 
  .woocommerce ul.products.list li.product h3 {
    font-size: 12px;
    line-height: 18px;
    height: auto!important;
    width: 65%!important;
    text-align: left;
    padding: 0!important;
    margin-bottom: 0;
  }

  ul.products.list li.product .gridlist-buttonwrap {
    margin-bottom: 10px!important;
    text-align: left;
  }

  .woocommerce ul.products.list li.product .button {
    width: auto;
  }
  .woocommerce .hide-filter-wrapper {display: none;}
  .page-template .hide-filter-wrapper {display: none;}
  

}
@media (max-width: 600px) {
  .woocommerce .woocommerce-result-count {line-height: 1.1em;width: auto;margin-bottom: 10px;text-align: center;}
}
