/*
 Theme Name:     BoulderFlash
 Author:         Mitch Singer
 Author URI:     https://boulderflash.com
 Template:       Divi
 Version:        v.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.9.5
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/*****NAVIGATION MENUS*****/

/***PRIMARY NAVBAR START***/

	/*Hide all scrollbars on mobile*/

	@media screen and (max-width: 980px){
		::-webkit-scrollbar {	
			width: 0px;
				}
		}

	/* Fibo searchbox customisations */

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
		background: #0000 !important;
		padding: 0 !important;
	}	

	.dgwt-wcas-search-input{
	   padding: 5px 24px 5px 48px !important;
	   min-width: 290px !important;
	   font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
	}

	.dgwt-wcas-search-submit{
		top: 3px !important;
   		left: 13px !important;
	}

	.dgwt-wcas-preloader{
		right: 0px !important;
		margin-right: 13px !important;
	}

	/* Ivory search box customisations */

	span.is-search-icon{
		cursor: pointer;
	}

	.is-ajax-search-items .is-prices del .amount {
		font-weight: 500 !important;
		color: #202020 !important;;
	}

	.is-ajax-search-items .is-sale-badge {
		background: #f0282d !important;
		padding-top: 6px !important;
	}

	#is-ajax-search-result-253520{
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	}

	.is-form-style {
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	}

	/* Make background of mobile menu swearch button grey */
	#dtb-m-menu .is-form-id-253520 .is-search-submit:focus, 
	#dtb-m-menu .is-form-id-253520 .is-search-submit:hover, 
	#dtb-m-menu .is-form-id-253520 .is-search-submit, 
	#dtb-m-menu .is-form-id-253520 .is-search-icon{
		background-color: #969696 !important;
	}
	
	/* .is-search-icon {
	border-radius: 0 3px 3px 0;
	}

	.is-form-style.is-form-style-3 input.is-search-input {
	border-radius: 3px 0 0 3px;
	} */

	/* Make hamburger button on mobile and tablet taller and wider so easier to press */

	#bf-mobile-hamburger .dtb-hamburger,
	.dtb-hamburger {
		padding-right: 5vw;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	/* Make selected menu item text bold */
	a.sub-menu-toggle.popped + a {
	  font-weight: 700 !important;
	}

	a.sub-menu-toggle + a {
		transition-duration: 0s !important;
	  }

	/* Change background and text colour of mobile drop-down icons when open*/	  
	 #menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a.sub-menu-toggle.popped,
	 #menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > ul > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a.sub-menu-toggle.popped,
	 #menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > ul > li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children > a.sub-menu-toggle.popped{
		background-color: #000 !important;
		color: white !important;
	  }
 
	/* Change background and text colour of mobile drop-down icons when open*/	   
	#menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a.sub-menu-toggle,
	#menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > ul > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > a.sub-menu-toggle,
	#menu-mobile-menu > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children > ul > li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.menu-item-has-children > a.sub-menu-toggle{
		background-color: #969696 !important;
		color: white !important;
	  }

	/* Add some padding to social icons block on mobile menu */
	#block-32{
		padding-top: 30px;
	}

/* SIDE CART CUSTOMISATION START*/ 

	/* Counter position top right */
	span.xoo-wsc-sc-count { 
		margin: 0px !important; 
		transform: translate(36px, -11px) !important;
	}

	/* Shopping bag icon */
	span.xoo-wsc-sc-bki { 
		font-size: 25px !important; 
		color: white !important;
	}

	/* Hide cart subtotal*/
	span.xoo-wsc-sc-subt { 
		display: none !important; 
	}
	
	/* Close button*/
	span.xoo-wsch-close {
		padding: 20px !important;
		right: 0px !important;
	}

	/* Button customisation - 'Checkout' and 'Shop now' (when cart empty)  */

	.xoo-wsc-ft-btn-checkout, body > div.xoo-wsc-modal.xoo-wsc-cart-active > div > div.xoo-wsc-body > div > a{
		background-color: #009b2e !important;
		font-size: 20px !important;	 
		color: white !important;
	    border-radius: 4px !important;
		padding: 15px !important;		
	}

	.xoo-wsc-ft-btn-checkout:hover, body > div.xoo-wsc-modal.xoo-wsc-cart-active > div > div.xoo-wsc-body > div > a:hover{
		background-color: #00b035 !important;
		font-size: 20px !important;	 
		color: white !important;
	    border-radius: 4px !important;
		padding: 15px !important;
	}

	/* Resize quantity buttons to make more clickable */

	.xoo-wsc-qtb-circle .xoo-wsc-chng {
		height: 100% !important;
	}

	span.xoo-wsc-chng {
		min-width: 27px !important;
	}

	/* Shipping button colour*/
	.woocommerce.et_pb_button_helper_class button.button{
		background-color: #00b035;
	}

