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

/* TEXT */

/* COLOURS */

/* BUTTONS */

/* HEADER */

/* FOOTER */

/* PAGES */

/* BB MODULES*/
.full-bleed-with-contained-text .fl-module-heading { max-width:1260px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; text-align:left; }


.full-bleed-with-contained-text .fl-module-heading, .full-bleed-with-contained-text  .fl-rich-text { max-width:1260px; margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; width:100%; }
 



/* OFF CANVAS MENU */

.splide { position:relative; }
.splide__arrows { position:absolute; top:-6rem; right:1rem; left:auto; display:flex; gap:0.5rem; z-index:5; }
.splide__arrow { position:static !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; transform:none !important; margin:0 !important; }
.splide__track { padding-top:3rem; }

.splide__arrow { background:transparent; border:2px solid #354B5E; color:#354B5E; width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.splide__arrow svg { fill:currentColor; }
.splide__arrow:hover { background:#009987; border-color:#009987; color:#ffffff; }
.splide__arrow:active, .splide__arrow:focus { background:transparent;  border:2px solid #354B5E; color:#354B5E; }

.splide__arrow:focus-visible { outline:2px solid #009987; outline-offset:2px; background:#009987; }





.splide .splide__arrow, .splide .splide__arrow:focus, .splide .splide__arrow:active, .splide .splide__arrow:focus-visible { position:absolute; top:50%; transform:translateY(-50%); }
.splide .splide__arrow--prev { left:1rem; }
.splide .splide__arrow--next { right:1rem; }


/* 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 */

/* WOOCOMMERCE */