/*
Theme Name: Peak Tanning
Theme URI: https://www.peaktanningandbeautysupplies.co.uk
Author: Peak Tanning and Beauty Supplies Ltd
Author URI: https://www.peaktanningandbeautysupplies.co.uk
Template: botiga
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga
*/

/* ############################################
// ### Typography
// ############################################
*/

body,
button,
input,
select,
textarea {
 font-family:'Sofia Pro Light', sans-serif;
}

h1,h2,h3,h4,h5,h6 {
 font-family:'Sofia Pro Regular', sans-serif;
}

/* ############################################
// ### Pages
// ############################################
*/

/* Homepage - Hide customer register boxes for logged in users */

body.logged-in #home-customer-type{
 display:none;
}

/* Brands page */

ul.brand-thumbnails li {
 padding:20px 40px!important;
 border:1px solid #dddddd;
}


/* ############################################
// ### Elements
// ############################################
*/

/* Links */

a:active, a:focus {
 outline:0;
 border:none;
 -moz-outline-style:none;
}

/* Paragraph */

p {
 margin-bottom:30px;	
}

/* Select dropdown */

select:focus {
 -webkit-box-shadow:none;
 box-shadow:none;
}

/* Form */

.wpcf7-form-control {
 width:100%;
 margin-bottom:16px;
}

.wpcf7-form p {
 margin:0;
}

/* Form size */

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .wp-block-search .wp-block-search__input, .wc-block-product-search .wc-block-product-search__field, .woocommerce .select2-container .select2-selection--single, .woocommerce-page .select2-container .select2-selection--single {
 min-height:42px;
 padding:8px 14px;
}

/* Form validation */

.form-row.woocommerce-validated input.input-text {
 box-shadow: inset 2px 0 0 #EDBB30;
}

/* Button */

.button:focus {
 border:2px solid #212121;
}

/* Mark */

mark {
 background-color:#FFFFFF;
}

/* Quantity field */

.quantity .qty {
 background-color:#F2F2F2!important;
}

/* Captcha */

.grecaptcha-badge { 
    visibility:hidden!important;
}

/* Notices */

.woocommerce-message {
 color:#299c77;
 background-color:#bff9d0;
 border-left:8px solid #299c77;
 font-weight:600;
}

.woocommerce-message a.button, .woocommerce-message a.button:hover {
 background-color:#299c77;
 border-color:#299c77;
 padding:8px 18px;
}

.woocommerce-error {
 color:#d45757;
 background-color:#ffd0d0;
 border-left:8px solid #d45757;
 font-weight:600;
}

.woocommerce-error a.button, .woocommerce-error a.button:hover {
 background-color:#d45757;
 border-color:#d45757;
 padding:8px 18px;
}

.woocommerce-info {
  color:#65a6c7;
  background-color:#c3ebff;
  border-left:8px solid #65a6c7;
  font-weight:600;
}

.woocommerce-info a.button, .woocommerce-info a.button:hover {
 background-color:#65a6c7;
 border-color:#65a6c7;
 padding:8px 18px;
}


/* ############################################
// ### Header
// ############################################
*/

/* Container */

.bhfb-above_header_row > .container-fluid, .bhfb-main_header_row > .container-fluid, .bhfb-below_header_row > .container-fluid {
 max-width:1700px;
}

/* Top row - Sign in/Register links */

.top-bar-register {
 margin-left:-20px;
}

/* Top row - Shop type text */

.header-shop-type {
 font-weight:bold;
 margin-left:30px;
 text-transform:uppercase;
}

/* Custom desktop header layout */

@media (min-width: 1300px) {
  .bhfb-row.bhfb-cols-layout-fluid-desktop.bhfb-cols-3 {
    grid-template-columns: auto 780px auto;
  }
}

/* Custom tablet header layout */

@media (min-width: 1025px) and  (max-width: 1300px) {
  .bhfb-row.bhfb-cols-layout-fluid-desktop.bhfb-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Header icons */

.bhfb-component-woo_icons .header-item {
 text-align:center;
}

.header-icon-text {
 padding-top:5px;
}

@media (max-width: 991px) {
.header-icon-text {
 display:none;
}
}

@media (min-width: 992px) {
.site-header-cart .count-number, .header-wishlist-icon .count-number {
 right:2px;
}
}

/* Cart icon */

.widget.woocommerce.widget_shopping_cart {
 display:none;
}

/* Mobile menu hamburger */

.bhfb-component-mobile_hamburger {
 line-height:1;
}

/* Fibo search */

/*@media (max-width: 1024px) {
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  width:100%;
}
}*/

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding-left:0;
  padding-right:0;
  border-radius:0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding-left:58px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
 font-weight:400;
}

.bhfb.bhfb-header .bhfb-component-shortcode2 {
 width:100%;
}

.header-shortcode2 {
 width:100%;
}

.dgwt-wcas-suggestion .woocommerce-Price-amount.amount, .dgwt-wcas-st {
 font-size:16px;
}

@media (max-width: 992px) {
.dgwt-wcas-suggestion .woocommerce-Price-amount.amount, .dgwt-wcas-st {
 font-size:15px;
}
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
 color:#FFFFFF;
 background-color:#212121;
 min-height:40px;
}

.dgwt-wcas-suggestion-nores {
 padding-top:20px;
 padding-bottom:20px;
}

/* Make main menu sit behind account dropdown menu*/

.bhfb-desktop .bhfb-below_header_row .container-fluid {
 z-index:0;
}

/* Main Menu */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
 margin:0;
}

.bhfb-component-menu {
 width:100%;
}

#mega-menu-wrap-primary {
 width:100%;
}

#mega-menu-wrap-primary #mega-menu-primary {
 width:100%;
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
}

@media (min-width: 1301px) and (max-width: 1600px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
 font-size:12px;
}
}

@media (min-width: 1301px) and (max-width: 1400px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
 padding-left:2px;
 padding-right:2px;
}
}

