/*
 * Contact Form 7, wearing the designer's footer form.
 *
 * Theme-owned for the same reason as loader.css: assets/css/main.css is Grunt
 * output from the designer's scss/, and the designer never saw CF7. Loaded only
 * when the plugin is active.
 *
 * _footer.scss reaches its fields with descendant selectors
 * (.contact-form input[type='text'], .select-holder select, .input-group input)
 * so CF7's extra wrappers do not break the styling on their own. What does
 * break is layout: .input-group is a flex row whose items are meant to be the
 * <input> and the .select-holder. Everything below exists to put CF7's markup
 * back into that shape.
 */

/*
 * CF7 wraps every control in <span class="wpcf7-form-control-wrap">.
 * display:contents makes the span stop generating a box, so the control it
 * holds becomes a direct child of .form-col / .input-group / .select-holder —
 * structurally identical to the static markup.
 */
.contact-form .wpcf7-form-control-wrap,
.club-form .wpcf7-form-control-wrap,
.club-popup-form .wpcf7-form-control-wrap {
	display: contents;
}

/* CF7 ships its own list spacing; the comp's checkbox has none. */
.contact-form .wpcf7-list-item,
.club-form .wpcf7-list-item,
.club-popup-form .wpcf7-list-item {
	margin: 0;
}

/*
 * The comp's consent block is one <span> inside a <label>. CF7 builds four
 * nested spans instead: .wpcf7-form-control-wrap > .wpcf7-acceptance >
 * .wpcf7-list-item > label > .wpcf7-list-item-label.
 *
 * That matters because _club-popup.scss reaches the copy with an unscoped
 * `.club-popup-terms span`, which therefore hits three structural spans as well
 * as the real one — stacking `padding-right: 24px` three times and pushing the
 * text far off the checkbox. Collapsing the structural spans to display:contents
 * leaves exactly one styled span, as the designer wrote it.
 */
.custom-checkbox .wpcf7-form-control-wrap,
.custom-checkbox .wpcf7-acceptance,
.custom-checkbox .wpcf7-list-item {
	display: contents;
}

/*
 * Nothing here touches .wpcf7-list-item-label's ::before / ::after, and it must
 * stay that way. CF7 uses them to pad its label with a space, but the design
 * uses the same two pseudo-elements on that span to draw the checkbox itself —
 * ::before is the 15px box, ::after the tick. base/_forms.scss reaches them as
 * `.custom-checkbox label span:before` (0,1,2), which already outranks CF7's
 * `.wpcf7-list-item-label::before` (0,1,0), so the box wins without help.
 * Resetting `content` here removes the checkbox from every form on the site.
 */

/*
 * Submit buttons.
 *
 * base/_forms.scss carries `input[type='submit'] { -webkit-border-radius: 0 }`,
 * and on WebKit that is border-radius. Its specificity (0,1,1) outranks the
 * design's own .btn-submit / .btn-club-popup (0,1,0), so a CF7 submit renders
 * square. The designer never hit this because the comps use <button>, which the
 * rule also matches but which nothing else was overriding.
 *
 * Re-stating the radius with a descendant selector puts it back and keeps it
 * ahead of any future -webkit-border-radius reset.
 */
.contact-form input[type='submit'].btn-submit {
	border-radius: 6px;
}

.club-form input[type='submit'].btn-club-popup,
.club-popup-form input[type='submit'].btn-club-popup {
	border-radius: 8px;
}

/*
 * Validation tips live inside the wrap, so display:contents above promotes
 * them to siblings of the input — and inside .input-group that would make each
 * tip a flex item and steal width from the phone field. Taking them out of flow
 * keeps the row intact.
 */
.contact-form .form-col,
.contact-form .input-group {
	position: relative;
}

.contact-form .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 2;
	padding-top: 3px;
	color: #ffb4b4;
	font-size: 12px;
	line-height: 1.2;
}

/* The footer is dark, so CF7's default near-black message text is unreadable. */
.contact-form .wpcf7-response-output {
	margin: 12px 0 0;
	padding: 10px 14px;
	border: 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
}

.contact-form.invalid .wpcf7-response-output,
.contact-form.failed .wpcf7-response-output,
.contact-form.aborted .wpcf7-response-output {
	background: rgba(163, 29, 34, 0.35);
}

.contact-form.sent .wpcf7-response-output {
	background: rgba(0, 204, 102, 0.25);
}

