
body > footer {
	position: fixed;
	top: auto;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 20;
}

footer {
	display: block flex;
	width: auto;
	height: 50px;
	margin: 0px;
	padding: 0px 16px;
	line-height: 50px;
	color: var(--footer-color);
	background: var(--footer-background);
	box-sizing: border-box;
	justify-content: space-between;
}

footer[data-layout="grid"] {
	display: block grid;
	justify-content: unset;
}

footer[data-layout="flow"] {
	display: block flow-root;
	justify-content: unset;
}

footer div:first-of-type {
	display: inline-block;
	width: auto;
	margin: 0px auto 0px 0px;
	padding: 0px;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

footer div:first-of-type button[data-action] {
	color: var(--palette-secondary-color);
	background: var(--palette-secondary-background);
	cursor: pointer;
}

footer div {
	display: inline-block;
	width: auto;
	margin: 0px auto 0px auto;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}

footer div:last-of-type {
	display: inline-block;
	width: auto;
	margin: 0px 0px 0px auto;
	padding: 0px;
	vertical-align: middle;
	text-align: right;
	box-sizing: border-box;
}

footer div:last-of-type button[data-action] {
	color: var(--palette-primary-color);
	background: var(--palette-primary-background);
	cursor: pointer;
}

footer button {
	margin: 0px 0px 0px 8px;
}

footer button:first-of-type {
	margin-left: 0px;
}

footer label {
	font-family: 'cantarell';
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}

footer div:first-of-type button[data-action][disabled],
footer div:first-of-type button[data-action][disabled]:hover,
footer div:first-of-type button[data-action][disabled]:focus,
footer div:last-of-type button[data-action][disabled],
footer div:last-of-type button[data-action][disabled]:hover,
footer div:last-of-type button[data-action][disabled]:focus {
	color: var(--button-disabled-color);
	background: var(--button-disabled-background);
	border: 1px solid var(--button-default-border);
	cursor: not-allowed;
}
