.checkout-review-pay {
	/* Clearfix */
	/* Cart Items */
	/* Cart Items */
}
 .checkout-review-pay .review-pay-form:before, .checkout-review-pay .review-pay-form:after {
	 content: " ";
	/* 1 */
	 display: table;
	/* 2 */
}
 .checkout-review-pay .review-pay-form:after {
	 clear: both;
}
 .checkout-review-pay .return-link {
	 margin: 1.5em 0;
}
 .checkout-review-pay .checkout-head h1 {
	 display: inline-block;
	 margin-right: 1em;
}
 .checkout-review-pay h3 {
	 padding-bottom: 0.5em;
}
 .checkout-review-pay .checkout-crumbs {
	 display: inline-block;
}
 .checkout-review-pay .checkout-crumbs div {
	 display: inline-block;
	 margin-right: 1em;
}
 .checkout-review-pay .checkout-crumbs .crumb-current {
	 font-weight: bold;
}
 .checkout-review-pay .bill-ship {
	 margin-bottom: 1.5em;
}
 .checkout-review-pay .order-bill-ship ul {
	 list-style: none;
	 margin: 0;
	 font-size: 0.875em;
	 line-height: 1.5em;
}
 .checkout-review-pay .order-bill-ship h4 {
	 display: inline-block;
	 margin-right: 1em;
	 margin-top: 0;
}
 .checkout-review-pay .order-bill-ship .bill-info, .checkout-review-pay .order-bill-ship .ship-info, .checkout-review-pay .order-bill-ship .pick-up-info {
	 float: left;
	 margin-bottom: 1em;
}
 .checkout-review-pay .order-bill-ship .pick-up-info p {
	 font-size: 0.875em;
	 line-height: 1.5em;
}
 .checkout-review-pay .promo-code span.field-validation-valid {
	 padding: 0.5em 1em;
	 font-size: 0.9em;
	 line-height: 1.5em;
	 font-weight: 600;
	 background: #daf6e6;
	 color: #0fc65e;
	 display: block;
	 clear: both;
	 font-size: 14px;
	 margin-bottom: 0.25em;
	 margin-top: 0.25em;
	 border: 1px solid #0fc65e;
}
 .checkout-review-pay .ship-method {
	 margin-bottom: 1em;
}
 .checkout-review-pay .ship-method .delivery-date-note {
	 font-style: italic;
}
 .checkout-review-pay .ship-method .pick-up-date {
	 margin-top: 1.25em;
}
 .checkout-review-pay .payment-details {
	 margin-bottom: 1em;
}
 .checkout-review-pay .payment-details .payment-billing-address {
	 font-size: 14px;
	 margin-top: -12px;
	 display: block;
	 line-height: 18px;
	 margin-bottom: 12px;
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .checkout-review-pay .payment-details .payment-profile-expired {
	 font-size: 14px;
	 margin-top: -12px;
	 display: block;
	 color: #f04124;
	 line-height: 18px;
	 margin-bottom: 12px;
}
 .checkout-review-pay .payment-details .exp-year select {
	 margin-bottom: 0;
}
 .checkout-review-pay .payment-details .tokenex-iframe-block {
	 height: 37.8px;
	 margin: 0 0 1rem 0;
}
 .checkout-review-pay .payment-details .tokenex-error {
	 margin-top: -1rem;
}
 .checkout-review-pay .paypal {
	 margin: 0.25em 0 1em 0;
}
 .checkout-review-pay .promo-code:before, .checkout-review-pay .promo-code:after {
	 content: " ";
	 display: table;
}
 .checkout-review-pay .promo-code:after {
	 clear: both;
}
 .checkout-review-pay .cart-items {
	 margin-bottom: 1em;
}
 .checkout-review-pay ul.cart-items {
	 list-style: none;
}
 .checkout-review-pay .item-list .item-details, .checkout-review-pay .item-list .item-code-notes {
	 float: right;
}
 .checkout-review-pay .item-list .item-details div.item-opt {
	 line-height: 1em;
}
 .checkout-review-pay .item-list .item-details div.item-opt .item-subtotal {
	 min-width: 110px;
}
 .checkout-review-pay .item-block .price span {
	 margin: 0 0;
}
 .checkout-review-pay .item-block .price .price-saving {
	 display: block;
}
 .checkout-review-pay .item-block .price .selected-uom {
	 margin-right: 1rem;
}
 .checkout-review-pay .item-block .price .quantity-pricing {
	 margin-left: 0 !important;
	 display: block !important;
}
 .checkout-review-pay .item-list .item-code-notes .cost-code, .checkout-review-pay .item-list .item-code-notes .item-notes {
	 width: 100%;
	 margin-bottom: 0.25em;
}
 .checkout-review-pay .item-list .item-code-notes .cost-code strong, .checkout-review-pay .item-list .item-code-notes .item-notes strong {
	 margin-right: 0.5em;
}
 .checkout-review-pay .security-code label a {
	 padding-left: 1em;
	 font-size: 0.875em;
}
 .checkout-review-pay h3.hide-for-small {
	 margin: 0;
}
 .checkout-review-pay .requested-delivery-date {
	 width: 25%;
	 position: relative;
}
 .checkout-review-pay .availability-error-message, .checkout-review-pay .taxes-invalid-address-error-message {
	 color: red;
}
 .checkout-review-pay .availability-error-message a, .checkout-review-pay .taxes-invalid-address-error-message a {
	 text-decoration: underline;
	 color: red;
}
 @media all and (max-width: 767px) {
	 .checkout-review-pay .checkout-crumbs > div:not(.crumb-current) {
		 display: none;
	}
	 .checkout-review-pay .order-bill-ship .bill-info, .checkout-review-pay .order-bill-ship .ship-info, .checkout-review-pay .order-bill-ship .pick-up-info {
		 width: 100%;
	}
	 .checkout-review-pay .cart-items {
		 overflow: auto;
		 max-height: 320px;
	}
	 .checkout-review-pay ul.cart-items {
		 border-top: 1px solid #e0e0e0;
	}
	 .checkout-review-pay .promo-code .btn {
		 width: 100%;
		 margin-bottom: 1em;
	}
	 .checkout-review-pay .btns .btn {
		 width: 100%;
		 margin-bottom: 1em;
	}
}
 @media all and (min-width: 768px) {
	 .checkout-review-pay .ship-method {
		 float: left;
		 margin-bottom: 1em;
		 width: 40%;
	}
	 .checkout-review-pay .payment-details {
		 float: right;
		 margin-bottom: 1em;
		 width: 55%;
	}
	 .checkout-review-pay .order-summary {
		 float: left;
		 clear: both;
		 width: 100%;
	}
	 .checkout-review-pay .order-summary-2 {
		 float: left;
		 clear: both;
		 width: 100%;
	}
	 .checkout-review-pay .order-summary-2 {
		 float: right;
		 margin-bottom: 1em;
		 width: 55%;
	}
	 .checkout-review-pay .order-summary-2 .btns a.btn {
		 float: right;
		 margin-left: 1em;
		 margin-bottom: 1em;
	}
	 .checkout-review-pay .item-list .item-details div.price, .checkout-review-pay .item-list .item-details div.item-opt {
		 display: inline-block;
		 height: auto;
	}
	 .checkout-review-pay .item-list .item-details, .checkout-review-pay .item-list .item-code-notes {
		 padding-right: 1em !important;
	}
	 .checkout-review-pay .bill-ship .title, .checkout-review-pay .ship-method .title, .checkout-review-pay .payment-details .title, .checkout-review-pay .order-summary .title {
		 display: none;
	}
}
 @media all and (min-width: 768px) and (max-width: 959px) {
	 .checkout-review-pay .promo-code {
		 font-size: 0.875rem;
	}
	 .checkout-review-pay .promo-code input {
		 width: 150px;
		 margin: 0;
		 display: inline-block;
		 height: 2.45em;
		 margin-right: 0.5em;
	}
	 .checkout-review-pay .promo-code {
		 margin-top: 1.5em;
		 padding-top: 1em;
		 border-top: 1px solid #d5d5d5;
	}
}
 @media all and (min-width: 960px) {
	 .checkout-review-pay .pmnt {
		 float: left;
		 width: 60%;
	}
	 .checkout-review-pay .promo-code {
		 float: right;
		 width: 35%;
		 margin-top: 0;
		 border-top: none;
	}
	 .checkout-review-pay .promo-code .btn-apply {
		 float: right;
		 font-size: 0.875em;
	}
}
 