/*Content Cart*/
.table_desc {
    border: 1px solid #ededed;
    margin-bottom: 70px;
    margin-top: 2px;
  }
  @media only screen and (max-width: 767px) {
    .table_desc {
      margin-bottom: 60px;
    }
  }
  .table_desc .cart_page table {
    width: 100%;
  }
  .table_desc .cart_page table thead tr th {
    border-bottom: 3px solid #4cb969;
    border-right: 1px solid #ededed;
    font-size: 16px;
    font-weight: 500;
    
    padding: 10px;
    text-align: center;
  }
  .table_desc .cart_page table tbody tr td {
    border-bottom: 1px solid #ededed;
    border-right: 1px solid #ededed;
    text-align: center;
    padding: 10px;
  }
  .table_desc .cart_page table tbody tr td.product_remove {
    min-width: 100px;
  }
  .table_desc .cart_page table tbody tr td.product_remove a {
    font-size: 20px;
    color: #222222;
  }
  .table_desc .cart_page table tbody tr td.product_remove a:hover {
    color: #4cb969;
  }
  .table_desc .cart_page table tbody tr td.product_thumb {
    max-width: 180px;
  }
  .table_desc .cart_page table tbody tr td.product_thumb a img {
    width: 100px;
  }
  .table_desc .cart_page table tbody tr td.product_name {
    min-width: 180px;
  }
  .table_desc .cart_page table tbody tr td.product_name a {
    color: #222222;
    
    font-size: 14px;
    font-weight: 400;
  }
  .table_desc .cart_page table tbody tr td.product_name a:hover {
    color: #4cb969;
  }
  .table_desc .cart_page table tbody tr td.product-price {
    min-width: 130px;
    color: #222222;
    font-size: 16px;
    font-weight: 500;
  }
  .table_desc .cart_page table tbody tr td.product_quantity {
    min-width: 180px;
  }
  .table_desc .cart_page table tbody tr td.product_quantity label {
    font-weight: 500;
    margin-right: 5px;
  }
  .table_desc .cart_page table tbody tr td.product_quantity input {
    width: 60px;
    height: 40px;
    padding: 0 5px 0 10px;
    background: none;
    border: 1px solid #ededed;
  }
  .table_desc .cart_page table tbody tr td .product_total {
    min-width: 120px;
  }
  .cart_page table thead tr:last-child th, .table_desc table tbody tr td:last-child {
    border-right: 0;
  }
  .cart_submit{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px;
  }
  .cart_submit button {
    background: #222;
    border: 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    height: 38px;
    line-height: 18px;
    padding: 10px 15px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 3px;

}
.coupon_area {
    margin-bottom: 70px;
  }
  @media only screen and (max-width: 767px) {
    .coupon_area {
      margin-bottom: 60px;
    }
  }
