@charset "UTF-8";
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
:root {
  --bbp_forum_base_font_size: 14px !important;
  --bbp_forum_header_bg: #eee !important;
  --bbp_forum_header_font_color: #414243 !important;
  --bbp_forum_border_color: #ccc !important; }

@font-face {
  font-display: swap !important; }
/* ---------------------------------------------------------  layout */
#main {
  padding-top: 0 !important;
  padding-bottom: 50px !important; }

.post-content .fusion-fullwidth {
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0 !important; }
  @media (min-width: 768px) {
    .post-content .fusion-fullwidth {
      padding-bottom: 48px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1024px) {
    .post-content .fusion-fullwidth {
      padding-bottom: 56px; } }
  @media (min-width: 1680px) {
    .post-content .fusion-fullwidth {
      padding-bottom: 64px; } }

/* ---------------------------------------------------------  type */
h1 {
  font-size: 32px !important;
  letter-spacing: -0.03rem !important; }
  @media (min-width: 768px) {
    h1 {
      font-size: 40px !important; } }
  @media (min-width: 1024px) {
    h1 {
      font-size: 48px !important; } }
  @media (min-width: 1680px) {
    h1 {
      font-size: 56px !important; } }

h2 {
  font-size: 24px !important;
  letter-spacing: -0.03rem !important; }
  @media (min-width: 768px) {
    h2 {
      font-size: 28px !important; } }
  @media (min-width: 1024px) {
    h2 {
      font-size: 32px !important; } }
  @media (min-width: 1680px) {
    h2 {
      font-size: 36px !important; } }

h3 {
  font-size: 18px !important;
  letter-spacing: -0.03rem !important; }
  @media (min-width: 768px) {
    h3 {
      font-size: 20px !important; } }
  @media (min-width: 1024px) {
    h3 {
      font-size: 22px !important; } }
  @media (min-width: 1680px) {
    h3 {
      font-size: 24px !important; } }

main p, main li, main td, main th {
  font-size: 16px; }
  @media (min-width: 768px) {
    main p, main li, main td, main th {
      font-size: 18px; } }

bold, strong {
  font-weight: normal;
  font-family: 'Caros-soft-bold'; }

/*  --------------------------------------------------------- header */
@media (min-width: 1501px) {
  html .fusion-tb-header .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
    color: var(--awb-color5) !important; } }
img.fusion-standard-logo {
  max-width: 110px; }
  @media (min-width: 768px) {
    img.fusion-standard-logo {
      max-width: 140px; } }

.logo-wrapper > .fusion-layout-column {
  margin-right: 0 !important; }

.fusion-tb-header > .fusion-fullwidth {
  background: white !important; }
.fusion-tb-header .awb-menu .awb-menu__main-ul {
  margin-right: 12px; }
.fusion-tb-header .awb-menu__main-li {
  margin-right: 9px;
  margin-left: 9px; }
  @media (min-width: 1280px) {
    .fusion-tb-header .awb-menu__main-li {
      margin-right: 16px;
      margin-left: 16px; } }

.search-overlay {
  backdrop-filter: blur(8px); }