@media (min-width: 1301px) and (max-width: 1500px) {
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding-left:10px;
  padding-right:10px;
}
}

/*@media (min-width: 1025px) and (max-width: 1700px) {
  .bhfb-below_header_row {
    display:none;
  }
}*/

/* Bottom row - White background for Mobile */

@media (max-width: 1300px) {
.bhfb-below_header_row {
 background-color:#FFFFFF;
}
}

/* USP bar Desktop */

.usp-wrapper {
width:100%;
background-color:#F6F6F8;
/*margin-bottom:20px;*/
}

ul.usp {
min-height:40px;
width:100%;
text-align:center;
margin: 0 auto;
display:flex;
align-items:center;
justify-content:center;
padding:0;
list-style-type:none;
}

ul.usp li {
  display:inline;
  margin:0;
  padding:10px 60px;
}

ul.usp .fa {
 margin-right:6px;
}

@media (max-width: 1500px) {
  ul.usp li {
    padding-left:40px;
	padding-right:40px;
  }
}

@media (max-width: 1300px) {
  .usp-wrapper {
    display:none;
  }
}

/* Hide Trade USP Slider on Desktop */

@media (min-width: 1301px) {
    div#n2-ss-4, div#n2-ss-4-placeholder {
        display:none;
    }
}

/* Hide Retail USP Slider on Desktop */

@media (min-width: 1301px) {
    div#n2-ss-5, div#n2-ss-5-placeholder {
        display:none;
    }
}

/* Hide Trade USP Slider for Retail */

body.wholesale_customer div#n2-ss-5, body.wholesale_customer div#n2-ss-5-placeholder {
 display:none;
}

/* Hide Retail USP Slider for Trade */

body:not(.wholesale_customer) div#n2-ss-4, body:not(.wholesale_customer) div#n2-ss-4-placeholder {
 display:none;
}

/* Breadcrumb */

.page .botiga-breadcrumb-trail {
 display:none;
}

/*.botiga-breadcrumb-trail {
 margin-top:15px;	
}*/

@media (min-width: 992px) {
  .botiga-breadcrumb-trail .container {
    padding-left:40px;
  }
}

.botiga-breadcrumb-trail > .container {
 max-width:1700px;
}


/* ############################################
// ### Main body
// ############################################
*/

/* Content wrapper without page header */

/*.content-wrapper {
  margin-top:40px;
}*/

@media (max-width: 991px) {
  .content-wrapper {
    margin-top:30px;
  }
}

/* Content wrapper if page header exists */

.woocommerce-page-header+.content-wrapper {
  margin-top:40px;
}

/* Content wrapper Single product */

.single-product .content-wrapper {
  margin-top:40px;
}

/* Content wrapper Elementor page */

body[class*="elementor-page"] .content-wrapper {
 margin-top:0!important;
 margin-bottom:0!important;
}

/* Page header */

.woocommerce-page-header {
 margin-top:30px;
 margin-bottom:-10px;
 border:0;
}

.archive .woocommerce-page-header > .container {
 display:flex;
 flex-direction:column;
}

.archive .botiga-breadcrumb-trail {
 border:0;
 margin:0;
 padding:0;
 text-align:center;
}

.botiga-breadcrumb-trail {
 text-transform:initial;
 font-weight:500;
 font-size:0.9em;
}

.archive .botiga-breadcrumb-trail .container {
 max-width:100%;
 padding:0;
}

.woocommerce-products-header__title {
 font-size:30px;
 font-weight:500;
}

.archive .woocommerce-products-header__title {
 order:-1;
 margin-bottom:8px;
}

.archive.term-accelerator .woocommerce-page-header {
 background-color:#59FF6C;
}

.archive.term-bronzer .woocommerce-page-header {
 background-color:#FF8432;
}

.archive.term-tingle .woocommerce-page-header {
 background-color:#FF3D3D;
}

