﻿.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#errordisplay {
	color: red;
}

#wpcheckout #buttons,
#wp_checkout #buttons {
	margin-top: 15px;
}

table#wpbillingaddresslist {
	width: 100%;
}

#wpaddresslist > table > tbody > tr > td {
	width: 25%;
}

#wpcheckout .forgot,
#wp_checkout .forgot {
	font-size: 95%;
}

#wpcreatenewcustomer td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wpchangepassword td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wppasswordresetrequest td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#wppasswordresetrequest td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wpexistingusersignin td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wp_user_id_retrieve_request td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#wp_user_id_retrieve_request td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wp_your_user_id table {
	padding: 5px 3px;
}

#wp_your_user_id th {
	padding-bottom: 10px;
	font-weight: bold;
}

#wp_your_user_id td {
	padding-right: 15px;
	vertical-align: middle;
}

#wp_your_user_id td.user_id {
	padding-right: 25px;
	vertical-align: middle;
}

#wp_your_user_id .user_id {
	font-weight: bold;
}

#wp_update_password td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#wp_update_password td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wp_email_options td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#wp_email_options td.label {
	padding-right: 10px;
	font-weight: bold;
}

#wp_email_options td.button {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

#wpvalidateaddress .highlight {
	background-color: Yellow;
}

#wpcreateorupdateaddress input,
#wpcreateorupdateaddress #state_id,
#wpcreateorupdateaddress .state {
	/*text-transform: uppercase;*/
}

#wpsubmitorder #wpcartitems {
	width: 100%;
}

#wp_checkout #add_new_cc {
	text-decoration: underline;
}

input[type=text], input[type="password"], select {
	padding-left: 10px;
	border: 1px solid;
}

/*
======================================
ADDRESS VERIFICATION
======================================
*/

#pendingAddressValidation input {
	margin: 5px 0;
	padding: 3px 10px;
	-webkit-box-shadow: 1px 1px 1px 0 rgba(102,102,102,1);
	-moz-box-shadow: 1px 1px 1px 0 rgba(102,102,102,1);
	box-shadow: 1px 1px 1px 0 rgba(102,102,102,1);
	border: 1px solid;
	border-radius: 2px;
	color: #666;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

#pendingAddressValidation {
	margin: 10px 0;
	color: #333;
}

#pendingAddressValidation p {
	padding: 5px;
	border: 1px solid #666;
	background-color: #ccc;
	color: #333;
}

#wpaddresslist td, th {
	padding-top: 5px;
	vertical-align: top;
}

#wpvalidateaddress table {
	background-color: #fff;
}

#wpvalidateaddress h3 {
	color: #333;
}

#wpvalidateaddress .validate_btn {
	float: left;
	display: inline-block;
	height: 26px;
	margin: 10px 10px 10px 0;
	padding: 0 10px;
	border: 1px solid #dcdcdc;
	border-radius: 0;
	box-shadow: 0 1px 0 0 #fff;
	text-shadow: 2px 1px 2px #fff;
	background: -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%) repeat scroll 0 0 #f9f9f9;
	color: #666;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 18px;
	text-align: center;
}

#wpvalidateaddress .validate_btn:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color: #e9e9e9;
	cursor: pointer;
}

#wpvalidateaddress .validate_btn:active {
	position: relative;
	top: 1px;
}

#wpvalidateaddress .validate_btn_disabled {
	float: left;
	display: inline-block;
	height: 26px;
	margin: 10px 10px 0 0;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: 0 1px 0 0 #fff;
	background-color: #f9f9f9;
	color: #ccc;
	font-family: arial;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	line-height: 18px;
	text-align: center;
}

#wpvalidateaddress td {
	padding: 2px 10px;
}

#wpvalidateaddress td.label {
	width: 200px;
	font-weight: bold;
}

#wpvalidateaddress td.value {
	text-transform: uppercase;
}

#wpvalidateaddress td.head {
	border-bottom: 1px solid #ccc;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) );
	background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color: #e9e9e9;
}

#wpvalidateaddress td.context {
	padding-top: 10px;
}

#wpvalidateaddress ul {
	margin-left: 20px;
	color: #cc0000;
}

#wpvalidateaddress li {
	padding: 3px 0;
}

#wpvalidateaddress #address_issues {
	margin-bottom: 10px;
}

#wpvalidateaddress table.address_box {
	width: 50%;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	color: #333;
}

	@media only screen and (max-width:639px) {

		.checkout_discount span {
			display: none;
		}

		.checkout_discount:after {
			content: 'Discount:';
		}

		#wpvalidateaddress table.address_box {
			width: 100%;
		}

		#wpvalidateaddress table form {
			display: inline-block;
		}
	}
	/*
====================
FACEBOOK CHECKOUT
====================
*/
	#facebook_checkout {
	margin: 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid;
	text-align: center;
}

#facebook_checkout div {
	margin: 5px 0 0 0;
	font-size: 12px;
}

#guest_checkout {
	margin: 0 0 20px;
}

/*
====================
Lock and Seal
====================
*/

#wpcreateupdatecreditcard div.cc_entry h2 {
	margin: 15px 0 10px;
}

#wpcreateupdatecreditcard th.cc_entry,
#wpcreateupdatecreditcard th.expiry,
#wpcreateupdatecreditcard th.card {
	margin: 15px 0 0 0;
}

/*#wpcreateupdatecreditcard th.card {
	margin: 0;
}*/

#wpcreateupdatecreditcard td.cc_entry {
	vertical-align: top;
}

#wpcreateupdatecreditcard td.cc_entry .input_field,
#wpcreateupdatecreditcard td.cc_entry .cc-lock,
#wpcreateupdatecreditcard td.cc_entry .verisign {
	display: inline-block;
	vertical-align: top;
}

#wpcreateupdatecreditcard td.cc_entry .verisign {
	position: relative;
	top: -5px;
	left: 5px;
}

#wpcreateupdatecreditcard .lock {
	display: block;
	height: 28px;
	width: auto;
	margin: 0 5px;
	padding-left: 5px;
	vertical-align: middle;
}

#wpcreateupdatecreditcard .cc_entry .verisign img {
	display: inline-block;
	height: 41px;
	width: 58px;
}

/*
====================
PROP65
====================
*/

#wpcartitemlist .prop65Mobile,
#wpcartitemlist tr.prop65Desktop {
	display: none !important;
}

.prop65 {
	max-width: 610px;
	margin-left: 20px;
	padding: 10px;
	border: 1px solid #848484;
	white-space: normal;
}

.prop65 span {
	font-weight: bold;
}


@media only screen and (max-width:639px) {

	.prop65 {
		max-width: 100%;
		margin-bottom: 10px;
		margin-left: 0;
		font-size: 12px;
		line-height: 12px;
	}

	#wpcartitemlist .prop65Mobile {
		display: table-cell !important;
	}
}

@media only screen and (min-width:639px) {

	#wpcartitemlist tr.prop65Desktop {
		display: table-row !important;
	}
}

/*
====================
PayPal Default Styles
====================
*/

.paypal-button {
	margin: 10px 0;
}

.paypal-button .xcomponent-outlet {
	min-height: 55px !important;
	margin: 20px 0;
}

.accordion-toggle {
	cursor: pointer;
}

.accordion-content {
	display: none;
}

.accordion-content.default {
	display: block;
}

.paypal_payment_confirmed {
	display: block;
	margin: 0;
	padding: 0;
}

.paypal_payment_confirmed img {
	display: inline-block;
	padding: 0 10px 0 0;
}

#accordion label img {
	position: relative;
	margin-left: 7px;
}

.paypal_payment_confirmed span {
	position: relative;
	top: 5px;
	color: inherit;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 400;
	vertical-align: top;
}

input[type=radio].with-font,
input[type=checkbox].with-font {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

input[type=radio].with-font ~ label:before,
input[type=checkbox].with-font ~ label:before {
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 6px;
	content: "\f10C";
	letter-spacing: 10px;
	font-size: 2.4em;
	color: #b7b7b7;
	width: 1em;
	position: relative;
}

input[type=radio].with-font:checked ~ label:before,
input[type=checkbox].with-font:checked ~ label:before {
	content: "\f192";
	font-size: 2.4em;
	color: #126099;
	letter-spacing: 5px;
}

input[type=checkbox].with-font ~ label:before {
	content: "\f096";
}

input[type=checkbox].with-font:checked ~ label:before {
	content: "\f046";
	color: darkgreen;
}

input[type=radio].with-font:focus ~ label:before,
input[type=checkbox].with-font:focus ~ label:before,
input[type=radio].with-font:focus ~ label,
input[type=checkbox].with-font:focus ~ label {
	color: green;
}

label#pp_icon span {
	position: relative;
	top: 7px;
}


