/* Vantrock Team Profiles
   Editorial two column profile card. All tunables arrive as CSS variables
   from the plugin, so nothing here needs editing to restyle a block. */

.vtm-team {
	--vtm-card: #e7e2d6;
	--vtm-text: #1b1b1b;
	--vtm-heading: var(--vtm-text);
	--vtm-rule: var(--vtm-text);
	--vtm-thumb: var(--vtm-text);
	--vtm-pad: 56px;
	--vtm-radius: 0px;
	--vtm-img-w: 38%;
	--vtm-img-h: 520px;
	--vtm-img-focus: center top;
	--vtm-name-size: 54px;
	--vtm-role-size: 21px;
	--vtm-tag-size: 19px;
	--vtm-body-size: 17px;
	--vtm-body-lh: 1.65;
	--vtm-track: 0px;
	--vtm-scroll-h: 340px;
	--vtm-bar-w: 6px;
	--vtm-gap-name: 14px;
	--vtm-gap-role: 28px;
	--vtm-gap-tagline: 34px;
	--vtm-gap-rule: 32px;
	--vtm-gap-scale: 1;
	--vtm-li-size: 20px;
	--vtm-li-gap: 28px;
	--vtm-li-color: var(--vtm-text);
	--vtm-m-vh: 80;
	--vtm-m-img: 40;
	--vtm-duration: 900ms;
	--vtm-stagger: 110ms;
	--vtm-max: 1440px;
	--vtm-gap: 64px;
	--vtm-ease: cubic-bezier(0.22, 0.61, 0.29, 1);

	display: block;
	width: 100%;
	box-sizing: border-box;
	font-family: var(--vtm-font, sans-serif);
}

.vtm-team *,
.vtm-team *::before,
.vtm-team *::after {
	box-sizing: border-box;
}

.vtm-team__inner {
	max-width: var(--vtm-max);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: var(--vtm-gap);
}

/* ---------------------------------------------------------------- card */

.vtm-member {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--vtm-img-w);
	align-items: stretch;
	background: var(--vtm-card);
	color: var(--vtm-text);
	border-radius: var(--vtm-radius);
	overflow: hidden;
	isolation: isolate;
}

.vtm-member--photo-left {
	grid-template-columns: var(--vtm-img-w) minmax(0, 1fr);
}

.vtm-member--photo-left .vtm-member__media {
	order: -1;
}

.vtm-member--no-photo {
	grid-template-columns: minmax(0, 1fr);
}

.vtm-member__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--vtm-pad);
	padding-right: calc(var(--vtm-pad) * 0.72);
}

.vtm-member--photo-left .vtm-member__body {
	padding-right: var(--vtm-pad);
	padding-left: calc(var(--vtm-pad) * 0.72);
}

/* ------------------------------------------------------------ typography */

/* Selectors are doubled up on purpose. Elementor kits target bare h2 and p
   inside a kit class, which beats a single class here. */
.vtm-team .vtm-member__name {
	margin: 0;
	padding: 0;
	font-family: var(--vtm-font, sans-serif);
	font-weight: 400;
	font-size: clamp(30px, 4.6vw, var(--vtm-name-size));
	line-height: 1.06;
	letter-spacing: var(--vtm-track);
	color: var(--vtm-heading);
	text-transform: none;
	text-wrap: balance;
}

.vtm-team .vtm-member__role {
	margin: calc(var(--vtm-gap-name) * var(--vtm-gap-scale)) 0 0;
	padding: 0;
	font-family: var(--vtm-font, sans-serif);
	font-size: clamp(15px, 2.1vw, var(--vtm-role-size));
	line-height: 1.35;
	font-weight: 400;
	color: var(--vtm-text);
	opacity: 0.86;
}

.vtm-team .vtm-member__tagline {
	margin: calc(var(--vtm-gap-role) * var(--vtm-gap-scale)) 0 0;
	padding: 0;
	font-family: var(--vtm-font, sans-serif);
	font-size: clamp(15px, 2.1vw, var(--vtm-tag-size));
	line-height: 1.4;
	font-weight: 700;
	color: var(--vtm-text);
	max-width: 85ch;
}

.vtm-member__rule {
	display: block;
	height: 1px;
	width: 100%;
	margin: calc(var(--vtm-gap-tagline) * var(--vtm-gap-scale)) 0 0;
	background: var(--vtm-rule);
	opacity: 0.55;
	transform-origin: left center;
}

/* --------------------------------------------------------------- the bio */

.vtm-member__bioWrap {
	position: relative;
	margin-top: calc(var(--vtm-gap-rule) * var(--vtm-gap-scale));
	min-height: 0;
	flex: 0 0 auto;
}