.coupon_code {
    border: 1px solid #ededed;
}
.coupon_code h3 {
    color: #fff;
    line-height: 36px;
    padding: 5px 15px;
    background: #222;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}
.coupon_inner {
    padding: 10px 20px 25px;
}
.cart_subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart_subtotal p {
    font-weight: 600;
    font-size: 14px;
}
.cart_subtotal p.cart_amount {
    font-size: 18px;
    font-weight: 500;
}
.checkout_btn {
    text-align: right;
}
.checkout_btn a {
    background: #4cb969;
    color: #fff;
    font-size: 15px;
    padding: 3px 14px;
    line-height: 30px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 0;
}
.coupon_inner a {
    display: block;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
    border-radius: 3px;
}
.coupon_inner p {
    margin-bottom: 20px;
}
/*Content Cart*/
/*Cart Orders*/
  .checkout_form h3 {
    font-size: 16px;
    line-height: 30px;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #ffffff;
    background: #222222;
    font-weight: 500;
    margin-bottom: 10px;
  }

  .checkout_form input {
    border: 1px solid #ededed;
    background: none;
    height: 40px;
    width: 100%;
    padding: 0 20px;
    color: #222222;
  }
  .checkout_form .nice-select {
    width: 100%;
  }
  .checkout_form .nice-select ul.list {
    width: 100%;
    height: 180px;
    overflow: auto;
  }
  .checkout_form .nice-select::after {
    top: 56%;
  }
  .checkout_form label {
    font-weight: 500;
  }
  .checkout_form label span {
    color: #4cb969;
  }
  .checkout_form label.righ_0 {
    cursor: pointer;
    font-size: 15px;
    line-height: 27px;
    padding: 5px 10px;
    
    color: #ffffff;
    background: #222222;
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 0;
    border-radius: 5px;
  }
  @media only screen and (max-width: 767px) {
    .checkout_form label.righ_0 {
      font-size: 13px;
      line-height: 25px;
      padding: 3px 10px;
    }
  }
  .checkout_form label.righ_0:hover {
    background: #222222;
  }
  .checkout_form input[type="checkbox"] {
    width: 15px;
    height: 15px;
    position: relative;
    top: 2px;
    margin-right: 10px;
  }
  .order_button button {
    cursor: pointer;
    font-size: 16px;
    line-height: 30px;
    padding: 5px 10px;
    
    color: #ffffff;
    background: #4cb969;
    font-weight: 500;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 0;
    border-radius: 5px;
  }
  @media only screen and (max-width: 767px) {
    .order_button button {
      font-size: 14px;
    }
  }
  .order_button button:hover {
    background: #222222;
  }
  @media only screen and (max-width: 767px) {
    .order-notes {
      margin-bottom: 58px;
    }
  }
  .order-notes textarea {
    border: 1px solid #e5e5e5;
    border-radius: 0;
    max-width: 100%;
    padding: 0 30px 0 20px;
    background: none;
    font-size: 13px;
    resize: none;
    line-height: 45px;
    width: 100%;
    color: #222222;
  }
  .order-notes label {
    line-height: 13px;
  }
  .Checkout_section {
    margin-bottom: 67px;
  }
  @media only screen and (max-width: 767px) {
    .Checkout_section {
      margin-bottom: 60px;
      margin-top: 60px;
    }
  }
  .order_table {
    margin-bottom: 35px;
  }
  .order_table table {
    width: 100%;
  }
  .order_table table thead tr th {
    min-width: 50%;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
  .order_table table tbody tr td {
    min-width: 50%;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
  .order_table table tfoot tr th {
    min-width: 50%;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
  .order_table table tfoot tr td {
    min-width: 50%;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
  .panel-default input[type="radio"] {
    width: 15px;
    height: 15px;
    position: relative;
    top: 2px;
    margin-right: 10px;
  }
  .panel-default img {
    width: 160px;
  }
  .order_button button {
    border: 0;
  }
  .card-body1 {
    margin-bottom: 15px;
  }

/*Cart Orders*/
/*Mini Cart*/
.mini_cart_wrapper {
      position: relative;
    }
    .mini_cart_wrapper:hover .mini_cart {
      max-height: 500px;
      padding: 18px 28px 33px;
      visibility: visible;
      overflow-y: scroll;
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .mini_cart_wrapper:hover .mini_cart {
        padding: 10px 11px 20px;
        visibility: inherit;
      }
    }
    @media only screen and (max-width: 767px) {
      .mini_cart_wrapper:hover .mini_cart {
        padding: 10px 11px 20px;
        visibility: inherit;
      }
    }
    .mini_cart {
      position: absolute;
      min-width: 355px;
      padding: 0 28px;
      background: #fff;
      z-index: 999;
      right: 0;
      color: #000;
      top: 142%;
      max-height: 0;
      visibility: hidden;
      overflow: hidden;
      border: 1px solid #ededed;
      -webkit-transition: 0.5s;
      transition: 0.5s;
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .mini_cart {
        display: none;
        transition: unset;
        max-height: 500px;
        padding: 10px 11px 20px;
        min-width: 260px;
        border: 1px solid #ededed;
        right: -69px;
        visibility: inherit;
        top: 130%;
      }
    }
    @media only screen and (max-width: 767px) {
      .mini_cart {
        display: none;
        transition: unset;
        max-height: 500px;
        padding: 10px 11px 20px;
        min-width: 260px;
        border: 1px solid #ededed;
        right: -69px;
        visibility: inherit;
        top: 130%;
      }
    }
    .cart_img {
      width: 90px;
      margin-right: 10px;
      border: 1px solid transparent;
    }
    .cart_img:hover {
      border-color: #4cb969;
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cart_img {
        width: 70px;
      }
    }
    @media only screen and (max-width: 767px) {
      .cart_img {
        width: 70px;
      }
    }
    .cart_info {
      width: 63%;
    }
    .cart_info a {
      font-weight: 400;
      font-size: 14px;
      line-height: 20px;
      display: block;
      margin-bottom: 6px;
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cart_info a {
        font-size: 13px;
      }
    }
    @media only screen and (max-width: 767px) {
      .cart_info a {
        font-size: 13px;
      }
    }
    .cart_info a:hover {
      color: #4cb969;
    }
    .cart_info p {
      font-size: 12px;
    }
    .cart_info p span {
      font-weight: 600;
    }
    .cart_remove a {
      font-size: 15px;
      display: block;
      line-height: 20px;
      text-align: center;
    }
    .cart_remove a:hover {
      color: #4cb969;
    }
    .cart_item {
      overflow: hidden;
      padding: 11px 0;
      border-bottom: 1px solid #ededed;
      display: flex;
      justify-content: space-between;
    }
    .mini_cart_table {
      padding: 23px 0;
    }
    .cart_total {
      display: flex;
      justify-content: space-between;
    }
    .cart_total span {
      font-size: 14px;
      font-weight: 400;
    }
    .cart_total span.price {
      font-weight: 700;
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cart_total span {
        font-size: 13px;
      }
    }
    @media only screen and (max-width: 767px) {
      .cart_total span {
        font-size: 13px;
      }
    }
    .cart_button:first-child {
      margin-bottom: 15px;
    }
    .cart_button a {
      text-transform: uppercase;
      border-radius: 3px;
      font-size: 12px;
      font-weight: 500;
      background: #eef0f1;
      display: block;
      text-align: center;
      line-height: 20px;
      margin-bottom: 0;
      padding: 13px 0px 11px;
      border: 1px solid #ededed;
    }
    .cart_button a:hover {
      background: #4cb969;
      border-color: #4cb969;
      color: #fff;
    }
/*Mini Cart*/