#accordion #wp_checkout td,
#wp_checkout p {
	display: block;
}

#wpcreateupdatecreditcard p {
	display: none;
}

#wpcreateupdatecreditcard {
	margin: 0 0 20px;
}

#wp_checkout h2.paymentmethod {
	margin: 15px 0;
	padding: 0;
}

#wpsubmitordersections {
	margin: 20px 0 0;
}

/*
====================
PAYPAL SUBMIT ORDER
====================
*/

#wpsubmitordersections .pp-header {
	padding: 5px 0;
	border-top: none;
	border-right: none;
	border-left: none;
	color: #126099;
	font-size: 1.25rem;
	text-align: center;
}

#wpsubmitordersections td.pp-cell-address {
	border-top: 1px solid #cecece;
	border-right: none;
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
}

#wpsubmitordersections td.pp-cell-space {
	border-top: 1px solid #cecece;
	border-right: none;
	border-bottom: 1px solid #cecece;
	border-left: none;
}

#wpsubmitordersections td.pp-cell-details {
	width: 230px;
	border-top: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	border-left: none;
}

#wppayment .pp-details:after {
	clear: both;
}

#wppayment .pp-details {
	position: relative;
	display: block;
	margin: 0 0 20px;
	padding: 0;
}

#wppayment .pp-details .left {
	float: left;
	display: block;
	width: 68px;
}

#wppayment .pp-details .right {
	float: left;
	display: block;
	width: 135px;
	padding: 0 0 0 10px;
}

#wppayment .button {
	display: block;
	clear: both;
}

.paypal_onfile {
	font-weight: bold;
}

#wppaymentinformation #wppayment {
	white-space: normal;
}

#wp_checkout .section .pp-details .right
#wp_checkout #wpdisplayorderdetails .section {
	white-space: normal;
}

#wp_checkout #wpdisplayorderdetails .section .right {
	width: 60%;
}

@media only screen and (max-width:768px) {

	#paypal-button {
		text-align: center;
	}

	.paypal-button-context-iframe {
		text-align: center;
	}

	#wpsignin div[id^="xcomponent-paypal-button-"] {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#accordion .paypal-button-context-iframe {
		text-align: left;
		padding-left: 50px;
	}
}

#frmfacebooklogin {
	text-align: center;
}

#accordion div[class="accordion-toggle"] {
	position: relative !important;
	margin-bottom: 8px;
	cursor: pointer;
	display: inline-block;
	height: 34px;
}

#accordion .cc-toggle {
	margin-top: 8px;
}

#accordion .accordion-toggle:hover {
	cursor: pointer !important;
}

#accordion div[class="accordion-toggle input"] {
	position: absolute !important;
	visibility: hidden;
}

#accordion.paypalorcc label {
	display: flex;
	align-items: center;
}

/*
====================
Offer Code
====================
*/

#wp_checkout .offer_code,
wpcartitems .section .offer_code {
	text-align: left;
	margin: 20px 0;
}

.offer_code h3 {
	margin: 10px 0 5px;
	color: red;
}

#wp_checkout .offer_code h3 {
	color: red;
	font-size: inherit;
}

input#offer_code {
	height: 27px;
	width: 200px;
	margin: 15px 0;
	padding-left: 10px;
	border: 1px solid;
	font-size: 80%;
	font-size: inherit;
	text-align: center;
}

.offer_code .button {
	position: relative;
	top: 0;
	left: 5px;
	min-width: 10px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent;
	display: inline-flex;
}

.offer_code .button .btn {
	position: relative;
	display: inline-block;
}

.offer_code .offer_code_details {
	margin: 20px 0;
}

.offer_code #promo_code_delete {
	padding: 0 !important;
	outline: 0;
	border: 0;
	-webkit-border-radius: 0;
	background-color: transparent;
	font-size: 87%;
    font-weight: 600;
}

#wpcartitems #subtotals,
#wpdisplayorderitems #subtotals {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 1%;
}

#wpcartitems #subtotals .subtotal,
#wpdisplayorderitems #subtotals .subtotal,
#wpcartitems #wpcartitemlist td.footerlabel,
#wpdisplayorderitems #wpcartitemlist td.footerlabel {
	width: 78%;
	margin: 1% 0 0 0;
	padding: 0;
	color: inherit;
	text-align: right;
}

#wpcartitems #subtotals .subtotal,
#wpdisplayorderitems #subtotals .subtotal {
	display: inline-block;
}

#wpcartitems #subtotals .subtotal_price,
#wpdisplayorderitems #subtotals .subtotal_price,
#wpcartitems #wpcartitemlist td.footer,
#wpdisplayorderitems #wpcartitemlist td.footer {
	display: inline-flex;
	justify-content: flex-end;
	width: 20%;
	margin: 1% 0 0 0;
	padding: 0;
	color: inherit;
	text-align: right;
}

#wpdisplayorderdetails #wpdisplayorderitems {
	padding: 0;
}

/*
====================
EMAIL SIGN UP VERIFICATION
====================
*/

#email_signup_form {
	width: 30%;
	margin: 20% auto 0;
	text-align: center;
}

#email_signup_form .left {
	display: inline-block;
	width: 80%;
}

#email_signup_form .left input {
	width: 100%;
}

#email_signup_form .right {
	display: inline-block;
	width: 16%;
	margin-left: 1%;
}

/*
====================
OFFER CODE CHECKOUT
====================
*/

#wpsubmitorder #wpcartitems #subtotals,
#wporderreceipt #wpcartitems #subtotals {
	display: block;
	margin: 10px 0;
	padding: 0;
}

#wpsubmitorder #wpcartitems #subtotals .subtotal
#wporderreceipt #wpcartitems #subtotals .subtotal,
#wpsubmitorder #wpcartitems #wpcartitemlist td.footerlabel,
#wporderreceipt #wpcartitems #wpcartitemlist td.footerlabel {
	width: 89%;
	text-align: right;
}

#wpsubmitorder #wpcartitems #subtotals .subtotal
#wporderreceipt #wpcartitems #subtotals .subtotal {
	display: inline-block;
}

#wpsubmitorder #wpcartitems #subtotals .subtotal_price,
#wporderreceipt #wpcartitems #subtotals .subtotal_price,
#wpsubmitorder #wpcartitems #wpcartitemlist td.footer,
#wporderreceipt #wpcartitemlist td.footer {
	width: 9%;
	min-width: inherit;
	background-color: transparent;
	text-align: right;
}

#wpsubmitorder #wpcartitems #subtotals .subtotal_price,
#wporderreceipt #wpcartitems #subtotals .subtotal_price {
	display: inline-block;
}

#wpsubmitorder #wpcartitems .subtotal_row {
	display: block;
}

/*
========================================
Promo Code Inline Overwrites
========================================
*/

.offer_code_details .code {
	margin: 0 0 10px;
	white-space: normal;
}

div.offer_code input#offer_code,
div#offercode input#offer_code {
	height: 30px;
	width: 200px;
	font-family: inherit;
	font-size: inherit;
	text-align: center;
}

div.offer_code div.button input[type="image"] {
	margin: 0;
}

.xdsoft_calendar th,
.xdsoft_calendar td {
	display: inline-block;
}

.promotion_code_container {
	display: flex;
	margin-top: 15px;
	align-items: center;
}

.error_message {
	color: red;
}

/*
====================
Manage Customer Account
====================
*/

#wporderhistory,
#wpupcomingorders {
	width: 460px;
}

#wporderhistory #wporderlist,
#wporderhistory #wporderhistorylabels {
	display: flex;
	padding: 10px 0;
}

#wporderhistory #wporderhistorylabels .label,
#wporderhistory #wporderlist .wporderlistitem {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 5px;
	text-align: center;
}

#wporderhistory #wporderhistorylabels .label {
	font-weight: 600;
}

#wporderhistory #wporderlist #wporderlist_order,
#wporderhistory #wporderhistorylabels #label_order {
	width: 21%;
}

#wporderhistory #wporderlist #wporderlist_date,
#wporderhistory #wporderhistorylabels #label_date {
	width: 21%;
}

#wporderhistory #wporderlist #wporderlist_total,
#wporderhistory #wporderhistorylabels #label_total {
	width: 12%;
}

#wporderhistory #wporderlist #wporderlist_status,
#wporderhistory #wporderhistorylabels #label_status {
	width: 19%;
}

#wporderhistory #wporderlist #wporderlist_tracking,
#wporderhistory #wporderhistorylabels #label_tracking {
	flex-wrap: wrap;
	width: 21%;
	text-align: center;
}

#wporderhistory #wporderlist #wporderlist_tracking a {
	text-decoration: underline;
	line-height: unset;
}

