/*
Theme Name: Tangy Media BB Child Theme
Theme URI: https://www.tangymedia.co.uk
Version: 1.0
Description: A custom theme optimised for Beaver Builder by Tangy Media.
Author: Tangy Media
Author URI: https://www.tangymedia.co.uk
template: bb-theme
*/


/* Large */@media only screen and (max-width: 1300px) {}
/* Medium */@media only screen and (max-width: 1100px) {}
/* Small */@media only screen and (max-width: 768px) {}

.white {color:white;}
.red {color:#c61b29;}


/* Left column sticky */
.sticky-block {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

/* Right column capped initially */
.fl-node-10fhuwgnj4t3 {
    max-height: 400px;
    overflow: hidden;
}

/* Kill equal-height */
.fl-col-group-equal-height {
    align-items: flex-start !important;
}

/* TEXT */
.italic { font-style: italic;}

h6 { text-transform:uppercase; 	font-family: "Figtree",sans-serif; font-weight:300; letter-spacing:3px; font-size:0.7em !important;}

.hero-text { font-size:4em;}
/* Large */@media only screen and (max-width: 1300px) {.hero-text { font-size:4em;}}
/* Medium */@media only screen and (max-width: 1100px) {.hero-text { font-size:4em;}}
/* Small */@media only screen and (max-width: 768px) {.hero-text { font-size:3em;}}

/* COLOURS */

/* BUTTONS */
.fl-builder-content .fl-button i { font-size:1em;}
.cta-button { display:inline-block; transition:transform .22s ease, box-shadow .22s ease; will-change:transform; }
.cta-button:hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,.12); }
.cta-button:active { transform:translateY(-1px); box-shadow:0 4px 10px rgba(0,0,0,.10);}

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu { position:fixed !important; left:0 !important; right:0 !important; width:100vw !important; max-width:100vw !important; margin-left:0 !important; margin-top:0px !important; transform:none !important; box-sizing:border-box; border-top:1px solid #bfbfbf; }

.mega-menu-item-object-page.mega-menu-item-has-children   { background-color:white !important; }
#mega-menu-header .mega-sub-menu a.mega-menu-link { transition:transform .22s ease !important; }

#mega-menu-header .mega-sub-menu a.mega-menu-link:hover { transform:translateX(2px) !important; }
 

#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {line-height: 80px !important;height: 80px !important;}

/* HEADER */

/* FOOTER */
body .cta-widget-google .rplg-badge2 .rplg-badge2-score{ text-align: center !important;}
 
.cta-widget-google .rplg-badge2-border { display:none !important;}
body .cta-widget-google .rplg .rplg-biz-rating .rplg-biz-score { display:none !important;}
body .cta-widget-google .rplg-badge2-btn { flex-direction:column;}
.cta-widget-google  .rplg .rplg-stars svg { width:14px !important; height:14px !important;}
.cta-widget-google  .rplg-biz-based-text{ font-size:10px !important; font-family: "Figtree",sans-serif !important;}
.cta-widget-google .rplg-badge2-score > div { font-size:11px !important; 	font-family: "Figtree",sans-serif !important;}
.cta-widget-google .rplg-badge2 { margin:0 !important;}
body .cta-widget-google .rplg-badge2 .rplg-badge2-btn {padding:5px 5px 5px 0px !important;}

.cta-widget { position:fixed; right:5px; top:50%; transform:translateY(-50%); z-index:9999; }
.cta-widget-close { position:absolute; top:-8px; left:-8px; width:22px; height:22px; border:none; border-radius:50%; cursor:pointer;  line-height:1; padding:0; box-shadow:0 2px 8px rgba(0,0,0,.15);  background-color:white;}
.fl-node-k6aiwel1x4vo .fl-icon i, .fl-node-k6aiwel1x4vo .fl-icon i::before { font-size:17px !important; position:relative; left:2px; top:1px;}
.cta-widget.hidden { display:none; }

/* PAGES */
 	
.black-gradient .fl-row-content-wrap { position:relative; overflow:hidden; background:#111; }

.black-gradient .fl-row-content-wrap::before { content:""; position:absolute; inset:0; background:radial-gradient(90% 70% at 28% 35%, rgba(58,58,58,.95) 0%, rgba(35,35,35,.92) 32%, rgba(18,18,18,.98) 72%, #0b0b0b 100%), linear-gradient(115deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 42%); z-index:0; }

.black-gradient .fl-row-content-wrap::after { content:""; position:absolute; inset:0; background:url('/wp-content/uploads/2026/06/noise.png') repeat; opacity:0.7; z-index:1; pointer-events:none; }

.black-gradient .fl-row-content { position:relative; z-index:2; }

/* BB MODULES*/
body .rplg .rplg-review-name {color: #1A1A1A !important;}
.rplg .rplg-review-text { display:block; margin-top:15px;}
.rplg-stars *{fill: #c61b29 !important;}
.rplg .rplg-biz-rating.rplg-biz-google .rplg-biz-score {color: #c61b29 !important;}
.rplg-badge2 .rplg-badge2-border { display:none !important;}

/* OFF CANVAS MENU */

/* NINJA FORMS */
 

/* FONTS */

/* WOOCOMMERCE */