.frame-type-felogin_login fieldset div {
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.frame-type-felogin_login {
	max-width: 700px;
}
.tx-felogin-pi1 input[type="submit"] {
	color: #fff;
	background-color: #2B435D;
}
.tx-felogin-pi1 legend { display: none; }
.tx-felogin-pi1 {
	max-width: 480px;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}
.tx-felogin-pi1>h3 { grid-area: infoHeading; }

.tx-felogin-pi1>h3 { flex: 0 1 100%; max-width: 100%; }

.tx-felogin-pi1>div { order: 1; flex: 0 1 45%; max-width: 45%;}

.tx-felogin-pi1 form { order:0; flex: 0 1 45%; max-width: 45%;}

.tx-felogin-pi1 form fieldset {     display: flex;
	flex-direction: column;
	gap: 20px;
}

.tx-felogin-pi1 form fieldset input:not([type=submit]) {
	border: 1px solid #bbb;
	color: #444;
	float: right;
	font-size: inherit;
	margin: 0;
	padding: 5px;
	border-radius: 5px;
	width: 100%;
}
.tx-felogin-pi1 form fieldset label {
	display: block;
	width: 200px;
	float: left;
	clear: left;
	font-weight: bold;
}


@media only screen and (max-width: 600px) {
	.tx-felogin-pi1 {
		flex-direction: column-reverse;
	}

	.tx-felogin-pi1>div { flex: 0 1 100%; max-width: 100%;}

	.tx-felogin-pi1 form { flex: 0 1 100%; max-width: 100%;}

}