#wporderhistory #wporderlistitem_ordernumber img {
	height: 13px;
	padding: 0 0 0 3px;
}

#wpupcomingorders #wpupcomingorderlabels .label {
	font-weight: 600;
}

#wpupcomingorders #wpupcomingorderlist,
#wpupcomingorders #wpupcomingorderlabels {
	display: flex;
	padding: 10px 0;
}

#wpupcomingorders #wpupcomingorderlabels .label,
#wpupcomingorders #wpupcomingorderlist .wpupcominglistitem {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 25%;
	padding: 0 5px;
	text-align: center;
}

#wpupcomingorderlist input {
	width: auto;
	margin: 0;
	padding: 0 !important;
	border: none;
	background-color: unset;
	color: inherit;
	text-decoration: underline;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: inherit !important;
}

#accordion .accdrop, #accordion .ccdrop {
	display: inline-block;
	margin-left: 16px;
	top: 6px;
	margin-bottom: 5px;
	position: relative;
	cursor: pointer;
}

.accordion-toggle {
	cursor: pointer;
	display: inline-block;
}

#accordion .accordion-toggle:hover {
	cursor: pointer;
}

fieldset {
	border: 0px solid;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
	padding: 0 !important;
}

/*
====================
Mobile
====================
*/

@media (max-width:699px) {

	/*
	====================
	Mobile Submit Order
	====================
	*/

	#wpsubmitorder {
		width: 100%;
	}

	#wpsubmitorderheaderprocess {
		margin-top: 2%;
		padding-bottom: 10px;
	}

	#wpsubmitordersections {
		clear: both;
	}

	#wpsubmitordersections td.section {
		width: 100%;
	}

	#wpcartitemlist table {
		position: relative;
		display: table;
		width: 100%;
	}

	#wpcheckout th {
		padding-bottom: 0;
	}

	#wpcartitemlist th.itemname,
	#wpcartitemlist td.itemname {
		width: 100%;
		font-size: 16px;
		font-size: 1rem;
		font-weight: 600;
	}

	#wpcartitemlist th.itemqty,
	#wpcartitemlist th.itemprice,
	#wpcartitemlist th.itemtotal {
		display: none;
	}

	#wpcartitemlist td.itemname {
		display: block;
	}

	#wpcartitemlist td.itemprice {
		display: inline-block;
		width: 48%;
	}

	#wpcartitemlist td.itemtotal {
		display: inline-block;
		width: 51%;
		padding-right: 0;
	}

	#wpcheckout td.itemqty {
		display: none;
	}

	#wpcartitemlist td.footerlabel {
		display: inline-block;
		width: 70%;
		min-width: 69%;
	}

	#wpcartitemlist td.footer {
		display: inline-block;
		width: 26%;
	}

	#wpsubmitorderfooterprocess {
		float: none;
		margin: 0 auto;
		text-align: right;
	}

	#wpsubmitorder #cart_table ul li:nth-child(1) {
		width: 180px;
	}

	#cart_table ul li:nth-child(2),
	#cart_table ul li:nth-child(3),
	#cart_table ul li:nth-child(4) {
		width: 50px !important;
	}

	#wpsubmitorder #cart_table div.subtotal,
	#wpsubmitorder #cart_table div.discount,
	#wpsubmitorder #cart_table div.est_shipping,
	#wpsubmitorder #cart_table div.total {
		display: inline-block;
		width: 80%;
		margin: 0;
		padding: 5px 0;
		clear: both;
	}

	#wpsubmitorder #cart_table div.subtotal_cost,
	#wpsubmitorder #cart_table div.discount_cost,
	#wpsubmitorder #cart_table div.est_shipping_cost,
	#wpsubmitorder #cart_table div.total_cost {
		display: inline-block;
		width: 20%;
		padding: 5px 0;
	}

	#wpcartitemlist td.itemprice {
		float: left;
		width: 75.5%;
	}

	#wpcartitemlist td.itemtotal {
		width: 20%;
	}

	#wpcartitems #subtotals .subtotal,
	#wpdisplayorderitems .subtotal {
		width: 76%;
	}

	#wpsubmitorder #wpcartitems #subtotals .subtotal_price, #wporderreceipt #wpcartitems #subtotals .subtotal_price, #wpsubmitorder #wpcartitems #wpcartitemlist td.footer, #wporderreceipt #wpcartitemlist td.footer {
		width: 21%;
	}

	#wpcheckout #wpcartitemlist td.itemqty {
		float: left;
		display: inline-block;
		width: 49%;
		text-align: center;
	}

	#wpcheckout #wpcartitemlist td.itemtotal {
		display: inline-block;
		width: 10%;
		min-width: 70px;
	}

	#wpcheckout #wpcartitemlist td.itemprice {
		display: inline-block;
		width: 21.25%;
		min-width: 70px;
	}

	/*
	====================
	Manage Customer Account
	====================
	*/

	#wp_checkout th {
		font-weight: bold;
		display: table-cell !important;
	}

	#wporderhistory,
	#wpupcomingorders {
		width: 100%;
	}

	.accorion-content .paypal-button-context-iframe.paypal-button-label-checkout {
		display: flex;
		top: 7px;
		position: relative;
	}
}

/*  Cart Item List during checkout - CSS start  */

#itemattributes {
	margin-bottom: 8px;
	padding-top: 6px;
	border-top: 1px solid #000;
}

#manageRDpage .productspecifics {
	margin-bottom: 8px;
}

#wpdisplayorderdetails #cart_table .subtotal,
#wpdisplayorderdetails #cart_table .discount,
#wpdisplayorderdetails #cart_table .est_shipping,
#wpdisplayorderdetails #cart_table .total,
#wpsubmitorder #cart_table .subtotal,
#wpsubmitorder #cart_table .discount,
#wpsubmitorder #cart_table .est_shipping,
#wpsubmitorder #cart_table .total,
#wpdisplayorderdetails #cart_table .subtotal_cost,
#wpdisplayorderdetails #cart_table .discount_cost,
#wpdisplayorderdetails #cart_table .est_shipping_cost,
#wpdisplayorderdetails #cart_table .total_cost,
#wpsubmitorder #cart_table .subtotal_cost,
#wpsubmitorder #cart_table .discount_cost,
#wpsubmitorder #cart_table .est_shipping_cost,
#wpsubmitorder #cart_table .total_cost {
	float: none !important;
	display: inline-block !important;
	clear: none !important;
}

#wpdisplayorderdetails #cart_table .subtotal,
#wpdisplayorderdetails #cart_table .discount,
#wpdisplayorderdetails #cart_table .est_shipping,
#wpdisplayorderdetails #cart_table .total,
#cartitemlist #bottom_totals .discount,
#cartitemlist #bottom_totals .est_shipping,
#cartitemlist #bottom_totals .total {
	width: 88% !important;
	text-align: right;
	display: inline-block;
}

#wporderreceipt #wpdisplayorderdetails #cart_table .subtotal {
	margin-right: 0;
}

#wpsubmitorder #cart_table .subtotal,
#wpsubmitorder #cart_table .discount,
#wpsubmitorder #cart_table .est_shipping,
#wpsubmitorder #cart_table .total,
#wpcartitems #subtotals .subtotal,
#wpdisplayorderitems #subtotals .subtotal {
	width: 88% !important;
	text-align: right;
	display: inline-block;
}

#wporderreceipt #wpdisplayorderitems #subtotals .subtotal {
	width: 86% !important;
}

#wpdisplayorderdetails #cart_table .subtotal_cost,
#wpdisplayorderdetails #cart_table .discount_cost,
#wpdisplayorderdetails #cart_table .est_shipping_cost,
#wpdisplayorderdetails #cart_table .total_cost,
#wpsubmitorder #cart_table .subtotal_cost,
#wpsubmitorder #cart_table .discount_cost,
#wpsubmitorder #cart_table .est_shipping_cost,
#wpsubmitorder #cart_table .total_cost,
#wpdisplayorderitems #subtotals .subtotal_row .subtotal_price,
#cartitemlist #bottom_totals .discount_cost,
#cartitemlist #bottom_totals .est_shipping_cost,
#cartitemlist #bottom_totals .total_cost,
#wpsubmitorder #wpcartitems #subtotals .subtotal_row .subtotal_price {
	display: inline-block;
	justify-content: right !important;
	width: 10.5% !important;
	margin: 0 !important;
	text-align: right;
}

#cartitemlist #cart_table .est_shipping,
#cartitemlist #cart_table .total,
#cartitemlist #cart_table .discount,
#wp_checkout #wpsubmitorder #cart_table .subtotal_cost,
#wp_checkout #wpsubmitorder #cart_table .discount_cost,
#wp_checkout #wpsubmitorder #cart_table .est_shipping_cost,
#wp_checkout #wpsubmitorder #cart_table .total_cost {
	padding-right: 0;
	padding: 0;
}