.archive.term-tingle-bronzer .woocommerce-page-header {
 background-image: linear-gradient(to bottom, #FF3D3D , #FF8432);
}

.archive.term-cooling-lotion .woocommerce-page-header {
 background-color:#4CB4FF;
}

.archive.term-tan-extending-moisturiser .woocommerce-page-header {
 background-color:#FF7FED;
}


/* ############################################
// ### Archive
// ############################################
*/

/* Wrapper */

.archive .content-wrapper {
 max-width:1700px;
 background-color:#F6F6F8;
 /*padding:40px;*/
}

@media only screen and (min-width: 991px) {
  .archive .content-wrapper {
    padding:40px;
  }
}

@media only screen and (max-width: 990px) {
  .archive .content-wrapper {
    padding:20px;
  }
}

/* Archive padding with sidebar */

@media (min-width: 991px) {
  .site-main.sidebar-left {
    padding-left:40px;
  }
}

/*@media only screen and (max-width: 990px) {
  .site-main.sidebar-left {
    padding-left:20px;
  }
}*/

/* Archive padding Mobile */

@media only screen and (max-width: 575px) {
  .archive .content-wrapper {
    padding:10px;
  }
}

@media (max-width: 575px) {
  ul.wc-block-grid__products, ul.products {
    gap: 10px;
  }
}

/* Number of product rows if sidebar enabled */

@media (min-width: 992px) {
  body:not(.subcategories-view) ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1300px) {
  body:not(.subcategories-view) ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1600px) {
  body:not(.subcategories-view) ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Number of product rows if no sidebar */

@media (min-width: 992px) {
  body.subcategories-view ul.products.columns-4, body.woocommerce-shop ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1301px) {
  body.subcategories-view ul.products.columns-4, body.woocommerce-shop ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1600px) {
  body.subcategories-view ul.products.columns-4, body.woocommerce-shop ul.products.columns-4 {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* Category only view */

ul.products li.product-category .woocommerce-loop-category__title {
 margin-bottom:15px;
}

body.subcategories-view #secondary, body.subcategories-view .woocommerce-sorting-wrapper {
 display:none;
}

body.woocommerce-shop #secondary, body.woocommerce-shop .woocommerce-sorting-wrapper {
 display:none;
}

body.subcategories-view .site-main.product-grid {
 width:100%;
}

body.woocommerce-shop .site-main.product-grid {
 width:100%;
}

body.subcategories-view .site-main.sidebar-left {
 padding-left:15px;
}

body.woocommerce-shop .site-main.sidebar-left {
 padding-left:15px;
}

/* Sub categories above the archive */

.header-sub-cat-wrapper {
 width:100%;
 max-width:1700px;
 margin:0 auto;
 margin-top:20px;
 /*margin-bottom:-60px;*/
}

/*@media (max-width: 762px) {
  .header-sub-cat-wrapper {
    margin-bottom:-120px;
  }
}*/

ul.header-sub-cat {
 width:100%;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:center;
 gap:20px;
 margin:0;
 padding:0;
}

@media (max-width: 575px) {
ul.header-sub-cat {
 gap:10px;
}
}

.header-sub-cat li {
 list-style-type:none;
 height:100%;
 width:100px;
 padding:0;
 flex-shrink:0;
}
@media (max-width: 991px) {
.header-sub-cat li {
 width:80px;
}
}

.header-sub-cat li img {
 border-radius:50%;
}

ul.header-sub-cat li h2 {
 font-size:0.9em;
 text-align:center;
 margin:10px 0;
}

/* Sort */

.woocommerce-sorting-wrapper select {
 border-radius:24px;
 border:1px solid #CCCCCC;
 padding:8px 25px 8px 20px;
 height:auto;
 width:220px;
}

.woocommerce-sorting-wrapper {
 margin-bottom:20px;	
}

@media (max-width: 990px) {
   .woocommerce-sorting-wrapper {
   margin-bottom:0;
  }
}

@media (max-width: 1024px) {
   .woocommerce-sorting-wrapper > .row {
    flex-direction:row-reverse;
  }
}

@media (max-width: 1024px) {
   .botiga-sorting-right {
    text-align:left;
    align-items:flex-start;
	justify-content:flex-start;
	-webkit-box-pack:start;
	-webkit-box-align:start;
  }
}

@media (max-width: 1024px) {
   .botiga-sorting-left {
    align-items:flex-end;
	justify-content:flex-end;
	-webkit-box-pack:end;
	-webkit-box-align:end;
  }
}

/* Product ribbons */

.grid-loop-product-type-ribbons {
 margin-top:8px!important;
 margin-bottom:8px!important;
}

.product-symbol {
 font-size:0.8em;
 font-weight:500;
 color:#FFFFFF;
 line-height:22px;
 text-align:center;
 text-transform:uppercase;
 display:inline;
 margin:0;
 padding:4px 8px;
 border-radius:4px;
}

.product-symbol:first-child {
  margin-right:6px;
}

.entry-summary #product-type-ribbons {
 margin-bottom:20px;
}

.product-symbol.key-a { background: #00CE11; }
.product-symbol.key-b { background: #FF6A00; }
.product-symbol.key-c { background: #0094FF; }
.product-symbol.key-m { background: #FF1EE1; }
.product-symbol.key-t { background: #FF0000; }
.product-symbol.key-tb { background-image: linear-gradient(to bottom, #FF0000 , #FF6A00); }
.product-symbol.key-stg, .product-symbol.key-sti { background: #A54D27; }
.product-symbol.key-rl { background: #FF2626; }
.product-symbol.key-spf { background: #FFD800; }

/*.woocommerce-LoopProduct-link {
  padding-bottom:20px;
}*/

/* Botiga product labels */

.merchant-product-labels {
 text-transform:uppercase;
}

.merchant-product-labels__text .merchant-label {
 padding:0 5px;
}

/* Hide out of stock button */

body.logged-in li.product .loop-button-wrap .button:not(.add_to_cart_button) {
  display:none!important;
}

/* Product card padding */

@media (min-width: 576px) {
ul.wc-block-grid__products li.wc-block-grid__product,
ul.wc-block-grid__products li.product,
ul.products li.wc-block-grid__product,
ul.products li.product {
  padding:18px!important;
}
}

@media only screen and (max-width: 575px) {
  ul.products li.product {
    padding:10px!important;
  }
}

/* Product card title */

li.product h2.woocommerce-loop-product__title {
 margin-top:10px;
}

li.product h3.woocommerce-loop-product__title {
 margin-top:16px;
}

/* Product Card Cart button */

li.product .button-with-buy-now a.button,
li.product .wcwl_frontend_wrap button,
li.product .waitlist-var-button a.button,
li.product .add_to_cart_button,
li.product .botiga-add-to-cart-button,
li.product .loop-button-wrap .button {
 border-radius:30px!important;
 width:100%;
 text-align:center;
}

/* Product Card Cart button with quantity */

/*li.product .quantity {
 max-height:44px;
}

@media (max-width: 1800px) {
li.product .quantity {
 height:45px!important;
}
}

@media (min-width: 1800px) {
ul.products li.product .button-with-quantity, ul.products li.wc-block-grid__product .button-with-quantity, ul.wc-block-grid__products li.product .button-with-quantity, ul.wc-block-grid__products li.wc-block-grid__product .button-with-quantity {
 flex-wrap:nowrap;
}
}

@media (max-width: 1024px) {
li.product .quantity .botiga-quantity-plus, .quantity .botiga-quantity-minus {
 font-size:2em!important;
}
}*/

/* Product Card Waitlist button */

li.product .waitlist-var-button a.button {
 text-align:center;
}

ul.products li .wcwl_intro {
 display:none!important;
}

ul.products li .wcwl_toggle button, .woocommerce_waitlist {
 width:100%;
}

.wcwl_notice_dismiss::before {
 color:#212121;
}

ul.products li .wcwl_optin {
 padding:10px 0;
 font-size:12px;
}

/* Product Card hide add to cart notification on product card if variation swatches are used */

ul.products li.product .added_to_cart {
 display:none;
}


/* ############################################
// ### Basket
// ############################################
*/

/* Hide basket page title */

/*#post-8 .entry-header {
 display:none;
}*/

/* Spend more messages */

.cart-buy-more {
 font-size:14px;
}

.cart-buy-more p, .cart-buy-more p:last-child {
 margin-bottom:0;
}

@media (max-width: 737px) {
.cart-buy-more p {
 margin-bottom:10px;
}
}

.alert-info {
  padding:10px;
  margin:0;
  width:100%;
  text-align:center;
  background-color:#d9edf7;
  border:1px solid #bce8f1;
  border-radius:4px;
  color:#31708f;
  line-height:2.14286;
  margin-bottom:60px;
}

/* Hide points on product lines */

.woocommerce-cart-form__cart-item dl.variation {
 display:none;
}

/* Empty Cart button */

@media (min-width: 767px) {
.merchant-clear-cart-button {
 margin-right:10px;
}
}

@media (max-width: 767px) {
.merchant-clear-cart-button {
 order:-1;
 margin-left:0;
 margin-bottom:15px;
 width:100%;
 max-width:100%;
}
}

@media (max-width: 767px) {
.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"] {
 order:-1;
 margin-bottom:15px;
 width:100%;
 max-width:100%;
}
}

.merchant-clear-cart-button {
 min-height:53.5167px;
}

/* Hide unwanted elements */

.woocommerce-cart-form__cart-item .wholesale_price_title {
 display:none;
}

.woocommerce-cart-form__cart-item .original-computed-price {
 display:none;
}

.woocommerce-cart-form__cart-item br {
 display:none;
}

/* Hide Clearpay Express button */

.btn-clearpay_express_td {
 display:none;
}

/* Quantity field */

@media (min-width: 1025px) {
  .woocommerce-cart-form .quantity {
    max-width:110px;
  }
}

/* Actions */

.woocommerce-cart .woocommerce-cart-form .actions {
 padding-top:40px;
}

/* Loyalty Points */

.woocommerce-reward-points-text-container {
 border:1px solid rgba(33,33,33,0.1);
 background-color:#FFFFFF!important;
 color:#212121!important;
 margin-top:50px;
 margin-bottom:60px;
}

.woocommerce-reward-points-text-cart .woocommerce-reward-points-earning-text-container {
 width:30%;
}

.woocommerce-reward-points-earning-text-container .description {
 font-size:20px;
}

.woocommerce-reward-points-additional {
 display:none;	
}

.woocommerce-reward-points-redemption-form-container, .woocommerce-reward-points-redemption-success-container {
 width:70%;
 text-align:left;
}

.woocommerce-reward-points-redemption-text-below {
 display:none;
}

.woocommerce-reward-points-text-cart p {
margin-top:8px;
}

.woocommerce-reward-points-earning-text-container p {
 width:90%;
}

.woocommerce-reward-points-redemption-form-points {
 border:1px solid #212121!important;
 padding:12px 16px;
 color:#212121!important;
}

a.woocommerce-reward-points-redemption-text-remove-points, a.woocommerce-reward-points-redemption-text-remove-points:hover, a.woocommerce-reward-points-redemption-form-trigger {
 color:#212121!important;
 font-size:100%;
}

.woocommerce-reward-points-redemption-form-button {
 margin-let:30px!important;
}

.woocommerce-reward-points-redemption-form-points, .woocommerce-reward-points-redemption-form-button {
 min-height:52px!important;
 height:52px!important;
}

.woocommerce-reward-points-redemption-form-points::placeholder {
 color:#111111!important;
}

.woocommerce-reward-points-redemption-form-inputs {
 display:flex;
 margin-bottom:10px;
}

.woocommerce-reward-points-redemption-form-button {
 background-color:#212121!important;
 color:#FFFFFF!important;
}

.woocommerce-reward-points-redemption-form-button:hover {
 background-color:#757575!important;
 border:2px solid #757575!important;
}

.woocommerce-reward-points-redemption-text-remove-points {
 margin-left:0;
}

.woocommerce-reward-points-redemption-form-points::placeholder {
 color:#BFCAD8!important;
}

@media (max-width: 767px) {
.woocommerce-reward-points-text-cart, .woocommerce-reward-points-text-checkout, .woocommerce-reward-points-text-thank-you {
 padding:15px;
  }
}

/* Hide remove button for trade coupons */

tr.coupon-trade5 a.woocommerce-remove-coupon, tr.coupon-trade10 a.woocommerce-remove-coupon, tr.coupon-trade15 a.woocommerce-remove-coupon {
	display:none;
}

/* Totals */

/*@media (min-width: 991px) {*/
.woocommerce-cart .cart_totals {
 width:100%;
 max-width:100%;
 margin:0 auto;
 margin-top:40px;
 float:none;
 border: 1px solid rgba(33,33,33,0.1);
 background:none;
}
/*}*/

@media (min-width: 991px) {
.wc-proceed-to-checkout {
 max-width:70%;
 margin-left:auto;
}
}

@media (min-width: 991px) {
.woocommerce-cart .cart_totals .shop_table {
 max-width:70%;
 margin-left:auto;
}
}

.woocommerce-cart .cart_totals th {
 font-size:0.9rem;
}

.cart_totals tr.cart-subtotal th, .cart_totals tr.order-total th {
 vertical-align:middle;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label {
 padding-left:10px;
 font-size:16px;
 font-weight:bold;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
 padding-bottom:20px;
}

@media (max-width: 990px) {
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
 padding-left:12px;
}
}

.shipping_method_description {
 color:#767676;
 /*margin-left:25px;*/
}

.free-shipping-label {
 color:#EDBB30;
}

/* If Sober radio buttons are used */
.shipping_method_description {
 margin-left:39px;
}

.shipping_method_description .smdfw {
 font-size:0.9em;
}

@media (min-width: 991px) {
.cart_totals .shop_table td {
 width:70%;
}
}

@media (min-width: 991px) {
.woocommerce-cart .cart_totals td {
 text-align:left;
}
}


/* ############################################
// ### Checkout
// ############################################
*/

/* LAYOUT 1 */

/*body.page-id-9 .entry-header {
 display:none;
}*/

/* Address book */

.select2, .select2-container, .select2-container--default, .select2-container--focus {
 width:100%!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
 color:#212121;
}

.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] {
 background-color:#EEEEEE;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
 background-color:#212121;
}

.select2-dropdown {
 border-color:#212121;
}

/* Order review */

.checkout-wrapper .woocommerce-checkout-review-order {
 background-color:#FFFFFF;
 border:1px solid #E8E8E8; 
}

/* Hide loyalty points */

.woocommerce-checkout-review-order-table td.product-name dl.variation {
 display:none;
}

/* Total */

.checkout-wrapper tr.order-total {
 background-color:#F2F2F2;
 border:1px solid #DDDDDD!important;
}

.checkout-wrapper tr.order-total th {
 padding-left:10px;
}

.checkout-wrapper .order-total .amount {
 margin-right:10px;
}

/* Shipping */

.checkout-wrapper #shipping_method {
 margin-bottom:20px;
}

.checkout-wrapper .woocommerce-shipping-totals > td::before {
 margin-top:20px;
 font-family:Sofia Pro Regular;
 font-size:20px;
 font-weight:600;
}

.checkout-wrapper #shipping_method .woocommerce-Price-amount {
 position:initial;
}

.checkout-wrapper #shipping_method li {
 padding:20px 0;
 border-bottom:1px solid #eaebee;
}

.checkout-wrapper #shipping_method li:first-child {
 border-top:1px solid #eaebee;
}

/* Payment */

.checkout-wrapper .wc_payment_methods {
 padding:0;
}

ul.wc_payment_methods:before {
 content:'Payment';
 font-family:Sofia Pro Regular;
 font-size:20px;
 font-weight:600;
}

.woocommerce-checkout #payment li {
 padding:30px 0;
 border-bottom:1px solid #eaebee;
}

.woocommerce-checkout #payment li:first-child {
 border-top:1px solid #eaebee;
 margin-top:20px;
}

.woocommerce-checkout #payment p {
 margin-left:44px;
}

.payment_method_ppcp-googlepay img, .payment_method_ppcp-applepay img {
 max-height:30px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
 margin-left:0.5em;
 vertical-align:middle;
 padding:0;
 position:relative;
}

.woocommerce-checkout #payment label {
 text-transform:uppercase;	
}

.payment_method_access_worldpay_hpp p:first-child::before {
 content:"";
 max-width:165px;
 width:165px;
 height:35px;
 background: url("/wp-content/uploads/worldpay_methods.png") no-repeat;
 display:block;
 margin-bottom:6px;
}


/* ############################################
// ### My Account / Login
// ############################################
*/

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
  padding-left:50px;
}

