@charset "UTF-8";
/*
 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
*/
.brxe-button svg {
  fill: currentColor;
}

.service-btn-wrapper {
  display: flex;
  gap: 10px; /* space between buttons */
}

.service-btn-wrapper .btn-service-results {
  flex: 1; /* equal width when 1 or more */
  text-align: center;
}

.service-btn-wrapper .btn-service-results svg {
  width: 20px;
}

/* Exactly two buttons → split 50/50 with gap */
.service-btn-wrapper .btn-service-results:nth-child(1):nth-last-child(2),
.service-btn-wrapper .btn-service-results:nth-child(2):nth-last-child(1) {
  flex: 0 0 calc(50% - 5px);
}

/* Mobile: stack buttons full width */
/* @media (max-width: 480px) {
  .service-btn-wrapper {
    flex-direction: column;
  }

  .service-btn-wrapper .btn-service-results {
    flex: 1 0 auto;
    width: 100%;
  }
} */
/* --- Find a Service form layout --- */
/*.service-search .wpc-filters-widget-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 auto;
}

.service-search .wpc-filters-section {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.service-search .wpc-filter-taxonomy {
  flex: 1 1 48%;
}
*/
.wpc-filter-title {
  font-size: 1.6rem;
  font-weight: 800;
}

.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, .wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, .wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
  border-left: 2px solid #595959 !important;
  border-top: 2px solid #595959 !important;
}

.wpc-filters-section {
  padding-top: 1.3rem !important;
  margin-bottom: 0 !important;
  border-top: 1px solid var(--bricks-color-xckmsz);
}

.wpc-filter-header .wpc-filter-title button {
  padding-top: 1rem !important;
  padding-bottom: 0.8rem !important;
}

.wpc-wrap-icons .wpc-filter-selected-values {
  display: none;
}

.wpc-filter-collapsible.wpc-closed .wpc-filter-selected-values {
  display: block;
}

.wpc-filters-widget-content * :focus-visible {
  outline-offset: 6px;
  outline: auto !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
  font-size: 1.7rem !important;
  padding: 6px !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
  font-weight: 700 !important;
  margin-right: 0 !important;
}

.wpc-filter-content {
  padding-bottom: 1.5rem;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
  font-size: 1.7rem;
}

.wpc-filter-layout-dropdown .select2-container--default:not(.select2-container--open) .select2-selection--single,
.wpc-sorting-form .select2-container--default:not(.select2-container--open) .select2-selection--single {
  border-color: #595959 !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: calc(100% - 2px) !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-left: 2px solid #595959 !important;
  border-top: 2px solid #595959 !important;
}

.wpc-filter-layout-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.wpc-sorting-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-left: 2px solid #595959 !important;
  border-top: 2px solid #595959 !important;
}

.select2-dropdown {
  font-size: 1.7rem;
  padding-top: 8px;
}
.select2-dropdown ul {
  padding-inline-start: 0;
}

.wpc-filters-widget-content .select2-search--dropdown .select2-search__field {
  padding: 5px 16px !important;
  min-height: unset !important;
  height: 45px !important;
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox],
.wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
  padding: 0 !important;
}

.wpc-filters-main-wrap input[type=checkbox],
.wpc-filters-main-wrap input[type=radio] {
  border-color: #595959 !important;
}

.wpc-filters-main-wrap input[type=radio]:checked,
.wpc-filters-main-wrap input[type=checkbox]:checked {
  border-color: #166561 !important;
  background-color: #166561;
}
.wpc-filters-main-wrap input[type=radio]:checked:hover,
.wpc-filters-main-wrap input[type=checkbox]:checked:hover {
  border-color: #166561 !important;
  background-color: #166561 !important;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
  border-color: #fff !important;
}

.wpc-filters-main-wrap li.wpc-term-item label {
  font-size: 1.7rem;
}
.wpc-filters-main-wrap li.wpc-term-item label a {
  color: #595959;
}

.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
  font-weight: 700 !important;
  font-size: 1.6rem;
  background: #fff;
}

#bfy-filterable-posts .brxe-shortcode:has(.wpc-posts-found[data-found=""]) {
   display: none;
}

#bfy-filterable-posts .brxe-shortcode:has(.wpc-custom-selected-terms):not(:has(.wpc-filter-chip)) {
  display: none;
}

.js-posts-load-more.is-hidden {
	display: none;
}

.brxe-block:has(> .js-posts-load-more.is-hidden) {
	display: none;
}

html.is-active {
	cursor: wait;
}

html.is-active body {
	cursor: wait;
}