/*--------------------------------------------------------------------
  
  Customisations & Unique Styles
  Updated: 02.03.2024
  
--------------------------------------------------------------------*/




/*------------------------------------------------------------------*/
/*  2. Universal Elements
/*------------------------------------------------------------------*/

/* Fixed Social */
.fixed_social ul li a { background-color: #CC2127; }
.fixed_social ul li a:hover { background-color: #233163; }
.fixed_social ul li.register { background-color: #CC2127; }
.fixed_social ul li.register:hover { background-color: #233163; }




/*------------------------------------------------------------------*/
/*  3. Content Blocks
/*------------------------------------------------------------------*/

/*--- Article Grid ---*/
.articlegrid .article .photo .tag.connect { background-color: #1B84D1; }
.articlegrid .article .photo .tag.live { background-color: #D66F29; }
.articlegrid .article .photo .tag.marketplace { background-color: #538E0E; }




/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/




/*------------------------------------------------------------------*/
/*  Booking Site - Modifications
/*------------------------------------------------------------------*/

/*--- Forms ---*/
input, select, textarea { background-color: #FAFAFA; border: 1px solid #CCC; }
input:hover, select:hover, textarea:hover { background-color: #FAFAFA; }
input:focus, select:focus, textarea:focus { background-color: #FAFAFA; }

/* Submit */
input[type="submit"],
input.submit,
input.wpcf7-submit,
input.btn_event_form_submit { background-color: #1B84D1; }

/*------------------------------------------------------------------*/

/*--- NavBar ---*/
#navbar { padding: 0; }
#navbar .container { height: auto; }
#navbar .logo { position: relative; text-align: center; padding: 12px 0; margin: 0 auto; }

/* Sub Nav */
#navbar .sub_nav { color: #FFF; background-color: #233163; }
#navbar .sub_nav .container { max-width: 680px; text-align: center; height: inherit; }
#navbar .sub_nav .dates { float: none; text-align: center; padding: 18px 0; }
#navbar .sub_nav .dates h4 { font-size: 20px; font-weight: 300; color: #FFF; }
#navbar .sub_nav .dates span.divider { padding: 0 8px; }

@media screen and (min-width: 0px) and (max-width: 720px) {
#navbar .sub_nav .dates { padding: 12px 0; }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
#navbar .sub_nav .dates span.divider { display: none; }
#navbar .sub_nav .dates span.event_location { display: block; }
}

/*------------------------------------------------------------------*/

/*--- Product Intro ---*/
.product_intro { text-align: center; }
.product_intro .wrap { margin: 0 auto; }
.product_intro .wrap.widewidth { max-width: 780px; } 
.product_intro .wrap.mediumwidth { max-width: 620px; } 
.product_intro .wrap.slimwidth { max-width: 480px; }
.product_intro .logo { max-width: 300px; line-height: 140px; padding: 30px; margin: 0 auto 30px auto; background-color: #FFF; border: 1px solid #CCC; }
.product_intro .logo.no_padding { line-height: inherit; padding: 0; }
.product_intro .logo p { padding: 0; margin: 0; }
.product_intro h1 { font-weight: 600; color: #233163; }
.product_intro p { font-size: 1.3em; padding: 10px 0 0 0; margin: 0; }

@media screen and (min-width: 0px) and (max-width: 720px) {
.product_intro .logo { width: 60%; }
.product_intro h1 { font-size: 1.8em; }
.product_intro p { font-size: 1.15em; }
}

/*------------*/

/*--- Photo Strip ---*/
.photo_strip { height: 400px; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

@media screen and (min-width: 0px) and (max-width: 900px) {
.photo_strip { height: 280px; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.photo_strip { height: 180px; }
}

/*------------------------------------------------------------------*/
/*  6. WooCommerce - LaunchPad
/*------------------------------------------------------------------*/

/*--- WooCommerce Common ---*/

/* Forms */
.woocommerce form .form-row { padding: 0 0 8px 0; }
.woocommerce input,
.woocommerce select,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered { height: 46px; line-height: 46px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { right: 6px; height: 46px; }

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { line-height: 46px; font-weight: 600; color: #FFF !important; background-color: #394044; padding: 0 20px; }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { background-color: #1A1A1A; }

/* Disabled Button */
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] { padding-top: 0; padding-bottom: 0; background-color: #394044 !important; }

/* Info Banners */
.woocommerce-info a { border-bottom: 1px solid #B9B9B9; }
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li { margin-bottom: 4px; }

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb { font-size: 0.85em; }
.woocommerce .woocommerce-breadcrumb a { border-bottom: 1px solid transparent; }
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus { color: #394044; border-bottom: 1px solid #394044; }

/* Login / Register */
.woocommerce form.login,
.woocommerce form.register { background-color: #F7F6F7; border: none; border-top: 1px solid #D3CED2; border-radius: 0; }
.woocommerce form.login input,
.woocommerce form.register input { width: 100%; }
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last { width: 49%; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { line-height: 46px; padding: 0; }
.woocommerce form.login input[type="checkbox"],
.woocommerce form.register input[type="checkbox"] { width: auto; height: 38px; vertical-align: middle; }
.woocommerce form.login p:last-of-type,
.woocommerce form.register p:last-of-type { margin-bottom: 0; }
.woocommerce form.login .lost_password,
.woocommerce form.register .lost_password { font-size: 0.85em; color: #767676; }
.woocommerce form.login .lost_password a,
.woocommerce form.register .lost_password a { border-bottom: 1px solid #D3CED2; }

.woocommerce form .form-row input#username,
.woocommerce form .form-row input#user_login,
.woocommerce form .form-row input#password,
.woocommerce form .form-row input#password_1,
.woocommerce form .form-row input#password_2 { padding-left: 58px; background-repeat: no-repeat; background-position: left center; }
.woocommerce form .form-row input#username,
.woocommerce form .form-row input#user_login { background-image: url(_images/common/bkgd_icon_form_username.svg); }
.woocommerce form .form-row input#password,
.woocommerce form .form-row input#password_1,
.woocommerce form .form-row input#password_2 { background-image: url(_images/common/bkgd_icon_form_password.svg); }
.no-svg .woocommerce form .form-row input#username,
.no-svg .woocommerce form .form-row input#user_login { background-image: url(_images/common/bkgd_icon_form_username.png); } /* No SVG */
.no-svg .woocommerce form .form-row input#password,
.no-svg .woocommerce form .form-row input#password_1,
.no-svg .woocommerce form .form-row input#password_2 { background-image: url(_images/common/bkgd_icon_form_password.png); } /* No SVG */

/* Reset Password */
.woocommerce form.lost_reset_password .form-row-first,
.woocommerce form.lost_reset_password .form-row-last,
.woocommerce-page form.lost_reset_password .form-row-first,
.woocommerce-page form.lost_reset_password .form-row-last { width: 100%; }

/* Password Strength */
.woocommerce-password-strength { position: relative; color: #394044; padding: 5px; padding-top: 20px; margin-top: -15px; z-index: -1; }
.woocommerce-password-hint { font-size: 0.85em; line-height: 1.3em; }

/*------------------------------------------------------------------*/

/*--- Archive Pages ---*/

/*- Products Grid -*/

/* Image */
.woocommerce ul.products li.product a img { padding: 0 0 20px 0; border-bottom: 1px solid #D3CED2; }

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-top: 0; }

/* Price */
.woocommerce ul.products li.product .price { color: #394044; margin-bottom: 0; }

/* Add to basket */
.woocommerce a.button { line-height: 36px; padding: 0 12px; }

/*------------------------------------------------------------------*/

/*--- Product Page ---*/

/* Gallery */
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: 1; }

/* Title */
.woocommerce div.product .product_title { font-size: 2.5em; }

@media screen and (min-width: 0px) and (max-width: 520px) {
.woocommerce div.product .product_title { font-size: 2em; }
}

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #394044; }

/* Short Description */
.woocommerce .woocommerce-product-details__short-description { margin-bottom: 20px; }

/* Meta */
.woocommerce .product_meta { font-size: 0.85em; color: #767676; padding: 10px 0 0 0; border-top: 1px solid #D3CED2; }
.woocommerce .product_meta a { border-bottom: 1px solid transparent; }
.woocommerce .product_meta a:hover,
.woocommerce .product_meta a:focus { color: #394044; border-bottom: 1px solid #394044; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs h2 { font-size: 1.6em; }

/* Related Products */
.woocommerce .related.products { padding-top: 18px; border-top: 1px solid #D3CED2; }
.woocommerce .related.products h2 { font-size: 1.4em; text-transform: uppercase; text-align: center; padding-bottom: 6px; }
.woocommerce .related.products ul.products li.product h2 { text-transform: none; text-align: left; }

/*------------------------------------------------------------------*/

/*--- Cart ---*/

/* Frame */
.woocommerce table.shop_table { border: none; border-radius: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 9px 0; border-right: none; }

@media screen and (min-width: 0px) and (max-width: 768px) {
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 9px; }
}

/* Remove */
.woocommerce a.remove { color: #B72340 !important; }
.woocommerce a.remove:hover { background-color: #B72340; }

/* Image */
.woocommerce-cart table.cart img { width: 80px; }

/* Subtotal */
.woocommerce table.shop_table td.product-subtotal { font-weight: 700; }

/* Coupon Code */
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon { width: 40%; }
.woocommerce table.cart td.actions .coupon input,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text { width: 50%; padding: 0 10px !important; margin: 0 !important; background-color: rgba(0,0,0,0.05); border: none !important; border-radius: 3px 0 0 3px; }
.woocommerce .cart .coupon input,
.woocommerce .cart .coupon .button,
.woocommerce .cart .coupon input.button { width: 50% !important; border-radius: 0 3px 3px 0; }

@media screen and (min-width: 0px) and (max-width: 768px) {
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon { width: 100%; }
}

/* Totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { background-color: #F9F9F9; padding: 20px; border-top: 1px solid #D3CED2; box-sizing: border-box; }
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 { font-size: 1.4em; }

@media screen and (min-width: 0px) and (max-width: 768px) {
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
}

/* Proceed to Checkout */
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout { padding-bottom: 0; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { line-height: 66px; margin-bottom: 0; }

/*------------------------------------------------------------------*/

/*--- Checkout ---*/

/* Layout */
body.woocommerce-checkout .woocommerce { max-width: 680px; margin: 0 auto; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 { width: 100%; }

/* Login / Register */
body.woocommerce-checkout .woocommerce form.login { margin-top: -2em; }

/* Coupon */
.woocommerce form.checkout_coupon { margin-top: -2em; background-color: #F7F6F7; border: none; border-top: 1px solid #D3CED2; border-radius: 0; }
.woocommerce form.checkout_coupon input { width: 100%; }
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last { float: left; width: 50%; }
.woocommerce form.checkout_coupon .input-text { border-radius: 3px 0 0 3px; }
.woocommerce form.checkout_coupon .button { border-radius: 0 3px 3px 0; }

@media screen and (min-width: 0px) and (max-width: 420px) {
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last { width: 100%; }
.woocommerce form.checkout_coupon .input-text { border-radius: 3px; }
.woocommerce form.checkout_coupon .button { border-radius: 3px; }
}

/* Titles */
body.woocommerce-checkout h3 { font-size: 1.4em; }

/* Form */
.woocommerce form .form-row .required { color: #B72340; }
.woocommerce form .form-row .optional { display: none; }

/* Delivery Address */
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { float: none; display: block; font-size: 1.2em; margin: 20px 0 10px 0; }
#add_payment_method .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label { padding: 0; cursor: pointer; }
#add_payment_method .checkout .col-2 h3#ship-to-different-address input,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address input,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input { width: 18px; height: 18px; }
#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address { padding: 20px; margin: 0 0 20px 0; background-color: #F9F9F9; }

/* Create Account */
.woocommerce form .form-row.create-account { display: inline-block; line-height: 46px; color: #FFF; padding: 0 22px 0 12px; margin: 0 0 8px 0; background-color: #394044; border-radius: 3px; cursor: pointer; }
.woocommerce form .form-row.create-account:hover { background-color: #1A1A1A; }
.woocommerce form .form-row.create-account input { width: 18px; height: 18px; }

/* Additional Fields */
.woocommerce .woocommerce-additional-fields { margin: 20px 0 0 0; }

/* Order Review */
.woocommerce #order_review_heading { padding-top: 14px; margin-top: 14px; border-top: 1px solid #D3CED2; }

/* Payment Options */
.woocommerce-checkout #payment ul.payment_methods { display: none; }

/* Privacy Policy */
.woocommerce-privacy-policy-text { margin-bottom: 10px; }
.woocommerce-privacy-policy-text p { margin: 0; }

/* Terms and Conditions */
.woocommerce-terms-and-conditions-wrapper input { height: inherit; }
/*.woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; } */
.woocommerce-terms-and-conditions-wrapper input#terms { width: 18px; height: 18px; }
.woocommerce-invalid #terms { outline: 1px solid #A00; }

/* Place Order */
.woocommerce .place-order { margin: 0 0 24px 0 !important; }
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { float: none; width: 100%; height: 54px; line-height: 54px; font-size: 1.2em; text-transform: uppercase; /* background-image: url(_images/common/bkgd_icon_checkout_padlock.svg); background-repeat: no-repeat; background-position: 20px center; */ }
.no-svg .woocommerce #payment #place_order,
.no-svg .woocommerce-page #payment #place_order { /* background-image: url(_images/common/bkgd_icon_checkout_padlock.png); */ } /* No SVG */




/*------------------------------------------------------------------*/
/*  6a. WooCommerce - Style Additions
/*------------------------------------------------------------------*/

/*--- WooCommerce Common ---*/

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { background-color: #233163; }
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { background-color: #151B2D; }

/*------------------------------------------------------------------*/

/*--- Product Page ---*/

/* Layout */
.woocommerce .product { max-width: 680px; margin: 0 auto; }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary { float: none; width: 100%; margin-bottom: 0; }

/* Title */
.woocommerce div.product .product_title { display: none; }

/* Short Description */
.woocommerce .woocommerce-product-details__short-description { margin-bottom: 30px; }

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price { display: none; color: #1B84D1; }

/* Product Details */
.woocommerce div.product form.cart { margin-bottom: 0; }

/* Variations */
.woocommerce div.product form.cart .variations { margin-bottom: 0; }
.woocommerce div.product form.cart .variations label { line-height: 46px; text-align: center; font-weight: 500; padding: 0 20px; margin: 0 20px 0 0; background-color: #C8CCD8; border-radius: 4px; }
.woocommerce div.product form.cart .variations tr:nth-child(2) th,
.woocommerce div.product form.cart .variations tr:nth-child(2) td { padding-top: 16px; }
.woocommerce div.product form.cart .variations select { margin: 0 !important; }

.woocommerce div.product form.cart .reset_variations { display: none !important; }

/*
@media screen and (min-width: 0px) and (max-width: 480px) {
.woocommerce div.product form.cart .variations tr td { display: block; }
.woocommerce div.product form.cart .variations tr:nth-child(2) td { padding-top: 0; }
.woocommerce div.product form.cart .variations tr:nth-child(2) td:first-child { padding-top: 20px; }
.woocommerce div.product form.cart .variations td.label { padding-right: 0; }
.woocommerce div.product form.cart .variations label { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.woocommerce div.product form.cart .variations select { border-top-left-radius: 0; border-top-right-radius: 0; }
}
*/

/* Stock Level */
.woocommerce div.product .stock { display: none; color: #1B84D1; /* padding-top: 12px; */ padding: 20px 0 0 0; margin: 0; }

/* MTOW */
.wc-pao-addons-container { padding: 20px 0 0 0; }
.wc-pao-addon { padding: 0; margin: 0; overflow: hidden; }
.wc-pao-addon label.wc-pao-addon-name { float: left; width: 36.5%; line-height: 46px; font-weight: 400; padding: 0; background-color: #A4CDEC; border-radius: 4px; }
.wc-pao-addon label.wc-pao-addon-name em { display: none; }
.wc-pao-addon p { float: right; width: 61%; padding: 0 !important; margin: 0 !important; clear: none !important; }
/* .wc-pao-addons-container #product-addons-total { display: none; } */

.woocommerce div.product .wc-pao-addons-container #product-addons-total p.price,
.woocommerce div.product .wc-pao-addons-container #product-addons-total span.price { display: block; margin: 0 auto; }

div.product-addon-totals { padding: 0; margin: 0; border: none; }
div.product-addon-totals ul li { display: none; background: none; }
div.product-addon-totals ul li.wc-pao-subtotal-line { display: block; padding: 20px 0 0 0; margin: 0; border: none; }
div.product-addon-totals ul li.wc-pao-subtotal-line span::before { content: ':'; padding: 0 6px 0 0; margin: 0 0 0 -4px; }

@media screen and (min-width: 521px) and (max-width: 660px) {
.wc-pao-addon label.wc-pao-addon-name { width: 35.5%; }
}

@media screen and (min-width: 481px) and (max-width: 520px) {
.wc-pao-addon label.wc-pao-addon-name { width: 35%; }
}

@media screen and (min-width: 0px) and (max-width: 480px) {
.wc-pao-addon label.wc-pao-addon-name { width: 100%; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.wc-pao-addon p { width: 100%; }
.wc-pao-addon p select { border-top-left-radius: 0; border-top-right-radius: 0; }
}

/* Add to Cart */
.woocommerce div.product form.cart .button { width: 100%; font-size: 16px; font-weight: 600; text-transform: uppercase; margin: 20px 0 0 0; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { padding: 20px 0 0 0; border-top: 1px solid #CCC; }
.woocommerce div.product .woocommerce-tabs .tabs { display: none; }
/*.woocommerce div.product .woocommerce-tabs h2 { display: none; } */

/*------------------------------------------------------------------*/

/*--- Checkout ---*/

/* Billing Fields Title */
.woocommerce-billing-fields h3 { display: none; }

/* Additional Fields */
.woocommerce .woocommerce-additional-fields { margin: 0; }
.woocommerce .woocommerce-additional-fields h3 { display: none; }

/* Order Review */
.woocommerce #order_review_heading { text-transform: capitalize; padding-bottom: 14px; }
.woocommerce #order_review .shop_table { padding: 11px 20px; background-color: #E8E9EE; border-radius: 5px; }
.woocommerce #order_review .shop_table thead { display: none; }
.woocommerce #order_review .shop_table td { border-top: none; }
.woocommerce #order_review .shop_table td.product-name { font-weight: 600; }
.woocommerce #order_review .shop_table td.product-name .variation { font-weight: 400; }
.woocommerce #order_review .shop_table .product-quantity { display: none; }
.woocommerce #order_review .shop_table tfoot { display: none; }

/* Payment Block */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment { background-color: #E8E9EE; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li { padding: 0; background: none; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { background-color: #FFF; border-radius: 4px; }
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #FFF; }

/* Place Order */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { font-size: 14px; font-weight: 600; letter-spacing: 0.2em; }

/* Hide Error Notices */
/* .woocommerce-checkout ul.woocommerce-error { display: none; } */
.woocommerce-checkout ul.woocommerce-error li { font-size: 0.9em; line-height: 1.2em; margin-bottom: 4px; background: none; }

/*------------------------------------------------------------------*/

/*--- Order Confirmation ---*/
.woocommerce-order ul li { background-image: none; }
.woocommerce-order .woocommerce-customer-details address { border: none; padding: 10px 0; }
.woocommerce-order .woocommerce-customer-details strong { display: block; margin: 10px 0 0 0; }