/* #cart */
.section-main{
	padding-bottom: 20px;
}
.button-block{
	max-width: 400px;
}
.col-button{
	padding-left: 7px;
	padding-right: 7px;
	flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
}
.flex-box-so-luong {
  padding:7px 0;
  align-items:center;
  flex-wrap:wrap;
}

.flex-box-so-luong span {
  color:#666;
  font-size:15px;
  flex:0 0 100px;
  -ms-flex:0 0 100px;
  max-width:100px;
}

.product_detail_qty {
  position:relative;
  padding-left:30px;
  padding-right:30px;
  border:1px solid #ddd;
  border-radius:0;
  overflow:hidden;
  flex:0 0 100px;
  -ms-flex:0 0 100px;
  max-width:100px;
}

.product_detail_qty button {
  line-height:35px;
  position:absolute;
  width:30px;
  height:34px;
  border:none;
  outline:none;
  border-radius:0;
  top:0;
  text-align:center;
  font-size:10px;
  background:#fff;
  cursor:pointer;
  z-index:2;
}

.product_detail_qty button#plus {
  right:0;
  border-left:1px
 solid #ddd;
}

.product_detail_qty div input {
  width:100%;
  height:34px;
  border:none;
  outline:none;
  border-radius:0;
  text-align:center;
  background:#fff !important;
}

.product_detail_qty button#minus {
  left:0;
  border-right:1px
 solid #ddd;
}

.flex-box-so-luong .div_button {
  margin-top:14px;
  flex:0 0 100%;
  -ms-flex:0 0 100%;
  max-width:100%;
}

.grid {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}

.grid2 {
  margin-left:-7px;
  margin-right:-7px;
}