#subtotal_totals, #rdsubtotal_totals {
	margin: 15px 0;
}

#cartitemlist #cart_table .subtotal,
#cartitemlist #cart_table .discount,
#cartitemlist #cart_table .est_shipping,
#cartitemlist #cart_table .total {
	margin: 0;
	margin-right: 0;
}

#wp_checkout #wpsubmitorder #cart_table div.subtotal,
#wp_checkout #wpsubmitorder #cart_table div.discount,
#wp_checkout #wpsubmitorder #cart_table div.est_shipping,
#wp_checkout #wpsubmitorder #cart_table div.total {
	margin: 0;
}

#wpdisplayorderitems #subtotals .subtotal_row .subtotal_price {
	width: 20% !important;
}

#wporderreceipt #wpdisplayorderitems #subtotals .subtotal_row .subtotal_price {
	width: 12.5% !important;
}

#bottom_totals {
	border-top: 1px solid #000;
	padding-top: 15px;
}

#wpsubmitorder #cart_table #subtotal_totals .subtotal,
#wpsubmitorder #cart_table #rdsubtotal_totals .subtotal {
	justify-content: right;
}

#wpsubmitorder div {
	box-sizing: border-box;
}

#itemattributes div {
	font-weight: 700;
}

#wpsubmitorder #wpcartitemlist {
	margin-top: 20px;
}

#wpsubmitorder #wpcartitemlist .itemname,
#rdcartcontents .itemname,
#itemattributes .itemname,
.productspecifics .itemname,
#productlist .itemname {
	display: inline-flex;
	width: 62%;
}

#manageRDpage #cartitemlist .itemname {
	display: inline-flex;
	width: 58%;
	text-align: left;
}

#wporderreceipt #productlist .itemname {
	width: 62%;
}

#wpsubmitorder #wpcartitemlist .itemprice,
#wpsubmitorder #wpcartitemlist .itemtotal,
#rdcartcontents .itemprice,
#rdcartcontents .itemtotal,
#itemattributes .itemprice,
#itemattributes .itemtotal,
.productspecifics .itemprice,
.productspecifics .itemtotal,
#productlist .itemprice,
#productlist .itemtotal,
#wpcheckout #wpsubmitorder #wpcartitemlist .itemprice,
#wpcheckout #wpsubmitorder #wpcartitemlist .itemtotal,
#wpcheckout #wpsubmitorder #wpcartitemlist #productlist .itemprice,
#wpcheckout #wpsubmitorder #wpcartitemlist #productlist .itemtotal {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	width: 15%;
}

#wpsubmitorder #wpcartitemlist .itemqty,
#rdcartcontents .itemqty,
#itemattributes .itemqty,
.productspecifics .itemqty,
#productlist .itemqty {
	display: inline-flex;
	justify-content: center;
	width: 5%;
}

#wpsubmitorder #wpcartitemlist .itemqty input,
#rdcartcontents .itemqty input,
#itemattributes .itemqty input,
.productspecifics .itemqty input,
#productlist .itemqty input {
	width: 60%;
	border: 1px solid #000;
	text-align: center;
	min-height: 30px;
}

#wpsubmitorder #wpcartitemlist .itemtotal,
#rdcartcontents .itemtotal,
.productspecifics .itemtotal,
#productlist itemtotal {
	justify-content: flex-end;
	text-align: right;
}

#wpsubmitorder #cart_table .subtotal_cost,
#wpdisplayorderdetails #cart_table .subtotal_cost,
#wpsubmitorder #cart_table .discount_cost,
#wporderreceipt #wpcartitems #subtotals .subtotal,
#wporderreceipt #wpdisplayorderitems #subtotals .subtotal,
#wporderreceipt #wpcartitems #subtotals,
#wporderreceipt #wpdisplayorderitems #subtotals,
#wpsubmitorder #wpcartitems #subtotals .subtotal,
#wpsubmitorder #wpdisplayorderitems #subtotals .subtotal {
	width: initial;
	margin: 0;
	padding: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

#wporderreceipt .ordercontentslist .itemspacer {
	display: inline-flex;
}

#wporderreceipt #itemattributes .itemname {
	width: 62.5%;
}

#wp_checkout_container #wp_checkout #wpsubmitorder #wpcartitems {
	width: initial;
}

#wpcartitemlist #subtotals .subtotal_row {
	margin-bottom: 0;
}

.productlist_row {
	display: block;
}

#bottom_totals {
	margin-top: 10px;
}

#rdcartcontents #cartitemlist {
	margin: 0 auto;
}

#wpdisplayorderitems #subtotals {
	border-top: 1px solid #666;
	position: relative;
	display: block;
}

#wpdisplayorderitems .ordercontentslist, #wporderreceipt .ship_method, #wporderreceipt .ship_addy {
	margin: 15px 0;
}

#subtotals .subtotal_row:first-child {
	margin-top: 15px;
}

body #wp_checkout_container {
	width: initial;
	margin: 0 auto;
	max-width: 1000px;
}

#wpsubmitordersections td.section {
	width: 25%;
}

.cb_outer_wrapper .cb_inner_wrapper .verisign img {
	width: 100% !important;
	margin-top: -3px;
	height: auto !important;
}

.cb_outer_wrapper .cb_inner_wrapper #verisign {
	float: left;
	padding: 0 20px 0 0;
}

/*
========================================
MANAGE RD PAGE START
========================================
*/

#manageRDpage #cartitemlist .itemremove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 10%;
	text-align: right;
}

#manageRDpage #cartitemlist .itemremove img {
	height: initial;
	width: initial;
	margin: 0;
	padding: 0;
	vertical-align: unset;
}

#manageRDpage #cart_table div.subtotal,
#manageRDpage #cart_table div.discount,
#manageRDpage #cart_table div.est_shipping,
#manageRDpage #cart_table div.total {
	width: 85% !important;
	margin-right: 0 !important;
}

#manageRDpage #cart_table div.subtotal_cost,
#manageRDpage #cart_table div.discount_cost,
#manageRDpage #cart_table div.est_shipping_cost,
#manageRDpage #cart_table div.total_cost {
	width: 10% !important;
	padding-right: 0 !important;
}

#manageRDpage .header .confirmed_details {
	clear: both;
}

#manageRDpage #itemattributes {
	clear: both;
	font-size: 84%;
}

#wpcreateorupdateaddress {
	margin-bottom: 20px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

.xdsoft_calendar td, .xdsoft_calendar th {
	display: inline-block !important;
}

#wp_checkout #wpbillingaddress a {
	text-decoration: underline;
}

body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled {
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover {
	background: #666 !important;
	color: white !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

#wpbillingaddress a,
#wppaymentinformation a,
#wpshippingaddress a,
#wpshippingmethod a {
	display: inline-block;
}

#wpaddresslist > table hr {
	margin-top: 20px;
}

/*  MANAGE RD PAGE END*/


/*
========================================
EDIT CREDIT CARD START
========================================
*/

#paytype, #cardtype, #cardname, #cardexpiry {
	display: block;
	align-items: center;
	text-align: left;
	margin-right: 0;
	padding: 0 0 10px;
}

#cc_content .cc_label {
	font-weight: bold;
	margin-bottom: 8px;
}

.cc_label, .cc_data {
	display: block;
	width: 100%;
}

.wp_newcc {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_newcc_header {
	margin: 15px 0 5px 0;
	font-weight: 600;
	white-space: nowrap;
}

input#useshippingasbilling {
	margin-right: 7px;
	top: 1px;
	position: relative;
}

.wp_newcc .input_field, .wp_newcc .cc-lock {
	display: inline-block;
}

.wp_newcc_exp {
	display: flex;
}

#wp_checkout .wp_newcc select, #wp_checkout #accordion .inside .wp_newcc span {
	display: inline-block;
	width: auto;
}

#wp_checkout #accordion .inside .wp_newcc span {
	position: relative;
	top: -3px;
	margin-top: 0;
}

#wpbillingaddress {
	margin-top: 0;
}

#displayshippingaddress #wpaddress br {
	display: none;
}

#displayshippingaddress #wpaddress span.wpaddresscsz {
	display: inline-block;
}

#displayshippingaddress #wpaddress span.wpaddressline {
	display: block;
}

#displayshippingaddress {
    margin: 15px 0;
}

#accordion p {
	margin-top: 20px;
}

input, textarea {
	-webkit-appearance: auto;
}

