
div.contract h2 {
	text-align:	center;
}

div.contract input {
	font-size:	1.25rem;
}

@media (max-width: 800px) {
	div.contract input {
		max-width:	10rem;
	}
}

div.contract {
	margin-top:	10rem;
	margin-left:	1rem;
	margin-right:	1rem;
}

div.contract > div {
	display:		grid;
	grid-template-columns:	1fr 1fr;

}


div.contract div.block-enabled- > div + div > div,
div.contract div.block-enabled-no > div + div > div {
	opacity:	0.2;
}

div.contract div.block-enabled-yes > div + div > div {
	opacity:	1;
}

div.contract > div > div, div.contract > div > div > div {
	display:	contents;
}


div.contract > div > div > div > div {
	margin-top:	0.25rem;
	margin-bottom:	0.25rem;
}

div.contract > div > div > div > div:nth-child(1) {
	justify-self:	end;
	padding-right:	1rem;
	align-self:	center;
}

div.contract > div > div > div:first-child > div {
	margin-top:	1rem;
	border-bottom:	1px solid gray;
	font-weight:	bold;
	font-size:	1.25rem;
	padding-top:	1rem;
	padding-bottom:	1rem;
	align-self:	end;
}
div.contract > div > div > div > div:nth-child(2) {
	justify-self:	start;
}

div.contract a {
	display:	inline-block;
	margin-top:	1rem;
	font-size:	2rem;
	margin-bottom:	1rem;
}

div.contract li.error {
	color:		red;
}

div.contract div.description {
	font-size:	0.75rem;
}