/* Login Popup */

#loginRegisterPopup .botiga-popup-wrapper {
 padding:50px 40px;
}

/* Headings */

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 {
 font-size:26px;
}

.woocommerce-MyAccount-content h2 {
 margin-bottom:8px;
}

/* My Account - Login/Register */

.woocommerce-account #customer_login h2 {
 font-size:32px;
}

/* My Account - Orders */

.woocommerce-MyAccount-content .woocommerce-orders-table__cell .button {
 display:inline;
 margin-right:10px;
}

/* My Account - Address Book */

.woocommerce-account .address_book header {
 border:0;
}

.woocommerce-account .wc-address-book-add-new-address {
 float:none;
 display:block;
 padding:0;
 margin:0;
}

.woocommerce-Address-title h2, .shipping_address_book h3 {
 padding:0;
 margin-top:0;
 margin-bottom:20px;
}

.woocommerce-account .address_book header h3 {
 margin-bottom:20px!important;
 padding:0!important;
}

.woocommerce-Address, .shipping_address_book, .billing_address_book {
 padding:20px!important;
 border:2px solid #E8E8E8;
 margin-bottom:20px;
}

.woocommerce-Address address {
 margin:0;
}

.woocommerce-Address .edit {
 display:inline-block;
 text-transform:uppercase;
 text-decoration:none;
 padding:13px 24px;
 background:#212121;
 border:2px solid #212121;
 color:#FFFFFF;
 height:auto;
 transition:all .3s;
 margin-bottom:20px;
}

