/* text-n-form */
.tnf {
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: space-between;
	align-items: center;
}

.tnf--reverse {
	flex-direction: row-reverse;
}

.tnf__content {
	width: 100%;
}

.tnf__content-title {
	color: var(--black_color);
	margin-bottom: 16px;
	text-align: center;
}

.tnf__content-subtitle {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.tnf__content-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_14);
}

.tnf__content-list-item {
	display: flex;
	gap: var(--spacer_8);
	align-items: center;
}

.tnf__content-list-item:before {
	content: "";
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.4062 16.5L17.8438 9.09375L16.25 7.5L10.4062 13.3125L7.75 10.6875L6.15625 12.2812L10.4062 16.5ZM12 24C10.3542 24 8.80208 23.6875 7.34375 23.0625C5.88542 22.4375 4.60938 21.5781 3.51562 20.4844C2.42188 19.3906 1.5625 18.1146 0.9375 16.6562C0.3125 15.1979 0 13.6458 0 12C0 10.3333 0.3125 8.77604 0.9375 7.32813C1.5625 5.88021 2.42188 4.60938 3.51562 3.51562C4.60938 2.42188 5.88542 1.5625 7.34375 0.9375C8.80208 0.3125 10.3542 0 12 0C13.6667 0 15.224 0.3125 16.6719 0.9375C18.1198 1.5625 19.3906 2.42188 20.4844 3.51562C21.5781 4.60938 22.4375 5.88021 23.0625 7.32813C23.6875 8.77604 24 10.3333 24 12C24 13.6458 23.6875 15.1979 23.0625 16.6562C22.4375 18.1146 21.5781 19.3906 20.4844 20.4844C19.3906 21.5781 18.1198 22.4375 16.6719 23.0625C15.224 23.6875 13.6667 24 12 24ZM12 21.75C14.7083 21.75 17.0104 20.8021 18.9062 18.9062C20.8021 17.0104 21.75 14.7083 21.75 12C21.75 9.29167 20.8021 6.98958 18.9062 5.09375C17.0104 3.19792 14.7083 2.25 12 2.25C9.29167 2.25 6.98958 3.19792 5.09375 5.09375C3.19792 6.98958 2.25 9.29167 2.25 12C2.25 14.7083 3.19792 17.0104 5.09375 18.9062C6.98958 20.8021 9.29167 21.75 12 21.75Z" fill="%2329A37A"/></svg>');
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	flex-shrink: 0;
}

hs,
.tnf__content-list-item *:not(sup) {
	color: var(--text_grey);
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 0;
}

.tnf__form-container {
	width: 100%;
	opacity: 0;
	animation: formAppear 0.2s linear 1s forwards;
}

@keyframes formAppear {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tnf__form-inner--form {
	max-width: 600px;
	margin: 0 auto;
	padding: 20px 32px;
	background-color: #efefef;
	border-radius: 16px;
}

.tnf__form-inner .form-title {
	display: none;
}

.tnf__form-inner form .hs_submit {
	display: flex;
	justify-content: center;
}

.tnf__form-inner form.hs-form .legal-consent-container .hs-dependent-field,
.tnf__form-inner form.hs-form .legal-consent-container .hs-dependent-field .hs-form-field,
.tnf__form-inner form.hs-form .legal-consent-container .hs-dependent-field .hs-form-field .hs-form-booleancheckbox {
	margin-bottom: 0;
}

.tnf__form-inner form .hs-form-field label {
	color: var(--black_color);
	margin-bottom: var(--spacer_8);
	padding-left: 0;
	text-transform: none;
}

.tnf__form-inner form .hs-form-field .input input,
.tnf__form-inner form .hs-form-field .input textarea,
.tnf__form-inner form .hs-form-field .input select {
  border-radius: 6px;
	border: 1px solid #D1D1CB;
	background: #FFF;
	box-shadow: unset;
}

.tnf__form-inner .legal-consent-container label,
.tnf__form-inner .legal-consent-container,
.tnf__form-inner .legal-consent-container p{
	line-height: 140%;
	color: var(--black_color);
	font-size: 10px;
}
.tnf__form-inner form .legal-consent-container .hs-form-field .input input {
	border: unset;
	border: unset;
	display: block;
	width: 16px;
	height: 16px;
	opacity: 1;
	border-radius: 2px;
	margin-right: var(--spacer_8);
}

.tnf__form-inner form .legal-consent-container .hs-form-field .mdl-checkbox__focus-helper,
.tnf__form-inner form .legal-consent-container .hs-form-field .mdl-checkbox__box-outline,
.tnf__form-inner form .legal-consent-container .hs-form-field .mdl-checkbox__ripple-container {
	position: absolute;
	margin-left: 0;
	margin-top: 5px;
	top: 0;
	left: 0;
}

.tnf__form-inner form .legal-consent-container .hs-form-field .mdl-checkbox__box-outline .mdl-checkbox__tick-outline {
	width: 100%;
	height: 100%;
	display: block;
}

.tnf__form-inner .legal-consent-container .hs-form-booleancheckbox-display > span:not(.mdl-checkbox__label) {
	margin-left: 0;
}
.tnf__form-inner .legal-consent-container .hs-form-booleancheckbox-display > .mdl-checkbox__label {
	margin-left: var(--spacer_24);
	font-size: 10px;
}

.tnf__form-inner .legal-consent-container label span,
.tnf__form-inner .legal-consent-container label span * {
	font-size: 10px;
	line-height: 1.4;
}
.tnf__form-inner .legal-consent-container .hs-richtext {
	font-size: 10px;
	line-height: 1.4;
	margin-top: var(--spacer_20);
}

.tnf__form-inner .legal-consent-container .mdl-checkbox__focus-helper {
	background-color: #FFF;
	border: unset;
	outline: unset;
	box-shadow: unset;
	border-radius: 2px;
}

.tnf__form-inner .legal-consent-container .mdl-checkbox__box-outline {
	outline: unset;
	box-shadow: unset;
	border: 2px solid #FFF;
}

.tnf__form-reassurance {
	margin-top: var(--spacer_4);
}

.tnf__form-reassurance,
.tnf__form-reassurance * {
	color: var(--text_grey);
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	position: relative;
	z-index: 2;
}
.tnf__form-container:has(.submitted-message) .tnf__form-reassurance {
	display: none;
}

@media (max-width: 1024px) {
	.tnf {
		flex-direction: column;
		gap: 32px;
	}
	.tnf__form-inner:not(has:(.meetings-iframe-container)) {
		padding: var(--spacer_40) var(--spacer_40) 0;
	}
	.tnf__form-inner:has(.submitted-message) {
		padding: var(--spacer_40)
	}
	.tnf__content {
		padding: 0;
	}
}

@media (max-width: 800px) {
	.tnf__content-title {
		font-size: 28px;
	}
	.tnf__content-subtitle {
		font-size: 18px;
		font-weight: 500;
	}
	.tnf__form-inner:not(has:(.meetings-iframe-container)) {
		padding: var(--spacer_40) var(--spacer_20) 0
	}
	.tnf__content-list-item,
	.tnf__content-list-item * {
		font-size: 18px;
		line-height: 1.4;
	}
	.tnf__form-inner form .hs_submit {
		display: flex;
	}
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  .tnf__form-inner form .hs-form-field .input input,
	.tnf__form-inner form .hs-form-field .input select {
		width: 100%!important;
	}
	.tnf__form-inner form .legal-consent-container .hs-form-field .input input {
		width: 16px!important;
	}
}