/**
 * Communities card grid.
 *
 * Photo tiles with the area name over them, per the reference layout. Flex not
 * grid — grid placement breaks inside Elementor (CLAUDE.md §2).
 *
 * The scrim is a black gradient rather than a token: it exists so white text
 * stays legible over an arbitrary photograph, and tinting it with a brand
 * colour would defeat that. It is a legibility device, not a brand surface.
 */

/* Two across on a phone, not one.

   These cards are square, so one-up made every card as tall as the screen is
   wide — a single community filling the viewport, and a list of eight becoming
   a very long scroll. Two-up reads as a directory, which is what it is. */
.bbis.bbis .bbis-comm {
	--bbis-comm-gap: 12px;
	--bbis-comm-cols: var(--bbis-comm-mobile, 2);
	font-family: var(--bbis-font-body);
}

@media (min-width: 600px) {
	.bbis.bbis .bbis-comm { --bbis-comm-cols: var(--bbis-comm-tablet, 2); }
}

@media (min-width: 1024px) {
	.bbis.bbis .bbis-comm {
		--bbis-comm-gap: 20px;
		--bbis-comm-cols: var(--bbis-comm-desktop, 4);
	}
}

.bbis.bbis .bbis-comm__title {
	font-family: var(--bbis-font-head);
	font-size: clamp(1.35rem, 1.1rem + 1.1vw, 2rem);
	line-height: 1.15;
	margin: 0 0 18px;
}

.bbis.bbis .bbis-comm__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bbis-comm-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bbis.bbis .bbis-comm__item {
	flex: 0 0 calc(
		(100% - (var(--bbis-comm-cols) - 1) * var(--bbis-comm-gap)) / var(--bbis-comm-cols)
	);
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.bbis.bbis .bbis-comm__item::marker { content: none; }

.bbis.bbis .bbis-comm__card {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--bbis-radius);
	text-decoration: none;
	background: var(--bbis-border);
}

.bbis.bbis .bbis-comm__card:focus-visible {
	outline: 3px solid var(--bbis-accent);
	outline-offset: 3px;
}

.bbis.bbis .bbis-comm__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.bbis.bbis .bbis-comm__card:hover .bbis-comm__img { transform: scale(1.06); }

/* No photograph yet.

   A flat grey panel reads as a broken image, which makes a photo feel
   compulsory on every card before the page can be shown to anyone. A card built
   from the brand colours reads as a designed choice instead, so a set of
   communities looks finished the moment it is generated and photographs can be
   added later, or only for the ones that matter.
   
   The angle and weight shift down the row so a grid of six does not look like
   one tile repeated. */
.bbis.bbis .bbis-comm__img--empty {
	background:
		linear-gradient(135deg, var(--bbis-primary) 0%, var(--bbis-ink) 100%);
	position: relative;
}

/* A soft light from the top corner, so the flat fill has some depth. */
.bbis.bbis .bbis-comm__img--empty::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 90% at 15% 0%, rgb(255 255 255 / 16%) 0%, transparent 62%);
}

.bbis.bbis .bbis-comm__item:nth-child(3n+2) .bbis-comm__img--empty {
	background: linear-gradient(120deg, var(--bbis-ink) 0%, var(--bbis-secondary) 100%);
}

.bbis.bbis .bbis-comm__item:nth-child(3n+3) .bbis-comm__img--empty {
	background: linear-gradient(150deg, var(--bbis-accent) 0%, var(--bbis-ink) 100%);
}

/* The scrim exists to lift text off a photograph; over a gradient it only
   muddies it. */
.bbis.bbis .bbis-comm__item .bbis-comm__img--empty ~ .bbis-comm__overlay {
	background: transparent;
}

/* The area's outline, drawn when there is no photograph.

   Same brand gradient the empty card already used, with the town's own shape
   sitting on it — so a directory of eight areas is eight distinguishable cards
   rather than eight identical colour blocks. The shape is deliberately low
   contrast: it is a texture behind the name, not a diagram to read. */
.bbis.bbis .bbis-comm__img--shape {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16%;
	box-sizing: border-box;
}

.bbis.bbis .bbis-comm__img--shape .bbis-shape {
	width: 100%;
	height: 100%;
	overflow: visible;
}

.bbis.bbis .bbis-comm__img--shape .bbis-shape path {
	fill: #fff;
	fill-opacity: .17;
	stroke: #fff;
	stroke-opacity: .5;
	stroke-width: .8;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	transition: fill-opacity .35s ease;
}