.woocommerce-Address .edit:hover {
 background-color:#757575;
 border:2px solid #757575;
}

/* My Account - Points */

.woocommerce-my-points-bar-text-max-points {
 display:none;
}

.woocommerce-my-points-bar h3 {
 text-align:center;
}

.woocommerce-my-points-bar-text-below {
text-align:left;
}

.woocommerce-my-points-bar {
 margin:0;
}

.woocommerce-MyAccount-content .woocommerce-my-points-container {
 margin-top:100px;
}

.woocommerce-my-points-log {
 margin-top:40px;
}

.woocommerce-my-points-bar .progressbar-text {
 color:#EDBB30!important;
}

/* My Account - Mobile */

@media screen and (max-width: 991px) {
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
 display:inline-block;
 margin:0 15px;
}
}

@media screen and (max-width: 767px) {
.woocommerce-account .woocommerce-MyAccount-navigation ul {
 white-space:nowrap;
 max-height:45px;
}
}

@media screen and (max-width: 767px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
 overflow-y:scroll;
}
}

@media screen and (max-width: 991px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
 width:100%;
 float:none;
 text-align:center;
 padding:right:0;
 margin-top:30px;
 padding-bottom:20px;
 border-bottom:1px solid #f1f2f4;
 border-right-width:0;
}
}

@media screen and (max-width: 991px) {
.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul a {
 border:0;
}
}


/* ############################################
// ### Product page
// ############################################
*/

/* Product subtitle UNUSED */

.product-subtitle {
 margin-top:0;
 margin-bottom:10px;
 color:#555;
}

/* Reward points earning */