/* SIDE CART CUSTOMISATION END*/

/***PRIMARY NAVBAR END***/

/***HORIZONTAL SECONDARY DESKTOP MENU START***/

    /* Stop forward and back buttons highlighting in blue when clicked, second part for Mozilla Firefox*/

    .et-pb-icon::selection {
        color: none;
        background: none;
    }
    
    .et-pb-icon::-moz-selection {
        color: none;
        background: none;
    }

	/* Stop menu item text wrapping so all stays on one row*/

	.dd-menu-item-content.dd-text{
		white-space: nowrap;
	}

	/* When screen width <=1230px then hide megamenus to make  URL only and show next prev buttons, when >1230px then turn into megamenu and hide next and prev buttons */

	/* @media screen and (max-width: 1380px){
		#HorizSecondMenu .dd-menu-flex-sub{
			visibility: hidden;
		}

		#HorizSecondMenu{
			overflow: hidden;
		}
	}

	@media screen and (min-width: 1381px){
		#prevButtonBlur, #nextButtonBlur, #prevButton, #nextButton{
			display: none;
		}
	} */

/***HORIZONTAL SECONDARY DESKTOP/TABLET MENU END***/

/***HORIZONTAL SECONDARY MOBILE MENU START***/

	/*Resize height and width of horizontal scroll buttons on secondary menu */

	#nextThumb .et_pb_icon_wrap .et-pb-icon, #prevThumb .et_pb_icon_wrap .et-pb-icon {
		line-height: 2.5em;
		width: 0.5em;
		}

	/*Hide horizontal scroll buttons and hover megamenus on secondary menu on mobile devices i.e. where there is no pointer or mouse */

	@media (hover: none) and (pointer: coarse) {
		#nextThumb, #prevThumb, #nextThumbBlur, #prevThumbBlur {
			display: none;
		}
	}

	/*Create dynamic left padding for horiz mobile and tablet menu based on 90% screen width with a small amount extra added to offset menu left to aligh to logo*/
	
	#et-boc #HorizMenu{
		padding-left: calc((100vw * 0.05)) !important;
	}

	/*Fix bug with divimenu module where random left margin appears when screen size reduced*/

	#HorizMenu .dd-divimenu-open{
		margin-left: 15px  !important;
	}

/***HORIZONTAL SECONDARY MOBILE MENU END***/

/***HORIZONTAL CARDS SCROLLBAR CUSTOMISATION START***/

	/*Make nav buttons rounded and offset */

	.swiper-button-prev{
		border-radius: 50%;
		transform: translate(-15px, 0px);
	}

	.swiper-button-next{
		border-radius: 50%;
		transform: translate(15px, 0px);
	}	

	/*Make paginatiion buttons larger and more spaced for accessibility */

	.swiper-pagination{
		margin-top: 10px;
	}
	
	.swiper-pagination-bullet{
		width: 10px !important;
		height: 10px !important;
	}

	.dica_divi_carousel .swiper-pagination-bullet{
		margin: 10px !important;
	}

	/*Change button distance from top so not overlapping text*/
	.desktop_middle-outside .swiper-buttton-container, .tablet_middle-outside .swiper-buttton-container, .mobile_middle-outside .swiper-buttton-container{
		top: 200px !important;
	}

	/* Move buttons to same position at bottom of each card below content*/
	.dica_divi_carousel .dica_divi_carouselitem .dica-item-content .content {
		height: 175px;
	}

	.dica-container .et_pb_button_wrapper {
		position: absolute;
    	bottom: 25px;
	}

	/*Add gradient hover effect on non touch devices*/
	
	@media (hover: hover) and (pointer: fine)  {
	.gradient-hover {
		position: relative;
		overflow: hidden;
	  }
	  
	  .gradient-hover::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		opacity: 0;
		transition: opacity 0.1s ease;
		background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
	  }
	  
	  .gradient-hover:hover::after {
		opacity: 1;
	  }
	}
	
/***HORIZONTAL CARDS SCROLLBAR CUSTOMISATION END***/	

