/* == New Directory == */

.directory-2026 {
	--directory-border-radius: 16px;
}

.directory-2026 .directory-facets {
	border: 5px solid white;
	border-radius: var(--directory-border-radius);
	background-color: #FAFBFC;
}

.directory-2026 .yoko-algolia-facets .widget h4.widget-title,
.directory-2026 .ais-Panel-header {
	font-size: 18px;
	color: #0A2754;
	margin-bottom: 16px;
}

.directory-2026 .ais-CurrentRefinements-category {
	color: #3A5176;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 6px 10px;
	background-color: #3A51760D;
	align-items: center;
	border-radius: 6px;
}

.directory-2026 button.ais-CurrentRefinements-delete {
	border: none;
	background-color: transparent;
}

.directory-2026 .ais-CurrentRefinements-label {
	display: none;
}

.directory-2026 .directory-facets input[type="search"],
.directory-2026 .directory-facets input[type="text"] {
	border-radius: 80px;
	padding: 12px 24px;
}

.directory-2026 input.ais-SearchBox-input[type="search"] { 
	background-position: calc(100% - 24px) center;
}

.select2-search--dropdown {
	padding: 0;
}

.directory-2026 p,
.directory-2026 label {
	color: hsla(216, 79%, 18%, 0.8);
}

.directory-2026 .directory-listing-name a.name {
	color: hsla(170, 64%, 34%, 1);
}

.directory-2026 .algolia-widget .select2 .select2-selection, .select2-dropdown input.select2-search__field {
	border-radius: 80px;
	padding: 12px 24px;
	height: auto;
	height: 54px;
}

.directory-2026 .algolia-widget .select2 .select2-selection .select2-selection__arrow {
	display: none;
}