/*  --------------------------------------------------------- mobile nav */
body .awb-menu.collapse-enabled.mobile-size-full-absolute.expanded .awb-menu__main-ul {
  top: 60px;
  max-height: unset !important;
  border-top: 1px solid #ccc !important; }
body .awb-menu.collapse-enabled li {
  border-bottom: 1px solid #ccc !important; }
body .awb-menu.collapse-enabled a {
  background: var(--awb-mobile-active-bg) !important; }
body .awb-menu.collapse-enabled li.current-menu-item > a {
  background: var(--link_color) !important;
  color: white !important; }
body .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile {
  border-left: 1px solid #ccc; }
  body .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile::before {
    font-size: 24px !important;
    padding: 0 24px !important; }
body .awb-menu.collapse-enabled .awb-menu__sub-ul {
  border-top: 1px solid #ccc !important; }
  body .awb-menu.collapse-enabled .awb-menu__sub-ul a {
    background: #eee !important;
    font-size: 90%; }
    body .awb-menu.collapse-enabled .awb-menu__sub-ul a:hover, body .awb-menu.collapse-enabled .awb-menu__sub-ul a:focus {
      background: #eee !important; }
body .awb-menu.collapse-enabled .awb-menu__m-collapse-icon {
  width: 24px;
  height: 24px;
  font-size: 24px; }

/*  --------------------------------------------------------- type */
.mark {
  color: var(--awb-custom_color_9);
  position: relative;
  padding: 10px 13px 10px 18px;
  margin-right: 10px; }
  .mark em {
    z-index: 2;
    display: inline-block;
    position: relative;
    font-style: normal; }
  .mark::after {
    width: 108%;
    height: 120%;
    background: url(/wp-content/uploads/2026/01/mark.svg) 50% 50%/100% no-repeat;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .mark.on-light {
    color: var(--awb-color1); }
    .mark.on-light::after {
      background: url(/wp-content/uploads/2026/01/mark-pink.png) 50% 50% no-repeat;
      background-size: 100% 70%;
      height: 140%; }

.icon-arrow *::before {
  display: inline-block;
  width: 24px;
  height: 16px;
  background: url(/wp-content/uploads/2026/01/arrow-teal.svg) 50% 50%/contain no-repeat;
  content: "";
  margin-right: 8px; }

/*  --------------------------------------------------------- buttons */
.fusion-button.ghost {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--awb-color5) !important; }
  .fusion-button.ghost span {
    color: var(--awb-color5) !important; }
  .fusion-button.ghost:hover, .fusion-button.ghost:focus {
    box-shadow: inset 0 0 0 2px var(--awb-color6) !important;
    background: transparent; }
    .fusion-button.ghost:hover span, .fusion-button.ghost:focus span {
      color: var(--awb-color7) !important; }
.fusion-button.white {
  background: white; }
  .fusion-button.white span, .fusion-button.white i {
    color: var(--awb-color5) !important; }
  .fusion-button.white:hover, .fusion-button.white:focus {
    background: var(--awb-color2); }
    .fusion-button.white:hover span, .fusion-button.white:focus span {
      color: var(--awb-color7) !important; }
  .fusion-button.white.ghost {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 0 2px var(--awb-color1) !important; }
    .fusion-button.white.ghost span {
      color: var(--awb-color2) !important; }
    .fusion-button.white.ghost:hover, .fusion-button.white.ghost:focus {
      box-shadow: inset 0 0 0 2px var(--awb-color2) !important;
      background: rgba(0, 0, 0, 0.85); }

/*  --------------------------------------------------------- menus */
#main .awb-menu a, .fusion-footer .footer-col a {
  color: var(--body_typography-color);
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(0, 0, 0, 0.8);
  text-decoration-thickness: 0.5px !important;
  text-decoration: underline; }
  #main .awb-menu a:hover, #main .awb-menu a:focus, .fusion-footer .footer-col a:hover, .fusion-footer .footer-col a:focus {
    color: black !important;
    text-decoration: none; }

/*  --------------------------------------------------------- image carousel */
.image-carousel {
  max-width: unset !important;
  margin: 0 !important;
  padding: 0 !important; }
  .image-carousel > .fusion-builder-row {
    max-width: unset !important; }
    .image-carousel > .fusion-builder-row .fusion-column-wrapper {
      margin: 0 !important; }
  .image-carousel .fusion-image-carousel {
    margin-bottom: 0 !important; }

/*  --------------------------------------------------------- quotes */
.quote-content {
  position: relative; }
  .quote-content > .fusion-column-wrapper {
    background: #3a7670 !important; }
  .quote-content::after {
    position: absolute;
    bottom: -40px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #4D9E96 transparent transparent;
    transform: rotate(0deg);
    right: 18px;
    content: ""; }

/*  --------------------------------------------------------- title bar */
.title-hero-banner .fusion-column-wrapper {
  overflow: hidden !important; }
  .title-hero-banner .fusion-column-wrapper::after, .title-hero-banner .fusion-column-wrapper::before {
    background: linear-gradient(90deg, #3a7670 0%, #60c5bb 100%);
    height: 100%;
    position: absolute;
    top: 0;
    left: var(--awb-spacing-left);
    right: var(--awb-spacing-right);
    content: "";
    z-index: 1;
    border-radius: 20px;
    opacity: 1; }
  .title-hero-banner .fusion-column-wrapper::before {
    background: url(/wp-content/uploads/2026/01/arrows-full.svg) 50% 50%/60px;
    opacity: 0.03;
    z-index: 2; }
    @media (min-width: 768px) {
      .title-hero-banner .fusion-column-wrapper::before {
        background: url(/wp-content/uploads/2026/01/arrows-full.svg) 50% 50%/110px; } }
  .title-hero-banner .fusion-column-wrapper .fusion-text, .title-hero-banner .fusion-column-wrapper .fusion-title {
    position: relative;
    z-index: 3; }
.title-hero-banner h1, .title-hero-banner p {
  color: white !important;
  text-shadow: var(--awb-custom_color_10) 0px 0px 12px;
  max-width: 90ch; }
.title-hero-banner p {
  font-size: 14px; }
  @media (min-width: 768px) {
    .title-hero-banner p {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    .title-hero-banner p {
      font-size: 18px; } }
@media (min-width: 1280px) {
  .title-hero-banner .fusion-column-has-bg-image {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important; } }
.title-hero-banner .fusion-column-has-bg-image h1, .title-hero-banner .fusion-column-has-bg-image p {
  color: white !important;
  text-shadow: var(--awb-custom_color_11) 0px 0px 12px;
  max-width: 50ch; }
.title-hero-banner .fusion-column-has-bg-image::after {
  background: linear-gradient(57deg, #0a4a44 0%, rgba(9, 133, 120, 0.7) 50%, rgba(9, 133, 120, 0) 100%);
  opacity: 0.8; }
.title-hero-banner .fusion-column-has-bg-image::before {
  background-blend-mode: multiply;
  opacity: 0.03; }

/*  --------------------------------------------------------- homepage */
body.home .fusion-page-title-bar, body.page-id-1123 .fusion-page-title-bar, body.error404 .fusion-page-title-bar {
  display: none !important; }

.home-hero {
  position: relative; }
  .home-hero .fusion-column-wrapper > * {
    z-index: 2; }
  .home-hero .home-arrow {
    position: relative; }
    .home-hero .home-arrow::after {
      background: url("https://boothcentre.org.uk/wp-content/uploads/2026/04/polygon.svg") 50% 50%/contain no-repeat;
      content: "";
      left: calc(100% - 18px);
      height: 135%;
      aspect-ratio: 20 / 33;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }

.help-flash {
  padding-bottom: 40px !important; }

/*  --------------------------------------------------------- big figures */
.big-figure h3 {
  font-size: 32px !important;
  letter-spacing: -0.03rem !important; }
  @media (min-width: 768px) {
    .big-figure h3 {
      font-size: 40px !important; } }
  @media (min-width: 1024px) {
    .big-figure h3 {
      font-size: 48px !important; } }
  @media (min-width: 1440px) {
    .big-figure h3 {
      font-size: 64px !important; } }
  @media (min-width: 1680px) {
    .big-figure h3 {
      font-size: 80px !important; } }
.big-figure p {
  font-size: 16px;
  margin-bottom: 0 !important; }

/*  --------------------------------------------------------- services  */
.service-card h2 {
  font-size: 18px !important; }
  @media (min-width: 768px) {
    .service-card h2 {
      font-size: 20px !important; } }
  @media (min-width: 1024px) {
    .service-card h2 {
      font-size: 22px !important; } }
  @media (min-width: 1680px) {
    .service-card h2 {
      font-size: 24px !important; } }
.service-card p {
  font-size: 14px; }
  @media (min-width: 768px) {
    .service-card p {
      font-size: 16px; } }

table {
  margin-bottom: 46px; }
  table th, table td {
    border-bottom: 1px solid gray;
    padding: 12px;
    text-align: center;
    text-align: left; }

/*  --------------------------------------------------------- news  */
.post-content .news-banner.fusion-fullwidth {
  padding-bottom: 30px !important;
  padding-top: 30px !important; }

.news-card h2 {
  font-size: 18px !important; }
  @media (min-width: 768px) {
    .news-card h2 {
      font-size: 20px !important; } }
  @media (min-width: 1024px) {
    .news-card h2 {
      font-size: 22px !important; } }
  @media (min-width: 1680px) {
    .news-card h2 {
      font-size: 24px !important; } }
.news-card p {
  font-size: 14px !important;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .news-card p {
      font-size: 15px !important; } }

body.single-post .fusion-page-title-bar {
  display: none !important; }

/*  --------------------------------------------------------- search */
body.search #content {
  max-width: 90ch;
  margin: 0 auto; }
  body.search #content h2 {
    font-size: 18px !important;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      body.search #content h2 {
        font-size: 20px !important; } }
    @media (min-width: 1024px) {
      body.search #content h2 {
        font-size: 22px !important; } }
    @media (min-width: 1680px) {
      body.search #content h2 {
        font-size: 24px !important; } }
  body.search #content p {
    margin-bottom: 10px; }
  body.search #content article {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc; }
    body.search #content article:nth-last-child {
      border-bottom: none; }
  body.search #content .fusion-meta-info {
    border: none;
    margin-top: 0; }
    body.search #content .fusion-meta-info .fusion-alignright {
      float: none;
      margin-left: 0; }