/***HOME PAGE START***/

	/*10 column blurb section responsive columns*/

	.ten-columns {
		text-align: center;
	}

	.ten-columns .et_pb_module {
		width: 25%; 
		vertical-align: middle;
		display: inline-block;
		font-size: 0; /* TO GET RID OF TINY SPACE BETWEEN ELEMENTS*/
	}

	@media all and (max-width: 980px) {
		.ten-columns .et_pb_module {
			width: 25%;
		}
	}

	@media all and (max-width: 767px) {
		.ten-columns .et_pb_module {
			width: 50%;
		}
	}

	/* Dummy code module needed to fix margin of last element*/
	.code-dummy{
		display: none !important;
	}

/***HOME PAGE END***/

/***BLOG POST START***/

	/* Change link colour on table of contents table */

	#ez-toc-container a {
		color: #333533 !important;
	}

	/* Change link colour on comment section */

	.logged-in-as a {
		color: lightblue !important;
	}

	/* -- Increase h2 padding -- */
	.et_pb_post_content h2 {
		padding-bottom: 5px !important;
	}

	/* Post tags as grey pills and stop them from overlapping on mobile-- */	
	.blurb-tags a {
		background-color: #e5e5e5;
		border-radius: 16px;
		padding: 3px 10px;
		display: inline-block;
		margin-top: -10px !important;
		margin-bottom: 10px;
 	}

	.blurb-tags a:hover {
		background-color: #b4b4b4;
	}

	/* Add icons to blog posts */

	/*add icon to blog author meta text*/
	.pa-blog-meta-icons .post-meta .author a:before {
		content: "\e08a";
		font-family: ETMODULES;
		color: #333533;
		font-weight: bold;
		margin-right: 4px;
	}

	/*add icon to blog category meta text*/
	.pa-blog-meta-icons .post-meta>a:before {
		content: "\e08d";
		font-family: ETMODULES;
		color: #333533;
		font-weight: bold;
		margin-right: 4px;
	}

	/*add icon to blog published date meta text*/
	.pa-blog-meta-icons .post-meta .published:before {
		content: "\e023";
		font-family: ETMODULES;
		color: #333533;
		font-weight: bold;
		margin-right: 4px;
	}

/***BLOG POST END***/

/***TEXT SPACING START***/

	/* Removes default bottom padding */
	.my-spacing h1,
	.my-spacing h2,
	.my-spacing h3,
	.my-spacing h4,
	.my-spacing h5,
	.my-spacing h6,
	.my-spacing p{
	padding: 0;
	}

	/* Sets default top margin for all text module items */
	.my-spacing * + * {
	padding: 0;
	margin-top: 1.2em;
	}

	/* Sets top paragraph margin where para follows a heading */
	.my-spacing h1 + p,
	.my-spacing h2 + p,
	.my-spacing h3 + p,
	.my-spacing h4 + p,
	.my-spacing h5 + p,
	.my-spacing h6 + p {
	margin-top: 1.7em;
	margin-bottom: 1.5em;
	}

	/* Sets top heading margin where heading follows a paragraph */
	.my-spacing p + h1,
	.my-spacing p + h2,
	.my-spacing p + h3,
	.my-spacing p + h4,
	.my-spacing p + h5,
	.my-spacing p + h6 {
	margin-top: 1.3em;
	}

	/* Sets top margin for unordered lists */
	.my-spacing * + ul {
	margin-top: 1.2em;
	margin-left: 1em;
	padding-bottom: 0.5em;
	}

	/* Sets top and left margins for list items in UL */
	.my-spacing ul li {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1em;
	margin-top: 1.2em;
	}

	/* Sets top and left margins for ordered lists */
	.my-spacing * + ol {
	margin-top: 1em;
	list-style-position: outside;
	padding-left: 1.5em;
	padding-bottom: 0.5em;
	}

	/* Sets top and left margins for list items in OL */
	.my-spacing ol li {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 1.2em;
	padding-left: 1em; 
	}

	/* Sets spacing between marker (number) and text in OL */
	.my-spacing ol li::before {
	content: "";
	/* padding-left: 1em; */
	}

	/* Sets margins and other styling for blockquote */
	.my-spacing blockquote {
	padding-bottom: 1.2em;
	padding-top: 0.5em;
	padding-left: 1em;
	margin-top: 2em;
	}

/***TEXT SPACING END***/

/***VIDEOS START***/
	
	/* Override random 30px that was appearing at bottom of heading */
	.videos-heading .et_pb_column .et_pb_module{
		margin-bottom: 5px;
	}

