/*
Theme Name: Tangy Media BB Child Theme
Theme URI: https://www.tangymedia.co.uk
Version: 1.012
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) {}

a:focus {
outline: none;
}

a:focus-visible {
outline: 2px solid #ef6909; /* or your brand colour */
outline-offset: 2px;
}

/* TEXT */

/* COLOURS */

/* BUTTONS */

/* HEADER */

/* FOOTER */

/* PAGES */
.fl-module-rich-text a  { text-decoration:underline;  }
 

.cat-link a { font-size:1.2em; color:#414f73; text-decoration:none;}
.cat-link a:hover { color:#8B0000;text-decoration:underline; }
.cat-link a::after {
  content: '';
  display: inline-block;
  width: 48px;  /* adjust to your image size */
  height: 48px;
  background-image: url('/wp-content/uploads/2026/04/INSTIGRAM-Cat03-.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 6px;
}

/* BB MODULES*/
.fl-post-grid-post { border:0;}

/* OFF CANVAS MENU */

.vertical-header h1, .vertical-header h3 { margin:0;}

/* NINJA FORMS */
.nf-form-fields-required { display:none !important; } 
.nf-error.field-wrap .nf-field-element:after { background: black !important; color: #fff; font-family: FontAwesome; font-size: 11px !important; content: "\f12a"; position: absolute; top: 1px; right: 1px; bottom: 1px; height: 20px !important; width: 20px !important; line-height: 20px !important; text-align: center; transition: all .5s; } 

body .nf-error .ninja-forms-field { border-color: black !important; transition: all .5s; } 

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before { color: red; content: "\f00c"; font-family: "Font Awesome 6 Pro", sans-serif !important; font-size: 14px !important; position: absolute; font-weight:400 !important; bottom: 0; z-index: 2; }

.checkbox-container.label-right label:before { left: -26px !important; top: 0; } 

.pp-ninja-form-content .ninja-forms-form-wrap .field-wrap { list-style-type: none !important; margin-bottom: 15px !important; } 

.pp-ninja-form-content .ninja-forms-form-wrap textarea { height: 100px !important; margin-bottom: 15px !important; }


/* FONTS */
 

.hedvig-letters-serif {
  font-family: "Hedvig Letters Serif", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/* Add Cormorant Google font */
*,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Hedvig Letters Serif", serif;
}

/* WOOCOMMERCE */