/*** Basic Default Styles [No Need Edit] ***/
.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; flex-direction: column; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100% !important; float: none; max-width: 100%; padding: 0 !important; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.oxy-woo-checkout .woocommerce form .form-row > label {
    width: 100%;
}
.oxy-woo-checkout .woocommerce form .form-row > span {
    width: 100%;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	margin: auto 10px auto 0 !important;
}
.woocommerce form .form-row .select2-container {
    width: 100% !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus, .select2-container--default .select2-search--dropdown .select2-search__field:focus, .woocommerce form .form-row textarea:focus, .woocommerce textarea:focus, .select2-dropdown:focus, .woocommerce .select2-selection:focus, .woocommerce input[type="search"]:focus, .woocommerce input[type="text"]:focus, .woocommerce input[type="number"]:focus, .woocommerce input[type="tel"]:focus, .woocommerce input[type="email"]:focus, .woocommerce input[type="password"]:focus, .woocommerce select:focus {
    border: 1px solid #ccc !important;
    box-shadow: 0 0 5px #ccc !important;
}



/*** Custom Styles [Edit Here] ***/
#-woo-checkout-3-100 .woocommerce #payment #place_order {
	border-radius: 0;
	margin: 0 0 0 auto;
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
	border-radius: 0 !important;
	font-size: 16px !important;
}
.woocommerce input #select2-billing_country-container {
	font-size: 16px !important;	
}
.woocommerce input[type=radio] {
	width: 20px !important;
    height: 20px !important;	
}
.woocommerce input[type=radio]:checked {
    background: #666 !important;
    box-shadow: inset 0 0 0 5px #ffffff !important;
}
.woocommerce input[type=radio]:hover {
    border: 1px solid #ccc !important;
	box-shadow: inset 0 0 0 5px #ffffff, 0 0 5px transparent !important;
}
.select2-container--default .select2-results__option[data-selected=true] {
	background: #455663 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #455663 !important;
}
.woocommerce-checkout-payment a {
	color: #455663 !important;
    text-decoration: underline !important;
}
.woocommerce .product-quantity {
	color: #455663 !important;
}
#customer_details {
	border: 0;
}
.woocommerce-checkout-review-order-table {
	border: 0 !important;
}
.woocommerce table tr:first-child {
	border-top: 0 !important;
}
.oxy-woo-checkout.oxy-woo-element h3 {
	font-size: 24px !important;
	font-weight: 400 !important;
}
.oxy-woo-checkout.oxy-woo-element label {
	font-size: 16px !important;
	color: #404040 !important;
	font-weight: 400 !important;
}
.woocommerce-checkout .payment_box p {
	color: #404040 !important;
}
.woocommerce-checkout #payment div.payment_box {
	background: #f3f3f3 !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #f3f3f3 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.order-print a,
#submit_newebpay_payment_form {
	color: #ffffff !important;
    background-color: #2c2c2c !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    display: inline-block !important;
    border: none !important;
	line-height: 1.5 !important;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.order-print a:hover,
#submit_newebpay_payment_form:hover {
	background-color: #ff0101 !important;
}
.order-print {
	margin-bottom: 50px;
}
.woocommerce-order {
	text-align: center;
}
.woocommerce table.shop_table th.product-name, 
.woocommerce table.shop_table th.product-total,
.cart-subtotal > th,
.order-total > th,
tfoot th {
    font-weight: 400 !important;
    color: black !important;
}
.woocommerce-checkout-payment {
	margin-bottom: 30px !important;
}
.woocommerce-order-overview {
	border: 1px solid #f3f3f3 !important;
    margin: 15px 0 30px !important;
	display: flex;
    justify-content: center !important;
}
.woocommerce-order-overview strong {
	font-size: 14px !important;
}
.woocommerce-order-overview li {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-size: 24px !important;
    font-weight: 400 !important;
}
.oxy-woo-checkout .woocommerce .woocommerce-customer-details p::before {
	color: #404040 !important;
}
.woocommerce-customer-details address {
	color: #404040 !important;
    background: #f3f3f3 !important;
    border-radius: 0 !important;
    padding: 20px 30px !important;
    display: inline-block !important;
    width: auto !important;
	font-size: 16px;
}
.woocommerce-table--order-details {
	border-top: 1px solid #d3ced2 !important;
}
.woocommerce-table__product-name a,
.woocommerce-table__product-name a:hover {
	color: #404040 !important;
}
.woocommerce .shop_table {
	border-top: 1px solid #d3ced2 !important;
}
.woocommerce .shop_table th {
	white-space: nowrap !important;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table {
	border-top: 0 !important;
}
.woocommerce .shop_table td[colspan="6"].actions {
	/*display: none;*/
}
.woocommerce tr.cart-subtotal th,
.woocommerce tr.order-total th {
	color: black !important;
}
.oxy-ou-cart-items tr.woocommerce-cart-form__cart-item td.product-remove a.remove {
	color: #7b7b7b !important;
}
.oxy-ou-cart-items tr.woocommerce-cart-form__cart-item td.product-remove a:hover {
	color: #ff0101 !important;
	background: transparent !important;
}
.oucart-qty-minus, .oucart-qty-plus {
	width: 30px !important;
    height: 30px !important;
}
.woocommerce-cart-form__cart-item .product-name a,
.woocommerce-cart-form__cart-item .product-name a:hover,
a.restore-item,
a.restore-item:hover {
	color: #404040 !important;
}
.woocommerce .cart_totals {
	margin-bottom: 50px;
}
.oxy-ou-cart-totals .wc-proceed-to-checkout {
	justify-content: space-between !important;
}
.oxy-ou-cart-totals .wc-proceed-to-checkout > a {
	width: 45%;
    margin: 0;
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.wc-proceed-to-checkout::before,
.wc-proceed-to-checkout::after {
	display: none !important;
}
.woocommerce-info, 
.woocommerce-error, 
.woocommerce-message,
.woocommerce-form-coupon {
	border-top: 1px solid #d3ced2 !important;
}
.woocommerce-notice--info {
	border-top: 1px solid #d3ced2 !important;
	margin-bottom: 15px !important;
}
.woocommerce-error::before {
	color: #ff0101 !important;
}
.woocommerce-info::before,
.woocommerce-message::before {
    color: #404040 !important;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
	display: none;
}
.woocommerce-cart-form__contents thead > tr > th {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: black !important;
}
.woocommerce a.showcoupon {
	color: inherit !important;
}
.woocommerce button[name='apply_coupon'],
.woocommerce button.wc-backward {
	color: #ffffff !important;
    background-color: #2c2c2c !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    display: inline-block !important;
    border: none !important;
    line-height: 1.5 !important;
}
.oxy-woo-checkout .woocommerce #coupon_code {
	padding: 10px 12px !important;
}
.oxy-woo-checkout .woocommerce ul.order_details {
	display: flex;
    justify-content: center;
}
.oxy-woo-checkout .woocommerce ul.order_details li:last-child {
	margin-right: 0;
	padding-right: 0;
}
.oxy-woo-checkout .woocommerce .wc-bacs-bank-details-heading {
	font-size: 2rem;
    font-weight: 200;
}


/*** Custom Shipping Address ***/
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
	display: none;
	visibility: hidden;
}