.bbis.bbis .bbis-comm__card:hover .bbis-shape path { fill-opacity: .26; }

/* At two-up on a phone a card is roughly 170px across, and the desktop type
   sizes turn a name like "District Of Columbia" into five stacked lines. */
@media (max-width: 599px) {

	.bbis.bbis .bbis-comm__overlay { padding: 10px; gap: 3px; }

	.bbis.bbis .bbis-comm__kicker { font-size: .62rem; letter-spacing: .1em; }

	.bbis.bbis .bbis-comm__name {
		font-size: .95rem;
		letter-spacing: .01em;
		line-height: 1.15;
		overflow-wrap: break-word;
	}

	.bbis.bbis .bbis-comm__count { margin-top: 4px; padding: 2px 8px; font-size: .68rem; }
}

/* Legibility scrim — see the file header for why this is not a token. */
.bbis.bbis .bbis-comm__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 16px;
	text-align: center;
	background: linear-gradient(
		to bottom,
		rgb(0 0 0 / 18%) 0%,
		rgb(0 0 0 / 42%) 55%,
		rgb(0 0 0 / 58%) 100%
	);
}

.bbis.bbis .bbis-comm__kicker {
	color: #fff;
	font-size: .82rem;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1;
}

.bbis.bbis .bbis-comm__name {
	color: #fff;
	font-family: var(--bbis-font-head);
	font-size: clamp(1.1rem, .9rem + 1vw, 1.7rem);
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	line-height: 1.1;
}

.bbis.bbis .bbis-comm__count {
	margin-top: 6px;
	padding: 3px 10px;
	background: var(--bbis-accent);
	color: var(--bbis-accent-fg);
	border-radius: var(--bbis-radius);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .03em;
}

@media (prefers-reduced-motion: reduce) {
	.bbis.bbis .bbis-comm__img { transition: none; }
	.bbis.bbis .bbis-comm__card:hover .bbis-comm__img { transform: none; }
}

/* Call-to-action button on a generated community page. */
.bbis.bbis .bbis-comm__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	background: var(--bbis-primary);
	color: var(--bbis-primary-fg) !important;
	border-radius: var(--bbis-radius);
	font-family: var(--bbis-font-head);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background .18s ease;
}

.bbis.bbis .bbis-comm__btn:hover { background: var(--bbis-primary-hi); }

.bbis.bbis .bbis-comm__btn:focus-visible {
	outline: 3px solid var(--bbis-accent);
	outline-offset: 3px;
}

/* ==================================================== community page ====

   A neighbourhood page in the shape the big portals use: the area's figures
   across the top, a short description, the agent pinned alongside, and the
   homes themselves filterable in place. */

.bbis.bbis.bbis-cp {
	/* Break out of the theme's content column.

	   `max-width: none` was not enough on its own: Hello Elementor caps
	   `.site-main` at 1140px on any page it did not build itself, and a child
	   cannot opt out of an ancestor's width. The page was being squeezed into
	   1140px under a full-width header — which is what read as "skewed to the
	   left" — and the listings were left with roughly 750px once the agent
	   sidebar took its share, hence two homes per row.

	   The scrollbar gutter is measured by community.js into --bbis-sbw; without
	   it a raw 100vw overflows and pushes the page sideways. */
	width: calc(100vw - var(--bbis-sbw, 0px));
	max-width: calc(100vw - var(--bbis-sbw, 0px));
	margin-left: calc(50% - (100vw - var(--bbis-sbw, 0px)) / 2);
	margin-right: calc(50% - (100vw - var(--bbis-sbw, 0px)) / 2);
	padding: 28px max(18px, 4%) 72px;
	font-family: var(--bbis-font-body);
	box-sizing: border-box;
	overflow-x: clip;
}

