/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
:where(.brxe-form) .form-group.captcha {
     text-align: center;
    padding-bottom: 2rem;
}
/* main wrapper inside each list item */
.card-offering-list__feature-element > .brxe-div {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr); /* icon | text */
  column-gap: .6rem;
  align-items: start;
}

/* icon column */
.card-offering-list__feature-element-icon {
  grid-column: 1;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  margin-top: .15em; /* visually align with first text line */

}

/* heading/text column */
.card-offering-list__feature-element-text {
  grid-column: 2;
  word-break: break-word; /* wrap long words properly */
}

/* nested sub-lists (e.g., Retractable, Teardrop…) */
.card-offering-list__feature-element > .brxe-div > ul {
  grid-column: 2;        /* stay under the heading, aligned with text */
  margin: .35rem 0 0 0;  /* space below heading */
  padding-left: 1rem;    /* indent bullets a bit */
  list-style: disc;      /* keep default bullet points */
}

/* remove any empty <p> tags Bricks might inject */
.card-offering-list__feature-element > .brxe-div > p:empty {
  display: none;
}


#brx-header.brx-sticky {
    position: sticky;
}
.g-reviews__filter-note{
 display:none; 
}
.bar-left {
  position: relative;
  padding-left: 20px; /* space for the bar */
}

.bar-left::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background-color: var(--tertiary); /* or #999 for lighter gray */
  border-radius: 2px;
}
/* External link icon for menu items that open in new tab */
.bricks-menu-item a[target="_blank"] {
  position: relative;
  padding-right: 30px; /* room for icon */
}

/* Icon styling */
.bricks-menu-item a[target="_blank"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-block;
  pointer-events: none;

  /* default color */
  background-color: #fff;
  transition: background-color 0.2s ease;

  /* mask: lets background-color show through the SVG */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M10 5H8.2C7.08 5 6.52 5 6.09 5.22C5.72 5.41 5.41 5.72 5.22 6.09C5 6.52 5 7.08 5 8.2V15.8C5 16.92 5 17.48 5.22 17.91C5.41 18.28 5.72 18.59 6.09 18.78C6.52 19 7.08 19 8.2 19H15.8C16.92 19 17.48 19 17.91 18.78C18.28 18.59 18.59 18.28 18.78 17.91C19 17.48 19 16.92 19 15.8V14M20 9V4M20 4H15M20 4L13 11'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M10 5H8.2C7.08 5 6.52 5 6.09 5.22C5.72 5.41 5.41 5.72 5.22 6.09C5 6.52 5 7.08 5 8.2V15.8C5 16.92 5 17.48 5.22 17.91C5.41 18.28 5.72 18.59 6.09 18.78C6.52 19 7.08 19 8.2 19H15.8C16.92 19 17.48 19 17.91 18.78C18.28 18.59 18.59 18.28 18.78 17.91C19 17.48 19 16.92 19 15.8V14M20 9V4M20 4H15M20 4L13 11'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* Hover: fade icon to black */
.bricks-menu-item a[target="_blank"]:hover::after {
  background-color: #000;
}