/* Sits next to the submit button, which is inside a 34%-wide column. */
.contact-form .wpcf7-spinner {
	margin: 0 8px;
	vertical-align: middle;
}

/* ------------------------------------------------------------------------
 * Club form — one CF7 form in two containers
 *
 * The shared form carries the popup's markup (.club-popup-fields /
 * .club-popup-col / .club-popup-field), because that flat 33.333% grid already
 * produces the three-per-row layout both comps draw. In the popup it therefore
 * needs nothing. Inside the homepage .club-box, _club.scss styled a different
 * structure (.form-row / .form-col) that the shared form no longer uses, so
 * that section's geometry is restored here: 38px fields, 8px radius, 14px type
 * and no inset shadow, per sections/_club.scss.
 * --------------------------------------------------------------------- */

.club-box .club-popup-fields {
	gap: 10px;
}

.club-box .club-popup-col {
	/* Two per row on mobile, matching .form-col's calc(50% - 5px). */
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc((100% - 10px) / 2);
	        flex: 0 0 calc((100% - 10px) / 2);
}

.club-box .club-popup-field {
	height: 38px;
	padding: 0 14px;
	border-radius: 8px !important;
	box-shadow: none;
	font-size: 14px;
}

.club-box select.club-popup-field {
	padding-left: 26px;
}

.club-box .btn-club-popup {
	height: 38px;
	box-shadow: none;
	font-size: 15px;
}

@media (min-width: 768px) {
	.club-box .club-popup-fields {
		gap: 14px;
	}

	/* Three per row, exactly as the two .form-rows of three did. */
	.club-box .club-popup-col {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 calc((100% - 28px) / 3);
		        flex: 0 0 calc((100% - 28px) / 3);
	}
}

/*
 * The club boxes are dark blue, so CF7's default message colours vanish. The
 * consent copy already inherits its own styling from _club.scss / _club-popup.scss.
 */
.club-form .wpcf7-response-output,
.club-popup-form .wpcf7-response-output {
	margin: 12px 0 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
}

.club-form.invalid .wpcf7-response-output,
.club-form.failed .wpcf7-response-output,
.club-popup-form.invalid .wpcf7-response-output,
.club-popup-form.failed .wpcf7-response-output {
	background: rgba(187, 30, 39, 0.5);
}

.club-form.sent .wpcf7-response-output,
.club-popup-form.sent .wpcf7-response-output {
	background: rgba(0, 204, 102, 0.3);
}

/* Same out-of-flow treatment as the footer form, so tips never resize a cell. */
.club-form .club-popup-col,
.club-popup-form .club-popup-col {
	position: relative;
}

