H1#page-title.shopping-cart{ line-height:32px; margin-bottom:20px; }

.pt_cart #main .inner:after{ content:''; display:table; clear:both; }
.pt_cart #primary{ width:810px; float:left; padding:0; margin:0; }
.pt_cart #secondary{ width:260px; float:right; padding:0; margin:0; }

#cart-table{ width:100%; }
#cart-table td.item-image{ padding:0 10px; width:140px; text-align:center; }
#cart-table td.item-image IMG{ max-width:140px; max-height:120px; margin:10px 0; }
#cart-table td.item-detail{ padding:20px; }
#cart-table td.item-quantity span.error{ margin:1% 0 2% 0; line-height:1.3em; }
#cart-table td.item-quantity-details li{ margin:0; }
#cart-table td .product-list-item{ font-family:lato, arial, sans-serif; font-style:normal; margin-bottom:1em; }
#cart-table td .product-list-item .name{ margin-bottom:10px; font-size:16px; color:#004086; line-height:1.3em; font-style:normal; text-transform:uppercase; }
#cart-table td .product-list-item .promo,
#cart-table td .product-list-item .sku{ display:none; }
#cart-table td .product-list-item .attribute{ margin-bottom:20px; font-size:14px; /*color:#9D9D9D;*/ line-height:1.3em; }
#cart-table td .product-list-item .attribute .value{ font-weight:100; }
#cart-table td .item-edit-details A{ color:#004086; }
#cart-table td .item-user-actions BUTTON{ color:#004086; }
#cart-table td .price-unadjusted{ display:none; }
#cart-table td .price-adjusted-total LABEL{ display:none; }
#cart-table td .price-adjusted-total SPAN{ display:block; }
#cart-table td.item-total LABEL{ display:none; }

.product-availability-list{ margin-bottom:10px;}
.product-availability-list li{ padding-left:15px; line-height:16px; /*white-space:nowrap;*/ }
.product-availability-list li.is-in-stock{ color:black; background:transparent url('../images/interface/availibility-dot.png') no-repeat 0 -200px;max-width: 120px; }
.product-availability-list li.not-available{ color:red; background:transparent url('../images/interface/availibility-dot.png') no-repeat 0 0px;max-width: 120px; }
.product-availability-list li.on-order{ color:blue; background:transparent url('../images/interface/availibility-dot.png') no-repeat 0 -400px; }

#cart-table.summary tr td{ padding-right:0; }
#cart-table.summary tr td:last-child{ padding-right:20px; }
#cart-table.summary tr.last td{ border-bottom:1px dotted #E1E1E1; }

.pt_cart .cart-actions{ float:right; }
.pt_cart .cart-actions .paypalcheckout{ display:none; }
.pt_cart .cart-action-checkout,
.pt_cart .cart-action-continue-shopping{ float:left; }
.pt_cart .paypalcheckout{ text-align:right; }
.pt_cart #checkout-form BUTTON{ background-color:#004086; background-image:none; color:#FFFFFF; text-transform:uppercase; font-size:1.75em; padding:1em 2.25em; }
.pt_cart #continue-shopping BUTTON{ color:#004086; line-height:4em; font-size:1.4em; }

.pt_cart .cart-payments {
	float: right;
	clear: right;
	margin-top: 20px;
}
.pt_cart .cart-payments li {
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
}

.pt_cart #primary > .cart-footer{ clear:both; margin:0; }

.pt_cart #primary .recommendations.cross-sell{ margin-top:20px; }
.pt_cart FORM.paypalcheckout{ margin-bottom:10px; }

.pt_cart #secondary{ margin-top:52px; }
.pt_cart #secondary .cart-benefit{ margin-top:20px; border:2px dotted #E1E1E1; width:auto; }
.pt_cart #secondary .cart-benefit ul{ margin:20px; }
.pt_cart #secondary .cart-benefit ul li{ display:block; text-align:center; margin-bottom:30px !important; }
.pt_cart #secondary .cart-benefit ul li IMG{ display:block; margin:15px auto; }
.pt_cart #secondary .cart-benefit ul li STRONG{ text-transform:uppercase; font-size:1.4em; margin-bottom:1em; color:#444444; }
.pt_cart #secondary .cart-benefit ul li P{ font-size:1.3em; color:#9D9D9D; }


