.knt {
	.user-cannot-see {
		display: none;
	}
	
	form {
		max-width: 100%;
	}

	form i {
		margin-left: -30px;
		cursor: pointer;
	}

	form p {
		margin-bottom: 0.5em;
	}
	

	input + small,
	textarea + small,
	label + small {
		color: red;
	}
	
	label {
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 5px;
		vertical-align: top;
		width: 100%;
		text-align: left;
	}

	input,
	textarea,
	select {
		background-color: var(--c-i-bg);
		border: 1px solid var(--c-30-bg);
		border-radius: 3px;
		display: inline-block;
		padding: 0.5em 0.75em;
		width: 95%;
	}
	
	input#regulatory {
		width: 10%;
	}

	input:hover,
	textarea:hover,
	select:hover {
	}

	input:active,
	textarea:active,
	select:active {
	}

	button {
		background: var(--c-h-bg);
		color: var(--c-h-fg);
		border-radius: 0.25em;
		font-weight: 400;
		border: 1px solid var(--c-border);
		transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out,
		border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
		text-align: center;
		padding: 0.375em 0.75em;
	}

	button:hover {
		background: var(--c-h-fg);
		color: var(--c-h-bg);
		cursor: pointer;
	}

	form > button {
		display: block;
		width: 100%;
	}
	
	form > div {
		text-align: center;
	}
	
	form > div > div > label {
		width: auto;
		cursor: pointer;
		display: inline-block;
		position: relative;
		border-radius: 5px;
	}
	#msg.success, #msg.error {
		border: 1px solid var(--c-border);
		border-radius: 3px;
		padding: 0.5em 0.75em;
		text-align: center;
	}
	#msg.success {
		background-color: var(--c-3-50);
	}
	#msg.error {
		background-color: #b28989;
	}
	.form-response {
		margin-top: 1em;
        padding: 2.5% 2.5%;
        border: 1px solid var(--c-border);
        border-radius: 8px;
	}
	.form-response p {
		line-height: 1.66em;
	}
}