/*Checkout Payment Page  */
.checkout-order-summary .subtotals .totals {
	font-size: 18px;
	border-top: 1px solid #ddd;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading,
	.checkout-order-summary .checkout-order-summary-list li:nth-child(2n + 3)
	{
	background-color: #ffffff !important;
	color: #454545;
	border-bottom: 1px solid #dddddd;

}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading{
	padding-left: 0;
    padding-right: 0;
}

.checkout-order-summary {
	border: 1px solid #dddddd;
    /* margin-right: 30px; */
    padding-right: 0px;
    padding: 15px;
    padding-top: 0;
}

.checkout-order-summary .checkout-order-summary-list {
	background-color: #ffffff !important;
	border-bottom: 0;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address
	{
	width: 70%;
	font-weight: normal;
	color:#454545;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title
	{
	padding-left: 0px;
	text-transform: capitalize;
	width:22%;
	color:#454545;
}

.checkout-order-summary .checkout-order-summary-list .details {
	margin-left: 0px;
	padding: 0px;
}

.checkout-order-summary .checkout-order-summary-list .price {
	margin: 0px;
	margin-top:10px;
	color:#454545;
	padding:0;
}

.orderSummary {
	border-bottom: 2px solid #dddddd;
	padding: 8px 20px;
	background-color: #f7f7f7;
}
.orderDescRow {
    margin-top: 10px;
}
.orderDescRow .summaryLabel{
	display:inline-block;
	width:30%;
	font-weight:700;
	color:#454545;
	vertical-align: top;
	word-break: break-word;
}
.orderDescRow .labelValue{
	display:inline-block;
	width:60%; 
	color:#454545;
	word-break: break-word;
}
.orderDescRow .labelValue .actualPrice{
	margin-left:0;
}
.splOrderBorder {
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}

.spclorder .col-md-3{
	padding-left:0;
}

.checkoutSummary {
	border: 1px solid #ddd;
	border-bottom:0;
	width: 100%;
	padding-left: 18px;
	height: 52px;
	padding-top: 10px;
	background-color: #f7f7f7;
}

.checkout-steps .step-head.active, .checkout-steps .step-head {
	background-color: #f7f7f7;
	border: 1px solid #ddd;
}
.step-head.js-checkout-step:first-child {
    margin-top: 0;
}
.checkout-review{
	border: 1px solid #ddd;
}
.checkout-order-summary-list-items .details div span,
	.checkout-order-summary-list-items .details div a {
	/*width: 50%;*/
}

.checkout-order-summary-list-items .details div span:nth-child(2) {
	/*margin-left: 50px;*/
}

.checkout-headline {
	color: #1e53a5;
	font-size: 32px;
}

.checkout-steps .step-head .title {
	font-size: 20px;
}

.checkout-steps .step-head.active {
	color: #1e53a5;
}

.checkout-order-summary-list-items {
	border-bottom: 1px solid #dddddd;
	padding-left: 0 !important;
    padding-right: 0px !important;
}


.js-address-book {
	width: 40%;
}

.step-head .title {
    font-size: 20px;
}

.step-head .title {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}
.step-head {
    background: #f4f4f4;
    color: #3c3c3c;
    border: 1px solid #cccccc;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: table;
    width: 100%;
    padding: 10px 20px 10px 40px;
    height: 49px;
    counter-increment: checkout;
}
.step-head, .checkoutnext {
    margin-top: 10px;
}


#selectPaymentTypeForm .form-group {
	width: 50%;
	display: inline-block
}

.Shipping-to-a-new-ad {
	color: #777777;
	font-size: 12px;
	font-weight: normal;
}

.containerCheckBox .form-group{
	display:inline-block;
	margin-left: 10px;
}
.checkout-order-summary .subtotals{
	margin:20px 0px 15px 0px;
} 
#addressbook {
    max-height: 400px;
    overflow-x: auto;
    word-break: break-word;
    padding-right: 10px;
}

.coupon-list__headline{
	font-size:14px;
}
.checkout-order-summary .checkout-coupon-list {
    padding: 10px 0;
    padding-left: 20px;
    padding-right:20px;
}
.checkout-summary-headline{
	font-size:20px;
	font-weight: 600;
}
.ordersummary span{
	color:#3e3e3e; 
	font-size:13px;
	text-decoration:underline;
}
.place-order-form .checkbox {
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.poNumber .form-group  { float:left}
.poNumber a.questionMarkSum  {margin-left: 7px;display:inline-block; top:55px; position:relative;}
.questionMarkSum img   { width:auto}
.questionMarkSum img   { width:20px;}
.radiobuttons_paymentselection .containerRadio { padding-left:10px;}
.radiobuttons_paymentselection .checkmarkRadio  { left:0px}
 
@media ( max-width :1023px) {
	.checkout-review-xs {
		margin-top: 0px;
		margin-right: 20px;
	}
	.checkout-order-summary .subtotals {
		margin-left: 5px;
		margin-right: 5px
	}
	#selectPaymentTypeForm .form-group {
		width: 89%;
	}
	
	.js-address-book{
		width:100%;
	}


.checkout-order-summary{
 margin-top:0;
 margin-right:0;	
 margin-left: 0;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address{
	width:100%;
	padding-left:0px;
}
.checkout-order-summary .subtotals {
    margin: initial;
    padding:0;
}
/* .orderDescRow .labelValue {
    width: 30%
} */
	.place-order-form{
		padding:0;
	}
	.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title{
		width:auto;
	}
	.poNumber a.questionMarkSum  {
   	 	
    	top:55px;
}

}