/* -- CHECKOUT Steps -- */
.pt_checkout .page-title-wrapper{ position:relative; height:70px; margin-top:20px; margin-bottom:5px; }
.pt_checkout .page-title-wrapper H1#page-title{ margin-top:0; }
.pt_checkout .page-title-wrapper .need-help{ position:absolute; right:0; top:0; width:323px; padding:10px 25px; border:2px dotted #CCCCCC; }
.pt_checkout .page-title-wrapper .need-help H2{ font-size:1.3em; text-transform:uppercase; line-height:1.1em; }
.pt_checkout .page-title-wrapper .need-help P{ font-size:1.2em; line-height:1.5em; margin:0; color:#9D9D9D; }
.pt_checkout #main .inner:after{ content:''; display:table; clear:both; }
.pt_checkout #primary{ float:left; width:684px; padding-left:10px; }
.pt_checkout #primary A{ color:#004086; }
.pt_checkout #primary A:hover{text-decoration:underline;}
.pt_checkout #primary .form-caption A{ text-decoration:underline; }
.pt_checkout #primary FORM LEGEND{ background-color:#004086; color:#FFFFFF; padding:10px 0; width:100%; margin-bottom:20px; }
.pt_checkout #primary FORM .sub-title{ padding:0 20px; }
.pt_checkout #primary FORM .form-row{ padding:0 2%; }
.pt_checkout #primary FORM .form-row.checkbox-row{ padding:0 10px;}
.pt_checkout #primary FORM .form-row LABEL{ width:20.89%; }
.pt_checkout #primary FORM .form-row SELECT{ width:49.71%; }
.pt_checkout #primary FORM .form-row.label-removed SELECT{ width:auto; }
.pt_checkout #primary FORM .form-row .input-text{ width:47.5%; }
.pt_checkout #primary FORM .form-row.form-indent LABEL{ width:49.71%; }
.pt_checkout #primary FORM .form-row-button{ margin-left:0; margin-top:10px; padding:0; width:100%; }
.pt_checkout #primary FORM .form-row-button BUTTON{ background-image:none; background-color:#004086; padding:22px 90px; font-size:1.8em; }
.pt_checkout #primary FORM.submit-order .form-row{ padding:0; }
.pt_checkout #primary FORM.submit-order .form-row BUTTON{ background-image:none; background-color:#004086; padding:22px 30px; font-size:1.8em; }

.pt_checkout #primary #shipping-method-list .form-row.form-indent{ margin-left:0; margin-bottom: 3em; }
.pt_checkout #primary #shipping-method-list .form-row.form-indent LABEL{ width:95%; margin:0 0 10px 10px; }
.pt_checkout #primary #shipping-method-list .form-row.form-indent A{ color:#004086; }
.pt_checkout #primary #shipping-method-list .form-row.form-indent A:hover{ text-decoration:underline; }
.pt_checkout #primary #shipping-method-list .form-row.form-indent LABEL:after{ content:''; display:table; clear:both; }
.pt_checkout #primary #shipping-method-list .method-name{ float:left; width:70%; margin-right:3%; font-size:1.4em; font-weight:400; font-family:lato;}
.pt_checkout #primary #shipping-method-list .method-name a.tooltip{ font-weight:100; }
.pt_checkout #primary #shipping-method-list .method-price{ float:left; width:10%; font-size:1.4em; font-weight:400; }
.pt_checkout #primary .address-line-title,
.pt_checkout #primary .checkout-line-title {font-size: 14px; border-bottom: 1px solid gray; margin-bottom: 15px; padding-bottom: 5px;}
.pt_checkout #primary #addresses .address-list li,
.pt_checkout #primary .credit-card-list-block .credit-card-list li {border: none !important; width: 33.3%;box-sizing: border-box; padding: 10px;}
.pt_checkout #primary #addresses .address-list .address-row {min-height: 3.75em;}
.pt_checkout #primary #addresses .address-list .choosen-address-button,
.pt_checkout #primary .credit-card-list-block .credit-card-list .usecreditcard-button {color: white;width: 100%;box-sizing: border-box;}
.pt_checkout #primary #addresses .address-list .address-action,
.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action {margin-bottom: 12px;text-align: center;visibility: hidden;}
.pt_checkout #primary #addresses .address-list li:hover .address-action,
.pt_checkout #primary .credit-card-list-block .credit-card-list li:hover .address-action {visibility: visible;}
.pt_checkout #primary #addresses .address-list .address-action a,
.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action a {font-size: 12px;color: inherit;text-decoration: underline;padding: 0 2px;}
.pt_checkout #primary #addresses .address-list .address-action a:hover,
.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action a:hover {color: #004086;}
.pt_checkout #primary .address-form-container .expend-button-row {text-align: center;}
.pt_checkout #primary .form-row-editcart a {font-size: 12px;text-transform: uppercase;}
.pt_checkout #primary form .form-row-button button.button-usenewaddress {font-size: 1.2em; padding: 0.9em 1.5em 0.8em;width: 198px;float: right;}
.pt_checkout #primary .payment-method-expanded, .pt_checkout #primary .payment-method-options { width: 100%; text-align: center; display: inline-block; vertical-align: top; }
.pt_checkout #primary .credit-card-list-block .credit-card-list li {float: left;margin-bottom: 10px;}

.pt_checkout #primary #dwfrm_billing .form-row{ padding:0; }
.pt_checkout #primary #dwfrm_billing .form-caption.privacy-link{ margin-bottom:20px; }
.pt_checkout #primary .coupon-gift{ margin-top:20px; }
.pt_checkout #primary .coupon-gift LEGEND{ margin-bottom:0; } 
.pt_checkout #primary .coupon-gift .form-row LABEL{ float:left; }
.pt_checkout #primary .coupon-gift BUTTON{ text-transform:uppercase; }

.pt_checkout #primary .select-payment-method LEGEND{ margin-bottom:0; }
.pt_checkout #primary .select-payment-method .payment-method-options > .form-row > .input-radio{ display:none; }
.pt_checkout #primary .select-payment-method .payment-method-options > .form-row > LABEL{ display:inline-block; float:none; width:auto; }
.pt_checkout #primary .payment-method-options .form-row {display: inline-block;vertical-align: top;}
.pt_checkout #primary .payment-method-options .address-line-title,
.pt_checkout #primary .payment-method-options .checkout-line-title {text-align: left;}
.pt_checkout #primary .payment-method-options .payment-method {display: block;margin: 0;}
.pt_checkout #primary .payment-method-options .payment-method ul {margin: 0;}
.pt_checkout #primary .select-payment-method .payment-method-options > .form-row > input.input-radio + div{min-height: 40px;}
.pt_checkout #primary .select-payment-method .payment-method-options > .form-row > input.input-radio:checked + div {border-bottom: 3px solid gray; padding-bottom: 5px;}
.pt_checkout #primary .payment-method-options .payment-method label {margin: 0;padding: 0;}
.pt_checkout #primary .payment-method-options .payment-method label img {float: left;}
.pt_checkout #primary form .payment-method-expanded .form-row .input-text,
.pt_checkout #primary form .payment-method-expanded .form-row .input-select {float: left;}
.pt_checkout #primary form .payment-method-expanded .form-row:after {clear: both;content: " ";display: block;font-size: 0;height: 0;visibility: hidden;}
.pt_checkout #primary form .ui-slider {width: 17%;background-color: #004086;height: 4px;float: left;margin-left: 20px; margin-top: 20px;}
.pt_checkout #primary form .ui-slider .ui-slider-range {background-color: #004086;height: 4px;}
.pt_checkout #primary form .ui-slider .ui-slider-handle {display: block;height: 20px;width: 20px;border: 3px solid #004086;border-radius: 20px;background-color: white;top: -11.5px;margin-left: -13px;}
.pt_checkout #primary form .slider-wrapper.active .ui-slider .ui-slider-handle {background-color: #004086;}
.pt_checkout #primary form .slider-text-range {float: left;width: 100%;margin-top: 20px;padding-left: 20.89%;box-sizing: border-box;}
.pt_checkout #primary form .slider-text-range span {max-width: 40px;display: inline-block;text-align: center;padding-left: 12px;}
.pt_checkout #primary form .slider-text-range span.right {margin-left: 16%;}
.pt_checkout #primary form .billing-address-actions .ui-slider {width: 17%;}
.pt_checkout #primary form .billing-address-actions .slider-text-range {margin-top: 5px;}
.pt_checkout #primary form .billing-address-actions .slider-text-range span {padding-left: 12px;}
.pt_checkout #primary form .billing-address-actions .slider-text-range span.right {margin-left: 16%;}
.pt_checkout #primary form .payment-method-expanded .month,
.pt_checkout #primary form .payment-method-expanded .year {margin-bottom: 0;}
.pt_checkout #primary form .payment-form-wrapper .form-actions {margin-top: 20px;}
.pt_checkout #primary form .payment-form-wrapper .form-actions button {display: block;}
.pt_checkout #primary form .payment-form-block .expend-button-row {text-align: center;}
.pt_checkout #primary form .goback-link a {font-size: 12px;text-transform: uppercase;}

.pt_checkout #primary .creditcard.month{ margin-left:6px; }
.pt_checkout #primary .bill-later.form-caption{ margin:30px 0 15px 0; }
.pt_checkout #primary .bill-later.year{ margin-left:6px; }
.pt_checkout #primary .form-caption.bml-terms-and-conditions,
.pt_checkout #primary .form-caption.accept-terms{ margin-left:0; margin-top:10px; }
.pt_checkout #primary .form-caption.accept-terms LABEL{ width:90%; }
.pt_checkout #primary .form-caption.accept-terms SPAN.error{ margin-left:2em; }
.pt_checkout #primary .order-summary-footer .order-totals-table{ width:70%; }
.pt_checkout #primary .place-order-checkbox{ float:right; width:70%; margin-bottom:0; }
.pt_checkout #primary .place-order-checkbox .input-checkbox{ float:left; display:inline-block; margin-right:1em; margin-bottom:0.5em; margin-left:0; }
.pt_checkout #primary .place-order-checkbox LABEL{ float:left; display:inline-block; width:90%; padding: 0.5em 0 0; }
.pt_checkout #primary form .form-row.month select,
.pt_checkout #primary form .form-row.year select { width: 100%; }
.pt_checkout #primary .checkout-line-title a {float: right;font-weight: normal;text-transform: uppercase;margin-top: 2px;}
.pt_checkout #primary .checkout-info-row {margin-top: 25px;}
.pt_checkout #primary .checkout-info-row .checkout-line-title {text-transform: uppercase;}
.pt_checkout #primary .order-detail-block .checkout-line-title {margin-bottom: 5px;}
.pt_checkout #primary .order-detail-block .back-to-payment {text-transform: uppercase;font-size: 14px;float: left;margin-top: 25px;}
.pt_checkout #primary .important-text {font-weight: bold;font-size: 14px;text-transform: uppercase;}
.pt_checkout #primary .important-text-non-upper {font-weight: bold;font-size: 14px;}
.pt_checkout #primary .shipping-address-block .shipping-phone {float: right;}

.pt_checkout #secondary{ float:right; width:376px; margin-top:35px; }
.pt_checkout #secondary .order-summary{ width:auto; padding:15px 25px; border:2px dotted #E1E1E1; background-color:#FFFFFF; margin-bottom:20px; }
.pt_checkout #secondary .section-header{ background-color:#FFFFFF; color:#444444; padding:0; font-size:1.4em; font-weight:700; width:100%; }
.pt_checkout #secondary .section-header-note{ right:0; }
.pt_checkout #secondary .mini-cart-product{ padding:20px 0; border-bottom:1px dotted #E1E1E1; }
.pt_checkout #secondary .mini-cart-image{ width:30%; }
.pt_checkout #secondary .mini-cart-name{ width:70%; color:#444444; text-align:left; float:left; font-size:1.4em; font-weight:bold; }
.pt_checkout #secondary .mini-cart-attributes{ width:70%; color:#9D9D9D; font-weight:normal; margin-top:5px; font-size:1.4em; }
.pt_checkout #secondary .mini-cart-pricing{ width:70%; color:#9D9D9D; font-weight:normal; margin-top:5px; font-size:1.4em; }
.pt_checkout #secondary .mini-cart-price{ font-weight:400; }
.pt_checkout #secondary .checkout-order-totals{ padding:0; }
.pt_checkout #secondary .order-totals-table{ width:100%; }
.pt_checkout #secondary .order-totals-table td{ color:#444444; }
.pt_checkout #secondary .order-totals-table .order-total td{ font-size:1.3em; padding:5px 0 0 0; }
.pt_checkout #secondary .order-component-block .section-header{ padding:0 0 10px 0; border-bottom:1px solid #444444; }
.pt_checkout #secondary .order-component-block .details{ background-color:#FFFFFF; color:#444444; line-height:1.5em; padding:1em 0; font-size:1.4em; } 
.pt_checkout #secondary .not-accept{ margin-top:35px; padding:10px 20px; color:#FFFFFF; background-color:#CCCCCC; font-size:1.6em; text-align:center; }
.pt_checkout span.suburb-not-listed{text-transform: lowercase;font-size: 13px;cursor: pointer;text-decoration: underline;}

.pt_order-confirmation #primary.columns{ width:810px;float: none;margin: 0 auto; }
.pt_order-confirmation #primary.fullwidth{ width:99%; }
.pt_order-confirmation #primary H1#page-title{ margin:20px 0 10px 0; }
.pt_order-confirmation #primary .confirmation-message{ font-size:1.3em; }
.pt_order-confirmation #primary .confirmation-message P{ margin:0 0 0.5em 0; }
.pt_order-confirmation #primary .confirmation-message P STRONG{ color:#444444; }
.pt_order-confirmation #primary .item-list .order-totals-table{ width:88%; }
.pt_order-confirmation #primary .item-list .order-totals-table tr{ border-bottom:0; }
.pt_order-confirmation #primary .item-list .order-totals-table tr td{ font-size:1.2em; }
.pt_order-confirmation #primary .item-list .order-totals-table tr td:first-child{ text-transform:none; }
.pt_order-confirmation #primary .product-list-item .promo,
.pt_order-confirmation #primary .product-list-item .sku{ display:none; }
.pt_order-confirmation #primary .content-header{ font-size:1.6em; font-style:normal; font-weight:700; padding-top:30px; text-transform:uppercase; }
.pt_order-confirmation #primary .actions A{ background-color:#FFFFFF; color:#004086; padding-left:0; }
.pt_order-confirmation #secondary{ width:260px; }
.pt_order-confirmation #secondary .login-box{ padding:55px 10px 0 10px; }
.pt_order-confirmation #secondary .largebutton{ text-transform:uppercase; }

.item-list th.section-header{ width:25%; }
.item-list td,
.order-shipment-table td{ font-size:1.4em; }
.item-list td.item-dashboard{ font-size:1.2em; }
.item-list td.item-dashboard .option-date-added{ font-size:1.2em; }
.item-list td.item-dashboard label{ text-transform:initial; }
.item-list td.item-dashboard SELECT{ font-size:1.2em; padding:4px; }

.item-list td address,
.mini-address-location address{ font-style:normal; }



.pt_order #primary .content-header{ font-size:1.4em; font-style:normal; font-weight:700; padding-top:30px; text-transform:uppercase; }
.pt_order #primary .item-list .order-totals-table{ width:88%; }
.pt_order #primary .item-list .order-totals-table tr{ border-bottom:0; }
.pt_order #primary .item-list .order-totals-table tr td{ font-size:1.2em; }
.pt_order #primary .item-list .order-totals-table tr td:first-child{ text-transform:none; }

#bonus-product-list .bonus-product-list-footer.promotion{max-width: 100%;}
#bonus-product-list .bonus-product-list-footer.promotion .bonus-product-summary{float: left;}
#bonus-product-list .bonus-product-list-footer.promotion button{margin-top: 0;}
#bonus-product-list .product-add-to-cart .inventory	.quantity label{float: left; width: 22%;padding-top: 1.35em;}
#bonus-product-list .product-add-to-cart .price-bonus-product .label{font-size: 1.4em;width:22%;display: block;float: left;font-weight: 700;}
#bonus-product-list .product-add-to-cart .price-bonus-product .price{color: #FF1F44; font-size: 16px;}

.shipping-address-checkout {margin-top: -20px;}
.shipping-address-checkout form#edit-address-form fieldset legend {font-size: 20px;border: none;}
.shipping-address-checkout form#edit-address-form .form-row-button,
#dialog-container form .form-row-button {margin-left: 0; margin-top: 20px; width: 100%;}
.shipping-address-checkout form#edit-address-form .form-row-button .cancel-button,
#dialog-container form .form-row-button .cancel-button {float: left;}
.shipping-address-checkout form#edit-address-form .form-row-button .apply-button,
#dialog-container form .form-row-button .apply-button {float: right;}

#dialog-container .popup-title {font-size: 20px;font-weight: bold;text-transform: uppercase;margin-bottom: 20px;}
.slider-loader {
	-ms-transform: translate(-50%,-50%); /* IE 9 */
    text-align: center;
    background: #fff url("../images/interface/infinite_loader.gif") center center no-repeat;
    opacity: 0.80;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    height: 100%;
    width: 100%;
    position:fixed;
    left:50%;top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index: 99999;

}
#dialog-container .edit-email-form .popup-title {margin-bottom: 30px;}
#dialog-container .edit-email-form #EditEmailForm .actions {margin-top: 20px;}
#dialog-container .edit-email-form #EditEmailForm .actions #dialogApplyBtn {float: right;}
#dialog-container #addresses li,
#dialog-container .paymentslist li {border: none !important;width: 25%;box-sizing: border-box;padding: 10px;display: inline-block;}
#dialog-container .list-item {font-size: 0px;}
#dialog-container .list-item .item {font-size: 10px;}
#dialog-container .list-item .item-action {margin-top: 12px;text-align: center;visibility: hidden;}
#dialog-container .list-item li:hover .item-action {visibility: visible;}
#dialog-container .list-item .item-action a {font-size: 12px;color: inherit;text-decoration: underline;padding: 0 2px;}
#dialog-container .list-item .item-action a:hover {color: #004086;}
#dialog-container .list-item .button {color: white;width: 100%;box-sizing: border-box;}
#dialog-container .list-item li.add-new-item .address-info-wrapper {position: relative;}
#dialog-container .list-item li.add-new-item .address-info-wrapper .button-add-new-wrapper {position: absolute;top: 50%;left: 50%;margin-left: -21px;margin-top: -25px;}
#dialog-container .list-item .address-button {margin-top: 12px;}
#dialog-container #edit-address-form .back-to-address-list,
#dialog-container #CreditCardForm .back-to-card-list {font-size: 1.2em;text-transform: uppercase;font-weight: bold;margin-top: 10px;display: inline-block;}

.pt_order-confirmation #primary .block-title {text-transform: capitalize;font-size: 2em;border-bottom: 1px solid;padding-bottom: 0.3em;margin-bottom: 0.8em;}
.pt_order-confirmation #primary .block-title-small {font-size: 1.2em;margin-bottom: 1em;}
.pt_order-confirmation #primary h1#page-title {text-transform: none;text-align: center;}
.pt_order-confirmation #primary h1#page-title span {text-transform: capitalize;}
.pt_order-confirmation #primary .confirmation-message {text-align: center;margin: 1.5em 0;}
.pt_order-confirmation #primary .order-confirmation-details {font-size: 1.3em;text-align: center;}
.pt_order-confirmation #primary .order-confirmation-details a {color: #004086;text-decoration: underline;}
.pt_order-confirmation #primary .order-confirmation-details span {font-weight: bold;}
.pt_order-confirmation #primary .order-confirmation-details a.button {color: white;text-decoration: none;padding: 0.5em 1.5em;margin-top: 0.5em;font-size: 1em;}
.pt_order-confirmation #primary .confirmation-delivery-row,
.pt_order-confirmation #primary .confirmation-delivery-detail-row {font-size: 1.4em;padding: 0 1em;}
.pt_order-confirmation #primary .item-row {margin-bottom: 0.6em;}
.pt_order-confirmation #primary .item-row .item-title {display: inline-block;vertical-align: top;min-width: 10%;}
.pt_order-confirmation #primary .item-row .item-content {display: inline-block;vertical-align: top;}
.pt_order-confirmation #primary .actions {margin-top: 3em;}

.pt_order-confirmation #primary .order-confirmation-registration {margin: 3em 0 4em;}
.pt_order-confirmation #primary .order-confirmation-registration .required-indicator,
.pt_order-confirmation #primary .order-confirmation-registration .form-caption {display: none;}
.pt_order-confirmation #primary .order-confirmation-registration .form-caption.error-message {display: block;padding-left: 25.5%;text-align: left;}
.pt_order-confirmation #primary .order-confirmation-registration span.error {text-align: left;padding-left: 25.5%;margin-left: 0;}
.pt_order-confirmation #primary .order-confirmation-registration .login-box-content {width: 500px;margin: 0 auto;text-align: center;}
.pt_order-confirmation #primary .order-confirmation-registration .form-row label {display: inline-block;vertical-align: top;box-sizing: border-box;width: 25%;font-size: 1.6em;font-weight: normal;}
.pt_order-confirmation #primary .order-confirmation-registration .form-row .input-text {display: inline-block;vertical-align: top;box-sizing: border-box;width: 74%;}
.pt_order-confirmation #primary .order-confirmation-registration button {font-size: 1.68em;padding: 0.5em 2em;}
.pt_checkout #primary form .form-row.month select + label.error,
.pt_checkout #primary form .form-row.year select + label.error,
.pt_checkout #primary form .form-row.month select + span.error,
.pt_checkout #primary form .form-row.year select + span.error {margin: 8% 0 8% 10%;}
.pt_checkout #primary form label.error, .pt_checkout #primary form span.error {background: none;display: block;margin: 1% 2% 0.5% 24%;padding: 0;font-size: 1em;font-weight: normal;float: left;clear: both;text-align: left;}
.pt_checkout #primary .order-detail-block th:last-child {text-align: right;}
.pt_checkout #primary .order-detail-block td.item-total {padding-right: 0;}
.pt_checkout #primary .notice-message-row {border: 1px solid gray;padding: 5px 10px;}
.payment-method .cvn-tip {margin: -34px 0 0 36%;}
.pt_checkout #primary .payment-form-block .payment-wrapper {position: relative;}
.pt_checkout #primary .cover-block {background-color: white;position: absolute;z-index:9999;top: 0;left: 0;width: 100%;height: 100%;}
.pt_checkout #primary .active .cover-block {display: none;}
.auto-height {height: auto !important;}
.pt_checkout #primary .error-payment-form {padding-left: 0;font-size: 12px;}
.pt_checkout #primary .shipping-form-wrapper .form-actions {margin-top: 2em;}
.pt_checkout #primary .payment-method-options-wrapper label {width: 20.89%;}
.pt_checkout #primary .payment-method-options-wrapper .payment-method-options {width: 47.5%;margin-left: 20px;}
.pt_checkout #primary .payment-method-options-wrapper .payment-method-status {font-size: 16px; color: #004086;margin-top: 1em;}
.pt_checkout #primary .payment-method-options-wrapper .payment-method-status label {float: none; text-align: center;font-size: inherit;width: 100%;padding: 0;}
.pt_checkout #primary .payment-method-options-wrapper .payment-method-status .fa-circle {display: none;}
.pt_checkout #primary .payment-method-options-wrapper .input-radio:checked ~ .payment-method-status .fa-circle {display: block;margin-top: -5px;}
.pt_checkout #primary .payment-method-options-wrapper .input-radio:checked ~ .payment-method-status .fa-circle-o {display: none;}
.pt_checkout #primary form .billing-address-actions label {width: 19%;margin-right: 1.89%;}
.pt_checkout #primary form .billing-form .button-usenewpayment {display: block;margin-top: 1em;}

.order-confirmation-registration #dwfrm_profile_login_password::-webkit-input-placeholder {
    color: #004086;
}
.order-confirmation-registration #dwfrm_profile_login_password:-moz-placeholder {
    color: #004086;
}
.order-confirmation-registration #dwfrm_profile_login_password::-moz-placeholder {
    color: #004086;
}
.order-confirmation-registration #dwfrm_profile_login_password:-ms-input-placeholder {
    color: #004086;
}
.pt_cart #cart-table td.item-quantity .fa {cursor: pointer}