/* --------------------------------------------------------- login */
.tml-login {
  max-width: 60ch;
  margin: 0 auto; }

/* --------------------------------------------------------- resources */
.resource-card h4 {
  font-size: 16px !important; }
.resource-card p {
  font-size: 14px !important; }

/* --------------------------------------------------------- forums */
.tml-action .title-hero-banner p, .search-results .title-hero-banner p {
  display: none !important; }

.bbp-topic-form, .bbp-reply-form {
  max-width: 90ch; }

.post-content .fusion-fullwidth.portal-container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.portal-announcements .searchform, .portal-announcements .bbp-pagination-links, body.bbpress.topic .searchform, body.bbpress.topic .bbp-pagination-links {
  display: none !important; }
.portal-announcements .bbp-pagination, body.bbpress.topic .bbp-pagination {
  margin-bottom: 14px; }

.sticky .bbp-topic-title a.bbp-topic-permalink {
  text-decoration: none !important; }
  .sticky .bbp-topic-title a.bbp-topic-permalink::before {
    content: "📣 "; }

.bbp-body p, .bbp-body ul, .bbp-body li {
  line-height: 1.5; }

body.bbpress h1, body.tml-action h1 {
  font-size: 24px !important; }
  @media (min-width: 768px) {
    body.bbpress h1, body.tml-action h1 {
      font-size: 28px !important; } }
  @media (min-width: 1024px) {
    body.bbpress h1, body.tml-action h1 {
      font-size: 32px !important; } }
  @media (min-width: 1680px) {
    body.bbpress h1, body.tml-action h1 {
      font-size: 36px !important; } }