/*** form-login.php ***/
#customer_login [class^=col-]:first-child {
	border-right: 1px solid lightgrey;
}
#customer_login [class^=col-] {
	padding: 5%;
	display: inline-flex;
    flex-direction: column;
    align-items: center;
}
#customer_login [class^=col-] .custom-regform {
	width: 100%;
}
#customer_login [class^=col-] .custom-regform #username,
#customer_login [class^=col-] .custom-regform .password-input {
	width: 100%;
}
#customer_login .woocommerce-button {
	color: #ffffff;
    background-color: #2c2c2c;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    border-radius: 0;
    border: 0;
	margin-top: 10px;
}
#customer_login .woocommerce-LostPassword a {
	color: black;
}
#customer_login .woocommerce-privacy-policy-text {
	display: none;
}

/*** form-lost-password.php ***/
#custom-lost-password form {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#custom-lost-password form * {
	width: 100%;
}
#custom-lost-password .woocommerce-Button {
	color: #ffffff;
    background-color: #2c2c2c;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    border-radius: 0;
    border: 0;
    margin-top: 10px;
}

/*** form-reset-password.php ***/
#custom-reset-password form {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#custom-reset-password form p,
#custom-reset-password form p > * {
	width: 100%;
}
#custom-reset-password .woocommerce-Button {
	color: #ffffff;
    background-color: #2c2c2c;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    border-radius: 0;
    border: 0;
    margin-top: 10px;
}

/*** My account ***/
.oxy-woo-my-account a {
	color: black !important;
}
.oxy-woo-my-account .woocommerce table.my_account_orders .button,
.oxy-woo-my-account .woocommerce table.my_account_orders .button:hover {
	color: #ffffff !important;
    background-color: #2c2c2c;
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 18px;
    border-radius: 0;
    border: 0;
	display: inline-block;
}
#custom-edit-account .woocommerce-Button {
	color: #ffffff;
    background-color: #2c2c2c;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    border-radius: 0;
    border: 0;
    margin-top: 10px;
}
#custom-edit-account fieldset p,
#custom-edit-account fieldset p > * {
	width: 100%;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 5px 0 !important;
}
.oxy-woo-my-account .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, .oxy-woo-my-account .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	color: black !important;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    width: auto;
    min-width: 250px;
    max-width: 100%;
    padding: 20px;
    border: 1px solid lightgrey;
    display: inline-flex;
    flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-address-fields {
    border: 0 !important;
	padding: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p > * {
	width: 100% !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields p button.button[name="save_address"] {
	color: #ffffff;
    background-color: #2c2c2c;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    border-radius: 0;
    border: 0;
}
.woocommerce-message {
	display: inline-block;
	width: 100% !important;
}
.woocommerce-message .woocommerce-Button {
	color: #ffffff !important;
	background-color: #2c2c2c !important;
	font-size: 16px !important;
	font-weight: normal !important;
	padding: 10px 20px !important;
	border-radius: 0 !important;
}

/*** Mobile ***/
@media (max-width: 991px) {
	.woocommerce-checkout .woocommerce .col2-set {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 0 !important;
	}
	.woocommerce-checkout #order_review_heading, 
	.woocommerce-checkout #order_review { width: 100%; float: none; }
	.oxy-woo-checkout .woocommerce ul.order_details {
		flex-direction: column;
	}
	.oxy-woo-checkout .woocommerce ul.order_details li {
		border: 0;
		border-bottom: 1px dashed #d3ced2;
		margin: 0 0 15px;    
		padding: 5px 0 15px;
	}
	#customer_login [class^=col-]:first-child {
		border-right: 0;
		border-bottom: 1px solid lightgrey;
	}
}


/* override styles when printing */
@media print {
	header, footer {
		display: none !important;
	}
	.oxy-woo-checkout .woocommerce .woocommerce-customer-details address {
		border: 1px solid rgba(0,0,0,.1) !important;
	}
}