/* box shadow */
/* star */
/* carousel */
/* buttons */
/* text */
/* title */
/* icon */
/* border */
/* bg */
/* box-shadow */
/* slider home*/
/* input */
/* footer */
/* column blocks */
/* function btn */
/* tag */
/* product */
/* carousel */
/* banners */
/* product */
/* box shadow */
/* star */
/* carousel */
/* buttons */
/* text */
/* title */
/* icon */
/* border */
/* bg */
/* box-shadow */
/* slider home*/
/* input */
/* footer */
/* column blocks */
/* function btn */
/* tag */
/* product */
/* carousel */
/* banners */
/* product */
.user-cart {
  float: right;
  padding: 0 15px; }

.shopping-cart-i {
  position: relative; }
  .shopping-cart-i:before {
    font-size: 17px; }

.shopping-cart__title {
  font-size: 14px;
  display: inline-block;
  padding-left: 12px; }

.shopping-cart__qnt {
  position: absolute;
  top: -11px;
  left: 11px;
  display: inline-block !important;
  font-size: 8px;
  min-width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  background: #00979d;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.cart_block {
  width: 400px;
  position: absolute;
  z-index: 100;
  right: 0;
  top: 100%;
  margin-top: 21px;
  padding: 15px;
  background: #fcfcfc;
  display: none;
  font-size: 14px;
  line-height: 1.4; }
  @media screen and (max-width: 480px) {
    .cart_block {
      width: 100%; } }
  .cart_block .cart_block_list .remove_link {
    position: absolute;
    right: -1px;
    top: -1px;
    line-height: 1; }
  .cart_block .cart_block_list .price {
    padding-left: 3px; }
  .cart_block .ajax_cart_block_remove_link {
    display: block;
    width: 2.7em;
    height: 2.7em;
    line-height: 2.7em;
    text-align: center;
    font-size: 9px;
    background: #f7f7f7; }
    .cart_block .ajax_cart_block_remove_link:hover {
      background: #004aaa;
      color: #fff; }
  .cart_block .cart-images {
    float: left;
    margin-right: 20px; }
  .cart_block .cart-info {
    overflow: hidden;
    position: relative;
    line-height: 2.5; }
    .cart_block .cart-info .price {
      color: #898989; }
    .cart_block .cart-info .product-name a {
      font-size: 14px;
      color: #565656;
      display: inline-block; }
    .cart_block .cart-info .quantity-formated {
      font-size: 14px;
      padding-right: 5px;
      display: inline-block; }
      .cart_block .cart-info .quantity-formated .quantity {
        font-size: 16px; }
  .cart_block .price-taxes {
    padding-bottom: 30px; }
  .cart_block dt {
    overflow: hidden;
    position: relative;
    border: 1px solid #efefef;
    padding: 35px 16px 25px 16px;
    margin-bottom: 10px; }
  .cart_block dd {
    position: relative; }
    .cart_block dd .cart_block_customizations li {
      padding: 10px 38px 10px 0; }
      .cart_block dd .cart_block_customizations li .deleteCustomizableProduct {
        position: absolute;
        right: 0;
        top: 4px; }
  .cart_block .cart_block_no_products {
    margin: 0; }
  .cart_block .cart-prices .cart-prices-line {
    overflow: hidden;
    padding: 30px 0;
    text-align: right;
    color: #3a3a3a;
    border-bottom: 1px solid #efefef; }
    .cart_block .cart-prices .cart-prices-line.last-line {
      border: none; }
  .cart_block .cart-buttons {
    display: table;
    width: 100%;
    font-size: 0; }
    .cart_block .cart-buttons a {
      width: 49.5%;
      text-transform: none; }
      .cart_block .cart-buttons a:first-child {
        margin-right: 1%; }
      @media screen and (max-width: 380px) {
        .cart_block .cart-buttons a {
          width: 100%;
          margin: 10px 0 0 0 !important; } }
  .cart_block #cart_block_summary {
    display: none; }
  .cart_block .title_block span {
    display: none; }
  .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; }

.layer_cart_overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.layer_cart_product h2, .crossseling h2 {
  padding-left: 40px; }
@media screen and (max-width: 991px) {
  .layer_cart_product h2 {
    padding-right: 55px; } }
@media screen and (min-width: 992px) {
  .layer_cart_cart h2 {
    padding: 0 55px 0 25px; } }
@media screen and (max-width: 991px) {
  .layer_cart_cart h2 {
    padding-left: 40px; } }

#layer_cart {
  background-color: #fff;
  position: absolute;
  display: none;
  z-index: 10000;
  max-width: 740px;
  left: 15px;
  right: 15px;
  margin: 0 auto; }
  @media screen and (min-height: 767px) {
    #layer_cart {
      top: 50% !important;
      position: fixed;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); } }
  #layer_cart h2 {
    font-size: 16px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #f2f2f2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #layer_cart .layer_cart_product {
    padding: 30px 0px 0 0;
    overflow: hidden;
    position: static; }
    #layer_cart .layer_cart_product .product-image-container {
      max-width: 120px;
      float: left;
      margin-right: 10px; }
    #layer_cart .layer_cart_product .layer_cart_product_info {
      line-height: 2.5;
      color: #565656; }
      #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
        display: inline-block;
        font-size: 14px;
        max-width: 160px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: sub; }
      #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_quantity {
        font-size: 16px;
        font-family: Conv_AvenirLTStd-Medium, Open Sans;
        color: #565656; }
      #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes {
        display: block; }
      #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_price {
        color: #898989;
        font-family: Conv_AvenirLTStd-Medium, Open Sans; }
  #layer_cart .layer_cart_cart {
    padding: 30px 0px 0 0px;
    position: static; }
    #layer_cart .layer_cart_cart .layer_cart_row {
      padding: 11px 40px 19px 25px; }
      #layer_cart .layer_cart_cart .layer_cart_row span:nth-child(2) {
        float: right;
        font-family: Conv_AvenirLTStd-Medium, Open Sans;
        font-size: 12px; }
        @media screen and (max-width: 479px) {
          #layer_cart .layer_cart_cart .layer_cart_row span:nth-child(2) {
            float: none;
            display: block; } }
    #layer_cart .layer_cart_cart .layer_cart_row_title {
      color: #3a3a3a;
      float: left;
      font-size: 13px; }
      @media screen and (max-width: 479px) {
        #layer_cart .layer_cart_cart .layer_cart_row_title {
          float: none;
          display: block;
          margin-bottom: 10px; } }
  #layer_cart .button-container {
    float: left;
    border-top: 1px solid #f2f2f2;
    clear: both;
    width: 100%;
    padding: 20px 40px 10px;
    margin-top: 40px;
    font-size: 0;
    display: table; }
    @media screen and (min-width: 992px) {
      #layer_cart .button-container {
        text-align: right; } }
    #layer_cart .button-container .btn {
      text-transform: none;
      margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        #layer_cart .button-container .btn {
          width: 100%; } }
    #layer_cart .button-container span.exclusive-medium {
      margin-right: 10px; }
  #layer_cart .cross {
    position: absolute;
    right: 42px;
    top: 29px;
    cursor: pointer;
    z-index: 2;
    line-height: 1;
    font-size: 20px;
    transition: all .5s ease; }
  #layer_cart .continue {
    cursor: pointer; }
  #layer_cart p {
    padding: 0; }
  #layer_cart .crossseling .crossseling-content {
    padding: 26px 30px 40px;
    position: relative; }
  #layer_cart .crossseling #blockcart_list {
    max-width: 773px;
    width: 84%;
    margin: 0 auto;
    overflow: hidden; }
    #layer_cart .crossseling #blockcart_list ul {
      display: block; }
      #layer_cart .crossseling #blockcart_list ul li {
        float: left;
        width: 178px;
        margin: 0; }
        #layer_cart .crossseling #blockcart_list ul li .product-image-container {
          text-align: center;
          padding: 5px;
          margin-bottom: 15px; }
          #layer_cart .crossseling #blockcart_list ul li .product-image-container img {
            width: 100%; }
        #layer_cart .crossseling #blockcart_list ul li .product-name {
          padding-bottom: 5px; }
          #layer_cart .crossseling #blockcart_list ul li .product-name a {
            font-size: 15px;
            line-height: 20px; }
    #layer_cart .crossseling #blockcart_list a.bx-prev {
      left: 5%; }
      #layer_cart .crossseling #blockcart_list a.bx-prev:after {
        display: block;
        text-indent: 0; }
      #layer_cart .crossseling #blockcart_list a.bx-prev.disabled {
        display: none; }
    #layer_cart .crossseling #blockcart_list a.bx-next {
      right: 5%; }
      #layer_cart .crossseling #blockcart_list a.bx-next:after {
        display: block;
        text-indent: 0; }
      #layer_cart .crossseling #blockcart_list a.bx-next.disabled {
        display: none; }
    #layer_cart .crossseling #blockcart_list .bx-controls {
      overflow: hidden; }

.layer_cart_box {
  border: 1px solid #efefef;
  padding: 20px; }
  @media screen and (min-width: 992px) {
    .layer_cart_box {
      margin-left: 40px; } }

* html .layer_cart_overlay {
  position: absolute;
  left: 0;
  margin-left: -160px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

/*# sourceMappingURL=blockcart.css.map */