body.bbpress #subscription-toggle, body.bbpress #favorite-toggle, body.tml-action #subscription-toggle, body.tml-action #favorite-toggle {
  display: none !important; }
body.bbpress .avada-page-titlebar-wrapper .fusion-page-title-bar, body.tml-action .avada-page-titlebar-wrapper .fusion-page-title-bar {
  margin-bottom: 24px !important; }
  body.bbpress .avada-page-titlebar-wrapper .fusion-page-title-bar::before, body.tml-action .avada-page-titlebar-wrapper .fusion-page-title-bar::before {
    background: url(/wp-content/uploads/2026/01/arrows-full.svg) 50% 50%/40px; }
    @media (min-width: 768px) {
      body.bbpress .avada-page-titlebar-wrapper .fusion-page-title-bar::before, body.tml-action .avada-page-titlebar-wrapper .fusion-page-title-bar::before {
        background: url(/wp-content/uploads/2026/01/arrows-full.svg) 50% 50%/70px; } }
  body.bbpress .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-wrapper, body.tml-action .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-wrapper {
    position: relative;
    z-index: 3;
    align-items: flex-end;
    padding: 24px 8px; }
    @media (min-width: 768px) {
      body.bbpress .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-wrapper, body.tml-action .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-wrapper {
        padding: 24px 18px; } }
body.bbpress .bbp-forum-content ul.sticky, body.bbpress .bbp-topics ul.sticky, body.bbpress .bbp-topics ul.super-sticky, body.bbpress .bbp-topics-front ul.super-sticky, body.tml-action .bbp-forum-content ul.sticky, body.tml-action .bbp-topics ul.sticky, body.tml-action .bbp-topics ul.super-sticky, body.tml-action .bbp-topics-front ul.super-sticky {
  background: #baf9f3 !important; }

.bbp-reply-post-date {
  font-size: 13px !important; }

.bbps-post-count {
  display: none; }

.campaign-banner {
  background: var(--wp--preset--color--awb-color-custom-6);
  border-radius: 8px; }
  .campaign-banner--current {
    background: var(--wp--preset--color--awb-color-custom-9);
    padding: 5px 9px;
    border-radius: 8px 8px 0 0;
    color: white; }
  .campaign-banner--next {
    padding: 5px 9px;
    font-size: 14px; }

/* --------------------------------------------------------- footer */
.footer-col p {
  margin-bottom: 10px; }

.footer-connect p {
  font-size: 16px; }

html .fusion-tb-footer .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular {
  color: black !important;
  text-decoration: none !important; }

.footer-col h2, .footer-connect h2 {
  font-size: 18px !important; }
  @media (min-width: 768px) {
    .footer-col h2, .footer-connect h2 {
      font-size: 20px !important; } }
  @media (min-width: 1024px) {
    .footer-col h2, .footer-connect h2 {
      font-size: 23px !important; } }
  @media (min-width: 1680px) {
    .footer-col h2, .footer-connect h2 {
      font-size: 26px !important; } }

/*# sourceMappingURL=style.css.map */