.bbis.bbis .bbis-cp__kicker {
	margin: 0 0 6px;
	color: var(--bbis-muted);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bbis.bbis .bbis-cp__title {
	margin: 0 0 4px;
	font-family: var(--bbis-font-head);
	font-size: clamp(2rem, 4.4vw, 3.1rem);
	font-weight: 700;
	line-height: 1.05;
}

.bbis.bbis .bbis-cp__where { margin: 0; color: var(--bbis-muted); font-size: 1rem; }

/* ---------------------------------------------------------------- stats */

.bbis.bbis .bbis-cp__stats {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(20px, 5vw, 64px);
	margin: 26px 0 34px;
	padding: 22px 0;
	border-top: 1px solid var(--bbis-border);
	border-bottom: 1px solid var(--bbis-border);
}

.bbis.bbis .bbis-cp__stat { display: flex; align-items: baseline; gap: 10px; }

.bbis.bbis .bbis-cp__stat-v {
	font-family: var(--bbis-font-head);
	font-size: clamp(1.3rem, 2.6vw, 1.85rem);
	font-weight: 700;
	color: var(--bbis-ink);
	line-height: 1;
}

.bbis.bbis .bbis-cp__stat-l { color: var(--bbis-muted); font-size: .92rem; }

/* ------------------------------------------------------------- map band */

.bbis.bbis .bbis-cp__mapband {
	position: relative;
	margin: 0 0 34px;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--bbis-border);
	background: var(--bbis-border);
}

.bbis.bbis .bbis-cp__map { width: 100%; }

/* Leaflet sets its own stacking context; without this the pins and the button
   fight over which sits on top and the answer changes with scroll position. */
.bbis.bbis .bbis-cp__map .leaflet-pane { z-index: 1; }
.bbis.bbis .bbis-cp__map .leaflet-top,
.bbis.bbis .bbis-cp__map .leaflet-bottom { z-index: 2; }

.bbis.bbis .bbis-cp__mapcta {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 12px 20px;
	background: var(--bbis-surface);
	color: var(--bbis-ink);
	border: 1px solid var(--bbis-border);
	border-radius: 999px;
	box-shadow: 0 6px 20px rgb(0 0 0 / 18%);
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, transform .15s ease;
}

.bbis.bbis .bbis-cp__mapcta:hover {
	background: var(--bbis-primary);
	color: var(--bbis-primary-fg);
	transform: translateY(-1px);
}

.bbis.bbis .bbis-cp__mapcta-icon { width: 17px; height: 17px; flex: none; }

/* The price pin. Matches the search map so the two read as one system. */
.bbis.bbis .bbis-cp__pin { background: none; border: 0; }

.bbis.bbis .bbis-cp__pin-label {
	display: inline-block;
	padding: 4px 9px;
	background: var(--bbis-primary);
	color: var(--bbis-primary-fg);
	border-radius: 999px;
	box-shadow: 0 2px 6px rgb(0 0 0 / 35%);
	font-family: var(--bbis-font-body);
	font-size: .74rem;
	font-weight: 700;
	white-space: nowrap;
	transform: translate(-50%, -50%);
}

/* ------------------------------------------------- overview + the agent */

/* Side by side, and only as wide as reading comfort allows on the left. The
   homes below get the whole width instead of losing a sidebar's worth of every
   row to a card that is read once. */
.bbis.bbis .bbis-cp__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: clamp(24px, 3.5vw, 56px);
	align-items: start;
	margin-bottom: 8px;
}

.bbis.bbis .bbis-cp__overview { min-width: 0; }

.bbis.bbis .bbis-cp__sub {
	margin: 0 0 12px;
	font-family: var(--bbis-font-head);
	font-size: clamp(1.25rem, 1.9vw, 1.6rem);
	font-weight: 700;
	line-height: 1.2;
}

.bbis.bbis .bbis-cp__intro { max-width: 68ch; }

.bbis.bbis .bbis-cp__intro p {
	margin: 0 0 16px;
	color: var(--bbis-ink);
	font-size: 1.05rem;
	line-height: 1.65;
}

/* ------------------------------------------------------------- controls */

.bbis.bbis .bbis-cp__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 26px 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--bbis-border);
}

.bbis.bbis .bbis-cp__count { margin: 0; font-size: 1rem; color: var(--bbis-muted); }
.bbis.bbis .bbis-cp__count strong { color: var(--bbis-ink); font-size: 1.15rem; }

.bbis.bbis .bbis-cp__controls { display: flex; flex-wrap: wrap; gap: 10px; }

.bbis.bbis .bbis-cp__sel {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 12px;
	border: 1px solid var(--bbis-border);
	border-radius: 999px;
	font-size: .84rem;
}

.bbis.bbis .bbis-cp__sel span { color: var(--bbis-muted); font-weight: 600; }

.bbis.bbis .bbis-cp__sel select {
	border: 0;
	background: transparent;
	color: var(--bbis-ink);
	font-family: var(--bbis-font-body);
	font-size: .88rem;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}

