/*******************************************************************
Cart btn Styles
********************************************************************/
#header .shopping_cart .btn-group > a {
  padding: 0; }
  #header .shopping_cart .btn-group > a i {
    height: 32px;
    width: 32px;
    font-size: 22px;
    line-height: 32px;
    margin-right: 0; }
  #header .shopping_cart .btn-group > a .badge {
    font-size: 10px;
    font-weight: 400;
    height: 18px;
    line-height: 14px;
    min-width: 18px;
    padding: 0 2px;
    border-width: 2px;
    border-style: solid;
    top: auto;
    bottom: 0;
    right: 0;
    position: absolute; }
  #header .shopping_cart .btn-group > a.btn-link .badge, #header .shopping_cart .btn-group > a.btn-light .badge {
    border-bottom-color: #fff; }
  #header .shopping_cart .btn-group > a.btn-cart-circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%; }
#header .shopping_cart .btn-group .sc-title, #header .shopping_cart .btn-group .sc-caption {
  float: left; }
#header .shopping_cart .btn-group .sc-title {
  text-transform: uppercase; }
  #header .shopping_cart .btn-group .sc-title:after {
    content: "-";
    display: inline;
    padding: 0 3px; }
@media (min-width: 768px) {
  #header .shopping_cart .btn-group .sc-caption {
    font-size: 11.2px;
    margin-top: 2.8px; } }
#header .shopping_cart .btn-group.btn-group-lg > a i {
  height: 44px;
  width: 44px;
  font-size: 26.4px;
  line-height: 44px; }
#header .shopping_cart .btn-group.btn-group-lg > a .badge {
  bottom: 5px;
  right: 3px; }
@media (min-width: 768px) {
  #header .shopping_cart .btn-group.btn-group-lg > btn {
    line-height: 1;
    font-size: 16px;
    height: 46px;
    padding-top: 7.5px;
    padding-left: 15px;
    padding-right: 30px;
    z-index: 3; }
    #header .shopping_cart .btn-group.btn-group-lg > btn .sc-title {
      font-weight: bold; }
      #header .shopping_cart .btn-group.btn-group-lg > btn .sc-title:after {
        display: none; }
    #header .shopping_cart .btn-group.btn-group-lg > btn .sc-caption {
      clear: left;
      font-size: 10.8px;
      margin-top: 2px; } }

#header .shopping_cart.btn-user-active .btn-group > btn {
  display: none; }

@media (min-width: 992px) {
  #header .shopping_cart.btn-user-active .btn-group > btn {
    display: block; } }
#header nav .shopping_cart .navbar-btn {
  margin-bottom: 0;
  margin-top: 0; }
#header nav .shopping_cart .dropdown-toggle {
  padding-left: 0; }
#header nav .shopping_cart .btn-group .sc-title {
  text-transform: capitalize; }
#header nav .shopping_cart .btn-group .sc-caption {
  font-size: 12px;
  margin-top: 0; }
#header nav .shopping_cart .btn-group i.icon-shopping-cart {
  font-size: 14px;
  height: auto;
  width: auto;
  line-height: 30px;
  margin-right: 5px; }
#header nav .shopping_cart .btn-group > a .badge {
  right: 10px;
  top: 9px; }

