/*CUSTOM*/
.opccheckout {
	margin-bottom: 30px;
}

.opccheckout .unicase-checkout-title{
	margin: 0px !important;
    font-size: 16px;
    font-weight: 600;
    background: #f5f5f5;
    
}

.opccheckout .panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
}

.opccheckout .panel-heading {
	
    padding: 10px 0;
}

.opccheckout .panel-heading .unicase-checkout-title span {
    background-color: #de091c;
    color: #fff !important;
    display: inline-block;
    margin-right: 10px;
    padding: 15px 20px;
    border-radius: 5px;
}

.opccheckout .checkout-part {
	background:#fff;
	padding-bottom: 20px;
}

.opccheckout input {
	max-width:100%;
}

.opccheckout  .btn-default,
.select-sizes .btn-default,
.register-form .btn-default{
	background: #fff;
    color: #333;
}

.opccheckout .half-field {
	display: inline-block;
    width: 49%;
    box-sizing: border-box;
}

.opccheckout .table > tbody > tr > td {
	padding: 15px;
}

.checkbox-td {
	width: 30px;
}

.opccheckout tfoot{
	border-top: solid 1px #d0d0d0;
}

.opccheckout .table > tfoot > tr > td {
	padding: 7px;
}

.opccheckout .btn-primary {
	background-color: #df0b1c;
    border-color: #df0b1c;
}

.shopping-cart .cart-shopping-total  .cart-sub-total,
.shopping-cart .cart-shopping-total  .cart-grand-total {
  font-size: 18px;
  font-weight:600
}
.shopping-cart-table .quant-input {
  display: inline-block;
  height: 35px;
  position: relative;
  width: 70px;
}
.shopping-cart-table  .quant-input .arrows {
  height: 100%;
  position: absolute;
      right: 3px;
    top: 2px !important;
  z-index: 2;
}
.shopping-cart-table  .quant-input .arrows .arrowz {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  text-align: center;
  border: none;
  
  
}
.shopping-cart-table .quant-input .arrows .arrow .ir .icon.fa-sort-asc {
  top: 5px;
}
.shopping-cart-table  .quant-input .arrows .arrow .ir .icon.fa-sort-desc {
  top: -7px;
}
.shopping-cart-table  .quant-input .arrows .arrow .ir i {
  position: relative;
  display: block;
}
.shopping-cart-table  .quant-input input {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
  font-size: 15px;
  height: 43px;
  left: 0;
  padding: 0 20px 0 18px;
  position: absolute;
  top: 0;
  width: 70px;
  z-index: 1;
}

.shopping-cart-table  .quant-input input[disabled] {
	background: #eee;
}

.shopping-cart-table .table-head,
.shopping-cart-table .table-foot {
	font-weight: bold;
    margin: 16px 0px;
}




.shopping-cart-table .row{
    align-items: center;
    font-size: 14px;
    display: flex;
}

.shopping-cart-table .table-body .row {
	border-top: solid 1px #e9e9e9;
    padding-top: 10px;
    padding-bottom:10px;
}

.remove-trigger {
    font-size: 19px;
    color: #969696;
    margin: 0 13px 0px 0px;
}
.invalid-feedback {
	color:red;
}

input.invalid {
	border:solid 1px red;
}