.club-form .wpcf7-not-valid-tip,
.club-popup-form .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 2;
	padding-top: 2px;
	color: #ffd0d0;
	font-size: 11px;
	line-height: 1.2;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNmNy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7QUFFSDs7Ozs7R0FLRztBQUNIOzs7Q0FHQyxrQkFBa0I7Q0FDbEI7O0FBRUQsbUVBQW1FO0FBQ25FOzs7Q0FHQyxVQUFVO0NBQ1Y7O0FBRUQ7Ozs7Ozs7Ozs7R0FVRztBQUNIOzs7Q0FHQyxrQkFBa0I7Q0FDbEI7O0FBRUQ7Ozs7Ozs7O0dBUUc7O0FBRUg7Ozs7Ozs7Ozs7O0dBV0c7QUFDSDtDQUVDLG1CQUFtQjtDQUNuQjs7QUFFRDs7Q0FHQyxtQkFBbUI7Q0FDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFDSDs7Q0FFQyxtQkFBbUI7Q0FDbkI7O0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLFNBQVM7Q0FDVCxRQUFRO0NBQ1IsV0FBVztDQUNYLGlCQUFpQjtDQUNqQixlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQjs7QUFFRCxpRkFBaUY7QUFDakY7Q0FDQyxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixtQkFBbUI7Q0FDbkIscUNBQXFDO0NBQ3JDLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCOztBQUVEOzs7Q0FHQyxvQ0FBb0M7Q0FDcEM7O0FBRUQ7Q0FDQyxvQ0FBb0M7Q0FDcEM7O0FBRUQsd0VBQXdFO0FBQ3hFO0NBQ0MsY0FBYztDQUNkLHVCQUF1QjtDQUN2Qjs7QUFFRDs7Ozs7Ozs7OzsyRUFVMkU7O0FBRTNFO0NBQ0MsVUFBVTtDQUNWOztBQUVEO0NBQ0Msa0VBQWtFO0NBQ2xFLG9CQUFrQztLQUFsQyxzQ0FBa0M7U0FBbEMsa0NBQWtDO0NBQ2xDOztBQUVEO0NBQ0MsYUFBYTtDQUNiLGdCQUFnQjtDQUNoQiw4QkFBOEI7Q0FDOUIsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQjs7QUFFRDtDQUNDLGFBQWE7Q0FDYixpQkFBaUI7Q0FDakIsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0M7RUFDQyxVQUFVO0VBQ1Y7O0NBRUQsZ0VBQWdFO0NBQ2hFO0VBQ0Msb0JBQWtDO01BQWxDLHNDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEM7Q0FDRDs7QUFFRDs7O0dBR0c7QUFDSDs7Q0FFQyxpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixtQkFBbUI7Q0FDbkIsc0NBQXNDO0NBQ3RDLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCOztBQUVEOzs7O0NBSUMsbUNBQW1DO0NBQ25DOztBQUVEOztDQUVDLG1DQUFtQztDQUNuQzs7QUFFRCxpRkFBaUY7QUFDakY7O0NBRUMsbUJBQW1CO0NBQ25COztBQUVEOztDQUVDLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1YsU0FBUztDQUNULFFBQVE7Q0FDUixXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCIiwiZmlsZSI6ImNmNy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29udGFjdCBGb3JtIDcsIHdlYXJpbmcgdGhlIGRlc2lnbmVyJ3MgZm9vdGVyIGZvcm0uXG4gKlxuICogVGhlbWUtb3duZWQgZm9yIHRoZSBzYW1lIHJlYXNvbiBhcyBsb2FkZXIuY3NzOiBhc3NldHMvY3NzL21haW4uY3NzIGlzIEdydW50XG4gKiBvdXRwdXQgZnJvbSB0aGUgZGVzaWduZXIncyBzY3NzLywgYW5kIHRoZSBkZXNpZ25lciBuZXZlciBzYXcgQ0Y3LiBMb2FkZWQgb25seVxuICogd2hlbiB0aGUgcGx1Z2luIGlzIGFjdGl2ZS5cbiAqXG4gKiBfZm9vdGVyLnNjc3MgcmVhY2hlcyBpdHMgZmllbGRzIHdpdGggZGVzY2VuZGFudCBzZWxlY3RvcnNcbiAqICguY29udGFjdC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSwgLnNlbGVjdC1ob2xkZXIgc2VsZWN0LCAuaW5wdXQtZ3JvdXAgaW5wdXQpXG4gKiBzbyBDRjcncyBleHRyYSB3cmFwcGVycyBkbyBub3QgYnJlYWsgdGhlIHN0eWxpbmcgb24gdGhlaXIgb3duLiBXaGF0IGRvZXNcbiAqIGJyZWFrIGlzIGxheW91dDogLmlucHV0LWdyb3VwIGlzIGEgZmxleCByb3cgd2hvc2UgaXRlbXMgYXJlIG1lYW50IHRvIGJlIHRoZVxuICogPGlucHV0PiBhbmQgdGhlIC5zZWxlY3QtaG9sZGVyLiBFdmVyeXRoaW5nIGJlbG93IGV4aXN0cyB0byBwdXQgQ0Y3J3MgbWFya3VwXG4gKiBiYWNrIGludG8gdGhhdCBzaGFwZS5cbiAqL1xuXG4vKlxuICogQ0Y3IHdyYXBzIGV2ZXJ5IGNvbnRyb2wgaW4gPHNwYW4gY2xhc3M9XCJ3cGNmNy1mb3JtLWNvbnRyb2wtd3JhcFwiPi5cbiAqIGRpc3BsYXk6Y29udGVudHMgbWFrZXMgdGhlIHNwYW4gc3RvcCBnZW5lcmF0aW5nIGEgYm94LCBzbyB0aGUgY29udHJvbCBpdFxuICogaG9sZHMgYmVjb21lcyBhIGRpcmVjdCBjaGlsZCBvZiAuZm9ybS1jb2wgLyAuaW5wdXQtZ3JvdXAgLyAuc2VsZWN0LWhvbGRlciDigJRcbiAqIHN0cnVjdHVyYWxseSBpZGVudGljYWwgdG8gdGhlIHN0YXRpYyBtYXJrdXAuXG4gKi9cbi5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxuLmNsdWItZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAsXG4uY2x1Yi1wb3B1cC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiBDRjcgc2hpcHMgaXRzIG93biBsaXN0IHNwYWNpbmc7IHRoZSBjb21wJ3MgY2hlY2tib3ggaGFzIG5vbmUuICovXG4uY29udGFjdC1mb3JtIC53cGNmNy1saXN0LWl0ZW0sXG4uY2x1Yi1mb3JtIC53cGNmNy1saXN0LWl0ZW0sXG4uY2x1Yi1wb3B1cC1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBUaGUgY29tcCdzIGNvbnNlbnQgYmxvY2sgaXMgb25lIDxzcGFuPiBpbnNpZGUgYSA8bGFiZWw+LiBDRjcgYnVpbGRzIGZvdXJcbiAqIG5lc3RlZCBzcGFucyBpbnN0ZWFkOiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgPiAud3BjZjctYWNjZXB0YW5jZSA+XG4gKiAud3BjZjctbGlzdC1pdGVtID4gbGFiZWwgPiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLlxuICpcbiAqIFRoYXQgbWF0dGVycyBiZWNhdXNlIF9jbHViLXBvcHVwLnNjc3MgcmVhY2hlcyB0aGUgY29weSB3aXRoIGFuIHVuc2NvcGVkXG4gKiBgLmNsdWItcG9wdXAtdGVybXMgc3BhbmAsIHdoaWNoIHRoZXJlZm9yZSBoaXRzIHRocmVlIHN0cnVjdHVyYWwgc3BhbnMgYXMgd2VsbFxuICogYXMgdGhlIHJlYWwgb25lIOKAlCBzdGFja2luZyBgcGFkZGluZy1yaWdodDogMjRweGAgdGhyZWUgdGltZXMgYW5kIHB1c2hpbmcgdGhlXG4gKiB0ZXh0IGZhciBvZmYgdGhlIGNoZWNrYm94LiBDb2xsYXBzaW5nIHRoZSBzdHJ1Y3R1cmFsIHNwYW5zIHRvIGRpc3BsYXk6Y29udGVudHNcbiAqIGxlYXZlcyBleGFjdGx5IG9uZSBzdHlsZWQgc3BhbiwgYXMgdGhlIGRlc2lnbmVyIHdyb3RlIGl0LlxuICovXG4uY3VzdG9tLWNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbi5jdXN0b20tY2hlY2tib3ggLndwY2Y3LWFjY2VwdGFuY2UsXG4uY3VzdG9tLWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLypcbiAqIE5vdGhpbmcgaGVyZSB0b3VjaGVzIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwncyA6OmJlZm9yZSAvIDo6YWZ0ZXIsIGFuZCBpdCBtdXN0XG4gKiBzdGF5IHRoYXQgd2F5LiBDRjcgdXNlcyB0aGVtIHRvIHBhZCBpdHMgbGFiZWwgd2l0aCBhIHNwYWNlLCBidXQgdGhlIGRlc2lnblxuICogdXNlcyB0aGUgc2FtZSB0d28gcHNldWRvLWVsZW1lbnRzIG9uIHRoYXQgc3BhbiB0byBkcmF3IHRoZSBjaGVja2JveCBpdHNlbGYg4oCUXG4gKiA6OmJlZm9yZSBpcyB0aGUgMTVweCBib3gsIDo6YWZ0ZXIgdGhlIHRpY2suIGJhc2UvX2Zvcm1zLnNjc3MgcmVhY2hlcyB0aGVtIGFzXG4gKiBgLmN1c3RvbS1jaGVja2JveCBsYWJlbCBzcGFuOmJlZm9yZWAgKDAsMSwyKSwgd2hpY2ggYWxyZWFkeSBvdXRyYW5rcyBDRjcnc1xuICogYC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZWAgKDAsMSwwKSwgc28gdGhlIGJveCB3aW5zIHdpdGhvdXQgaGVscC5cbiAqIFJlc2V0dGluZyBgY29udGVudGAgaGVyZSByZW1vdmVzIHRoZSBjaGVja2JveCBmcm9tIGV2ZXJ5IGZvcm0gb24gdGhlIHNpdGUuXG4gKi9cblxuLypcbiAqIFN1Ym1pdCBidXR0b25zLlxuICpcbiAqIGJhc2UvX2Zvcm1zLnNjc3MgY2FycmllcyBgaW5wdXRbdHlwZT0nc3VibWl0J10geyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgfWAsXG4gKiBhbmQgb24gV2ViS2l0IHRoYXQgaXMgYm9yZGVyLXJhZGl1cy4gSXRzIHNwZWNpZmljaXR5ICgwLDEsMSkgb3V0cmFua3MgdGhlXG4gKiBkZXNpZ24ncyBvd24gLmJ0bi1zdWJtaXQgLyAuYnRuLWNsdWItcG9wdXAgKDAsMSwwKSwgc28gYSBDRjcgc3VibWl0IHJlbmRlcnNcbiAqIHNxdWFyZS4gVGhlIGRlc2lnbmVyIG5ldmVyIGhpdCB0aGlzIGJlY2F1c2UgdGhlIGNvbXBzIHVzZSA8YnV0dG9uPiwgd2hpY2ggdGhlXG4gKiBydWxlIGFsc28gbWF0Y2hlcyBidXQgd2hpY2ggbm90aGluZyBlbHNlIHdhcyBvdmVycmlkaW5nLlxuICpcbiAqIFJlLXN0YXRpbmcgdGhlIHJhZGl1cyB3aXRoIGEgZGVzY2VuZGFudCBzZWxlY3RvciBwdXRzIGl0IGJhY2sgYW5kIGtlZXBzIGl0XG4gKiBhaGVhZCBvZiBhbnkgZnV0dXJlIC13ZWJraXQtYm9yZGVyLXJhZGl1cyByZXNldC5cbiAqL1xuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tc3VibWl0IHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNsdWItZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tY2x1Yi1wb3B1cCxcbi5jbHViLXBvcHVwLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10uYnRuLWNsdWItcG9wdXAge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKlxuICogVmFsaWRhdGlvbiB0aXBzIGxpdmUgaW5zaWRlIHRoZSB3cmFwLCBzbyBkaXNwbGF5OmNvbnRlbnRzIGFib3ZlIHByb21vdGVzXG4gKiB0aGVtIHRvIHNpYmxpbmdzIG9mIHRoZSBpbnB1dCDigJQgYW5kIGluc2lkZSAuaW5wdXQtZ3JvdXAgdGhhdCB3b3VsZCBtYWtlIGVhY2hcbiAqIHRpcCBhIGZsZXggaXRlbSBhbmQgc3RlYWwgd2lkdGggZnJvbSB0aGUgcGhvbmUgZmllbGQuIFRha2luZyB0aGVtIG91dCBvZiBmbG93XG4gKiBrZWVwcyB0aGUgcm93IGludGFjdC5cbiAqL1xuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb2wsXG4uY29udGFjdC1mb3JtIC5pbnB1dC1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZy10b3A6IDNweDtcblx0Y29sb3I6ICNmZmI0YjQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogVGhlIGZvb3RlciBpcyBkYXJrLCBzbyBDRjcncyBkZWZhdWx0IG5lYXItYmxhY2sgbWVzc2FnZSB0ZXh0IGlzIHVucmVhZGFibGUuICovXG4uY29udGFjdC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRtYXJnaW46IDEycHggMCAwO1xuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250YWN0LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmNvbnRhY3QtZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jb250YWN0LWZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0YmFja2dyb3VuZDogcmdiYSgxNjMsIDI5LCAzNCwgMC4zNSk7XG59XG5cbi5jb250YWN0LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAyMDQsIDEwMiwgMC4yNSk7XG59XG5cbi8qIFNpdHMgbmV4dCB0byB0aGUgc3VibWl0IGJ1dHRvbiwgd2hpY2ggaXMgaW5zaWRlIGEgMzQlLXdpZGUgY29sdW1uLiAqL1xuLmNvbnRhY3QtZm9ybSAud3BjZjctc3Bpbm5lciB7XG5cdG1hcmdpbjogMCA4cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2x1YiBmb3JtIOKAlCBvbmUgQ0Y3IGZvcm0gaW4gdHdvIGNvbnRhaW5lcnNcbiAqXG4gKiBUaGUgc2hhcmVkIGZvcm0gY2FycmllcyB0aGUgcG9wdXAncyBtYXJrdXAgKC5jbHViLXBvcHVwLWZpZWxkcyAvXG4gKiAuY2x1Yi1wb3B1cC1jb2wgLyAuY2x1Yi1wb3B1cC1maWVsZCksIGJlY2F1c2UgdGhhdCBmbGF0IDMzLjMzMyUgZ3JpZCBhbHJlYWR5XG4gKiBwcm9kdWNlcyB0aGUgdGhyZWUtcGVyLXJvdyBsYXlvdXQgYm90aCBjb21wcyBkcmF3LiBJbiB0aGUgcG9wdXAgaXQgdGhlcmVmb3JlXG4gKiBuZWVkcyBub3RoaW5nLiBJbnNpZGUgdGhlIGhvbWVwYWdlIC5jbHViLWJveCwgX2NsdWIuc2NzcyBzdHlsZWQgYSBkaWZmZXJlbnRcbiAqIHN0cnVjdHVyZSAoLmZvcm0tcm93IC8gLmZvcm0tY29sKSB0aGF0IHRoZSBzaGFyZWQgZm9ybSBubyBsb25nZXIgdXNlcywgc29cbiAqIHRoYXQgc2VjdGlvbidzIGdlb21ldHJ5IGlzIHJlc3RvcmVkIGhlcmU6IDM4cHggZmllbGRzLCA4cHggcmFkaXVzLCAxNHB4IHR5cGVcbiAqIGFuZCBubyBpbnNldCBzaGFkb3csIHBlciBzZWN0aW9ucy9fY2x1Yi5zY3NzLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbHViLWJveCAuY2x1Yi1wb3B1cC1maWVsZHMge1xuXHRnYXA6IDEwcHg7XG59XG5cbi5jbHViLWJveCAuY2x1Yi1wb3B1cC1jb2wge1xuXHQvKiBUd28gcGVyIHJvdyBvbiBtb2JpbGUsIG1hdGNoaW5nIC5mb3JtLWNvbCdzIGNhbGMoNTAlIC0gNXB4KS4gKi9cblx0ZmxleDogMCAwIGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xufVxuXG4uY2x1Yi1ib3ggLmNsdWItcG9wdXAtZmllbGQge1xuXHRoZWlnaHQ6IDM4cHg7XG5cdHBhZGRpbmc6IDAgMTRweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNsdWItYm94IHNlbGVjdC5jbHViLXBvcHVwLWZpZWxkIHtcblx0cGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uY2x1Yi1ib3ggLmJ0bi1jbHViLXBvcHVwIHtcblx0aGVpZ2h0OiAzOHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY2x1Yi1ib3ggLmNsdWItcG9wdXAtZmllbGRzIHtcblx0XHRnYXA6IDE0cHg7XG5cdH1cblxuXHQvKiBUaHJlZSBwZXIgcm93LCBleGFjdGx5IGFzIHRoZSB0d28gLmZvcm0tcm93cyBvZiB0aHJlZSBkaWQuICovXG5cdC5jbHViLWJveCAuY2x1Yi1wb3B1cC1jb2wge1xuXHRcdGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcblx0fVxufVxuXG4vKlxuICogVGhlIGNsdWIgYm94ZXMgYXJlIGRhcmsgYmx1ZSwgc28gQ0Y3J3MgZGVmYXVsdCBtZXNzYWdlIGNvbG91cnMgdmFuaXNoLiBUaGVcbiAqIGNvbnNlbnQgY29weSBhbHJlYWR5IGluaGVyaXRzIGl0cyBvd24gc3R5bGluZyBmcm9tIF9jbHViLnNjc3MgLyBfY2x1Yi1wb3B1cC5zY3NzLlxuICovXG4uY2x1Yi1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uY2x1Yi1wb3B1cC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRtYXJnaW46IDEycHggMCAwO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jbHViLWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmNsdWItZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jbHViLXBvcHVwLWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmNsdWItcG9wdXAtZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTg3LCAzMCwgMzksIDAuNSk7XG59XG5cbi5jbHViLWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmNsdWItcG9wdXAtZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDIwNCwgMTAyLCAwLjMpO1xufVxuXG4vKiBTYW1lIG91dC1vZi1mbG93IHRyZWF0bWVudCBhcyB0aGUgZm9vdGVyIGZvcm0sIHNvIHRpcHMgbmV2ZXIgcmVzaXplIGEgY2VsbC4gKi9cbi5jbHViLWZvcm0gLmNsdWItcG9wdXAtY29sLFxuLmNsdWItcG9wdXAtZm9ybSAuY2x1Yi1wb3B1cC1jb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbHViLWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uY2x1Yi1wb3B1cC1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRjb2xvcjogI2ZmZDBkMDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuIl19 */