.select2-dropdown {
	top: -54px;
	border: none;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.select2-dropdown.select2-dropdown--above {
	top: 54px;
	flex-direction: column-reverse;
}

body.admin-bar .select2-dropdown {
	top: -22px;
}

body.admin-bar .select2-dropdown.select2-dropdown--above {
	top: 86px;
}

.select2-results {
	background-color: white;
	border-radius: 12px;
	border: 1px solid #0A275433;
	padding: 6px;
	color: #3A5176;
	box-shadow: 0px 4px 15.6px 0px #0000001A;
}

.select2-results__option {
	padding: 6px 10px;
	border-radius: 6px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #3A51760D;
	color: #3A5176;
}

.directory-2026 .ais-RefinementList-label:before {
	width: 20px;
	height: 20px;
    border-radius: 4px;
    border-color: hsla(216, 10%, 90%, 1);
}

.directory-2026 .ais-RefinementList-label:hover:before {
	background-size: 14px;
}

.directory-2026 .ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label:after {
	width: 2.5rem;
	height: 2.5rem;
}

.directory-2026 .result-facet-hits {
	margin-top: 0;
}

.directory-2026 .directory-archive .ais-Hits-item {
	padding-top: 0;
	margin-bottom: 20px;
}

.directory-2026 .algolia-result {
	padding: 14px;
	background-color: #FAFBFC;
	border-radius: var(--directory-border-radius);
	border: 5px solid white;
}

.directory-2026 .directory-hit-container,
.directory-2026 .directory-listing-details,
.directory-2026 .directory-listing-name {
	display: flex;
	gap: 0 24px;
}


@media screen and (max-width: 767px) {
	.directory-2026 .directory-hit-container {
		flex-wrap: wrap;
	}

	.directory-listing-image {
		width: 30%;
	}

	.directory-listing-details {
		width: 70%;
	}
}

.directory-2026 .directory-contact-info {
	width: 100%;
	margin-top: 10px;
	border-color: rgba(58,81,118,0.2);
	border-style: solid;
	border-width: 1px 0 0 0;
	padding-top: 10px;
}


@media screen and (min-width: 768px) {

	.directory-2026 .directory-listing-details {
		flex: 1;
	}

	.directory-2026 .directory-contact-info {
		width: 30%;
		max-width: 30%;
		border-top-width: 0px;
		border-left-width: 1px;
		padding-left: 20px;
		margin-top: 0px;
		padding-top: 0px;

		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

}

.directory-2026 .directory-hit-container .directory-listing-image img {
	height: 150px;
	aspect-ratio: 1;
	border-radius: 16px;
}

.directory-2026 .directory-listing-name {
	flex-direction: column;
}

.directory-2026 .directory-listing-details .seals {
	display: flex;
	flex-direction: column;
}

.directory-2026 .directory-listing-details .seals, .directory-2026 .directory-listing-details .ycd-addresses,
.directory-2026 .directory-listing-details a {
	text-decoration: none;
	color: #0A2754;
	font-weight: 400;
	font-size: 14px;
}

.directory-2026 .directory-archive .ycd-addresses {
	display: flex;
}

.directory-2026 .directory-listing-name a.name {
	font-size: 18px;
}

.directory-2026 .directory-listing-details a:hover {
	text-decoration: underline;
}

.directory-2026 .ycd-addresses div {
	display: inline;
}

body .directory-2026 button.ais-ClearRefinements-button {
	width: 100%;
	text-align: center;
	align-items: center;
	justify-content: center;
	background-color: #1F8D7B;
	color: #FFFFFF;
	padding: 12px 0;
	border: none;
}

.directory-2026 button.ais-ClearRefinements-button:hover {
	background-color: hsla(170, 64%, 30%, 1);
}

body .directory-2026 button.ais-ClearRefinements-button:hover span {
	color: #FFFFFF;
}

.directory-2026 button.ais-ClearRefinements-button:before {
	display: none;
}

.directory-2026 .certified-therapist i,
.directory-2026 .consultant-status i,
.directory-2026 .ycd-addresses i,
.directory-2026 .phone-number i,
.directory-2026 button.action-email i {
	width: 16px;
	text-align: center;
	margin-right: 8px;
}

.directory-2026 button.action-email i {
	padding-top: 4px;
}

.directory-2026 .directory-archive button.action-email {
	display: inline;
	color: #1F8D7B;
}

.directory-2026 .directory-archive button.action-email:hover {
	background-color: transparent;
}

.directory-2026 .directory-archive button.action-email i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.directory-2026 .actions {
    display: flex;
    justify-content: space-between;
	margin-top: 20px;
}

.fl-page .directory-2026 .actions button {
	padding: 8px 16px;
	border-radius: 34px;
	border: 1px solid #1F8D7B;
}

.fl-page .directory-2026 .actions button.action-view-profile {
	background-color: #1F8D7B;
	color: #FFFFFF;
}

body.yoko-algolia-search .directory-2026 .select2-selection__clear {
    width: 33px;
    height: 33px;
    border-radius: 50%;
    right: -12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: lighter;
    padding: 6px 10px;
    background: #3A51760D;
    color: #253d60;
    border: 1px solid #253d60;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

body.yoko-algolia-search .directory-2026 .select2-selection__clear:hover {
	background: #3A517633;
	color: #253d60;
}

body.yoko-algolia-search .directory-2026 .select2-selection__clear span {
    font-size: 30px;
    position: relative;
    top: -3px;
}

.directory-2026 .widget.search-facet-reset-wrapper {
    margin-top: 40px;
}

.widget.search-facet-insurance_accepted-wrapper:after {
    content: '* If your insurance provider is not listed here, search for it in the main search field above.';
    font-size: 80%;
    font-style: italic;
    /* line-height: 80%; */
    margin-top: 1rem;
    display: inline-block;
}

label.ais-RefinementList-label .ais-RefinementList-count {
	margin-left: 1rem;
}

.directory-facets label.ais-RefinementList-label .ais-RefinementList-count {
	display: none !important;
}

.algolia-map-icon {
    background-image: linear-gradient(110deg, #f78c5d 0%, #d65f2c 70%);
	border-width: 0px;
    background-color: #F89E78;
    filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.1));
}

.yoko-algolia-facets .widget {
	padding-bottom: 0px;
}

.yoko-algolia-facets select {
	padding: 6px 12px;
	font-size: 14px;
}

.algolia-directory-container .yoko-algolia-facets .widget h4.widget-title,
.algolia-directory-container .algolia-widget:not(:first-child) .ais-Panel-header {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #eaeaea;
}

button.ais-RefinementList-showMore {
	border: none;
	color: var(--yoko-link-color);
	font-weight: normal;
	text-decoration: underline;
}

.directory-2026 .directory-facets button.ais-RefinementList-showMore {
	border: none;
	background-color: transparent;
	text-decoration: none;
	vertical-align: middle;
}

.directory-2026 .directory-facets button.ais-RefinementList-showMore:after {
	content: '';
	margin-left: 20px;
	width: 10px;
	height: 6px;
	position: relative;
	top: -3px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%233A5176'/%3E%3C/svg%3E%0A");
}

.ais-HierarchicalMenu-link.ais-HierarchicalMenu-link--selected {
	color: var(--yoko-link-hover-color);
}

button.ais-RefinementList-showMore:hover,
.fl-page button.ais-ClearRefinements-button:hover span {
	color: var(--yoko-link-hover-color);
}

button.ais-ClearRefinements-button {
	display: flex;
}

button.ais-ClearRefinements-button:before {
	content: '';
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0' /%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
}

button.ais-ClearRefinements-button.ais-ClearRefinements-button--disabled {
	color: var(--yoko-gray);
	text-decoration: none;
	display: none;
}

.ais-Stats-text {
	font-size: 14px;
}

.ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label {
	color: var( --yoko-link-color );
	position: relative;
	font-weight: bold;
}

.ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label:before {
	border-color: var( --yoko-link-color );
	background-image: none;
}

.ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label:after {
	content: '';
	width: 2rem;
	height: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg width='236' height='206' viewBox='0 0 236 206' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.1 80.5L0 119.1C0 119.1 63 170 84 205.8C84 205.8 154 89.9 236 38.8L203.7 0.299988C203.7 0.299988 127.9 53.3 87.3 138.4C87.3 138.3 55.5 101.8 29.1 80.5Z' fill='%23F89E78'/%3E%3C/svg%3E%0A");
	position: absolute;
	/* bottom: -21px; */
	font-size: 24px;
	text-shadow: 0 3px white;
	top: 63%;
	left: 0;
	transform: translateY(-66%);
	filter: drop-shadow(0px 1px 0px white) drop-shadow(-1px 0px 0px white) drop-shadow(0px -1px 0px white) drop-shadow(1px 0px 0px white);
	mask-repeat: no-repeat;
	mask-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.ais-Pagination-list {
	justify-content: start;
}

.ais-Pagination-item--disabled {
	display: none;
}

.ais-Pagination-link {
	border: none;
}

.radius-container > label {
	display: none;
}

.directory-listing-image img {
	background-image: url('/wp-content/themes/bb-theme-child/images/loader.gif');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100px 100px;
}

.algolia-filters-container .filter-toggle {
	display: none;
}

.algolia-filters-container > button.filter-toggle:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23ffffff' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 15.75 7.5-7.5 7.5 7.5' /%3E%3C/svg%3E%0A");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: .5em;
	top: 2px;
	position: relative;
	transition: all .25s linear;
}

@media screen and (max-width: 767px) {
	body, html {
		overflow-x: hidden;
	}

	.directory-archive .ais-Hits-item > .algolia-results > .row {
		display: flex;
	}

	.directory-listing-image[class*="col-"] {
		width: 100px;
		padding-right: 0;
	}
	
	.directory-archive .algolia-result > .row {
		display: flex;
	}

	.directory-archive .algolia-result > .row > .directory-listing-image {
		width: 33.333333%;
	}

	.directory-archive .directory-listing-image a {
		display: block;
	}

	.directory-archive .ais-Hits-item .directory-listing-image img {
		width: 100%;
		height: auto;
		margin: 0;
		aspect-ratio: 1;
	}

	.directory-archive .directory-listing-details {
		flex: 1;
	}

	.directory-archive .directory-listing-details > [class*="col-"] {
		padding: 0;
	}

	/* RESOURCE LIBRARY MOBILE FILTERS */
	.algolia-resource-library .filters-container {
		position: fixed;
		width: 100vw !important;
		bottom: -75vh;
		bottom: -75dvh;
		background: white;
		z-index: 1000;
		height: 75vh;
		height: 75dvh;
		left: 0;
		right: 0;
		margin: 0 !important;
		box-shadow: 0 0 100px rgba(0,0,0,1);
		transition: all .25s linear;
	}

	.algolia-resource-library .filters-container > .fl-node-content {
		overflow: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.algolia-resource-library .filters-container.open {
		bottom: 0;
		bottom: env(safe-area-inset-bottom);
	}

	.algolia-resource-library .filters-container .filter-toggle {
		display: flex;
		color: white;
		text-align: center;
		align-content: center;
		justify-content: center;
		left: 50%;
		transform: translateX(-50%);
		vertical-align: middle;
		line-height: 2rem;
		padding: 1rem 2rem;
		transition: all .25s linear;
		z-index: 10000;
		position: absolute;
		top: -10rem;
	}

	.algolia-resource-library .filters-container.open .filters-toggle {
		top: -6rem;
	}

	.algolia-resource-library .filters-container .filters-toggle:after {
		transform: rotate(180deg);
	}
}

.algolia-quick-search .location-inputs {
	display: flex;
    align-items: end;
}

.algolia-quick-search .location-inputs .location-container {
	flex: 1;
	margin-right: 1rem;
	margin-bottom: 0;
}

/** Resource Library **/
.algolia-resource-library .algolia-result .fl-post-image img {
	 border-radius: 8px;
	 border: 0px;
}

/** Search **/
.ais-Hits [data-has-access="true"] .fl-post-more-link:after,
.ais-Hits [data-has-access="false"] .fl-post-more-link:after {
	color: #2B5179;
	font-weight: bold;
	margin-left: 1rem;
	line-height: 1.5em;
	content: 'Members Only';
	background-size: 1em;
	padding-left: 1.25em;
	background-repeat: no-repeat;
	background-position: left center;
	height: 1.5em;
	display: inline-block;
	vertical-align: middle;
}
.ais-Hits [data-has-access="false"] .fl-post-more-link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232b5177' class='w-6 h-6'%3E%3Cpath fill-rule='evenodd' d='M12 1.5a5.25 5.25 0 0 0-5.25 5.25v3a3 3 0 0 0-3 3v6.75a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3v-6.75a3 3 0 0 0-3-3v-3c0-2.9-2.35-5.25-5.25-5.25Zm3.75 8.25v-3a3.75 3.75 0 1 0-7.5 0v3h7.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
}
.ais-Hits [data-has-access="true"] .fl-post-more-link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232B5179' class='w-6 h-6'%3E%3Cpath d='M18 1.5c2.9 0 5.25 2.35 5.25 5.25v3.75a.75.75 0 0 1-1.5 0V6.75a3.75 3.75 0 1 0-7.5 0v3a3 3 0 0 1 3 3v6.75a3 3 0 0 1-3 3H3.75a3 3 0 0 1-3-3v-6.75a3 3 0 0 1 3-3h9v-3c0-2.9 2.35-5.25 5.25-5.25Z' /%3E%3C/svg%3E%0A");
}

button.button.fl-button.action-email.no-email {
	display: none;
}