.bbis.bbis .bbis-cp__sel select:focus { outline: none; }

/* ---------------------------------------------------------------- grid */

/* A stated number of columns, not auto-fill.

   auto-fill decides the count from whatever width the container happens to
   have, which is why this grid quietly rendered two-up: it was being asked to
   fill ~750px with a 272px minimum. Now the page is full width the count is a
   deliberate setting, and it steps down on smaller screens rather than being
   inferred. */
.bbis.bbis .bbis-cp__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 640px) {
	.bbis.bbis .bbis-cp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
	.bbis.bbis .bbis-cp__grid {
		grid-template-columns: repeat(var(--bbis-cp-cols, 3), minmax(0, 1fr));
		gap: 26px;
	}
}

.bbis.bbis .bbis-cp__cell[hidden] { display: none; }

.bbis.bbis .bbis-cp__none {
	padding: 48px 20px;
	margin: 0;
	color: var(--bbis-muted);
	text-align: center;
}

.bbis.bbis .bbis-cp__more {
	display: block;
	margin: 30px auto 0;
	padding: 13px 34px;
	background: transparent;
	border: 2px solid var(--bbis-primary);
	border-radius: var(--bbis-radius);
	color: var(--bbis-primary);
	font-family: var(--bbis-font-body);
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
}

.bbis.bbis .bbis-cp__more:hover { background: var(--bbis-primary); color: var(--bbis-primary-fg); }
.bbis.bbis .bbis-cp__more[hidden] { display: none; }

.bbis.bbis .bbis-cp__legal {
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid var(--bbis-border);
	color: var(--bbis-muted);
	font-size: .74rem;
	line-height: 1.55;
}

.bbis.bbis .bbis-cp__legal img { max-width: 90px; height: auto; vertical-align: middle; }

/* ----------------------------------------------------------- the agent

   Sticky with an offset so it clears a fixed site header instead of sliding
   under it — that gap is the whole difference between the pattern looking
   deliberate and looking broken. The offset is a variable because a site with
   a taller header needs one number changed, not a stylesheet edit. */

/* Not sticky any more — it sits beside the description at the top of the page
   rather than trailing the listings, so there is nothing for it to follow. */
.bbis.bbis .bbis-cp__agent {
	padding: 26px;
	background: var(--bbis-surface);
	border: 1px solid var(--bbis-border);
	border-radius: 14px;
	box-shadow: 0 10px 34px rgb(0 0 0 / 8%);
}

.bbis.bbis .bbis-cp__agent-kicker {
	margin: 0 0 14px;
	color: var(--bbis-muted);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bbis.bbis .bbis-cp__agent-id { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }

.bbis.bbis .bbis-cp__agent-shot {
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	border-radius: 8px;
	object-fit: cover;
	display: block;
}

.bbis.bbis .bbis-cp__agent-name {
	margin: 0;
	font-family: var(--bbis-font-head);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--bbis-ink);
}

.bbis.bbis .bbis-cp__agent-firm {
	margin: 2px 0 0;
	color: var(--bbis-muted);
	font-size: .84rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bbis.bbis .bbis-cp__agent-msg {
	margin: 0 0 16px;
	padding: 14px 16px;
	background: var(--bbis-border);
	border-radius: 8px;
	color: var(--bbis-ink);
	font-size: .95rem;
	line-height: 1.45;
}

.bbis.bbis .bbis-cp__agent-actions { display: grid; gap: 10px; }

/* The arrow slides on hover instead of the button changing size — movement
   that reads as "this goes somewhere" without shifting the card's layout. */
.bbis.bbis .bbis-cp__agent-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 22px;
	background: var(--bbis-accent);
	color: var(--bbis-accent-fg);
	border-radius: var(--bbis-radius, 10px);
	box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
	font-size: .97rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background .15s ease, box-shadow .15s ease;
}

.bbis.bbis .bbis-cp__agent-cta:hover {
	background: var(--bbis-accent-hi);
	box-shadow: 0 10px 26px rgb(0 0 0 / 18%);
}

.bbis.bbis .bbis-cp__agent-cta-text { min-width: 0; }

.bbis.bbis .bbis-cp__agent-cta-arrow {
	width: 17px;
	height: 17px;
	flex: none;
	transition: transform .15s ease;
}

.bbis.bbis .bbis-cp__agent-cta:hover .bbis-cp__agent-cta-arrow { transform: translateX(3px); }