#wp_checkout textarea,
#wp_checkout input.text,
#wp_checkout input[type="text"],
#wp_checkout .input-checkbox,
#wpcheckout textarea,
#wpcheckout input.text,
#wpcheckout input[type="text"],
#wpcheckout .input-checkbox {
	-webkit-appearance: none;
	color: inherit;
}

#wp_checkout input[type="radio"],
#wpcheckout input[type="radio"] {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

#wp_checkout select,
#wpcheckout select {
	-webkit-appearance: auto;
	border-radius: 0;
}

#accordion .inside span {
	display: block;
}

#accordion .wp_newcc span {
    display: inline-block;
}

#wpcheckout #accordion label, #wp_checkout #accordion label {
    display: flex;
    align-items: center;
}

/*
========================================
SUPPORT FOR CVV
========================================
*/

.wp_new_security {
	display: flex;
}

.wp_new_security .wp_experiation_field {
	display: inline-block;
}

.wp_new_security .wp_cvv {
	margin: 0 0 0 20px;
}

.wp_new_security .wp_cvv .wp_cvv_field {
	display: inline-block;
	width: 135px;
}

.wp_new_security .wp_cvv_field input {
	width: 90%;
}

.wp_new_security .wp_cvv .cvv_example::before {
	content: "3 on back, Amex: 4 on front";
	font-size: 9px;
	font-size: .5625rem;
	display: block;
	padding: 0 0 5px;
	font-family: arial, sans-serif;
}

.wp_new_security .wp_cvv .cvv_example {
	display: inline-block;
	position: relative;
	top: 20px;
	left: 10px;
}

#wpcreateupdatecreditcard .wp_newcc input[name='card_code'] {
	width: 130px !important;
}

@media only screen and (max-width: 639px) {
	.wp_new_security {
		display: block;
	}

	.wp_new_security .wp_cvv {
		margin: 0;
	}

	.wp_new_security .wp_cvv .cvv_example {
		display: inline-block;
		position: relative;
		top: 10px;
		left: 10px;
		vertical-align: text-bottom;
	}

	#wpbillingaddress {
		margin: 20px 0 0;
	}

}

.wp_account_main_container ul li {
    list-style: disc;
}

/*  EDIT CREDIT CARD END  */

@media only screen and (min-width: 640px) {

	#wpsubmitorder #wpcartitemlist .itemspacer,
	#cart_table #itemattributes .itemspacer,
	#cart_table #productlist .itemspacer,
	#cart_table .productspecifics .itemspacer {
		display: inline-flex;
		width: 0;
	}

	#wpsubmitorder #wpcartitemlist #productlist .itemname {
		padding-right: 20px;
	}

	#wpsubmitorder #cart_table #subtotal_totals .subtotal_cost {
		width: 10%;
	}

	#manageRDpage #cartitemlist .itemremove {
		width: 4%;
	}
}

@media only screen and (max-width: 680px) {
	.header #wpdisplaysteps {
		display: none;
	}
}