/* ------------------------------ */
/*   Between desktop and tablet   */
/* ------------------------------ */
@media screen and (min-width:768px){
	#cart-table.item-list th.header-product-info{ width:40%; }
	#cart-table.item-list th.header-product-qty{ /*width:20%;*/ width:auto; padding-left: 34px; }
	#cart-table.item-list th.header-product-price{ /*width:15%;*/ width:auto; }
	#cart-table.item-list th.header-total-price{ /*width:25%;*/ width:auto; }
}

/* -------------- */
/*   For Mobile   */
/*   & Tablet     */
/* -------------- */
@media screen and (max-width:1024px){
	.pt_checkout #primary #addresses .address-list .address-action,
	.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action {visibility: visible;}
	.pt_checkout #primary #addresses .address-list .address-action a,
	.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action a,
	.pt_checkout .button.button-gray,
	#dialog-container .list-item .item-action .button.button-gray { color: white;background-color: #444444;padding: 0.9em 1.5em 0.8em;text-decoration: none; }
	.pt_checkout #primary #addresses .address-list .address-action a,
	.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action a { text-decoration: none;margin: 0.5em 0; min-width: 26%;display: inline-block; }
	#dialog-container .list-item li.item .item-action {visibility: visible;}
	.pt_cart #cart-table td.item-quantity div {width: 60%;}
	.pt_cart #cart-table td.item-quantity div.show-mobile {width: 40%;}
	.pt_cart #cart-table td.item-quantity .fa {padding: 5px;}
}