.bbis.bbis .bbis-cp__agent-cta:focus-visible,
.bbis.bbis .bbis-cp__agent-tel:focus-visible {
	outline: 3px solid var(--bbis-primary);
	outline-offset: 2px;
}

/* A real second button rather than a bare line of text — on a phone this is
   the one people actually press. */
.bbis.bbis .bbis-cp__agent-tel {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 20px;
	background: transparent;
	border: 1.5px solid var(--bbis-border);
	border-radius: var(--bbis-radius, 10px);
	color: var(--bbis-ink);
	font-size: .95rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}

.bbis.bbis .bbis-cp__agent-tel:hover {
	border-color: var(--bbis-primary);
	background: color-mix(in srgb, var(--bbis-primary) 6%, transparent);
}

.bbis.bbis .bbis-cp__agent-tel-icon { width: 16px; height: 16px; flex: none; }

@media (max-width: 1023px) {

	/* Stacked, description first: it explains the area, and the card that says
	   "ask me about it" makes more sense after that than before it. */
	.bbis.bbis .bbis-cp__top { grid-template-columns: minmax(0, 1fr); }

	.bbis.bbis .bbis-cp__aside { width: 100%; }
	.bbis.bbis .bbis-cp__agent { margin-top: 8px; }
}

@media (max-width: 640px) {

	.bbis.bbis.bbis-cp { padding-left: max(14px, 4%); padding-right: max(14px, 4%); }

	.bbis.bbis .bbis-cp__map { height: 300px !important; }

	/* Floated over a small map the button covers most of it, so below it goes. */
	.bbis.bbis .bbis-cp__mapband { border-radius: 14px; }

	.bbis.bbis .bbis-cp__mapcta {
		position: static;
		display: flex;
		justify-content: center;
		border-radius: 0;
		border-width: 1px 0 0;
		box-shadow: none;
	}
}

/* --------------------------------------------------- brand outline cards

   Opt-in through the module's "Outline style" setting, so the default white
   silhouette is untouched on sites already using it.

   The glow is three layers and they do different jobs: a radial wash behind
   the shape so the panel is not flat, a drop-shadow filter on the path itself
   for the halo that follows the coastline rather than a rectangle, and a
   brighter stroke than the mono version because a saturated accent at 50%
   opacity on near-black reads as grey.

   `bbis-comm--glow` sits on the inner <section>, which is a real descendant of
   .bbis — unlike the hero bar's theme class, which is on the .bbis element
   itself and has to be compounded. Worth checking which you have before
   copying a selector between the two files. */

.bbis.bbis .bbis-comm--glow .bbis-comm__img--empty {
	background:
		radial-gradient(78% 62% at 50% 52%, rgb(from var(--bbis-accent) r g b / 26%) 0%, transparent 70%),
		linear-gradient(160deg, #0b0b0b 0%, #000 100%);
}

/* The mono treatment lights the top corner, which fights a centred glow. */
.bbis.bbis .bbis-comm--glow .bbis-comm__img--empty::after { content: none; }

.bbis.bbis .bbis-comm--glow .bbis-comm__img--shape .bbis-shape path {
	fill: var(--bbis-accent);
	fill-opacity: .1;
	stroke: var(--bbis-accent);
	stroke-opacity: .95;
	stroke-width: 1.35;
	filter: drop-shadow(0 0 5px var(--bbis-accent));
	transition: fill-opacity .35s ease, filter .35s ease;
}

.bbis.bbis .bbis-comm--glow .bbis-comm__card:hover .bbis-shape path {
	fill-opacity: .2;
	filter: drop-shadow(0 0 11px var(--bbis-accent));
}

.bbis.bbis .bbis-comm--glow .bbis-comm__name { color: #fff !important; }
.bbis.bbis .bbis-comm--glow .bbis-comm__kicker { color: var(--bbis-accent) !important; }

/* Browsers without relative colour syntax get a flat tint instead of the
   accent-derived wash — the shape and its halo still carry the colour. */
@supports not (color: rgb(from #000 r g b / 50%)) {
	.bbis.bbis .bbis-comm--glow .bbis-comm__img--empty {
		background:
			radial-gradient(78% 62% at 50% 52%, rgb(255 255 255 / 10%) 0%, transparent 70%),
			linear-gradient(160deg, #0b0b0b 0%, #000 100%);
	}
}
