/* Default Form Styles */

@import url(//fonts.googleapis.com/css?family=Lato:400,700,900);
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	color: #505154;
}

.ppt-form {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

.ppt-form .wrapper {
	background: white;
	overflow: auto;
	border: 3px #3399cc solid;
	margin: auto;
	font-size: 12px;
	border-spacing: 0;
}

.ppt-form .wrapper.form-success .container h1 {
	-webkit-transform: translateY(85px);
	-ms-transform: translateY(85px);
	transform: translateY(85px);
}

.ppt-form .wrapper table {
	margin: 0;
	padding: 0;
}

.ppt-form .wrapper td {
	padding: 8px 20px 5px 20px;
	margin: 20px;
	vertical-align: top;
}

.ppt-form .logo {
	max-height: 70px;
	padding-bottom: 5px;
}

.ppt-form .title-area {
	background: #3399cc;
	text-align: center;
}

.ppt-form .title {
	color: white;
	font-size: 18px;
	font-weight: 900;
	display: inline-block;
	padding-bottom: 10px;
}

.ppt-form h2 {
	font-size: 14px;
	border-bottom: 0px;
	font-weight: 900;
}

.ppt-form .list-comprefs {
	font-size: 24px;
	font-weight: 900;
}

.ppt-form .list-containers {
	height: auto;
	margin: 0;
	padding: 0;
}

.ppt-form .list-name {
	font-weight: 900;
}

.ppt-form td.list-container {
	margin: 0;
	padding: 0;
	text-align: left;
}

.ppt-form .list-spacer {
	display: none;
}

.ppt-form .wrapper form {
	padding: 20px 0;
	position: relative;
	z-index: 2;
}

.ppt-form .wrapper input, .ppt-form .wrapper input.email,
.ppt-form .wrapper select:not([id$=mm]):not([id$=dd]):not([id$=yy]) {
	outline: 0;
	border: 1px solid #d7d7d7;
	background-color: white;
	height: 2em;
	width: 250px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	color: #d7d7d7;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

.ppt-form .wrapper select[id$=mm],
.ppt-form .wrapper select[id$=dd],
.ppt-form .wrapper select[id$=yy] {
	outline: 0;
	border: 1px solid #d7d7d7;
	background-color: white;
	width: auto;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	margin-right: 10px;
}

.ppt-form .wrapper select[id$=yy] {
	margin-right: 2px;
}

.ppt-form .wrapper select {
	color: #000000 !important;
	padding: 0px 0px 0px 10px !important;
	height: 32px !important;
}

.ppt-form .wrapper input:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

.ppt-form .wrapper input:focus {
	background-color: white;
	color: black;
}

.ppt-form .wrapper label input {
	line-height: 1em;
	position: relative;
	vertical-align: middle;
	bottom: 2px;
}

.ppt-form .wrapper input[type='submit'] {
	font-size: 14px;
	display: block;
}

.ppt-form .wrapper input[type='text'] {
	font-size: 14px;
	text-align: left;
	padding-left: 10px;
}

.ppt-form .wrapper input[type='checkbox'] {
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	-ms-appearance: checkbox !important;
	-o-appearance: checkbox !important;
	appearance: checkbox !important;

	border: 0;
	width: 25px;
	height: 20px;
	padding: 5px 10px 5px 5px;
	display: inline;
	background-color: transparent !important;
	vertical-align: middle;
}

.ppt-form .wrapper textarea {
	width: 250px;
	height: 50px;
}

.ppt-form .wrapper input[type='radio'] {
	-webkit-appearance: radio !important;
	-moz-appearance: radio !important;
	-ms-appearance: radio !important;
	-o-appearance: radio !important;
	appearance: radio !important;

	border: 0;
	width: 25px;
	height: 20px;
	padding: 5px 10px 5px 5px;
	display: inline;
	background-color: transparent !important;
	vertical-align: middle;
}

.ppt-form .wrapper button, .ppt-form .wrapper input.update-button {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	background: none;

	/* Actual definition */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #5dc67b;
	margin: 10px auto 0 auto !important;
	border: 0;
	padding: 10px 0 25px 0;
	height: 40px;
	color: white;
	border-radius: 3px;
	cursor: pointer;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

.ppt-form .wrapper form button:hover {
	background-color: blue;
}

.ppt-form .line {
	border-bottom: 1px double #f5f5f5 !important;
	font-size: 1px;
	line-height: 1em;
}

.ppt-form .branding {
	font-size: 14px;
	line-height: 1em;
	padding-bottom: 20px;
	margin: -5 auto 0 auto;
	display: none;
}

.ppt-form .grey {
	background-color: #f5f5f5;
	font-size: 8px;
	line-height: 1.25em;
}

.ppt-form .bottom {
	background-color: #3399cc;
	font-size: 6px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

.ppt-form .bottom-links {
	margin: auto;
}

.ppt-form input + input {
	margin-left: 10px;
}

.ppt-form .FormDesc {
	padding: 10px 15px 5px 0;
	display: inline-block;
	min-width: 200px;
}

.ppt-form .FormOption {
	padding: 10px 10px 5px 15px;
	display: inline-block;
	vertical-align: middle;
}

/* form popup */
.ppt-form .ppt-form-link {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	margin: 20px;
}
.ppt-form .ppt-form-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 500%;
	z-index: 100;
	background-color: #ccc;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.ppt-form .ppt-form-popup-container {
	position: relative;
	float: right;
	right: 50%;
	z-index: 101;
}
.ppt-form .ppt-form-popup {
	position: relative;
	float: right;
	top: 100px;
	right: -50%;
	z-index: 101;
	padding: 20px;
	border: 3px solid #000;
	background-color: #fff;
}

.pinpointe-ll-container {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.pinpointe-ll-container>.pinpointe-ll-header {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

.pinpointe-ll-container>.pinpointe-ll-item {
	width: 100%;
	display: flex;
	margin-bottom: 2em;
	flex-direction: row;
}

.pinpointe-ll-container>.pinpointe-ll-item>.pinpointe-ll-item-name {
	margin-left: auto;
}
.pinpointe-ll-container>.pinpointe-ll-item>.pinpointe-ll-item-content {
	margin-right: auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper {
	width: 100%;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper>.pinpointe-fl-item-wrapper-control {
	width: var(--control-width);
	max-width: var(--control-width);
	min-width: var(--control-width);
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper>.pinpointe-fl-item-wrapper-help {
	width: 20px;
	min-width: 20px;
	max-width: 20px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input:not([type='radio']):not([type='checkbox']):not([type='date']):not(.form-captcha),
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper textarea,
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper select {
	width: 100%;
	max-width: 320px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper select {
	margin: 0 0 0 0;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date'] {
	width: 100%;
	max-width: 150px;
	text-align: left;
	padding-left: 5px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date']::-webkit-inner-spin-button {
	display: none;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date']::-webkit-calendar-picker-indicator {
	margin-right: 0px;
	margin-left: 10px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date'] {
	width: 100%;
	max-width: 150px;
	text-align: left;
	padding-left: 5px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date']::-webkit-inner-spin-button {
	display: none;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper input[type='date']::-webkit-calendar-picker-indicator {
	margin-right: 5px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper select[id$=mm],
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper select[id$=dd],
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper select[id$=yy] {
	width: auto;
	display: inline-block;
	text-align: center;
	-webkit-transition-duration: 0.25s;
	transition-duration: 0.25s;
	margin: 0 10px 0 0;
}

@media (max-width: 992px) {
	.ppt-form .mf-name {
		text-align: left;
	}
	.ppt-form .mf-name {
		padding: 3px 5px;
	}
	.ppt-form .mf-field {
		padding: 0px 5px 10px;
	}
	.ppt-form .mf-name-captcha {
		padding: 15px 7px 3px;
	}
	.ppt-form .mf-field-captcha {
		padding: 0px 7px 10px;
	}
}

/* Tooltips */
:root {
	--balloon-color: rgba(16, 16, 16, 0.95);
	--balloon-font-size: 12px;
	--balloon-move: 4px; }

button[aria-label][data-balloon-pos] {
	overflow: visible; }

[aria-label][data-balloon-pos] {
	position: relative;
	cursor: pointer; }
[aria-label][data-balloon-pos]:after {
	opacity: 0;
	pointer-events: none;
	transition: all .18s ease-out .18s;
	text-indent: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-shadow: none;
	font-size: var(--balloon-font-size);
	background: var(--balloon-color);
	border-radius: 2px;
	color: #fff;
	content: attr(aria-label);
	padding: .5em 1em;
	position: absolute;
	white-space: nowrap;
	z-index: 10; }
[aria-label][data-balloon-pos]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: var(--balloon-color);
	opacity: 0;
	pointer-events: none;
	transition: all .18s ease-out .18s;
	content: "";
	position: absolute;
	z-index: 10; }
[aria-label][data-balloon-pos]:hover:before, [aria-label][data-balloon-pos]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-visible]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after {
	opacity: 1;
	pointer-events: none; }
[aria-label][data-balloon-pos].font-awesome:after {
	font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }
[aria-label][data-balloon-pos][data-balloon-break]:after {
	white-space: pre; }
[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after {
	white-space: pre-line;
	word-break: break-word; }
[aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after {
	transition: none; }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:after {
	bottom: 100%;
	left: 50%;
	margin-bottom: 10px;
	transform: translate(-50%, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:before {
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after {
	transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before {
	transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:after {
	bottom: 100%;
	left: 0;
	margin-bottom: 10px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:before {
	bottom: 100%;
	left: 5px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:after {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:before {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:after {
	bottom: 100%;
	right: 0;
	margin-bottom: 10px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:before {
	bottom: 100%;
	right: 5px;
	transform: translate(0, var(--balloon-move));
	transform-origin: top; }
[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:after {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:before {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down"]:after {
	left: 50%;
	margin-top: 10px;
	top: 100%;
	transform: translate(-50%, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down"]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	left: 50%;
	top: 100%;
	transform: translate(-50%, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after {
	transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before {
	transform: translate(-50%, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:after {
	left: 0;
	margin-top: 10px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	left: 5px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:after {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:before {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:after {
	right: 0;
	margin-top: 10px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: var(--balloon-color);
	right: 5px;
	top: 100%;
	transform: translate(0, calc(var(--balloon-move) * -1)); }
[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:after {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:before {
	transform: translate(0, 0); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:after {
	margin-right: 10px;
	right: 100%;
	top: 50%;
	transform: translate(var(--balloon-move), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: var(--balloon-color);
	right: 100%;
	top: 50%;
	transform: translate(var(--balloon-move), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after {
	transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before {
	transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:after {
	left: 100%;
	margin-left: 10px;
	top: 50%;
	transform: translate(calc(var(--balloon-move) * -1), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:before {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-right-color: var(--balloon-color);
	left: 100%;
	top: 50%;
	transform: translate(calc(var(--balloon-move) * -1), -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after {
	transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before {
	transform: translate(0, -50%); }
[aria-label][data-balloon-pos][data-balloon-length="small"]:after {
	white-space: normal;
	width: 80px; }
[aria-label][data-balloon-pos][data-balloon-length="medium"]:after {
	white-space: normal;
	width: 150px; }
[aria-label][data-balloon-pos][data-balloon-length="large"]:after {
	white-space: normal;
	width: 260px; }
[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
	white-space: normal;
	width: 380px; }
@media screen and (max-width: 768px) {
	[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after {
		white-space: normal;
		width: 90vw; } }
[aria-label][data-balloon-pos][data-balloon-length="fit"]:after {
	white-space: normal;
	width: 100%; }

.pinpointe-fl-taglist-container {
	display: flex;
	flex-direction: column;
/*	max-width: min(var(--form-max-width, 600px), 100vw); */
}

.pinpointe-fl-taglist-header {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

.pinpointe-fl-taglist-item {
	display: flex;
	flex-direction: row;
}

.pinpointe-fl-taglist-item>*:first-child {
	margin-left: auto;
}
.pinpointe-fl-taglist-item>*:last-child {
	margin-right: auto;
}

.pinpointe-fl-taglist-item .list-label {
	padding-left: 15px;
}

.pinpointe-fl-container select.form-format {
	max-width: 200px;
}

.pinpointe-fl-container {
	--control-width: calc(var(--control-width, 100%) - 20px);
	--control-width-collapsed: var(--control-width-collapsed, 100%);
	--form-scale-unit: var(--form-scale-unit, 1px);
	--grid-gap: var(--grid-gap, 15);
	--row-height: var(--row-height, 24);
	--help-text-padding: var(--help-text-padding,5);
	--container-margin-top: var(--container-margin-top, 10);
	--container-margin-bottom: var(--container-margin-bottom, 0);

	--default-font-family: inherit;
	--default-font-size: calc(16 * var(--form-scale-unit, 1px));
	--default-header-font-size: calc(30 * var(--form-scale-unit, 1px));
	--default-footer-font-size: calc(18 * var(--form-scale-unit, 1px));

	--custom-font-size: var(--font-size, var(--default-font-size));
	--custom-label-font-size: var(--label-font-size, var(--default-font-size));

	--custom-text-default-font-size: var(--text-default-font-size, var(--default-font-size));
	--custom-text-header-font-size: var(--text-header-font-size, var(--default-header-font-size));
	--custom-text-footer-font-size: var(--text-footer-font-size, var(--default-footer-font-size));
	--custom-text-warning-font-size: var(--text-warning-font-size, var(--default-font-size));
	--custom-text-info-font-size: var(--text-info-font-size, var(--default-font-size));
	--custom-text-danger-font-size: var(--text-danger-font-size, var(--default-font-size));
	--custom-text-light-font-size: var(--text-light-font-size, var(--default-font-size));

	--custom-text-default-color: var(--text-default-color, #000000);
	--custom-text-header-color: var(--text-header-color, #000000);
	--custom-text-footer-color: var(--text-footer-color, #000000);
	--custom-text-warning-color: var(--text-warning-color, red);
	--custom-text-info-color: var(--text-info-color, blue);
	--custom-text-danger-color: var(--text-danger-color, red);
	--custom-text-light-color: var(--text-light-color, grey);

	--custom-text-default-font-family: var(--text-default-font-family, var(--default-font-family));
	--custom-text-header-font-family: var(--text-header-font-family, var(--default-font-family));
	--custom-text-footer-font-family: var(--text-footer-font-family, var(--default-font-family));
	--custom-text-warning-font-family: var(--text-warning-font-family, var(--default-font-family));
	--custom-text-info-font-family: var(--text-info-font-family, var(--default-font-family));
	--custom-text-danger-font-family: var(--text-danger-font-family, var(--default-font-family));
	--custom-text-light-font-family: var(--text-light-font-family, var(--default-font-family));

	container-type: inline-size;
	container-name: pinpointe-fl-container;
	max-width: min(var(--form-max-width, 600px), 100vw);
	margin-top: calc(var(--container-margin-top, 0) * var(--form-scale-unit, 1px));
	margin-bottom: calc(var(--container-margin-top, 0) * var(--form-scale-unit, 1px));
}

.pinpointe-fl-container>.pinpointe-fl-grid {
	display: grid;
	gap: calc(var(--grid-gap,0.2) * var(--form-scale-unit, 1px));
	width: 100%;
	max-width: min(100%, 100vw);
	grid-auto-flow: row;
	grid-template-rows: auto;
	grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid {
	font-size: var(--custom-font-size);
}

.pinpointe-fl-container>.pinpointe-fl-grid .pinpointe-fl-label {
	font-size: var(--custom-label-font-size);
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item {
	position: relative;
	min-height: 1.3em;
	display: flex;
	flex-direction: column;
	grid-column: auto/span 36;
	margin: 0;
	padding: 0.05em;
	margin-bottom: auto;
	margin-top: auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .form-captcha,
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .form-captcha-image {
	width: 7em;
	max-width:50%;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label {
	white-space: nowrap;
	margin-right: auto;
	font-weight: 600;
}
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-right {
	margin-left: auto;
	margin-right: 0;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-left {
	margin-right: auto;
	margin-left: 0;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-center {
	margin-left: auto;
	margin-right: auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper {
	display: inline-flex;
	max-width: min(100%, 100vw);
	padding: 0px;
	white-space: nowrap;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-center>*:first-child {
	margin-left: auto;
}
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-center>*:last-child {
	margin-right: auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-left>*:first-child {
	margin-left: 0;
}
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-left>*:last-child {
	margin-right: auto;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-right>*:first-child {
	margin-left: auto;
}
.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-right>*:last-child {
	margin-right: 0;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .helpTextGroup {
	padding-left: calc(var(--help-text-padding, 1.2) * var(--form-scale-unit, 1px));
	text-align: center;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-1c {
	grid-column: auto/span 1;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-2c {
	grid-column: auto/span 2;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-3c {
	grid-column: auto/span 3;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-4c {
	grid-column: auto/span 4;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-5c {
	grid-column: auto/span 5;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-6c {
	grid-column: auto/span 6;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-7c {
	grid-column: auto/span 7;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-8c {
	grid-column: auto/span 8;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-9c {
	grid-column: auto/span 9;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-10c {
	grid-column: auto/span 10;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-11c {
	grid-column: auto/span 11;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-12c {
	grid-column: auto/span 12;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-13c {
	grid-column: auto/span 13;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-14c {
	grid-column: auto/span 14;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-15c {
	grid-column: auto/span 15;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-16c {
	grid-column: auto/span 16;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-17c {
	grid-column: auto/span 17;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-18c {
	grid-column: auto/span 18;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-19c {
	grid-column: auto/span 19;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-20c {
	grid-column: auto/span 20;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-21c {
	grid-column: auto/span 21;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-22c {
	grid-column: auto/span 22;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-23c {
	grid-column: auto/span 23;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-24c {
	grid-column: auto/span 24;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-25c {
	grid-column: auto/span 25;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-26c {
	grid-column: auto/span 26;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-27c {
	grid-column: auto/span 27;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-28c {
	grid-column: auto/span 28;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-29c {
	grid-column: auto/span 29;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-30c {
	grid-column: auto/span 30;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-31c {
	grid-column: auto/span 31;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-32c {
	grid-column: auto/span 32;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-33c {
	grid-column: auto/span 33;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-34c {
	grid-column: auto/span 34;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-35c {
	grid-column: auto/span 35;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-36c {
	grid-column: auto/span 36;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-1r {
	grid-row: auto/span 1;
	min-height: calc(var(--row-height, 1.2) * var(--form-scale-unit, 1px));
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-2r {
	min-height: calc((var(--row-height, 1.2) * 2 * var(--form-scale-unit, 1px)) + (var(--grid-gap, 0.2)  * var(--form-scale-unit, 1px)));
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-3r {
	grid-row: auto/span 3;
	min-height: calc((var(--row-height, 1.2) * 3 * var(--form-scale-unit, 1px)) + (var(--grid-gap, 0.2) * 2 * var(--form-scale-unit, 1px)));
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-4r {
	grid-row: auto/span 4;
	min-height: calc((var(--row-height, 1.2) * 4 * var(--form-scale-unit, 1px)) + (var(--grid-gap, 0.2) * 3 * var(--form-scale-unit, 1px)));
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-5r {
	grid-row: auto/span 5;
	min-height: calc((var(--row-height, 1.2) * 5 * var(--form-scale-unit, 1px)) + (var(--grid-gap, 0.2) * 4 * var(--form-scale-unit, 1px)));
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item-6r {
	grid-row: auto/span 6;
	min-height: calc((var(--row-height, 1.2) * 6 * var(--form-scale-unit, 1px)) + (var(--grid-gap, 0.2) * 5 * var(--form-scale-unit, 1px)));
}

.pinpointe-fl-container .pinpointe-fl-text * {
	font-size: var(--custom-text-default-font-size);
	color: var(--custom-text-default-color);
	font-family: var(--custom-text-default-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-header * {
	font-weight: bolder;
	font-size: var(--custom-text-header-font-size);
	color: var(--custom-text-header-color);
	font-family: var(--custom-text-header-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-footer * {
	font-weight: bolder;
	font-size: var(--custom-text-footer-font-size);
	color: var(--custom-text-footer-color);
	font-family: var(--custom-text-footer-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-warning * {
	font-weight: bolder;
	font-size: var(--custom-text-warning-font-size);
	color: var(--custom-text-warning-color);
	font-family: var(--custom-text-warning-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-info * {
	font-weight: bolder;
	color: var(--custom-text-info-color);
	font-family: var(--custom-text-info-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-danger * {
	font-weight: bolder;
	color: var(--custom-text-danger-color);
	font-size: var(--custom-text-danger-font-size);
	font-family: var(--custom-text-danger-font-family);
}

.pinpointe-fl-container .pinpointe-fl-text.pinpointe-fl-text-light * {
	font-weight: lighter;
	color: var(--custom-text-light-color);
	font-size: var(--custom-text-light-font-size);
	font-family: var(--custom-text-light-font-family);
}

@container pinpointe-fl-container (max-width: 300px) {

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper {
		width: 100%;
		flex-direction: column-reverse;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper>.pinpointe-fl-item-wrapper-control {
		width: var(--control-width-collapsed);
		max-width: var(--control-width-collapsed);
		min-width: var(--control-width-collapsed);
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper>.pinpointe-fl-item-wrapper-help {
		width: auto;
		min-width: initial;
		max-width: initial;
		position: absolute;
		right:0.2em;
		top: 0em;
	}


	.pinpointe-fl-container>.pinpointe-fl-grid {
		grid-template-columns: auto;
	}

	/* Repeated class name to increase specificity */
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item.pinpointe-fl-item {
		grid-column: auto/span 36;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label{
		white-space: nowrap;
		margin:0px;
		display:block;
		width: 100%;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper {
		max-width: 100%;
		padding: 0px;
		max-width: 100%;
		container-type:inline-size;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-right-collapsed {
		text-align: right;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-left-collapsed {
		text-align: left;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .pinpointe-fl-label.pinpointe-fl-align-center-collapsed {
		text-align:center;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-center-collapsed>*,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-center-collapsed>*:first-child,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-center-collapsed>*:last-child {
		margin-left: auto;
		margin-right: auto;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-left-collapsed>*,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-left-collapsed>*:first-child,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-left-collapsed>*:last-child {
		margin-left: 0;
		margin-right: auto;
	}

	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-right-collapsed>*,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-right-collapsed>*:first-child,
	.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item>.pinpointe-fl-item-wrapper.pinpointe-fl-align-right-collapsed>*:last-child {
		margin-left: auto;
		margin-right: 0;
	}

}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container,
.pinpointe-fl-taglist-container .checkbox-container {
	padding-left: 20px;
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container input,
.pinpointe-fl-taglist-container .checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-mark,
.pinpointe-fl-taglist-container .checkbox-mark {
	position: absolute;
	top: 2px;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: white;
	border: 1px solid #01a5bd;
	border-radius: 3px;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container:hover input ~ .checkbox-mark,
.pinpointe-fl-taglist-container .checkbox-container:hover input ~ .checkbox-mark {
	background-color: #ccc;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container:focus input ~ .checkbox-mark,
.pinpointe-fl-taglist-container .checkbox-container:focus input ~ .checkbox-mark {
	background-color: #eee;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-mark:after,
.pinpointe-fl-taglist-container .checkbox-mark:after {
	content: "";
	position: absolute;
	display: none;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container input:checked ~ .checkbox-mark:after,
.pinpointe-fl-taglist-container .checkbox-container input:checked ~ .checkbox-mark:after {
	display: block;
}

.pinpointe-fl-container>.pinpointe-fl-grid>.pinpointe-fl-item .checkbox-container .checkbox-mark:after,
.pinpointe-fl-taglist-container .checkbox-container .checkbox-mark:after {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	left: 4px;
	top: 0px;
	width: 4px;
	height: 8px;
	border: solid #01a5bd;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}