.woocommerce-reward-points-text-single-product .woocommerce-reward-points-earning-text-container {
 padding:8px;
 background-color:#d9edf7;
 border:1px solid #bce8f1;
 border-radius:4px;
 color:#31708f;
 display:inline-block;
}

.woocommerce-reward-points-earning-text-container:empty {
 display:none;
}

/* Hide non Cart form price for variable products */

.product-type-variable .entry-summary p.price {
 display:none;
}

/* Favourites button */

.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
 margin:10px 0;
}

/* Quantity button */

@media (min-width: 1025px) {
  form.cart .quantity {
    max-width:20%;
  }
}

/* Variation label */

.variations_form th.label {
 font-size:16px;
}

/* Variation buttons */

.single-product .merchant-variations-wrapper .merchant-variation-type-button > a.active {
 background-color:#212121;
 color:#FFFFFF;
}

/* Out of stock text */

.stock.out-of-stock {
 color:#FF0000;
}

/* Hide add to cart button for variable products when no stock */

.entry-summary .woocommerce-variation-add-to-cart-disabled {
 display:none!important;
}

/* Short description */

.woocommerce-product-details__short-description {
 margin-top:40px;
}

/* Info tabs */

.botiga-tabs-style3 .woocommerce-tabs ul.tabs li.active a, .botiga-tabs-style3 .woocommerce-tabs ul.tabs li:hover a {
 backround-color:#EEEEEE;
}

/* Waitlist */

.entry-summary .wcwl_elements {
 background-color:#F6F6F8;
 padding:20px;
 margin:20px 0;
}

.entry-summary .wcwl_notice_dismiss::before {
 color:#212121;
}

.entry-summary p.out-of-stock {
 margin-bottom:0;
}	

.entry-summary .wcwl_intro p {
 margin-bottom:20px;
}

.entry-summary .wcwl_elements button.woocommerce_waitlist {
margin-top:0;
margin-bottom:0;
}

.entry-summary .wcwl_notice.woocommerce-message {
 border:1px solid #eee;
 margin-bottom:20px;
}

.product-type-simple .entry-summary > .wcwl_elements {
 display:none;
}


/* ############################################
// ### Footer
// ############################################
*/

/* Container size on desktop */

/*.bhfb-desktop .bhfb-main_footer_row .container {
 max-width:1440px;
}*/

/* Headings */

.bhfb-desktop h4  {
 margin-bottom:35px;
}

@media (max-width: 991px) {
.bhfb-footer h4 {
 font-size:24px;
}
}

/* Reset widget */

.bhfb-footer .widget {
 margin:0;
 padding:0;
}

/* Copyright menu UNUSED */

#footer-menu {
 margin-top:auto;
 margin-bottom:auto;
 padding:0;
 margin:0;
}

#footer-menu li {
 display:inline-block;
 list-style-type:none;
 padding:0 10px;
}

/* Contact and Socials */

ul.footer-socials {
 padding:0;
 margin:0;
}

ul.footer-socials li {
 display:inline;
}

@media (max-width: 767px) {
  .bhfb-footer .bhfb-column-1 {
    text-align:center;
  }
}

/* Help menu */

@media (max-width: 767px) {
  .bhfb-footer .bhfb-main_footer_row .bhfb-column-2 {
    text-align:center;
  }
}

/* Newsletter */

#sib-container, .sib-form, .sib-form-block {
 padding:0!important;
}

.sib-form .entry__field {
 border:1px solid #212121!important;
 border-radius:0!important; 
}

.sib-form .entry__choice:not(:first-child) {
 margin-top:0!important;
}

.sib-form .input_replaced:checked + .checkbox_tick_positive {
 background:#EDBB30!important;
 border-color:#EDBB30!important; 
}

.sib-form-block__button {
 font-weight:500!important;
 text-transform:uppercase;	
}

.sib-form-block__button:hover {
 background-color:#757575!important;
 border-color:#757575!important;
 transition:all .3s;
}

.sib-form .checkbox {
 border-radius:0!important;
 border-color:#212121!important;
}

.sib-form {
 text-align:left!important;
}

/* Credits */

.bhfb-below_footer_row {
 font-size:14px;
}

/*@media (min-width: 992px) {
  .bhfb-below_footer_row .container  {
    max-width:100%;
  }
}

@media (max-width: 575px) {
  .botiga-credits {
    text-align:center;
  }
}*/

/* Payment methods */

.payment-methods {
 list-style-type:none;
 margin:0;
 padding:0;
}

.payment-methods li {
 display:inline-block;
 max-width:40px;
 margin:0;
 padding:0;
}

/* Reverse Payment and Credits order */

/*@media (max-width: 767px) {
  .bhfb-footer .bhfb-below_footer_row .bhfb-column-2 {
    order:-1;
  }
}*/

/* Margin between Payment and Credits */

/*@media (min-width: 576px) and (max-width: 1024px) {
  .bhfb-footer .bhfb-below_footer_row .bhfb-column-1 .bhfb-builder-item + .bhfb-builder-item {
    margin-top:0;
  }
}*/


/* ############################################
// ### Mobile menu
// ############################################
*/

/* Botiga off canvas */

.botiga-offcanvas-menu {
 max-width:400px;
}

/* Top row - Sign in/Register links */

.mob-menu-header-account {
 background-color:#F6F6F6;
 padding:10px 35px 10px 10px;
 margin-bottom:22px;
}


/* ############################################
// ### Botigia / Merchant modules
// ############################################
*/

/* Side Cart */

.merchant-side-cart {
 z-index:10000000000;
}

.merchant-side-cart-floating-cart {
 bottom:90px;
 right:20px;
}

.merchant-side-cart-widget .merchant-quantity-cart-meta {
 display:none;
}

.merchant-side-cart .merchant-clear-cart-button {
 margin:0;
}

.merchant-side-cart-widget .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  height:auto!important;
  min-height:53px;
  padding:13px 24px!important;
  margin:0;
  background-color:#212121!important;
  color:#FFFFFF!important;
  width:100%;
}

