/* New fieldsets design */

fieldset,
fieldset > legend {
	background-color: transparent;
}
fieldset > legend,
fieldset > .fieldset {
	padding: 0;
}


fieldset.legend > .fieldset {
	padding-top: .5em;
}

fieldset > legend {
	font-size: 1.25em;
	color: #212121;
	padding-top: 1em;
	padding-top: 0;
	margin-top: 0;
}
fieldset.legend > legend {
	float: left;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Chrome CSS here */
	fieldset > legend:not(*:root) {
		top: auto;
	}
	fieldset fieldset.legend {
		margin-top: 0;
	}
}
@supports (-ms-ime-align: auto) { /* undo Chrome fix for IE Edge */
	fieldset > legend {
		top: auto;
	}
	fieldset fieldset.legend {
		margin-top: 0;
	}
}


fieldset fieldset {
	background: #f1f1f1;
}
fieldset fieldset.legend > legend {
	padding-top: .5rem;
	padding-left: 1rem;
	color: #5b616b;
	background-color: transparent;
}


fieldset > .fieldset {
	padding-top: 1em;
}
fieldset.legend > .fieldset {
	clear: left;
}

.fline {
	padding: 1em 1em 0 1em;
	border-radius: 5px;
	background: #f1f1f1;
}

.field > fieldset > legend {
	font-size: inherit;
}


.js fieldset.alt {
	background-color: transparent;
}
fieldset.alt .fline {
	padding-top: 0;
	padding-bottom: 0;
}
fieldset.alt .fline + .fline {
	margin-top: -1em;
}
fieldset.alt .fline .field {
	margin-top: 1em;
}
fieldset.alt .fline .besides-field {
	margin-top: 3em;
}
.js fieldset.alt.collapsed .fieldset {
	padding-top: .5em;
	padding-left: 0;
}
.js fieldset.alt legend {
	margin-bottom: 0;
	padding-bottom: 0;
}
.js fieldset.collapsed {
	margin-bottom: 3em;
}