@media only screen and (max-width:699px) {

	input, textarea {
		-webkit-appearance: auto;
		-webkit-border-radius: 0;
	}

	#wp_checkout textarea,
	#wp_checkout input.text,
	#wp_checkout input[type="text"],
	#wp_checkout input[type="button"],
	#wp_checkout input[type="submit"],
	#wp_checkout .input-checkbox,
	#wp_checkout select,
	#wpcheckout textarea,
	#wpcheckout input.text,
	#wpcheckout input[type="text"],
	#wpcheckout input[type="button"],
	#wpcheckout input[type="submit"],
	#wpcheckout .input-checkbox,
	#wpcheckout select {
		-webkit-appearance: none;
	}

	#wp_checkout input[type="radio"],
	#wpcheckout input[type="radio"] {
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

	#wp_checkout select,
	#wpcheckout select {
		-webkit-appearance: auto;
		border-radius: 0;
	}

	body {
		width: 100% !important;
	}

	#subtotals {
		max-width: 960px;
		font-size: 14px;
	}

	#wpsubmitorder #wpsubmitordersections td {
		margin-top: 0;
		margin-bottom: 0;
	}

	#wpsubmitordersections td.section {
		width: 100%;
		display: block;
		margin: 15px 0;
	}

	#wpcartitems #subtotals .subtotal,
	#wpdisplayorderitems #subtotals .subtotal {
		width: 74% !important;
	}

	#wpsubmitorder #wpcartitems #subtotals .subtotal_row .subtotal_price {
		width: 24% !important;
	}

	#wporderreceipt #itemattributes .itemname {
		width: 45.5%;
	}

	#wporderreceipt #wpdisplayorderdetails #cart_table .subtotal {
		margin-right: 0;
	}

	#wpdisplayorderdetails #cart_table .subtotal_cost,
	#wpdisplayorderdetails #cart_table .discount_cost,
	#wpdisplayorderdetails #cart_table .est_shipping_cost,
	#wpdisplayorderdetails #cart_table .total_cost,
	#wpsubmitorder #cart_table .subtotal_cost,
	#wpsubmitorder #cart_table .discount_cost,
	#wpsubmitorder #cart_table .est_shipping_cost,
	#wpsubmitorder #cart_table .total_cost {
		justify-content: right !important;
		width: 18% !important;
	}

	#wpdisplayorderdetails #cart_table .subtotal_cost,
	#wpdisplayorderdetails #cart_table .discount_cost,
	#wpdisplayorderdetails #cart_table .est_shipping_cost,
	#wpdisplayorderdetails #cart_table .total_cost,
	#cartitemlist #cart_table .subtotal_cost,
	#cartitemlist #cart_table .discount_cost,
	#cartitemlist #cart_table .est_shipping_cost,
	#cartitemlist #cart_table .total_cost,
	#cartitemlist #bottom_totals .subtotal_cost,
	#cartitemlist #bottom_totals .discount_cost,
	#cartitemlist #bottom_totals .est_shipping_cost,
	#cartitemlist #bottom_totals .total_cost {
		width: 21% !important;
	}

	#wpdisplayorderdetails #cart_table .subtotal,
	#wpdisplayorderdetails #cart_table .discount,
	#wpdisplayorderdetails #cart_table .est_shipping,
	#wpdisplayorderdetails #cart_table .total,
	#wpdisplayorderitems #subtotals .subtotal,
	#wpdisplayorderitems #subtotals .discount,
	#wpdisplayorderitems #subtotals .est_shipping,
	#wpdisplayorderitems #subtotals .total,
	#wpsubmitorder #cart_table .subtotal,
	#wpsubmitorder #cart_table .discount,
	#wpsubmitorder #cart_table .est_shipping,
	#wpsubmitorder #cart_table .total,
	#cartitemlist #bottom_totals .subtotal,
	#cartitemlist #bottom_totals .discount,
	#cartitemlist #bottom_totals .est_shipping,
	#cartitemlist #bottom_totals .total {
		width: 77% !important;
		margin: 0;
		padding: 0;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		text-align: right;
	}

	#wp_checkout #wporderreceipt #wpdisplayorderdetails #cart_table .subtotal_cost {
		padding: 0;
	}

	#wp_checkout #wpsubmitorder #wpcartitems #wpcartitemlist {
		margin: 0;
		padding: 0;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#wporderreceipt #wpdisplayorderitems #subtotals .subtotal {
		width: 78% !important;
	}

	#wporderreceipt #wpdisplayorderitems #subtotals .subtotal_row .subtotal_price {
		width: 20% !important;
	}

	#itemattributes .itemprice,
	#itemattributes .itemtotal {
		width: 22%;
	}

	#wpsubmitorder #wpcartitemlist .itemname,
	#rdcartcontents .itemname,
	#itemattributes .itemname,
	.productspecifics .itemname,
	#productlist .itemname {
		display: inline-flex;
		width: 45%;
	}

	#wpsubmitorder #wpcartitemlist {
		width: 100%;
		margin-top: 20px;
	}

	#wpsubmitorder #itemattributes {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid gray;
	}

	#wpsubmitorder #wpcartitemlist #productlist .itemname,
	#rdcartcontents .itemname,
	.productspecifics .itemname,
	#productlist .itemname {
		display: block;
		width: 100%;
		margin-bottom: 6px;
		text-align: left;
	}

	#manageRDpage #cartitemlist .itemname {
		width: 100%;
		margin-bottom: 10px;
	}

	#wpsubmitorder #wpcartitemlist .itemspacer,
	#cart_table #itemattributes .itemspacer,
	#cart_table #productlist .itemspacer,
	#cart_table .productspecifics .itemspacer,
	.ordercontentslist .itemspacer,
	#wpsubmitorder #wpcartitemlist #itemattributes .itemname,
	#cart_table #itemattributes .itemname {
		display: inline-flex;
		width: 36%;
		margin: 0;
	}

	#manageRDpage #cartitemlist .itemspacer {
		display: inline-flex;
		width: 30%;
		margin: 0;
	}

	#wporderreceipt .ordercontentslist .itemspacer {
		width: 45%;
	}

	#wpsubmitorder #wpcartitemlist #itemattributes div {
		width: 19.5%;
	}

	/*  MOBILE MANAGE RD PAGE START */

	#manageRDpage #cart_table #itemattributes .itemname {
		width: 31%;
	}

	#manageRDpage #cartitemlist #cart_table .subtotal,
	#manageRDpage #cartitemlist #cart_table .discount,
	#manageRDpage #cartitemlist #cart_table .est_shipping,
	#manageRDpage #cartitemlist #cart_table .total {
		width: 64%;
		padding: 0 !important;
		float: none;
	}

	#manageRDpage #cart_table .subtotal,
	#manageRDpage #cart_table .discount,
	#manageRDpage #cart_table .est_shipping,
	#manageRDpage #cart_table .total {
		width: 80% !important;
		margin-right: 0 !important;
		margin-top: 0% !important;
	}

	#manageRDpage #cartitemlist #cart_table .subtotal_cost,
	#manageRDpage #cartitemlist #cart_table .discount_cost,
	#manageRDpage #cartitemlist #cart_table .est_shipping_cost,
	#manageRDpage #cartitemlist #cart_table .total_cost {
		width: 20% !important;
		margin-right: 0% !important;
		padding: 0 !important;
		text-align: right;
		float: none;
	}

	#manageRDpage #cartitemlist #cart_table .subtotal,
	#manageRDpage #cartitemlist #cart_table .discount,
	#manageRDpage #cartitemlist #cart_table .est_shipping,
	#manageRDpage #cartitemlist #cart_table .total {
		width: 78% !important;
		margin-right: 0 !important;
	}

	#manageRDpage #cartitemlist .itemremove {
		min-width: 15px;
		position: absolute;
	}

	/*  MOBILE MANAGE RD PAGE END  */

	#wporderreceipt .productspecifics .itemprice, #wporderreceipt .productspecifics .itemtotal {
		width: 22%;
	}

	#wpsubmitorder #wpcartitemlist .itemqty,
	#wpsubmitorder #wpcartitemlist .itemprice,
	#wpsubmitorder #wpcartitemlist .itemtotal,
	#cart_table #productlist .itemqty,
	#cart_table #productlist .itemprice,
	#cart_table #productlist .itemtotal,
	#cart_table #itemattributes .itemqty,
	#cart_table #itemattributes .itemprice,
	#cart_table #itemattributes .itemtotal,
	#cart_table .productspecifics .itemqty,
	#cart_table .productspecifics .itemprice,
	#cart_table .productspecifics .itemtotal,
	#wpcheckout #wpsubmitorder #wpcartitemlist .itemprice,
	#wpcheckout #wpsubmitorder #wpcartitemlist .itemtotal,
	#wpcheckout #wpsubmitorder #wpcartitemlist #productlist .itemprice,
	#wpcheckout #wpsubmitorder #wpcartitemlist #productlist .itemtotal {
		display: inline-flex;
		justify-content: center;
		width: 19.5%;
	}

	#wpsubmitorder #wpcartitemlist .itemtotal,
	#wpsubmitorder #cartitemlist #cart_table .productspecifics .itemtotal {
		justify-content: flex-end;
		text-align: right;
	}

	#productlist {
		margin-top: 10px;
	}

	#wpsubmitorder #wpcartitemlist .itemtotal,
	#cart_table #itemattributes .itemtotal,
	#cart_table #productlist .itemtotal,
	#cart_table #subtotal_totals .subtotal_cost,
	#cart_table #rdsubtotal_totals .subtotal_cost,
	#cart_table .productspecifics .itemtotal {
		justify-content: flex-end;
	}

	#wpsubmitorder #cart_table #subtotal_totals .subtotal_cost,
	#cart_table #rdsubtotal_totals .subtotal_cost,
	#wpsubmitorder #cart_table #rdsubtotal_totals .subtotal_cost {
		margin-right: 0;
		margin: 0 !important;
	}

	#wpcartitems #subtotals .subtotal,
	#wpdisplayorderitems .subtotal {
		width: 74%;
	}

	#wpsubmitorder #wpcartitems #subtotals .subtotal_price,
	#wporderreceipt #wpcartitems #subtotals .subtotal_price {
		width: 22%;
	}

	#wpdisplayorderdetails #cart_table #bottom_totals .subtotal_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .discount_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .est_shipping_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .total_cost,
	#wpsubmitorder #cart_table #bottom_totals .subtotal_cost,
	#wpsubmitorder #cart_table #bottom_totals .discount_cost,
	#wpsubmitorder #cart_table #bottom_totals .est_shipping_cost,
	#wpsubmitorder #cart_table #bottom_totals .total_cost {
		width: 18%;
		margin-right: 0;
	}

	#wpdisplayorderdetails #cart_table .subtotal,
	#wpdisplayorderdetails #cart_table .discount,
	#wpdisplayorderdetails #cart_table .est_shipping,
	#wpdisplayorderdetails #cart_table .total,
	#wpsubmitorder #cart_table .subtotal,
	#wpsubmitorder #cart_table .discount,
	#wpsubmitorder #cart_table .est_shipping,
	#wpsubmitorder #cart_table .total {
		width: 77% !important;
	}

	#wpsubmitorder #cart_table #rdsubtotal_totals .subtotal,
	#wpsubmitorder #cart_table #rdsubtotal_totals .discount,
	#wpsubmitorder #cart_table #rdsubtotal_totals .est_shipping,
	#wpsubmitorder #cart_table #rdsubtotal_totals .total {
		width: 77% !important;
	}

	#wpsubmitorder #cart_table #rdsubtotal_totals .subtotal_cost,
	#wpsubmitorder #cart_table #rdsubtotal_totals .discount_cost,
	#wpsubmitorder #cart_table #rdsubtotal_totals .total_cost {
		width: 21% !important;
		display: inline-block !important;
	}

	#wpsubmitorder #cart_table #subtotal_totals .subtotal,
	#wpsubmitorder #cart_table #rdsubtotal_totals .subtotal {
		margin: 0 !important;
	}

	#subtotal_totals, #rdsubtotal_totals {
		/*padding: 15px 0;*/
	}

	#wpcartitems #rdcartcontents,
	#wpcartitems #wpcartitemlist #subtotals,
	#wpcartitems #wpcartitemlist #productlist {
		font-size: 92%;
	}

	#wp_checkout #wp_checkout_inner #wpsubmitorder,
	#wp_checkout_container #wp_checkout,
	#wpsubmitorder #wpsubmitordersections td.section {
		width: 100%;
	}

	#wpdisplayorderdetails #cart_table #subtotal_totals .subtotal_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .discount_cost,
	#wpdisplayorderdetails #cart_table #rdsubtotal_totals .subtotal_cost,
	#wpcheckout #wpdisplayorderdetails #cart_table .subtotal_cost,
	#wpcheckout #wpdisplayorderdetails #cart_table .discount_cost,
	#wpcheckout #wpdisplayorderdetails #cart_table .est_shipping_cost,
	#wpcheckout #wpdisplayorderdetails #cart_table .total_cost {
		margin: 0;
		padding: 0;
	}

	#wpdisplayorderdetails #cart_table #bottom_totals .subtotal_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .discount_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .est_shipping_cost,
	#wpdisplayorderdetails #cart_table #bottom_totals .total_cost,
	#wpsubmitorder #cart_table #bottom_totals .subtotal_cost,
	#wpsubmitorder #cart_table #bottom_totals .discount_cost,
	#wpsubmitorder #cart_table #bottom_totals .est_shipping_cost,
	#wpsubmitorder #cart_table #bottom_totals .total_cost,
	#wpcheckout #wpsubmitorder #cart_table div.subtotal,
	#wpcheckout #wpsubmitorder #cart_table .discount,
	#wpcheckout #wpsubmitorder #cart_table .est_shipping,
	#wpcheckout #wpsubmitorder #cart_table .total,
	#wpcheckout #wpsubmitorder #cart_table .subtotal_cost,
	#wpcheckout #wpsubmitorder #cart_table .discount_cost,
	#wpcheckout #wpsubmitorder #cart_table .est_shipping_cost,
	#wpcheckout #wpsubmitorder #cart_table .total_cost {
		margin: 0;
		padding: 0;
	}

	#bottom_totals {
		margin-top: 20px;
		margin-bottom: 30px;
	}

	#wpsubmitordersections img.button {
		margin: 12px 0 !important;
		padding: 0;
	}

	#wppaymentinformation {
		padding-bottom: 10px;
	}

	#wp_checkout #accordionMobileRD #editProperties .create_frequency {
		width: 100%;
		display: inline-block;
	}

	#wp_checkout_container #wp_checkout #wp_checkout_contents #wpsubmitorder #wpcartitems {
		width: 100%;
	}

	#footer .footer_container,
	.main-container #wpsubmitorder {
		width: 100%;
	}

	#wp_checkout #wpdisplayorderdetails #cart_table {
		font-size: 90%;
	}

	#wp_checkout_container #wp_checkout #wpsubmitorder #wpcartitems {
		width: 100% !important;
	}

	#wp_checkout_container #wp_checkout #wpsubmitorder #wpcartitemlist {
		width: 100%;
	}

	#subtotals {
		margin: 0 3% 15px 3%;
	}

	#wporderrecipt #wpdisplayorderdetails #cart_table .subtotal {
		margin-right: 0;
	}

	#wpcheckout #editProperties .create_name, #wpcheckout #editProperties .create_frequency {
		width: 100%;
	}

	.xdsoft_calendar td, .xdsoft_calendar th {
		display: inline-block !important;
	}

	#wpaddresslist > table > tbody > tr > td {
		width: 100%;
	}

	#paytype, #cardtype, #cardname, #cardexpiry {
		display: block;
		align-items: center;
		flex-direction: column;
		text-align: left;
		justify-content: flex-start;
		margin-right: 30px;
	}

	#cc_content {
		margin-bottom: 15px;
	}

	.cc_label, .cc_data {
		display: block;
		width: 100%;
	}

	.cc_label {
		margin-top: 10px;
	}

	.cc_data select {
		display: inline-block !important;
		width: auto !important;
	}

	#wpcreateupdatecreditcard td.displayaddress,
	#wpcreateupdatecreditcard td.radiobtn {
		display: inline-block !important;
	}

	#wpcreateupdatecreditcard td.radiobtn {
		padding: 0px 10px 0px 0px;
	}

	#wpcreateupdatecreditcard td.displayaddress {
		width: 86%;
	}
}