/***VIDEOS END***/

/***SOCIAL MEDIA START***/

	/* Format tiktok embed */
	blockquote {
		border-left: 0px;
		padding-left: 0px;
		padding-right: 20px;
	}

/***SOCIAL MEDIA END***/


/***SHOP PAGES START***/

	/* Ensure product filter above everything else */
	#prod-filter-sidebar{
		z-index: 999998;
	}

	/* Remove arrow on tooltip for products pages / Variation Swatcher for WooCommerce */

	.variations td.value span:after {
		border: none!important;
	}

	/* Stop carousel arrow on mobile going over 100% width and meaning you can move whole screen when need it to be fixed */
	.slick-next::before {
		right: -15px !important;
	}

	/* Hide view basket button on product page*/
	.woocommerce a.added_to_cart{
		display: none !important;
	}

	/* Ensure payment buttons correct width on product pages*/
	.payment_method_stripe_applepay, .payment_method_stripe_googlepay, .payment_method_ppcp{
		max-width: 100% !important;
	}

	/* Change background colour of carousel buttons as custom format not carrying through*/
	 #et-boc #shop-category-carousel a{
		background-color: #333533;
		font-size: 16px;
	}

	/* Change prev button on shop carousel to black when disabled so matches product carousels*/
	#shop-category-carousel .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: 1;
	}

/***SHOP PAGES END***/

/***FA HOME SYMBOL FOR BREADCRUMB START FROM /***/

  @font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?mcxw1p');
	src:  url('fonts/icomoon.eot?mcxw1p#iefix') format('embedded-opentype'),
	  url('fonts/icomoon.ttf?mcxw1p') format('truetype'),
	  url('fonts/icomoon.woff?mcxw1p') format('woff'),
	  url('fonts/icomoon.svg?mcxw1p#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .icon-home:before {
	content: "\f015";
  }
  
/***FA HOME SYMBOL FOR BREADCRUMB END***/

/*** CHECKOUT CUSTOMISATIONS START***/

	/* Cart pages width and padding*/
	#post-13 .et_pb_row_0, #post-14 .et_pb_row_0, #bodycommerce-shopify-checkout .et_pb_row{
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	
	/* Hide express checkouts on some sections of custom layout */
	.et_pb_wc_checkout_shipping .wc-stripe-banner-checkout.active,
	.et_pb_wc_checkout_additional_info .wc-stripe-banner-checkout.active,
	.et_pb_wc_checkout_order_details .wc-stripe-banner-checkout.active,
	.et_pb_wc_checkout_payment_info .wc-stripe-banner-checkout.active{
		display: none;
	}

	/* Make woo notice text black so visible and aligned*/
	.bc-account-content .woocommerce-info{
		color: black!important;
	}	

/*** CHECKOUT CUSTOMISATIONS END***/

/*** MY ACCOUNT CUSTOMISATIONS START***/

	/* Margin at bottom of my account content on mobile */
	@media only screen and (max-width: 980px){
		.bc-account-content-container .bc-account-content {
	    margin-bottom: 30px;
		}
	}

	/* Fix padding issue at top of my account content */
	.bodycommerce_main_content .bc-account-nav .et_pb_row,
	.bodycommerce_main_content .bc-account-content .et_pb_row{
		padding: 27px;
	}	

	/* Format buttons*/
	#acc-address .button, 	
	#bodycommerce-shopify-checkout .button,
	#add_payment_method .button{
		background-color: #009b2e;
	}

	#acc-address .button:hover,
	#bodycommerce-shopify-checkout .button:hover,
	#add_payment_method .button:hover {
		background-color: #00b035;
	}

	#acc-address .button {
		margin: 10px 0 0 3px;
	}

	/* Add some space to bottom of account dashboard nav so gap to content on smaller devices*/
	.bc-account-nav, 
	.bc-account-content{
		margin-bottom: 30px;
	}

	/* Address page on account content*/
	.woocommerce .col2-set .woocommerce-Address{
		float: left;
		width: 45%;
		padding: 25px 20px 15px 20px;
		box-shadow: 0px 3px 30px #00000017;
		border-radius: 3px;
		margin-right:20px;
	  	margin-bottom: 20px;
	  	background: white;
	}

	@media only screen and (max-width: 767px){
		.woocommerce .col2-set .woocommerce-Address{
		width: 100% !important;
		}
	}

	/* Add margin to button on payment methods content*/
	body #page-container .et_pb_section .et_pb_db_woo_payment_methods_0 .button {
		margin-left: 25px;
	}

	/* Format add payment method section*/
	#add_payment_method #payment{
		background: transparent;
    	border-radius: 0px;
    	padding: 0 20px;
		margin-left: 30px;
		border: solid;
		border-width: 1px;
		border-color: rgba(183,183,183,0.57);
	}

	@media only screen and (max-width: 980px){
		#add_payment_method #payment{
			margin-left: 0px !important;
		}
	}