/*
.btn-user-active .btn-group > .btn:first-child {
@include border-radius(0);
}
*/
/*******************************************************************
Cart Block(Header) Styles
********************************************************************/
.cart_block {
  width: 270px; }
  .cart_block.panel-cart {
    color: #888888;
    background-color: #f9f9f9;
    border-color: #e0e0e0; }
  .cart_block .cart_block_shipping_cost,
  .cart_block .cart_block_tax_cost,
  .cart_block .cart_block_total,
  .cart_block .cart_block_wrapping_cost {
    float: right; }
  .cart_block table.vouchers {
    clear: both;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 10px; }
    .cart_block table.vouchers tr td {
      padding: 2px; }
    .cart_block table.vouchers tr td.quantity {
      margin-right: 5px;
      min-width: 18px; }
    .cart_block table.vouchers tr td.delete {
      padding-left: 0;
      padding-right: 0;
      text-align: right;
      width: 15px; }
  .cart_block .cart_block_list .remove_link {
    position: absolute;
    right: 10px;
    top: 19px; }
  .cart_block .cart_block_list .remove_link a,
  .cart_block .cart_block_list .ajax_cart_block_remove_link {
    color: #777777;
    display: block;
    width: 100%;
    height: 100%; }
  .cart_block .cart_block_list .remove_link a:before, .cart_block .cart_block_list .ajax_cart_block_remove_link:before {
    display: inline-block;
    content: "\f057";
    font-family: "FontAwesome";
    font-size: 18px;
    line-height: 18px; }
  .cart_block .cart_block_list .remove_link a:hover, .cart_block .cart_block_list .ajax_cart_block_remove_link:hover {
    color: #515151; }
  .cart_block .products a {
    color: #333333; }
    .cart_block .products a:hover {
      color: #f03840; }
  .cart_block .cart-images {
    float: left;
    padding-right: 10px;
    width: 30%; }
    .cart_block .cart-images img {
      display: block;
      border: 1px solid #e0e0e0;
      height: auto;
      max-width: 100%; }
  .cart_block .cart-info {
    overflow: hidden;
    position: relative;
    padding-right: 25px; }
    .cart_block .cart-info .product-name {
      font-weight: bold; }
    .cart_block .cart-info .quantity-formated {
      padding-right: 5px; }
    .cart_block .cart-info .price {
      text-align: right;
      display: block;
      padding-top: 10px; }
  .cart_block .product-atributes {
    font-size: 11px; }
  .cart_block dl {
    margin: 0; }
  .cart_block dt {
    font-weight: normal;
    font-size: 0.9em;
    overflow: hidden;
    padding: 20px 10px 16px 20px;
    position: relative;
    border-bottom: 1px solid #e0e0e0; }
    .cart_block dt.last_item {
      border-bottom: none; }
  .cart_block dd {
    position: relative; }
    .cart_block dd .cart_block_customizations {
      border-top: 1px dashed #e0e0e0; }
    .cart_block dd .cart_block_customizations li {
      padding: 10px 20px; }
    .cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
      position: absolute;
      right: 10px; }
  .cart_block dt:nth-of-type(2n), .cart_block dd:nth-of-type(2n) {
    background-color: #ececec; }
  .cart_block .cart_block_no_products {
    margin: 0;
    padding: 10px 20px; }
  .cart_block .cart-prices {
    border-top: 1px solid #e0e0e0;
    padding: 10px 20px 22px 20px; }
    .cart_block .cart-prices .cart-prices-line {
      overflow: hidden;
      border-bottom: 1px solid #e0e0e0;
      padding: 7px 0; }
    .cart_block .cart-prices .cart-prices-line.last-line {
      border: none; }
    .cart_block .cart-prices .price.cart_block_total {
      font-weight: bold; }
  .cart_block .cart-buttons {
    overflow: hidden;
    padding: 10px 20px 10px 20px;
    margin: 0;
    text-align: center; }

/*****************************************************************************
Layer Cart Css
*****************************************************************************/
.layer_cart_overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 98;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

#layer_cart {
  background-color: white;
  position: absolute;
  display: none;
  z-index: 99;
  margin-right: 4%;
  margin-left: 4%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
  #layer_cart .cross {
    position: absolute;
    right: 7px;
    top: 8px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    color: #333333;
    z-index: 2; }
    #layer_cart .cross:before {
      content: "\f057";
      display: block;
      font-family: "FontAwesome";
      font-size: 25px;
      line-height: 25px; }
    #layer_cart .cross:hover {
      color: #515151; }
  #layer_cart h3 {
    padding: 0 30px 20px 15px;
    display: inline-block; }
  #layer_cart .layer_cart_product, #layer_cart .layer_cart_cart, #layer_cart .crossseling-content, #layer_cart .button-container {
    padding: 0 15px 20px; }
  #layer_cart .crossseling-content {
    background-color: #f9f9f9;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px; }
  @media (min-width: 768px) {
    #layer_cart .button-container {
      margin-top: 20px; } }
  #layer_cart #layer_cart_product_price {
    color: #e4111a;
    font-weight: bold; }

@media (min-width: 768px) {
  .full-header-content #layer_cart {
    margin-left: -27%; }

  .navbar-top .container {
    position: relative; }

  .navbar-top #layer_cart {
    margin: 17%;
    width: 66%; } }