/*  Cart Item List - non-recurring CSS end  */

/*  Promotional input field and apply button spacing start  */

#wp_checkout #wpcartitems #offercode .promotion_code_container input#offer_code,
#wp_checkout #offercode .offer_code .button {
	top: initial;
	bottom: initial;
	margin: initial;
	margin-top: initial;
	margin-bottom: initial;
	padding: initial;
	padding-top: initial;
	padding-bottom: initial;
}

#wp_checkout #wpcartitems #offercode .promotion_code_container .promotion_input_field,
#wp_checkout #wpcartitems #offercode .promotion_code_container .promotion_cta_button .button,
.promotion_cta_button,
.promotion_input_field,
#offercode .offer_code .button {
	display: inline-flex;
	align-items: center;
}

#wpsubmitorder #wpcartitems #offercode .offer_code .button,
#wp_checkout #wpsubmitorder #wpcartitems .offer_code .button {
	top: initial;
	margin-top: initial;
	padding-top: initial;
	padding-bottom: initial;
}

#wporderrecipt #wpdisplayorderdetails #cart_table .subtotal {
	margin-right: 0;
}

.promotion_cta_button {
	margin-left: 6px;
}

#wpdisplayorderitems #subtotals .subtotal_row {
	display: block;
}

#wp_checkout #wpcartitems #offercode .promotion_code_container .button {
	top: initial;
	bottom: initial;
	margin: 0;
	margin-top: initial;
	margin-bottom: initial;
}

#wpcheckout #wpsubmitorder #wpcartitems input#offer_code {
	margin: initial;
	padding: initial;
}

#wp_checkout #wppaymentlist {
	margin-top: 20px;
}

input#promo_code_delete {
    text-transform: capitalize;
    text-decoration: underline;
}

/*  Promotional input field and apply button spacing end  */

/*  Subtotals at bottom of CartItemList on SubmitOrder page START  */

#subtotals .subtotal, #subtotals .subtotal_price {
	width: 89%;
	display: inline-flex;
	justify-content: flex-end;
}

#subtotals .subtotal_price {
	width: 7%;
}

@media only screen and (max-width:699px) {

	*, *::before, *::after {
		box-sizing: border-box !important;
	}

	#subtotals .subtotal {
		width: 81%;
	}

	#subtotals .subtotal_price {
		width: 18%;
	}

	.cb_outer_wrapper .cb_inner_wrapper #verisign {
		display: none;
	}

	#accordion img {
		display: none;
	}

	#accordion .cvv_example img {
		display: block;
	}
}


/*  Subtotals at bottom of CartItemList on SubmitOrder page END  */


/* Address Autofill */

.pac-container {
	width: 375px !important;
}

@media only screen and (max-width: 639px) {

	.pac-container {
		width: 300px !important;
	}
}

/*
========================================
MOBILE STEPS OVERRIDE FOR DESKTOP
========================================
*/

.Is_Mobile {
	display: none;
}


/*
========================================
508 COMPLIANCY CSS
========================================
*/

.visuallyhidden, legend {
	position: absolute;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
}


/*
========================================
MANAGE CUSTOMER ACCOUNT
========================================
*/

#wpyouraccount {
	display: block;
}

	#wpyouraccount .return_button {
		margin: 15px 0;
	}

.wp_account_main_container {
	width: 100%;
	display: flex;
}

.wp_your_account_links_column {
	display: inline-block;
	margin: 0;
	width: 30%;
}

.wp_your_orders_column {
	width: 70%;
	display: inline-block;
}

.wp_your_account_links {
	margin-right: 40px;
	display: block;
	border-right: solid 1px;
	padding-right: 15px;
}

#wpyouraccount .wp_your_account_links ul {

}

.wp_your_account_links li {
	margin: 0;
	padding: 0;
	list-style-position: outside;
}

.wp_your_auto_delivery_orders h2,
.wp_your_recent_orders h2  {
	margin: 0 0 10px;
}

/* ---------- RECURRING ORDERS TABLE ---------- */
table.wp_upcoming_orders_table {
	padding: 0;
	width: 100%;
	margin: 0;
}

table.wp_upcoming_orders_table th.label_name,
table .wp_upcoming_orders_table th.label_date,
table.wp_upcoming_orders_table th.label_price,
table .wp_upcoming_orders_table th.label_items {
	padding: 5px 15px 5px 0;
	vertical-align: top;
}

#wp_upcoming_orders .wp_upcoming_orders_table td.wp_upcoming_name_col input[type="submit"] {
	border: none;
	background: none;
	text-decoration: underline;
	padding: 0 !Important;
}

table.wp_upcoming_orders_table th.label_name {
	text-align: left;
}

th.label_date.label,
th.wp_upcoming_date_col,
th.wp_upcoming_items_col,
th.label_items,
td .label_date.label,
td.wp_upcoming_date_col,
td.wp_upcoming_items_col,
td.label_items {
	text-align: center;
}

.wp_upcoming_orders_table td.wp_upcoming_price_col {
	width: 20%;
	padding: 5px 2% 5px 0;
}

.wp_upcoming_orders_table th.label_price,
.wp_upcoming_orders_table th.wp_upcoming_price_col,
wp_upcoming_orders_table td.label_price,
.wp_upcoming_orders_table td.wp_upcoming_price_col {
	text-align: right;
	padding-right: 15px;
}

td.label_items
td.wp_upcoming_items_col {
	text-align: center;
}

.order_history_items input[type=image] {
	width: 30px;
}

.order_history_items {
	margin: 10px 0 20px;
	width: 100%;
}

#wporderhistory .order_history_items .order_item_qty::before {
	padding-right: 5px;
	content: 'Qty:';
}

#wporderhistory .order_history_items td.order_item_name {
	width: 75%;
}

#wporderhistory .order_history_items .order_item_qty {
	width: 15%;
}


/* ---------- RECENT ORDERS TABLE ---------- */


/* ---------- RECENT ORDERS TABLE REORDER ENABLED ---------- */

#reorder_enabled {
}

	#reorder_enabled .order_history_row {
		width: 100%;
		background-color: #c6cfd6;
		min-height: 35px;
		vertical-align: middle;
	}

	#reorder_enabled .label.order_history_row {
		background-color: transparent;
		width: 100%;
	}

#wp_checkout .reordermain {
	margin: 2px 0 0;
}

#wp_checkout #wporderhistory #reorder_enabled a.reorder_button {
	border-radius: 12px;
	background-color: #025b9d;
	color: #fff;
	text-decoration: none;
	padding: 2px 10px;
	white-space: nowrap;
}

/* ---------- RECENT ORDERS TABLE NON-REORDER SITES ---------- */