/*** MY ACCOUNT CUSTOMISATIONS END***/

/*** LOGIN PAGES CUSTOMISATIONS START***/

	/* Fix issue with button hover on login and register pages*/
	body #page-container .et_pb_section .et_pb_db_login_form_0 .button:hover,
	body #page-container .et_pb_section .et_pb_db_register_form_0 .button:hover,
	body #page-container .et_pb_section .et_pb_db_login_password_reset_0 .button:hover  {
	background-color: #00B035 !important;
	}

	/* Change colour of lost password link*/
	.woocommerce-LostPassword a {
		color: #00287f;
	}

	/* Change password message and errors*/
	#post-15 .woocommerce .woocommerce-message,
	#post-15 .woocommerce .woocommerce-error{
		color: white !important;
    	background-color: #333533 !important;
	}

	#post-15 .woocommerce .woocommerce-error{
		margin-top: 30px;
		margin-bottom: 0px;
	}

/*** LOGIN PAGES CUSTOMISATIONS END***/

/*** PRODUCT PAGE START ***/

	/* Text after price formatting */
	.bc-price-after{
		padding-left: 15px;
		position: absolute;
	}

	/* Align width of payment buttons to add to cart button */
	.payment_method_stripe_applepay, .payment_method_stripe_googlepay, .payment_method_ppcp{
		width: 257px !important;
	}

	/* Reduce margin of brand name on product loop to align left side to product name */
	body .db_attribute_term_list .term-item{
		margin: 0 0 0 1px!important
	}
	.woocommerce div.product .woocommerce-product-rating {
		margin-bottom: 0.6em !important;
	}
	.et_pb_gutters2 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module {
		margin-bottom: 0%;
	}
	.woocommerce-page div.product form.cart, .woocommerce div.product form.cart {
		margin: 0 !important;
	} 

	/* Fix bug on product loop with wishlist margin*/
	@media (max-width: 980px){
		.et_db_wishlist_compare{
			margin-bottom: 0px !important;
		}
	}

	/* Reduce gap of product variations on product page with some padding added before add to cart */	
	.woocommerce div.product form.cart .variations td  {
		padding-bottom: 0px !important;
	}
	.single_variation_wrap{
		padding-top: 10px;
	}
	.thwvsf-wrapper-ul{
		padding-bottom: 0px !important;
		padding-left: 0px !important;
	}
	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {	
		line-height: 1em !important;	
	}

	/* Reduce gap to divider of wishlist icon */
	.et_db_wishlist_compare {
		margin-bottom: 5px !important;
	}

	/* Improve outofstock strikethrough */
    .cfvsw-swatches-option .cfvsw-swatch-inner {
        color: black;
        z-index: 2;
    }
    .cfvsw-swatches-blur-cross-disable::before {
        font-size: 4em;
        opacity: 30%;
        z-index: 1;
        color: red;
    }

	/* Remove bottom margin from woothumb prod gallery */
	.iconic-woothumbs-all-images-wrap {
		margin-bottom: 0px;
		padding: 5px;
	}	

	/* Reduce size of brand thumbnail and format */
	.pwb-brand-shortcode img,
	.brand-image {
		height: auto;
		max-width: 40%;
		/* border: solid;
    	border-width: thin;
		border-color: lightgrey; */
		padding: 1px;
		height: 60px;
    	width: 60px;
		margin-top: 5px;
	}
	.brand-image {
		width: 100px;
		border-color: transparent;
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
		border-radius: 5px;
	}

	/* Position sales badge on product gallery */
	.iconic-woothumbs-all-images-wrap .bodycommerce-sale-badge{
		position: absolute !important;
		margin-right: 10px;
		right: 0;
		top: 3px;
	}

	/* Increase font size of product variations */
	.woocommerce div.product p.stock {
		font-size: 16px !important;
	}

	/* Format price after text */
	.bc-price-after {
		font-size: 13px!important;
		color: #333533!important;
		text-align: left!important;
	}

	/* Spec table formatting */

	.spec-table {
		border-collapse: collapse;
	  }
	  
	  .topspecrow {
		background-color: #f5f5f5; /* Optional: Add background color to alternate rows */
	  }
	  
	  .left-cell {
		padding: 10px 10px 10px 10px;
		color: #202020;
		border-top: 1px solid #b4b4b4;
		border-bottom: 1px solid #b4b4b4;
		font-weight: 600;
		width: 30%;
	  }
	  
	  .right-cell {
		padding: 10px;
		text-align: right;
		border-top: 1px solid #b4b4b4;
		border-bottom: 1px solid #b4b4b4;
		color: #202020;
	  }

	/* Hide basket button */  	
	  .woocommerce-message a.button.wc-forward, .woocommerce-message a.button, .wc-block-components-notice-banner__content a.button.wc-forward {
		display: none;
	}