.merchant-side-cart-widget .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
 background-color:#757575!important;
 border-color:#757575!important;
}


/* Quick View Merchant */

.merchant-quick-view-button {
 padding:11px!important;
}

.merchant-quick-view-button {
 border-radius:50%!important;	
}

.merchant-quick-view-content h2.product_title {
 font-size:28px;
 margin-bottom:0;
}

/* Hide non Cart form price for variable products */

.merchant-quick-view-content .product-type-variable .merchant-quick-view-product-price {
 display:none;
}

.merchant-quick-view-content .product-type-simple .merchant-quick-view-product-price .price {
 margin-bottom:0;
}

.merchant-quick-view-content .woocommerce-Price-amount {
 font-size:18px;
}

.merchant-quick-view-product-add-to-cart  form.cart .quantity {
 max-width:30%;
}

.merchant-quick-view-content .product-type-simple .out-of-stock {
 margin-bottom:0;
}

.merchant-quick-view-product-rating, .merchant-quick-view-product-excerpt, .merchant-quick-view-product-meta {
 display:none;
}

.merchant-quick-view-content .woocommerce-variation .woocommerce-reward-points-text-container {
 margin:20px 0;	
}

.merchant-quick-view-content .tinv-wraper.tinv-wishlist {
 display:block;
 width:100%;
}

/* Quick View Botiga */

.botiga-quick-view-popup .botiga-quick-view-popup-content {
 background-color:#FFFFFF;
}

.botiga-quick-view-summary .woocommerce-product-details__short-description {
 display:none;
}

.botiga-quick-view-popup .product-type-variable .botiga-quick-view-summary > p.price {
 display:none;
}

/* Floating cart Merchant */

/*.merchant-side-cart-floating-cart {
 bottom:20px;
 right:10px;
}*/

/* ############################################
// ### Secondary
// ############################################
*/

.widget-area {
 padding-top:15px;
}

/* Hide sidebar from below archive */

@media (max-width: 991px) {
  body #secondary, .woocommerce-page .has-one-sidebar > aside, body aside#mk-sidebar, .woocommerce-page #sidebar, .woocommerce-page .sidebar, body #main-sidebar-container #sidebar {
   display:none;
  }
}


/* ############################################
// ### Prices
// ############################################
*/

ins {
 background:none;
}

/*ul.products .woocommerce-Price-amount, .woocommerce-mini-cart__total .woocommerce-Price-amount, .woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
 color:#EDBB30;
}*/

.woocommerce-Price-amount {
 color:#EDBB30;
 font-weight:600;
 /*font-size:16px;*/
}

.order-total .woocommerce-Price-amount, .woocommerce-mini-cart__cart_total .woocommerce-Price-amount {
 color:#EDBB30;
}

/* Mini cart */

.woocommerce-mini-cart__cart_total .woocommerce-Price-amount {
 color:#212121;
}

/* Product card price */

li.product .woocommerce-Price-amount {
 font-size:18px;
}

.shop_table .woocommerce-Price-amount {
 font-size:18px;
}

/* Deleted price */

.price del {
 color:#999999;
}

.price del.original-computed-price .woocommerce-Price-amount {
 color:#999999;
}

.entry-summary .price del.original-computed-price {
 font-size:18px;
}

/* Add RRP label for trade customers */

body.wholesale_customer del.original-computed-price::before {
 content:"RRP:";
 margin-right:5px;
 font-weight:600;
}

/* ############################################
// ### Filters
// ############################################
*/

/* Applied filters container */

.fibofilters-applied-filters-container {
 margin-bottom:20px;	
}

/* Horizontal filters */

.fibofilters-horizontal-filters-container .fibofilters-horizontal-filters,
.fibofilters-mobile-filters-container .fibofilters-mobile-filters {
 padding-top:20px;	
}

/* All filters button */

.js-fibofilters-filter-button-all-filters {
 height:44px;
 max-height:44px;
 width:220px;
 max-width:220px;
 border-radius:30px;
 color:#FFFFFF;
 background-color:#212121;
 box-shadow:none;
 text-align:center;
 line-height:1.68;
}

.js-fibofilters-filter-button-all-filters svg {
 display:none;
}

.js-fibofilters-filter-button-all-filters::before {
 display:none;
}

.js-fibofilters-filter-button-all-filters:hover {
 color:#FFFFFF;
 background-color:#757575;
 box-shadow:none;
}

.js-fibofilters-filter-button-all-filters:focus {
 outline-width:0;	
}

/* Sidebar filters */

@media (min-width: 768px) {
  .fibofilters-block__headline .fibofilters-block__headline-box-inner {
    font-size:16px;
    line-height:16px;
  }
}

.fibofilters-block {
 border-bottom:1px solid #E0E0E2;
 padding:22px 0;
}

/* Indent category links */

/*.fibofilters-block--category ul.fibofilters-block__items-list {
 padding-left:14px;
}*/

/* Colours */

.fibofilters-range__handle {
 border-color:#EDBB30;
}

.fibofilters-range__segment--active, .fibofilters-slider-histogram__item {
 background-color:#EDBB30;
}

.fibofilters-item.fibofilters-selected > .fibofilters-collapser-container > .fibofilters-item__interactive > .fibofilters-item__control, .fibofilters-item.fibofilters-selected > .fibofilters-item__interactive > .fibofilters-item__control {
 background-color:#EDBB30;
}


/* ############################################
// ### Wholesale
// ############################################
*/

/* Hide Clearpay method in the footer for trade */

body.wholesale_customer .payment-methods li#clearpay {
 display:none;
}


/* ############################################
// ### Radio buttons / Checkboxes
// ############################################
*/