/* When a line is missing the gap above the divider follows whatever line
   actually sits above it, so the rhythm never collapses. */
.vtm-member__name + .vtm-member__rule {
	margin-top: calc(var(--vtm-gap-name) * var(--vtm-gap-scale));
}

.vtm-member__role + .vtm-member__rule {
	margin-top: calc(var(--vtm-gap-role) * var(--vtm-gap-scale));
}

.vtm-team .vtm-member__bio {
	font-family: var(--vtm-font, sans-serif);
	font-size: var(--vtm-body-size);
	line-height: var(--vtm-body-lh);
	color: var(--vtm-text);
	max-width: 90ch;
}

.vtm-team .vtm-member__bio p {
	margin: 0 0 1.15em;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.vtm-team .vtm-member__bio p:last-child {
	margin-bottom: 0;
}

.vtm-member__bio strong,
.vtm-member__bio b {
	font-weight: 700;
}

.vtm-member__bio a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.vtm-member__bio ul,
.vtm-member__bio ol {
	margin: 0 0 1.15em 1.1em;
	padding: 0;
}

.vtm-member__bio li {
	margin: 0 0 0.4em;
}

/* Scroll panel. The photo and heading stay put, only the copy moves. */
.vtm-member--scroll .vtm-member__bio {
	max-height: min(var(--vtm-scroll-h), 62vh);
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.vtm-member__bioWrap.is-scrollable .vtm-member__bio {
	padding-right: calc(var(--vtm-bar-w) + 20px);
	padding-bottom: 4px;
}

/* Browser scrollbar option. The appearance reset is what makes iOS show a
   persistent bar instead of an overlay one that vanishes after the gesture. */
.vtm-member--bar-native .vtm-member__bio {
	scrollbar-width: thin;
	scrollbar-color: var(--vtm-thumb) color-mix(in srgb, var(--vtm-thumb) 14%, transparent);
}

.vtm-member--bar-native .vtm-member__bio::-webkit-scrollbar {
	-webkit-appearance: none;
	width: var(--vtm-bar-w);
}

.vtm-member--bar-native .vtm-member__bio::-webkit-scrollbar-track {
	background: color-mix(in srgb, var(--vtm-thumb) 14%, transparent);
}

.vtm-member--bar-native .vtm-member__bio::-webkit-scrollbar-thumb {
	background: var(--vtm-thumb);
	border-radius: calc(var(--vtm-bar-w) / 2);
}

/* Drawn rail: always on screen, so the reader can see at a glance that there
   is more copy and roughly how much. */
.vtm-member--bar-rail .vtm-member__bio,
.vtm-member--bar-hidden .vtm-member__bio {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.vtm-member--bar-rail .vtm-member__bio::-webkit-scrollbar,
.vtm-member--bar-hidden .vtm-member__bio::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

.vtm-member__rail {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	width: var(--vtm-bar-w);
	border-radius: calc(var(--vtm-bar-w) / 2);
	background: color-mix(in srgb, var(--vtm-thumb) 16%, transparent);
	opacity: 0;
	visibility: hidden;
	transition: opacity 300ms ease, visibility 300ms ease;
	cursor: pointer;
	touch-action: none;
}

.vtm-member__bioWrap.is-scrollable .vtm-member__rail {
	opacity: 1;
	visibility: visible;
}

.vtm-member__thumb {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 40px;
	border-radius: inherit;
	background: var(--vtm-thumb);
	transform: translateY(var(--vtm-thumb-y, 0px));
	transition: background 200ms ease;
}

.vtm-member__rail:hover .vtm-member__thumb,
.vtm-member__rail.is-dragging .vtm-member__thumb {
	background: var(--vtm-thumb);
	filter: brightness(0.85);
}

.vtm-member--scroll .vtm-member__bio:focus-visible {
	outline: 1px solid var(--vtm-rule);
	outline-offset: 10px;
}

.vtm-member__fade {
	position: absolute;
	left: 0;
	right: calc(var(--vtm-bar-w) + 12px);
	bottom: 0;
	height: 64px;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 260ms ease;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--vtm-card) 88%);
}

.vtm-member__bioWrap.is-scrollable .vtm-member__fade {
	opacity: 1;
}

.vtm-member__bioWrap.is-end .vtm-member__fade {
	opacity: 0;
}

/* ---------------------------------------------------------- linkedin link */

/* Deliberately typographic rather than a coloured button: a lettermark and a
   hairline, borrowing the same rule the divider uses so the card keeps one
   visual language. */
.vtm-member__social {
	margin-top: calc(var(--vtm-li-gap) * var(--vtm-gap-scale));
	flex: 0 0 auto;
}

.vtm-team .vtm-member__linkedin {
	display: inline-flex;
	align-items: center;
	gap: 0.62em;
	max-width: 100%;
	font-family: var(--vtm-font, sans-serif);
	font-size: var(--vtm-li-size);
	line-height: 1;
	color: var(--vtm-li-color, var(--vtm-text));
	text-decoration: none;
	border: 0;
	box-shadow: none;
	transition: opacity 260ms var(--vtm-ease);
}

.vtm-team .vtm-member__linkedin:hover,
.vtm-team .vtm-member__linkedin:focus {
	color: var(--vtm-li-color, var(--vtm-text));
	text-decoration: none;
}

.vtm-team .vtm-member__linkedin:focus-visible {
	outline: 1px solid var(--vtm-rule);
	outline-offset: 8px;
}

.vtm-member__liMark {
	display: inline-flex;
	flex: 0 0 auto;
	transition: transform 380ms var(--vtm-ease);
}

.vtm-team .vtm-member__liGlyph {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	transition: fill 320ms var(--vtm-ease);
}

.vtm-member__liLabel {
	position: relative;
	padding-bottom: 0.4em;
	font-size: 0.66em;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vtm-member__liLabel::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	opacity: 0.38;
	transition: opacity 260ms var(--vtm-ease);
}

.vtm-team .vtm-member__linkedin:hover .vtm-member__liLabel::after,
.vtm-team .vtm-member__linkedin:focus-visible .vtm-member__liLabel::after {
	opacity: 1;
}

.vtm-team .vtm-member__linkedin:hover .vtm-member__liMark,
.vtm-team .vtm-member__linkedin:focus-visible .vtm-member__liMark {
	transform: translateY(-2px);
}

/* Mark on its own sits back a little until it is wanted. */
.vtm-member__social--mark .vtm-member__linkedin {
	opacity: 0.82;
}

.vtm-team .vtm-member__social--mark .vtm-member__linkedin:hover,
.vtm-team .vtm-member__social--mark .vtm-member__linkedin:focus-visible {
	opacity: 1;
}

/* Outlined square, which fills on hover and flips the glyph to the card
   colour so it stays legible. */
.vtm-member__social--badge .vtm-member__liMark {
	padding: 0.55em;
	border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
	border-radius: 2px;
	transition:
		background 320ms var(--vtm-ease),
		border-color 320ms var(--vtm-ease);
}

.vtm-team .vtm-member__social--badge .vtm-member__linkedin:hover .vtm-member__liMark,
.vtm-team .vtm-member__social--badge .vtm-member__linkedin:focus-visible .vtm-member__liMark {
	background: currentColor;
	border-color: currentColor;
	transform: none;
}

.vtm-team .vtm-member__social--badge .vtm-member__linkedin:hover .vtm-member__liGlyph,
.vtm-team .vtm-member__social--badge .vtm-member__linkedin:focus-visible .vtm-member__liGlyph {
	fill: var(--vtm-card);
}

/* ------------------------------------------------------------- the photo */

.vtm-team .vtm-member__media {
	position: relative;
	margin: 0;
	padding: 0;
	min-height: var(--vtm-img-h);
	overflow: hidden;
	background: color-mix(in srgb, var(--vtm-card) 82%, #000);
}

/* Themes and Elementor ship img { height: auto; max-width: 100% } resets.
   Those are what break the photo box, so the sizing here is pinned. */
.vtm-team .vtm-member__media .vtm-member__img,
.vtm-team .vtm-member__media img {
	position: absolute !important;
	inset: 0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0;
	padding: 0;
	border: 0;
	object-fit: cover;
	object-position: var(--vtm-img-focus);
	display: block;
	transition: transform 1200ms var(--vtm-ease);
	will-change: transform;
}

.vtm-member:hover .vtm-member__img {
	transform: scale(1.018);
}

/* --------------------------------------------------------------- motion */

.vtm-anim.vtm-ready:not(.is-inview) .vtm-member__body,
.vtm-anim.vtm-ready:not(.is-inview) .vtm-member__media {
	opacity: 0;
}

.vtm-anim.vtm-ready .vtm-member__body,
.vtm-anim.vtm-ready .vtm-member__media {
	transition:
		opacity var(--vtm-duration) var(--vtm-ease),
		transform var(--vtm-duration) var(--vtm-ease),
		clip-path var(--vtm-duration) var(--vtm-ease);
}

.vtm-anim.vtm-ready.is-inview .vtm-member__body,
.vtm-anim.vtm-ready.is-inview .vtm-member__media {
	opacity: 1;
	transform: none;
	clip-path: inset(0 0 0 0);
}

/* None */
.vtm-anim--none.vtm-ready .vtm-member__body,
.vtm-anim--none.vtm-ready .vtm-member__media {
	opacity: 1 !important;
	transform: none !important;
}

/* Fade up */
.vtm-anim--fade-up.vtm-ready:not(.is-inview) .vtm-member__body,
.vtm-anim--fade-up.vtm-ready:not(.is-inview) .vtm-member__media {
	transform: translate3d(0, 34px, 0);
}

/* Slide in from the photo side */
.vtm-anim--slide-in.vtm-ready:not(.is-inview) .vtm-member__body,
.vtm-anim--slide-in.vtm-ready:not(.is-inview) .vtm-member__media {
	transform: translate3d(46px, 0, 0);
}

.vtm-member--photo-left.vtm-anim--slide-in.vtm-ready:not(.is-inview) .vtm-member__body,
.vtm-member--photo-left.vtm-anim--slide-in.vtm-ready:not(.is-inview) .vtm-member__media {
	transform: translate3d(-46px, 0, 0);
}

/* Split: copy and photo close in from opposite edges */
.vtm-anim--split.vtm-ready:not(.is-inview) .vtm-member__body {
	transform: translate3d(-54px, 0, 0);
}

.vtm-anim--split.vtm-ready:not(.is-inview) .vtm-member__media {
	transform: translate3d(54px, 0, 0);
}

.vtm-member--photo-left.vtm-anim--split.vtm-ready:not(.is-inview) .vtm-member__body {
	transform: translate3d(54px, 0, 0);
}

.vtm-member--photo-left.vtm-anim--split.vtm-ready:not(.is-inview) .vtm-member__media {
	transform: translate3d(-54px, 0, 0);
}

/* Curtain wipe */
.vtm-anim--curtain.vtm-ready:not(.is-inview) .vtm-member__body {
	clip-path: inset(0 0 100% 0);
	opacity: 1;
}

.vtm-anim--curtain.vtm-ready:not(.is-inview) .vtm-member__media {
	clip-path: inset(0 0 100% 0);
	opacity: 1;
}

.vtm-anim--curtain.vtm-ready .vtm-member__media {
	transition-delay: 140ms;
}

/* Photo zoom settle */
.vtm-anim--zoom-photo.vtm-ready:not(.is-inview) .vtm-member__body {
	transform: translate3d(0, 24px, 0);
}

.vtm-anim--zoom-photo.vtm-ready:not(.is-inview) .vtm-member__img {
	transform: scale(1.12);
}

.vtm-anim--zoom-photo.vtm-ready .vtm-member__img {
	transition: transform calc(var(--vtm-duration) * 1.4) var(--vtm-ease);
}

/* Card rise */
.vtm-anim--rise-card.vtm-ready:not(.is-inview) {
	transform: translate3d(0, 48px, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.vtm-anim--rise-card.vtm-ready {
	transition:
		transform var(--vtm-duration) var(--vtm-ease),
		box-shadow calc(var(--vtm-duration) * 1.2) var(--vtm-ease);
}

.vtm-anim--rise-card.vtm-ready.is-inview {
	transform: none;
	box-shadow: 0 26px 60px -46px rgba(0, 0, 0, 0.55);
}

/* Line by line stagger */
.vtm-anim--stagger.vtm-ready:not(.is-inview) .vtm-member__body {
	opacity: 1;
}

.vtm-anim--stagger.vtm-ready .vtm-line {
	transition:
		opacity var(--vtm-duration) var(--vtm-ease),
		transform var(--vtm-duration) var(--vtm-ease);
}

.vtm-anim--stagger.vtm-ready:not(.is-inview) .vtm-line {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
}

.vtm-anim--stagger.vtm-ready:not(.is-inview) .vtm-member__rule {
	transform: scaleX(0);
}

.vtm-anim--stagger.vtm-ready .vtm-line[data-vtm-line="1"] {
	transition-delay: var(--vtm-stagger);
}

.vtm-anim--stagger.vtm-ready .vtm-line[data-vtm-line="2"] {
	transition-delay: calc(var(--vtm-stagger) * 2);
}

.vtm-anim--stagger.vtm-ready .vtm-line[data-vtm-line="3"] {
	transition-delay: calc(var(--vtm-stagger) * 3);
}

.vtm-anim--stagger.vtm-ready .vtm-line[data-vtm-line="4"] {
	transition-delay: calc(var(--vtm-stagger) * 4);
}

.vtm-anim--stagger.vtm-ready .vtm-line[data-vtm-line="5"] {
	transition-delay: calc(var(--vtm-stagger) * 5);
}

.vtm-anim--stagger.vtm-ready:not(.is-inview) .vtm-member__media {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
}

/* ------------------------------------------------- fixed height (desktop) */

/* With a height set, the copy panel takes whatever is left after the heading
   block, so cards line up in a row no matter how uneven the bios are. */
@media (min-width: 1025px) {
	.vtm-member--fixed-h {
		height: var(--vtm-card-h);
	}

	.vtm-member--fixed-h .vtm-member__media {
		min-height: 0;
	}

	.vtm-member--fixed-h .vtm-member__body {
		min-height: 0;
		overflow: hidden;
	}

	.vtm-member--fixed-h .vtm-member__bioWrap {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}

	.vtm-member--fixed-h .vtm-member__bio {
		max-height: none;
		height: 100%;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}

/* ----------------------------------------------------------- responsive */

/* Below 1024px the card is a single column that grows with its content:
   photo on top at a fixed share of the viewport, then the heading block,
   then the bio. The card is never height-capped on mobile. A capped card
   plus a tall photo plus a two line name leaves the bio with nothing, which
   is exactly the failure this replaces. If the scroll option is on, only the
   bio is bounded and it scrolls inside itself; otherwise it prints in full. */
@media (max-width: 1024px) {
	.vtm-member,
	.vtm-member--photo-left,
	.vtm-member--fixed-h {
		--vtm-gap-scale: 0.8;
		--vtm-m-photo-h: calc(var(--vtm-m-vh, 80) * var(--vtm-m-img, 40) / 100 * 1vh);
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
		grid-template-rows: none;
		height: auto;
		max-height: none;
		overflow: visible;
	}

	@supports (height: 1svh) {
		.vtm-member,
		.vtm-member--photo-left,
		.vtm-member--fixed-h {
			--vtm-m-photo-h: calc(var(--vtm-m-vh, 80) * var(--vtm-m-img, 40) / 100 * 1svh);
		}
	}

	.vtm-team .vtm-member__media,
	.vtm-team .vtm-member--photo-left .vtm-member__media {
		order: 1;
		flex: 0 0 auto;
		width: 100%;
		height: var(--vtm-m-photo-h);
		min-height: 220px;
		max-height: none;
		aspect-ratio: auto;
	}

	.vtm-team .vtm-member__body,
	.vtm-team .vtm-member--photo-left .vtm-member__body {
		order: 2;
		flex: 0 0 auto;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		overflow: visible;
		padding: clamp(24px, 5.2vw, var(--vtm-pad));
	}

	.vtm-member__bioWrap,
	.vtm-member--fixed-h .vtm-member__bioWrap {
		display: block;
		flex: none;
		height: auto;
		min-height: 0;
	}

	/* Bio prints in full unless the scroll option is on. */
	.vtm-member .vtm-member__bio,
	.vtm-member--fixed-h .vtm-member__bio {
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: visible;
	}

	.vtm-member--scroll .vtm-member__bio,
	.vtm-member--scroll.vtm-member--fixed-h .vtm-member__bio {
		max-height: min(var(--vtm-scroll-h), 55vh);
		max-height: min(var(--vtm-scroll-h), 55svh);
		min-height: 180px;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.vtm-member__fade {
		height: 48px;
	}
}

@media (max-width: 600px) {
	.vtm-member,
	.vtm-member--photo-left {
		--vtm-gap-scale: 0.68;
	}

	.vtm-team .vtm-member__name {
		text-wrap: pretty;
	}

	.vtm-member__bioWrap.is-scrollable .vtm-member__bio {
		padding-right: calc(var(--vtm-bar-w) + 14px);
	}
}

/* Landscape phones: shorter photo so the copy is reachable quickly. */
@media (max-width: 1024px) and (max-height: 520px) {
	.vtm-team .vtm-member__media,
	.vtm-team .vtm-member--photo-left .vtm-member__media {
		height: 60vh;
	}

	.vtm-member--scroll .vtm-member__bio {
		max-height: 60vh;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vtm-team *,
	.vtm-team *::before,
	.vtm-team *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}

	.vtm-anim.vtm-ready .vtm-member__body,
	.vtm-anim.vtm-ready .vtm-member__media,
	.vtm-anim.vtm-ready .vtm-line {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
	}
}

/* Print: no scroll boxes, everything visible. */
@media print {
	.vtm-member--scroll .vtm-member__bio {
		max-height: none;
		overflow: visible;
	}

	.vtm-member__fade {
		display: none;
	}
}