/* -------------- */
/*   For Tablet   */
/* -------------- */
@media screen and (min-width:768px) and (max-width:1024px){
	H1#page-title.shopping-cart{ line-height:1em; margin-bottom:24px; }
	.pt_cart #primary{ width:100%; }
	#cart-table td.item-image{ width:100px; }
	#cart-table td.item-image IMG{ max-width:100px; }
	.pt_cart #secondary{ display:none; }
	
	.pt_checkout #primary{ float:left; width:56%; min-width:400px; }
	.pt_checkout #primary #shipping-method-list .form-row.form-indent LABEL{ width:90%; }
	.pt_checkout #primary #shipping-method-list .method-name{ width:85%; margin-right:3%; }
	.pt_checkout #primary #shipping-method-list .method-price{ width:10%; }
	.pt_checkout #primary FORM .form-row-button BUTTON{ padding:22px 50px; }
	.pt_checkout #primary .order-summary-footer .order-totals-table{ width:100%; }
	.pt_checkout #primary .place-order-checkbox{ float:none; width:100%; }
	
	.pt_checkout #secondary{ float:right; width:40%; min-width:325px; }
	.pt_checkout #secondary .mini-cart-image{ width:35%; }
	.pt_checkout #secondary .mini-cart-name{ width:65%; }
	.pt_checkout #secondary .mini-cart-attributes{ width:65%; }
	.pt_checkout #secondary .mini-cart-pricing{ width:65%; }
	
	.pt_order-confirmation #primary.columns{ width:70%; min-width:540px; }
	.pt_order-confirmation #primary.fullwidth{ width:99%; }
	.pt_order-confirmation #secondary{ width:25%; min-width:200px; }
}


