body {
	font-family: "Assistant", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.promo {
	max-width: 30em;
	margin: auto;
}

.legal {
	max-width: 40em;
	margin: auto;
}

.promo p {
	font-size: 1.2em;
}

label {
	margin: 10em;
}

.margin-1 {
	margin: 1em;
}

.vertical {
	display: flex;
	flex-direction: column;
}

.vertical label, .vertical input {
    margin: auto;
}

.menu {
	display: flex;
	flex-direction: row;
	list-style: none;
}

.menuitem {
	margin: 0 2em;
}

.list {
	display: flex;
	flex-direction: column;
}

.row {
	display: flex;
	flex-direction: row;
	border-bottom: 1px dotted grey;
}

.row:last-child {
	border-bottom: none;
}

.td {
	width: 20vw;
	/* height: 2em; */
	line-height: 2;
}

.tooltip {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	top: -5px;
	right: 125%;
	position: absolute;
	z-index: 100;
	padding: 1em;
	text-align: left;
	width: 15em;
	line-height: 1.2;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 5%;
  left: 100%; /* To the right of the tooltip */
  margin-top: 0px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent black;
}

.tooltipsection {
	padding: 0.5em;
}

.inline-block {
	display: inline-block;
}

._hidden {
	display: none;
}

._long {
	width: 100%;
}

._short {
	width: 20%;
}

._full-width {
	width: calc(100vw - 2em);
}

._center {
	text-align: center;
}

._columns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

._columns form, ._columns div {
	display: flex;
	flex-direction: column;
}

._preload-hack {
	position: absolute;
	top: -1000em;
	filter: opacity(1%);
}

._preload-hack img {
	width: 2px;
	height: 2px;
}