.btn-addtocart,
.btn-buynow {
  width:100%;
  height:45px;
  border-radius:0;
  background:#A21510;
  border:none;
  outline:none;
  color:#fff;
  font-size: 14px;
  -webkit-transition:.3s;
  -moz-transition:.3s;
  -ms-transition:.3s;
  -o-transition:.3s;
  transition:.3s;
}
.btn-addtocart:hover, .btn-buynow:hover {
    color: #fff;
    background: #d12620;
}
.flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.item-checkout{padding-left:15px;padding-right:15px}
.item-checkout + .item-checkout{margin-top:5px}
.item-checkout .ten-san-pham{float:left;width:calc(100% - 100px)}
.item-checkout .gia-san-pham{font-weight:bold;color:#333;float:right;width:100px;text-align:right;padding-left:10px}
.checkout{background:#fdfdfd;position:sticky;top:140px;border:1px solid #ddd;border-radius:4px;color:#333}
.checkout-heading{padding:10px 15px;border-bottom:1px solid #ddd}
.checkout-heading span{color:#ec7a5c;font-weight:bold;float:left}
.checkout-heading a{float:right;color:#333;text-decoration:underline;font-style:italic}
.checkout-body{padding-top:15px;padding-bottom:15px}
.checkout-foot{border-top:1px solid #ddd;background:#fdfdfd;padding:15px 15px;font-size:20px}
.checkout-foot strong{text-transform:uppercase;float:left}
.checkout-foot span{font-weight:bold;float:right}
.control-thanh-toan{margin-bottom: 30px;}
.control-thanh-toan fieldset{padding-bottom:10px;border:1px solid #ddd;border-radius:4px;padding-left:15px;padding-right:15px}
.control-thanh-toan legend{margin-bottom:5px;border:none;font-size:15px;color:#666;display:inline-block;width:auto;padding-left:10px;padding-right:10px}
.control-thanh-toan input{width:100%;height:30px;border:none;outline:none;border-radius:0;background:#fff!important}
.control-thanh-toan input:-internal-autofill-selected{background-color:#fff!important}
.control-thanh-toan input:-webkit-autofill,.control-thanh-toan input:-webkit-autofill:hover,.control-thanh-toan input:-webkit-autofill:focus,.control-thanh-toan input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fff inset!important}
.control-thanh-toan.help-block.error fieldset{border-color:#f00}
.control-thanh-toan.help-block.error legend{color:#f00}
.control-thanh-toan.help-block.error em{display:block;margin-top:5px;color:#f00}
.red{color:#f00}
.hinh-thuc-thanh-toan{position:relative}
.col-hinh-thuc{margin-bottom:30px}
.heading-thanh-toan{font-size:24px;color:#dea433;text-transform:uppercase;margin-bottom:25px;margin-top:20px}
.method-content{left:0;bottom:0;z-index:2}
.method-content > div{margin-top:0;background:#fdfdfd;padding:20px;border-radius:0 0 4px 4px;border:1px solid #ddd;border-top:none}
.col-hinh-thuc:nth-child(even) .method-content{left:-100%}
.method-item > label{cursor:pointer;display:block;margin-bottom:0;position:relative;padding:10px 20px 10px 40px;font-size:16px;line-height:32px;border:1px solid #ddd;transition:margin-bottom 300ms}
.method-item > label:before{content:'';width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;left:10px;top:50%;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-moz-box-shadow:inset 0 0 0 1px #ccc;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc}
.method-item > label i{float:right;font-size:2em;color:#dea433}
.method-item > label input{margin-right:5px;margin-top:5px;visibility:hidden;opacity:0;position:absolute;left:-9999px;top:-9999px}
.method-item > label.checked:before{-moz-box-shadow:inset 0 0 0 8px #dea433;-webkit-box-shadow:inset 0 0 0 8px #dea433;box-shadow:inset 0 0 0 8px #dea433}
.method-item + .method-item{border-top:1px solid rgba(0,0,0,0.1)}
._qty{margin-left:auto;margin-right:auto;width:90px;position:relative}
._qty div{padding-left:25px;padding-right:25px}
._qty input.form-control{width:100%;height:30px;border:1px solid #ccc;border-left:0;border-right:0;outline:none;text-align:center;background:#fff;border-radius:0;padding-left:5px;padding-right:5px}
._qty button{position:absolute;top:0;width:25px;height:30px;border:1px solid #ccc;outline:none;cursor:pointer;line-height:28px;font-size:15px;z-index:1;background:#f2f2f2}
._qty button.plus{right:0;border-radius:0 0 0 0}
._qty button.minus{left:0;border-radius:0 0 0 0}
.group-button-add-to-cart button{width:250px;border:none;outline:none;cursor:pointer;border-radius:0;color:#fff;font-weight:bold;font-size:16px;text-transform:uppercase;height:40px}
.group-button-add-to-cart button.btn-addtocart{background:#dea433}
.group-button-add-to-cart button.btn-buynow{background:#fbbc05}
.block-cart{margin-bottom:20px;padding:10px;border:1px solid #ddd}
.xoa-gh{color:#ec7a5c;font-size:1.5em}
.cart-item{position:relative}
.cart-item + .cart-item{border-top:1px solid #ddd}
.table-cart{border-collapse:collapse;border-spacing:0;width:100%;box-shadow:0 1px 1px 0 rgba(0,0,0,0.04)}
.table-cart thead > tr > td{font-size:16px;color:#666;padding:10px 8px 20px 8px;border-bottom:1px solid #ddd}
.cart-thumbnail{padding:10px 8px}
.cart-thumbnail img{max-width:100%;margin-left: auto;margin-right: auto;}
.cart-title{padding:10px 8px}
.cart-title h2{margin-bottom:0;font-weight:bold;color:#333;font-size:14px;font-weight:normal}
.cart-title h2 a{color:#ec7a5c}
.cart-title h2 a:hover{text-decoration:underline}
.cart-title p{margin-bottom:0;color:#666}
.cart-price{padding:10px 8px}
.cart-price strong,.cart-price a{font-weight:400;color:#ec7a5c;font-size:14px}
.cart-sub-total{padding:10px 8px}
.cart-sub-total strong,.cart-sub-total a{font-weight:400;color:#ec7a5c;font-size:14px}
.cart-qty{padding:10px 8px}
.block-cart{background:#fdfdfd;padding:20px;border-width:4px 1px 1px 1px;border-style:solid;border-color:#ec7a5c #ddd #ddd #ddd}
.sticky-panel-cart-total-summary{position:sticky;top:140px}
.panel-cart-total-summary{margin-bottom:10px;border:1px solid #ddd;padding:10px 15px;background:#fff;color:#333}
.panel-cart-total-summary > div + div{margin-top:11px}
.label_tam_tinh{float:left}
.cart_result_total{float:right}
strong.cart_result_total{font-weight:bold;font-size:18px;color:#333}
.btn-gotocheckout{display:block;padding:15px 20px;font-weight:normal;border-radius:0;color:#fff;text-align:center;background:#ec7a5c;border-color:#eb7353;-webkit-transition:0.3s;-moz-transition:0.3s;-ms-transition:0.3s;-o-transition:0.3s;transition:0.3s}
.btn-gotocheckout:hover,.btn-gotocheckout:active:hover,.btn-gotocheckout:focus{background:#ef8d73;color:#fff;border-color:#ed8165}
.btn-thanh-toan{width:160px;height:40px;cursor:pointer;background:#ec7a5c;outline:none;border:1px solid #e96441;color:#fff;font-size:15px;margin-bottom: 20px;}
.btn-thanh-toan:hover,.btn-thanh-toan:active:hover,.btn-thanh-toan:focus{background:#ef8d73;color:#fff;border-color:#ed8165}
@media screen and (max-width:992px){.cart-title h2{line-height:18px;font-size:13px}.cart-title p{font-size:13px}.cart-price strong,.cart-price a{font-size:14px}._qty{width:115px}}
@media screen and (max-width:768px){.col-hinh-thuc{margin-bottom:15px}.heading-thanh-toan{font-size: 18px;line-height:20px;margin-bottom: 10px;}.panel-cart-total-summary{margin-top:15px}.cart-item{display:block;padding:10px 0}.table-cart > thead{display:none}.cart-btn-delete,.cart-title,.cart-thumbnail,.cart-qty,.cart-sub-total,.cart-price{display:block;text-align:center;padding-top:3px;padding-bottom:3px}.cart-btn-delete{right:10px;top:10px;position:absolute}}
@media screen and (max-width:600px){.site_thanh-toan .breadcrumb{margin-left:0}}
@media screen and (max-width: 576px){
	.control-thanh-toan {
        margin-bottom: 15px;
    }
}
@media screen and (max-width:400px){.heading-thanh-toan{margin-top:15px;margin-bottom:15px;line-height:30px}.method-item > label i{display:none}._qty{margin-top:5px}.cart-price strong{text-align:left}}
/* cart */