/*.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
	display: none;
}

.woocommerce form .form-row input[type="radio"],
.woocommerce form .form-row input[type="checkbox"] {
	display: none;
}

.woocommerce label.checkbox,
.woocommerce input[type=radio] + label,
.woocommerce input[type=checkbox] + label {
	position: relative;
	cursor: pointer;
	padding-left: 44px!important;
}

.woocommerce label.checkbox:before,
.woocommerce input[type=radio] + label:before,
.woocommerce input[type=checkbox] + label:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -2px;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce label.checkbox:after,
.woocommerce input[type=radio] + label:after,
.woocommerce input[type=checkbox] + label:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 6px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.checkbox.checked:before,
.woocommerce input[type=radio] + label.checked:before,
.woocommerce input[type=checkbox] + label.checked:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce label.checkbox.checked:after,
.woocommerce input[type=radio] + label.checked:after,
.woocommerce input[type=checkbox] + label.checked:after {
	border-color: #212121;
}

.woocommerce input:checked + label:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce input:checked + label:after {
	border-color: #212121;
}

.woocommerce label.woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce label.woocommerce-form__label-for-checkbox:before, .woocommerce label.woocommerce-form__label-for-checkbox:after {
	display: none;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type {
	line-height: 1.7;
	padding-left: 40px;
	position: relative;
	cursor: pointer;
	margin-top: 15px;
	display: inline-block;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:after {
	border-color: #212121;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:after {
	border-color: #212121;
}*/

/* ############################################
// ### Radio buttons / Checkboxes
// ############################################
*/

/*.woocommerce .woocommerce-checkout-review-order input[type="radio"],
.woocommerce .woocommerce-checkout-review-order input[type="checkbox"],
.woocommerce .cart_totals input[type="radio"],
.woocommerce .cart_totals input[type="checkbox"] {
	display: none;
}

.woocommerce .woocommerce-checkout-review-order form .form-row input[type="radio"],
.woocommerce .woocommerce-checkout-review-order form .form-row input[type="checkbox"],
.woocommerce .cart_totals form .form-row input[type="radio"],
.woocommerce .cart_totals form .form-row input[type="checkbox"] {
	display: none;
}

.woocommerce .woocommerce-checkout-review-order label.checkbox,
.woocommerce .woocommerce-checkout-review-order input[type=radio] + label,
.woocommerce .woocommerce-checkout-review-order input[type=checkbox] + label,
.woocommerce .cart_totals label.checkbox,
.woocommerce .cart_totals input[type=radio] + label,
.woocommerce .cart_totals input[type=checkbox] + label {
	position: relative;
	cursor: pointer;
	padding-left: 38px!important;
}

.woocommerce .woocommerce-checkout-review-order label.checkbox:before,
.woocommerce .woocommerce-checkout-review-order input[type=radio] + label:before,
.woocommerce .woocommerce-checkout-review-order input[type=checkbox] + label:before,
.woocommerce .cart_totals label.checkbox:before,
.woocommerce .cart_totals input[type=radio] + label:before,
.woocommerce .cart_totals input[type=checkbox] + label:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -2px;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce .woocommerce-checkout-review-order label.checkbox:after,
.woocommerce .woocommerce-checkout-review-order input[type=radio] + label:after,
.woocommerce .woocommerce-checkout-review-order input[type=checkbox] + label:after,
.woocommerce .cart_totals label.checkbox:after,
.woocommerce .cart_totals input[type=radio] + label:after,
.woocommerce .cart_totals input[type=checkbox] + label:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 6px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce .woocommerce-checkout-review-order label.checkbox.checked:before,
.woocommerce .woocommerce-checkout-review-order input[type=radio] + label.checked:before,
.woocommerce .woocommerce-checkout-review-order input[type=checkbox] + label.checked:before,
.woocommerce .cart_totals label.checkbox.checked:before,
.woocommerce .cart_totals input[type=radio] + label.checked:before,
.woocommerce .cart_totals input[type=checkbox] + label.checked:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce .woocommerce-checkout-review-order label.checkbox.checked:after,
.woocommerce .woocommerce-checkout-review-order input[type=radio] + label.checked:after,
.woocommerce .woocommerce-checkout-review-order input[type=checkbox] + label.checked:after,
.woocommerce .cart_totals label.checkbox.checked:after,
.woocommerce .cart_totals input[type=radio] + label.checked:after,
.woocommerce .cart_totals input[type=checkbox] + label.checked:after {
	border-color: #212121;
}

.woocommerce .woocommerce-checkout-review-order input:checked + label:before,
.woocommerce .cart_totals input:checked + label:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce .woocommerce-checkout-review-order input:checked + label:after,
.woocommerce .cart_totals input:checked + label:after {
	border-color: #212121;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox:before, .woocommerce label.woocommerce-form__label-for-checkbox:after,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox:before, .woocommerce label.woocommerce-form__label-for-checkbox:after {
	display: none;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox > span:first-of-type,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox > span:first-of-type {
	line-height: 1.7;
	padding-left: 40px;
	position: relative;
	cursor: pointer;
	margin-top: 15px;
	display: inline-block;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox > span:first-of-type:before,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox > span:first-of-type:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox > span:first-of-type:after,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox > span:first-of-type:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox input:checked + span:before,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox input:checked + span:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce .woocommerce-checkout-review-order label.woocommerce-form__label-for-checkbox input:checked + span:after,
.woocommerce .cart_totals label.woocommerce-form__label-for-checkbox input:checked + span:after {
	border-color: #212121;
}

.woocommerce .woocommerce-checkout-review-order input:checked + label.woocommerce-form__label-for-checkbox > span:before,
.woocommerce .cart_totals input:checked + label.woocommerce-form__label-for-checkbox > span:before {
	border-color: #212121;
	background-color: #fff;
}

.woocommerce .woocommerce-checkout-review-order input:checked + label.woocommerce-form__label-for-checkbox > span:after,
.woocommerce .cart_totals input:checked + label.woocommerce-form__label-for-checkbox > span:after {
	border-color: #212121;
}*/

/* ############################################
// ### Compatabilty
// ############################################
*/

/* Stop Elementor hiding page/product titles */

h1.entry-title,
h1.product_title,
.elementor-page-title {
  display:block!important;
}