/*** PRODUCT PAGE END ***/

/*** PRODUCT CATEGORY PAGE START ***/

	/* Increase height of all product category columns on prod category page */
	#product-category-list .et_pb_column {
		height: 350px;
	}

/*** PRODUCT CATEGORY PAGE END ***/

/*** PRODUCT CATEGORY ARCHIVE PAGES START ***/

	/* Make sticky element offset less on table and mobile using sticky menu plugin */
	@media screen and (max-width: 980px){
		#sticky.element-is-sticky {
			top: 80px !important;
		}
	}

	/* Make sticky stop section fixed height with background always */
	#stop{
		height: 60px !important;
		padding: 0px !important;
		margin: 0px !important;
		box-shadow: none !important;
	}

	.stop-grey-background{
		background-color: #f3f5f6 !important;
	}

/*** PRODUCT CATEGORY ARCHIVE PAGES END ***/

/*** NINJA TABLE EDITS START ***/

	.ntb_edit_table_class_256398,
	.ntb_edit_table_class_256455,
	.ntb_edit_table_class_256470,
	.ntb_edit_table_class_256476,
	.ntb_edit_table_class_257997{
		display: none;
	}

	.ntb_table_wrapper {
		margin: 25px 0 30px 0;
	}

/*** NINJA TABLE EDITS END ***/

/*** CONTACT PAGE START***/

	.dvppl_cf7_styler_0 .dipe-cf7-styler {
		padding-bottom: 0px !important;
	}

	.dipe-cf7-container {
		padding-bottom: 20px;
	}

/*** CONTACT PAGE END***/

/***SITE LEVEL START***/

	/* Hide recaptcha badge */
	/* .grecaptcha-badge { 
		visibility: hidden !important; 
		}

	.recapture-link{
		color: grey;
	} */

	/* Underline on hover on touch devices */
	@media (hover: hover) and (pointer: fine) {
		.underline-on-hover .et_pb_text_inner:hover {
			text-decoration: underline;
		}
	}

	/* Make pills with section and row ids horizontally scrollable and hide scrollbars */
	#pills-section {
		display: flex;
		overflow: hidden; /* Hide the scrollbar */
		max-height: 100px;
	}
		
	#pills-section  #pills-section-row {
		overflow-x: auto; /* Enable horizontal scrolling */
		-ms-overflow-style: none; /* Hide scrollbar on IE and Edge */
		scrollbar-width: none; /* Hide scrollbar on Firefox */
	}

	#pills-section  #pills-section-row::-webkit-scrollbar {
		display: none; /* Hide scrollbar on Chrome and Safari */
	}

	/*style the Divi Blurb link as a button*/
	a.pa-blurb-button {
		color: #ffffff;
		background: #333533;
		border: 2px solid #333533;
		padding: 0.3em 0.8em;
    	margin-top: 15px;
		margin-right: 3px;
		border-radius: 50px;
		text-transform: capitalize;
		display: inline-block;
		transition: all 0.3s ease-in-out;
	}

	/*style the Divi Blurb link text as a button on hover*/
	a.pa-blurb-button:hover {
		background: black;
		color: #ffffff;
		border: 2px solid #333533;
		cursor: pointer;
		transition: all 0.3s ease-in-out;
	}

	.et_pb_blurb_description p {
		display: inline;
		/* Add any other styles you want for paragraphs with blurb buttons */
	}

	.blurb-text{
		display: block !important;
		padding-bottom: 0px;
	}


/***SITE LEVEL END***/