#wpyouraccount #wporderhistory,
#wpyouraccount #wpupcomingorders {
	width: 100%;
	margin: 1em 0;
}

#wpyouraccount table.order_history_table {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

#wpyouraccount #wporderhistory, #wpyouraccount #wpupcomingorders {
	width: 100%;
	border-bottom: solid 1px;
}
#wporderhistory .order_history_table td {
	padding: 5px 1%;
	margin: 5px 0 0;
	vertical-align:middle;
	min-height: 28px;
}

.order_number_col,
.date_col,
.total_col,
.tracking_col,
.re-order_col {
}

#wporderhistory .order_number_col {
	width: 11%;
}

.wp_your_auto_delivery_orders {
	border-bottom: solid 1px;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

#wpyouraccount #wporderhistory td.auto_delivery_col,
#wpyouraccount #wporderhistory th.auto_delivery_col {
	width: 5%;
	text-align: center;
}

	#wpyouraccount #wporderhistory td.auto_delivery_col img {
		height: 15px;
		margin-top: 5px;
	}

#wpyouraccount #wporderhistory .date_col {
	text-align: center;
}

#wpyouraccount #wporderhistory .total_col {
	width: 15%;
	padding-right: 5%;
}

#wpyouraccount #wporderhistory .status_col {
	text-align: center;
}

td.order_item_name {
	width: 85%;
}

#checkoutMainContainer #wp_checkout #wpsubmitordersections img.button {
    margin-top: 15px;
	margin-bottom: 8px;
}

#wpsubmitordersections td.section {
	padding-bottom: 15px;
}

/* ---------- RECENT ORDERS REVIEW PAGE ---------- */

.order_detail_right {
	text-align: right;
}

.reordermain,
.close_button {
	display: inline-block;
}

.reordermain {
	padding: 0 10px 0 0
}

span.required {
    display: inline;
    margin: 0 0 0 2px;
	color: red;
}

#accordion .inside #wpbillingaddress span.required {
    display: inline-block;
}

#wpcreateorupdateaddress td.label.checkoutquestion {
    padding: 10px 0 0 0;
    width: 100%;
}

#wpcreateorupdateaddress #redbizradios td {
	display: inline-block;
	padding-right: 15px;
}

/* ---------- MOBILE MANAGEMENT PAGE ---------- */

@media only screen and (max-width: 699px) {


	.wp_your_account_links {
		margin-right: 0;
		display: block;
		border-right: none;
	}

	.wp_account_main_container,
	.wp_your_orders_column,
	.wp_your_account_links {
		display: block;
		width: 100%;
	}

	.wp_your_account_links_column {
		display: block;
		margin: 0;
		width: 100%;
	}

	#wpyouraccount table.wp_upcoming_orders_table {
		display: table !important;
	}

	#wporderhistory table.order_history_table {
		display: table !important;
		width: 100%;
	}

	#wporderhistory table.order_history_table td,
	#wporderhistory table.order_history_table th {
		display: table-cell !important;
	}

	#wpyouraccount table.order_history_table tbody {
		display: table-row-group !important;
	}

	.wp_your_auto_delivery_orders h2 {
		margin: 20px 0 10px;
	}

	.wp_your_auto_delivery_orders {
		margin-bottom: 10px;
	}

	#wpyouraccount tr.upcoming_orders_row,
	#wpyouraccount tr.order_history_row {
		display: table-row !important;
		width: 100%;
		text-align: left;
	}

	#wpyouraccount td.label_name,
	#wpyouraccount td.wp_upcoming_items_col,
	#wpyouraccount td.label_price,
	#wpyouraccount td.label_items,
	#wpyouraccount td.wp_upcoming_date_col,
	#wpyouraccount td.wp_upcoming_price_col,
	#wpyouraccount td.wp_upcoming_items_col,
	#wpyouraccount td.wp_upcoming_name_col {
		display: table-cell !important;
		margin: 5px 0;
		width: 20%;
	}

	table, td, tfoot, th, thead, tr {
	}

	/* ---------- RECENT ORDER TABLE ---------- */

	#wporderhistory .label.re-order_col {
		display: none!important;
	}

	#wporderhistory table.labels.order_history_table td.label.auto_delivery_col {
		width: 5%;
	}

	#wpyouraccount #wporderhistory .order_history_table td.price,
	#wpyouraccount #wporderhistory .order_history_table td.order_number_col {
		width: 22%;
	}

	#wpyouraccount #wporderhistory .order_history_table td.price {
		text-align: right!important;
	}

	#wporderhistory .order_history_table td.auto_delivery_col,
	#wporderhistory .order_history_table td.order_number_col,
	#wporderhistory .order_history_table td.tracking_col,
	#wporderhistory .order_history_table td.reorder_col {
	}

	#wpyouraccount #wporderhistory td.auto_delivery_col {
		width: 10%;
		text-align: center;
	}

	#wpyouraccount #wporderhistory .order_history_table td.tracking_col,
	#wpyouraccount #wporderhistory .order_history_table td.reorder_col {
		text-align: right;
		width: 50%;
		margin: 0 0 10px;
	}

	#wpyouraccount #wporderhistory .status_col {
		width: 20%;
		text-align: center;
	}

	#wporderhistory table.labels.order_history_table td.label.tracking_col {

	}

	#wporderhistory .order_history_items td.order_item_image {
		width: 20%;
		display: inline-block!important;
	}

	#wporderhistory .order_history_items .order_item_image[type='image'] {
		width: auto;
		display: inline-block;
	}

	#wpyouraccount #wporderhistory .order_history_items td.order_item_name {
		width: 55%;
		display: inline-block!important;
		padding-left: 5%;
	}

	#wporderhistory .order_history_items .order_item_qty::before {
		padding-right: 0;
		content: 'Qty:';
	}

		#wporderhistory .order_history_items .order_item_qty {
		width: 20%;
		display: inline-block!important;
		text-align: right;
	}

	#wporderhistory #reorder_enabled tr.contents.order_history_row {
		border-top: solid 1px;
		border-left: solid 1px;
		border-right: solid 1px;
	}

	#wporderhistory #reorder_enabled table.order_history_items {
		margin: 10px 0 0;
	}

	#wporderhistory #reorder_enabled table.order_history_items td.order_item_image img {
		max-height: none;
		width: 100px;
	}

	#wporderhistory #reorder_enabled td.order_item_detaIls {
		border-left: solid 1px;
		border-bottom: solid 1px;
		border-right: solid 1px;
		margin: 0 -1px 20px 0;
		padding-right: 0px;
	}

	#wpyouraccount #wporderhistory {
		width: 100%;
		border-bottom: none;
	}

	#wporderhistory .order_history_table td.auto_delivery_col {
		padding: 10px 0 0;
	}

	#wpsignin #wpexistingusersignin td.label {
		width: 100%;
	}

	select {
		background: Transparent;
	}
}




/*  CHECKOUT STREAMLINING IN PROGRESS START */

/*#wppaymentinfomain {
	padding: 20px;
}

#wppaymentinfomain #accordion {
	margin-top: -15px;
}

#wppaymentinfomain .promotion_code_container {
	margin: 0 0 30px 0;
}

#wppaymentinfomain .offer_code .button {
	position: relative;
	left: 5px;
	min-width: 10px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent;
	display: inline-flex;
	top: auto;
}

#wppaymentinfomain .offer_code input#offer_code, #wppaymentinfomain #offercode input#offer_code {
	margin: 0;
}

#wppaymentinfomain .wp_newcc .input_field input,
#wpcheckout #wppaymentinfomain select#whichcreditcard,
#wpcheckout #wppaymentinfomain .wp_newcc input[type="text"] {
    width: 350px;
}

#wpcheckout #wppaymentinfomain .wp_newcc select:first-child {
    width: 235px;
}

#wpcheckout #wppaymentinfomain .wp_newcc select:last-child {
    width: 100px;
}

#wppaymentinfomain .offer_code p {
    display: none;
}

#wppaymentinfomain #wpmanagecreateupdatecreditcard p {
    display: none;
}

@media only screen and (max-width:699px) {

#wppaymentinfomain {
    padding: 0px;
}

#wppaymentinfomain .wp_newcc .input_field input,
#wpcheckout #wppaymentinfomain select#whichcreditcard,
#wpcheckout #wppaymentinfomain .wp_newcc input[type="text"] {
    width: 300px;
}

#wpcheckout #wppaymentinfomain .wp_newcc select:first-child {
    width: 200px;
}

#wpcheckout #wppaymentinfomain .wp_newcc select:last-child {
    width: 90px;
}

}*/

/*  CHECKOUT STREAMLINING IN PROGRESS END */