/* -------------- */
/*   For Mobile   */
/* -------------- */
@media screen and (max-width:767px){
	.floating-area.scrolling {position: fixed;bottom: 1.5%;width: 94%;left: 3%;z-index: 999;}
	.pt_cart #main .inner,
	.pt_checkout #main .inner,
	.pt_order-confirmation #main .inner{ min-width:300px; }
	#cart-table{ width:90%; margin-left:5%; margin-right:5%; }
	#cart-table td{ padding:0; }
	#cart-table td.item-image{ width:100%; }
	#cart-table td.item-details{ width:100%; margin-bottom:30px; text-align:center; }
	#cart-table td.item-quantity:after{ content:''; display:table; clear:both; }
	#cart-table td.item-quantity DIV{ width:50%; float:left; text-align:left; line-height:33px; }
	#cart-table td .item-edit-details A{ background-color:#444444; color:#FFFFFF; padding:10px; }
	#cart-table td .item-edit-details A:hover{ background-color:#222222; }
	#cart-table td.item-quantity{ width:50%; margin-bottom:30px; }
	#cart-table td.item-quantity-details{ width:50%; margin-bottom:30px; }
	#cart-table td.item-quantity-details li{ font-size:12px; }
	#cart-table td .product-availability-list{ display:inline-block; float:left; width:50%; margin:0.75em 0 0 0; }
	#cart-table td .item-user-actions{ display:inline-block; float:left; width:50%; margin:0.65em 0 0 0; }
	#cart-table td .item-user-actions:after{ content:''; display:table; clear:both; }
	#cart-table td .item-user-actions BUTTON{ float:right; }
	#cart-table td.item-quantity input {width: 25px;}
	.pt_cart .continue-shopping-row {float: left;width: 100%;margin-top: 30px;}
	#cart-table .rowcoupons .item-quantity-details {width: auto; float: none; text-align: center; margin-bottom: 10px; clear: both;}
	#cart-table .rowcoupons .item-details {margin-bottom: 10px;float: none;}
	#cart-table .rowcoupons .item-quantity, #cart-table .rowcoupons .item-price {display: none;}
	#cart-table .rowcoupons .item-total {float: none;text-align: center !important;}
	#cart-table .rowcoupons .item-total span{width: auto;float: none;text-align: center;}
	/*
	#cart-table td .item-user-actions BUTTON{ background-color:#444444; color:#FFFFFF; padding:10px; font-size:12px; }
	#cart-table td .item-user-actions BUTTON:hover{ background-color:#222222; }
	*/
	#cart-table td.item-price{ width:100%; margin-bottom:10px; margin-left:0; width:100%; margin-left:0; }
	#cart-table td.item-price:after{ content:''; display:table; clear:both; }
	#cart-table td.item-price LABEL{ float:left; width:50%; text-align:left; display:block; font-size:16px; padding:0; margin:0; color:#444444; font-weight:normal; }
	#cart-table td.item-price SPAN{ float:left; width:50%; text-align:right; display:block; font-size:16px; color:#444444; font-weight:normal; }
	#cart-table td.item-total{ width:100%; margin-bottom:30px; /*float:left;*/ width:100%; margin-left:0; }
	#cart-table td.item-total:after{ content:''; display:table; clear:both; }
	#cart-table td.item-total LABEL{ float:left; width:50%; text-align:left; font-size:16px; display:block; padding:0; margin:0; color:#444444; font-weight:normal; }
	#cart-table td.item-total SPAN{ float:left; width:50%; text-align:right; font-size:16px; color:#444444; font-weight:normal; }
	#cart-table td.item-total .price-unadjusted,
	#cart-table td.item-total .price-adjusted-total{ width:100%; }
	#cart-table td.item-total .price-adjusted-total:after{ content:''; display:table; clear:both; }
	#cart-table td.item-total .price-adjusted-total LABEL{ float:left; width:50%; text-align:left; font-size:16px; display:block; padding:0; margin:0; color:#444444; font-weight:normal; }
	#cart-table td.item-total .price-adjusted-total SPAN{ float:left; width:50%; text-align:right; font-size:16px; color:#444444; font-weight:normal; }
	#cart-table.summary td.item-quantity{ width:66%; margin-bottom:20px; }
	#cart-table.summary td.item-quantity LABEL{ width:50%; float:left; margin-top:0; padding-top:0; text-transform:uppercase; }
	#cart-table.summary td.item-quantity-details{ width:33%; margin-bottom:20px; }
	#cart-table.summary td .product-availability-list{ margin-top:0; }
	#cart-table.summary td.item-total{ width:100%; margin-bottom:20px; font-weight:400; font-size:1.6em !important; }
	#cart-table.summary td.item-total LABEL{ width:50%; float:left; margin-top:0; padding-top:0; text-transform:uppercase; font-weight:400; font-size:16px !important; }
	#cart-table.summary tr td,
	#cart-table.summary tr.last td{ border-bottom:0; }
	#cart-table .cart-promo td {padding: 2% 0; text-align: center;}
	#cart-table .cart-product-bonus .item-details{margin-bottom: 0;}
	#cart-table .cart-product-bonus .item-quantity-details .item-user-actions{width: 100%;}
	#cart-table .cart-product-bonus .item-quantity-details .item-user-actions #remove-from-cart{margin-top: 1em;}
	#cart-table .cart-product-bonus .item-price{text-align: center;}
	#cart-table .cart-product-bonus .item-user-actions{float: none; margin: 0 auto; display: block;}
	#cart-table .cart-product-bonus .item-total .bonus-item{width: 100%;text-align: center;}
	#bonus-product-list .bonus-product-list-footer.promotion{display: block;max-width: 100%;text-align: center;}
	#bonus-product-list .bonus-product-list-footer.promotion .bonus-product-summary{max-width: 60%; margin: 0 auto;float: none;}
	#bonus-product-list .bonus-product-list-footer.promotion .bonus-product-summary h2{width: 100%;}
	#bonus-product-list .bonus-product-list-footer.promotion .add-to-cart-bonus {float: none;margin-top: 5%;}
	#cart-table .cart-product-bonus .item-price .price-promotion span{margin: 0; max-width: 48%;}
	#cart-table .cart-product-bonus .item-price .price-promotion span.price-sales{text-align: left; margin-left: 2%;}
	#cart-table .cart-product-bonus .item-price .price-promotion span.price-standard{margin-right: 2%; line-height: 1.5em;}
	#bonus-product-list .product-add-to-cart .inventory	.quantity label{text-align: right; font-size: 1.4em;}
	#bonus-product-list .product-add-to-cart .price-bonus-product .label{text-align: right;}
	#bonus-product-list .bonus-product-item .product-name{width: 100%; text-align: center;}
	
	.pt_cart .cart-coupon-code{ padding-bottom:30px; }
	.pt_cart .cart-coupon-code button{ margin:0; }
	.pt_cart .cart-coupon-code label{ font-size:1.3em; }
	.pt_cart .cart-coupon-code #dwfrm_cart_couponCode{ width:45%; }
	.pt_cart .order-totals-table td{ font-size:1.4em; line-height:1.3em; padding-bottom:5px; }
	.pt_cart .order-totals-table tr td{ width:40%; }
	.pt_cart .order-totals-table tr td:first-child{ width:60%; }
	.pt_cart .order-totals-table .order-total td{ font-size:1.8em; line-height:1em; padding-top:10px; }
	.pt_cart #update-cart{ width:100%; font-weight:100; }
	.pt_cart #update-cart:hover{ background-color:#222222; }
	
	.pt_cart .cart-actions{ float:none; text-align:center;min-height: 38px; }
	.pt_cart .cart-action-checkout,
	.pt_cart .cart-action-continue-shopping{ float:none; display:block; }
	.pt_cart #checkout-form BUTTON{ font-size:1.55em; padding:0.645em 2.25em; width:100%; }
	.pt_cart #continue-shopping BUTTON{ background-color:#444444; color:#FFFFFF; line-height:1em; padding:0.5em 1em; margin-bottom:15px; }
	.pt_cart #continue-shopping BUTTON:hover{ background-color:#222222; }
	.pt_cart .error-message{ width:90%; margin:0 auto 2em auto; }
	
	.pt_checkout .page-title-wrapper{ position:relative; height:auto; }
	.pt_checkout .need-help{ display:none; }
	.pt_checkout #primary{ float:none; width:auto; }
	
	.pt_checkout #primary .checkout-progress-indicator{}
	.pt_checkout #primary .checkout-progress-indicator .step-3{ width:33%; }
	.pt_checkout #primary FORM LEGEND{ padding:10px 0; margin-bottom:0; }
	.pt_checkout #primary FORM .sub-title{ padding:0 10px; }
	.pt_checkout #primary FORM .form-row{ padding:0; }
	.pt_checkout #primary FORM .form-row.checkbox-row{ padding:0; }
	.pt_checkout #primary FORM .form-row LABEL{ width:100%; }
	.pt_checkout #primary FORM .form-row SELECT{ width:100%; margin-left:0; }
	.pt_checkout #primary FORM .form-row .input-text{ width:95%; margin-left:0; }
	.pt_checkout #primary FORM .form-row.form-indent LABEL{ width:85%; }
	.pt_checkout #primary FORM .form-row-button{ padding:0; }
	.pt_checkout #primary FORM .form-row-button BUTTON{ width:100%; padding:20px 30px; }
	
	.pt_checkout #primary #shipping-method-list .form-row.form-indent{ margin-left:5px; }
	.pt_checkout #primary #shipping-method-list .form-row.form-indent LABEL{ width:88%; margin:0 0 10px 0; }
	.pt_checkout #primary #shipping-method-list .method-name{ float:left; width:80%; font-size:1.2em; font-weight:400; }
	.pt_checkout #primary #shipping-method-list .method-name a.tooltip{ font-weight:100; display:block; }
	.pt_checkout #primary #shipping-method-list .method-price{ float:right; width:10%; font-size:1.2em; font-weight:400; margin-right:10px; }
	
	.pt_checkout #primary .order-summary-footer .order-totals-table{ width:100%; }
	.pt_checkout #primary .place-order-checkbox{ float:none; width:100%; }
	.pt_checkout #primary .place-order-checkbox LABEL{ margin-top:0; width:85%; font-size:1.4em; }
	.pt_checkout #primary FORM.submit-order .form-row{ text-align:center; margin-top:20px; }
	.pt_checkout #primary FORM.submit-order .back-to-cart{ background-color:#444444; color:#FFFFFF; padding:5px 10px; font-size:1.2em; }
	.pt_checkout #primary FORM.submit-order .back-to-cart:hover{ background-color:#222222; }
	.pt_checkout #primary FORM.submit-order .form-row BUTTON{ display:block; width:100%; margin:20px 0 0 0; }

	.pt_checkout #secondary,
	.pt_checkout #secondary .order-summary{ display:none; }.
	
	.pt_order-confirmation #primary.columns{ width:auto; }
	.pt_order-confirmation #primary.fullwidth{ width:auto; }
	.pt_order-confirmation #primary H1#page-title{ margin:20px 0 10px 0; }
	.pt_order-confirmation #primary .confirmation-message{ font-size:1.2em; }
	.pt_order-confirmation #primary .confirmation-message P{ margin:0 0 0.5em 0; font-size:1.3em; line-height:1.5em; font-weight:400; }
	.pt_order-confirmation #primary .confirmation-message P STRONG{ color:#444444; font-weight:700; }
	.pt_order-confirmation #primary .item-list{ background-color:#F9F9F9; }
	.pt_order-confirmation #primary .item-list td.order-information,
	.pt_order-confirmation #primary .item-list td.order-billing,
	.pt_order-confirmation #primary .item-list td.order-payment-instruments{ width:95%; padding:10px; border-bottom:1px solid #E1E1E1; }
	.pt_order-confirmation #primary .item-list td.order-payment-summary{ width:95%; padding:30px 10px; border-bottom:0; }
	
	.pt_order-confirmation #primary .item-list .order-totals-table{ width:100%; }
	.pt_order-confirmation #primary .item-list .order-totals-table tr{ border-bottom:0; }
	.pt_order-confirmation #primary .item-list .order-totals-table tr td{ font-size:1.2em !important; padding:0; width:35%; }
	.pt_order-confirmation #primary .item-list .order-totals-table tr td:first-child{ text-transform:none; width:65%; }
	.pt_order-confirmation #primary .item-list .order-totals-table tr.order-total td{ font-size:1.4em !important; }
	
	.pt_order-confirmation #primary .order-shipment-table{ background-color:#F9F9F9; }
	.pt_order-confirmation #primary .order-shipment-table td.line-item-details{ width:30%; padding:10px; }
	.pt_order-confirmation #primary .order-shipment-table td.line-item-quantity{ width:10%; padding:10px 10px 10px 0; }
	.pt_order-confirmation #primary .order-shipment-table td.line-item-price{ width:20%; padding:10px 10px 10px 0; }
	.pt_order-confirmation #primary .order-shipment-table td.order-shipment-details{ width:40%; padding:10px 10px 10px 10px; border-left:1px solid #E1E1E1; min-width:inherit; }
	
	.pt_order-confirmation #primary .product-list-item .promo,
	.pt_order-confirmation #primary .product-list-item .sku{ display:none; }
	.pt_order-confirmation #primary .content-header{ font-size:1.8em; font-style:normal; font-weight:700; padding-top:30px; }
	.pt_order-confirmation #primary .actions A{ background-color:#444444; color:#FFFFFF; padding-left:20px; }
	.pt_order-confirmation #primary .actions A:hover{ background-color:#222222; }
	.pt_order-confirmation #secondary{ width:auto; display:block; margin-top:20px; float:none; }
	.pt_order-confirmation #secondary .login-box{ padding:0; }
	.pt_order-confirmation #secondary .largebutton{ text-transform:uppercase; width:100%; }
	
	.pt_order #primary .item-list th{ display:none; }
	.pt_order #primary .item-list td.order-information,
	.pt_order #primary .item-list td.order-billing,
	.pt_order #primary .item-list td.order-payment-instruments{ float:left; width:95%; padding:10px; border-bottom:1px solid #E1E1E1; }
	.pt_order #primary .item-list td.order-payment-summary{ float:left; width:95%; padding:30px 10px; border-bottom:0; }
	
	.item-list td{ font-size:1.4em !important; }
	
	.pt_order #primary .item-list .order-totals-table{ width:100%; }
	.pt_order #primary .item-list .order-totals-table tr{ border-bottom:0; }
	.pt_order #primary .item-list .order-totals-table tr td{ font-size:1em !important; padding:0; width:35%; }
	.pt_order #primary .item-list .order-totals-table tr td:first-child{ text-transform:none; width:65%; }
	.pt_order #primary .item-list .order-totals-table tr.order-total td{ font-size:1.4em !important; }
	
	.pt_order #primary .order-shipment-table th{ display:none; }
	.pt_order #primary .order-shipment-table td.line-item-details{ width:30%; padding:10px; }
	.pt_order #primary .order-shipment-table td.line-item-quantity{ width:10%; padding:10px 10px 10px 0; }
	.pt_order #primary .order-shipment-table td.line-item-price{ width:20%; padding:10px 10px 10px 0; }
	.pt_order #primary .order-shipment-table td.order-shipment-details{ width:40%; padding:10px 10px 10px 10px; border-left:1px solid #E1E1E1; min-width:inherit; }
	
	.pt_order #primary .product-list-item .promo,
	.pt_order #primary .product-list-item .sku{ display:none; }
	.pt_order #primary .content-header{ font-size:1.5em; font-style:normal; font-weight:700; padding-top:30px; }
	.pt_order #primary .actions A{ background-color:#444444; color:#FFFFFF; padding-left:20px; }
	.pt_order #primary .actions A:hover{ background-color:#222222; }
	.pt_order #primary .form-row.order-detail-options{ text-align:center; margin-bottom:50px; border-top:0; font-size:1.4em; }
	.pt_order #primary .form-row.order-detail-options A{ background-color:#444444; color:#FFFFFF; padding:10px 20px; display:block; margin-bottom:10px; }
	.pt_order #primary .form-row.order-detail-options A:hover{ background-color:#222222; }
	.pt_checkout #primary .checkout-progress-indicator > div {box-sizing: border-box;font-size: 12px;}
	.pt_checkout #primary #addresses .address-list li, .pt_checkout #primary .credit-card-list-block .credit-card-list li{ width: 100%; }
	.pt_checkout #primary form .form-row-button button.button-usenewaddress { width: 100%;padding: 0.96em 1.5em; }
	.pt_checkout #primary .address-form-container .shipping-form-wrapper {padding-bottom: 10px;}
	.pt_checkout #primary .address-form-container .shipping-form-wrapper .form-actions {min-height: 48px;}
	.pt_checkout #primary #addresses .address-list .address-action, .pt_checkout #primary .credit-card-list-block .credit-card-list .address-action {visibility: visible;}
	.pt_checkout #primary #dwfrm_billing .payment-method-options .form-row {width: auto;}
	.pt_checkout #primary form .payment-method-expanded .form-row .input-select {border-radius: 0;background-color: white;}
	.pt_checkout #primary form .payment-method-expanded .form-row.month {margin-left: 0;}
	.pt_checkout #primary form .payment-method-expanded .form-row label {font-size: 1.4em; margin-bottom: 0.5em;}
	.pt_checkout #primary form .ui-slider {width: 20%;margin: 23px 8.5% 0 0;float: right;position: relative;z-index: 1;}
	.pt_checkout #primary form .slider-text-range {width: 37%;padding-left: 0;float: right;position: relative;top:-31px;}
	.pt_checkout #primary form .slider-text-range span {max-width: none;font-size: 0;padding-left: 0;}
	.pt_checkout #primary form .slider-text-range span.right {margin-left: 0;float: right;}
	.pt_checkout #primary form .slider-text-range span.left:before {content: 'Y';font-size: 14px;font-weight: bold;}
	.pt_checkout #primary form .slider-text-range span.right:before {content: 'N';font-size: 14px;font-weight: bold;}
	.pt_checkout #primary .order-detail-block .back-to-payment {display: none;}
	.pt_checkout #primary form.submit-order .form-row button.button-fancy-large {padding: 0.96em 1.5em;font-size: 1.2em;}
	.pt_checkout .need-help-block .page-title-wrapper .need-help {display: block;position: static;width: 100%;box-sizing: border-box;}
	.pt_checkout #primary .order-detail-block .submit-order {min-height: 86px;}
	.pt_checkout #primary #addresses .address-list li,
	.pt_checkout #primary .credit-card-list-block .credit-card-list li { border-bottom: 1px solid #444444 !important; }
	.pt_checkout #primary #addresses .address-list li:last-child,
	.pt_checkout #primary .credit-card-list-block .credit-card-list li:last-child {border-bottom: none !important;}
	.pt_checkout #primary #addresses .address-list .address-action a,
	.pt_checkout #primary .credit-card-list-block .credit-card-list .address-action a { margin: 1em 0.5em 0em 0.5em; min-width: 20%; }
	#dialog-container .popup-title {margin-right: 0;text-align: center;}
	#dialog-container #addresses li, #dialog-container .paymentslist li {width: 100%;border-bottom: 1px solid gray !important;padding-bottom: 2em;min-height: 0;}
	#dialog-container #addresses li.add-new-item, #dialog-container .paymentslist li.add-new-item {border-bottom: none !important;}
	#dialog-container .list-item li.item .item-action a {width: 45%;display: inline-block;margin: 0 1.5%;}
	.pt_checkout #primary #addresses .address-list li {min-height: auto;}
	.pt_checkout #primary #addresses .address-list .address-row {min-height: auto;}
	.pt_checkout #primary .address-info {position: relative;}
	.pt_checkout #primary .expand-action-link,
	#dialog-container .expand-action-link {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.pt_checkout #primary form .payment-form-wrapper .form-actions {min-height: 48px;}
	.pt_checkout #primary form .payment-form-wrapper .spsavecard {min-height: 75px;}
	.pt_checkout #primary form label.error, .pt_checkout #primary form span.error {margin-left: 0;width: 96%;}
	.pt_checkout #primary .payment-method-options-wrapper label {width: 100%;font-size: 1.4em;}
	.pt_checkout #primary .payment-method-options-wrapper .payment-method-options {width: 100%;margin-top: 2em;margin-left: 0;}
	.pt_checkout #primary form .slider-wrapper label {font-size: 1.4em;text-transform: capitalize;width: 60%;float: left;}
	.pt_checkout #primary form .billing-address-actions .ui-slider {width: 20%;float: right;margin-right: 8.5%;}
	.pt_checkout #primary form .billing-address-actions .slider-text-range {margin-top: 20px;float: right;width: 37%;}
	.pt_checkout #primary form .billing-address-actions .slider-text-range span {padding-left: 0;}
	.pt_checkout #primary form .billing-address-actions .slider-text-range span.right {margin-left: 0;}
	#dialog-container .list-item li.item .address-info-wrapper,
	#dialog-container .list-item li.item .payment-info-wrapper {position: relative;}
	.shipping-address-checkout {margin-top: 0;}
	#dialog-container input[type="text"], #dialog-container input[type="password"] {width: calc(100% - 2px - 1em);}
	#dialog-container select {width: 100%;margin-left: 0;}
	#dialog-container .month {margin-left: 0;}
}

/* -------------- */
/*   For portrait */
/*   Tablet       */
/* -------------- */
@media screen and (min-width:768px) and (max-width:960px){
	.pt_checkout #primary {width: 100%;box-sizing: border-box;padding-left: 0;margin-top: 50px;}
	.pt_checkout #secondary {width: 100%;}
	.pt_checkout .need-help-block .page-title-wrapper .need-help {display: none;}
}

@media screen and (max-width:374px){
	.pt_checkout #primary .checkout-progress-indicator > div {font-size: 10px;}
}
.pt_checkout #primary form .form-row span.error{
	float: none;
}

p.error-form.wrong-3d-message {
    padding: 6px 14px;
	background: #ffe400;
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
.pt_checkout #primary form .form-row  .form-caption.error-message{
	   float: left;
    width: 100%;
    text-align: left;
}
.form-field-tooltip.cvn-tip-error {
	margin: -60px 0 0 36%;
}