/* Colour Palette */
/* - Backgrounds */
.bg-dark { background-color: #292929; color: #c9c9c9; }
.bg-dark .fl-heading-text, .bg-dark .fl-callout-title-text { color: #dbdbdb; }
.bg-dark .fs-label, .bg-dark .fs-option-label { color: #808080; } /* Override .bg-dark's text colour for fSelect dropdowns */

/* -------------------------------------------------------------------------- */
/* LABEL-DARK SYSTEM — UPDATED & FUTURE-PROOF                                 */
/* -------------------------------------------------------------------------- */

/* Base spacing wrapper */
.label-dark { padding: 0px 10px; }

/* OLD BEAVER BUILDER MARKUP (heading inside <span>) */
.label-dark .fl-heading-text,
.label-dark .label-text {
    background-color: #292929;
    color: #c9c9c9;
    padding: 10px 0px;
    box-shadow: 10px 0 0 #292929, -10px 0 0 #292929;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
}

/* NEW BEAVER BUILDER MARKUP (classes applied directly to <h1>/<h2>) */
.label-dark.fl-heading,
.label-dark.fl-heading-text {
    background-color: #292929;
    color: #c9c9c9;
    padding: 10px 0px;
    box-shadow: 10px 0 0 #292929, -10px 0 0 #292929;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;

    display: inline-block !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

/* -------------------------------------------------------------------------- */
/* END LABEL-DARK SYSTEM                                                      */
/* -------------------------------------------------------------------------- */

.bg-orange { background: #ffad0f; }
.bg-turquoise { background: #2dd8c4; }
.bg-red { background: #f83a3a; }
.bg-mint-green { background: #2edc80; }
.bg-lime-green { background: #a8dc39; }
.bg-blue { background: #12a6eb; }
.bg-yellow { background: #ffe431; }
.bg-blue-purple { background: #8285f6; }
.bg-purple { background: #d773d8; }

/* - Colours */
.text-orange .fl-heading-text,
.text-orange .fl-callout-title-text,
.text-orange a, .text-orange .woocommerce-breadcrumb a,
.text-orange .add-to-cart-block .amount { color: #f0a30e; }

.text-turquoise .fl-heading-text,
.text-turquoise .fl-callout-title-text,
.text-turquoise a, .text-turquoise .woocommerce-breadcrumb a,
.text-turquoise .add-to-cart-block .amount { color: #2bd0bd; }

.text-red .fl-heading-text,
.text-red .fl-callout-title-text,
.text-red a, .text-red .woocommerce-breadcrumb a,
.text-red .add-to-cart-block .amount { color: #f83a3a; }

.text-mint-green .fl-heading-text,
.text-mint-green .fl-callout-title-text,
.text-mint-green a, .text-mint-green .woocommerce-breadcrumb a,
.text-mint-green .add-to-cart-block .amount { color: #2acb76; }

.text-lime-green .fl-heading-text,
.text-lime-green .fl-callout-title-text,
.text-lime-green a, .text-lime-green .woocommerce-breadcrumb a,
.text-lime-green .add-to-cart-block .amount { color: #99c834; }

.text-blue .fl-heading-text,
.text-blue .fl-callout-title-text,
.text-blue a, .text-blue .woocommerce-breadcrumb a,
.text-blue .add-to-cart-block .amount { color: #12a6eb; }

.text-blue-purple .fl-heading-text,
.text-blue-purple .fl-callout-title-text,
.text-blue-purple a, .text-blue-purple .woocommerce-breadcrumb a,
.text-blue-purple .add-to-cart-block .amount { color: #7375d9; }

.text-purple .fl-heading-text,
.text-purple .fl-callout-title-text,
.text-purple a, .text-purple .woocommerce-breadcrumb a,
.text-purple .add-to-cart-block .amount { color: #d773d8; }

/* - Dark BG Overrides */
.bg-dark.text-orange .fl-heading-text,
.label-dark.text-orange .fl-heading-text,
.bg-dark.text-orange .fl-callout-title-text,
.bg-dark.text-orange a,
.bg-dark.text-orange .add-to-cart-block .amount { color: #ffad0f; }

.bg-dark.text-turquoise .fl-heading-text,
.label-dark.text-turquoise .fl-heading-text,
.bg-dark.text-turquoise .fl-callout-title-text,
.bg-dark.text-turquoise a,
.bg-dark.text-turquoise .add-to-cart-block .amount { color: #2dd8c4; }

.bg-dark.text-mint-green .fl-heading-text,
.label-dark.text-mint-green .fl-heading-text,
.bg-dark.text-mint-green .fl-callout-title-text,
.bg-dark.text-mint-green a,
.bg-dark.text-mint-green .add-to-cart-block .amount { color: #2edc80; }

.bg-dark.text-lime-green .fl-heading-text,
.label-dark.text-lime-green .fl-heading-text,
.bg-dark.text-lime-green .fl-callout-title-text,
.bg-dark.text-lime-green a,
.bg-dark.text-lime-green .add-to-cart-block .amount { color: #a8dc39; }

.bg-dark.text-yellow .fl-heading-text,
.label-dark.text-yellow .fl-heading-text,
.bg-dark.text-yellow .fl-callout-title-text,
.bg-dark.text-yellow a,
.bg-dark.text-yellow .add-to-cart-block .amount { color: #ffe431; }

.bg-dark.text-blue-purple .fl-heading-text,
.label-dark.text-blue-purple .fl-heading-text,
.bg-dark.text-blue-purple .fl-callout-title-text,
.bg-dark.text-blue-purple a,
.bg-dark.text-blue-purple .add-to-cart-block .amount { color: #8285f6; }

/* - Button Colours */
.text-orange .fl-button, .text-orange .add-to-cart-block .button { background: #ffad0f !important; }
.text-turquoise .fl-button, .text-turquoise .add-to-cart-block .button { background: #2dd8c4 !important; }
.text-red .fl-button, .text-red .add-to-cart-block .button { background: #f83a3a !important; }
.text-mint-green .fl-button, .text-mint-green .add-to-cart-block .button { background: #2edc80 !important; }
.text-lime-green .fl-button, .text-lime-green .add-to-cart-block .button { background: #a8dc39 !important; }
.text-blue .fl-button, .text-blue .add-to-cart-block .button { background: #12a6eb !important; }
.text-yellow .fl-button, .text-yellow .add-to-cart-block .button { background: #ffe431 !important; }
.text-blue-purple .fl-button, .text-blue-purple .add-to-cart-block .button { background: #8285f6 !important; }
.text-purple .fl-button, .text-purple .add-to-cart-block .button { background: #d773d8 !important; }

/* Shortcode Tweaks */
.add_to_cart_inline { margin-bottom: 0px; }
.add_to_cart_inline .amount, .add-to-cart-block .amount { font-size: 1.5em; }
.add-to-cart-block .button, .add_to_cart_inline .button {
    border-radius: 0px !important;
    border: none !important;
    background-color: #f0a30e !important;
    color: #292929 !important;
    font-weight: bold !important;
}
.add_to_cart_inline .amount { margin-right: 10px; }
.add-to-cart-block .button { display: table !important; }

/* Header Styles */
/* - Search Colour Scheme */
#eg-search input[type=search] {

	background: #ffffff;
	border-radius: 0px;
	border-width: 0px 0px 2px;
	border-color: #D3D3D3;
	color: #afafaf;

}
/* - Mega Menu Icon Tweaks
   -- Hide dropdown / submenu indicator on desktop. */
@media only screen and (min-width: 993px) { .mega-indicator { display: none !important; } }
#eg-mega-menu i.block { display: block; margin-bottom: 5px; }
#eg-mega-menu i.eg { font-size: 28px; }
#eg-mega-menu i.fas { font-size: 22px; }

/* Beaver Builder Tweaks */
/* - Make multi column layouts full width on mobile */
@media (max-width: 768px) {
	.fl-row-content .fl-col-small { max-width: 100%; }
}

/* - When applied to Beaver Builder Icon modules, text / HTML is placed on a new line, underneath the icon */
.icon-block .fl-icon { display: block; }
.icon-block i { width: 100%; }
.icon-block .fl-icon-text { padding: 10px 0px 0px; }

/* - Equalise left and right margins when centering alignnone images */
.inline-images-centered img.alignnone { margin: 5px 10px 20px !important; }

/* - Increase price text size in product module */
.fl-woocommerce-products .price { font-size: 1.1em !important; }

/* WooCommerce Tweaks */
@media (min-width: 993px) {
	.single-row-no-bottom-padding .fl-post-grid .fl-post-column { padding-bottom: 0px; }
}

/* Override styles for the sale tag next to images of on sale products */
.fl-page .fl-module span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}
