#price-section {
	background: #101010;
}

:root {
	--surface: #000000;
	--surface-text: #ffffff;
	--primary: #ffeb3b;
	--primary_text: #000000;
	--secondary: #ff3d00;
	--secondary_text: #ffffff;
}


html {
  background: var(--surface);
	color: var(--surface-text);
	font-family: 'Roboto', sans-serif;
}

* {
  box-sizing: border-box;
}

h1 {
	font-size: 2.25em;
	font-weight: 500;
	line-height: 1.1em;
}
h2 {
	font-size: 1.875em;
	font-weight: 500;
	line-height: 1.1em;
}
.text-body1 {
	font-size: 1.5625em;
	font-weight: 500;
	line-height: 1.1em;
}
.text-body2 {
	font-size: 1.375em;
	font-weight: 400;
	line-height: 1.1em;
}
.text-sub1 {
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.1em;
}
.text-sub2 {
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.1em;
	font-style: italic;
}
.text-sub3 {
	font-size: 0.9375em;
	font-weight: 300;
	line-height: 1.1em;
}
.text-btn {
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.1em;
}
.text-logo {
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.1em;
}

.bg-surface {
	background: var(--surface);
}
.bg-primary {
	background: var(--primary);
}
.text-primary {
	color: var(--primary);
}


.btn-outlined {
	color: var(--primary);
	border-color: var(--primary);
	border-width: 1px;
	border-radius: 5px;
	padding: 0.7em 1.2em;
}
.btn-contained {
	color: var(--primary_text);
	background-color: var(--primary);
	border-radius: 5px;
	padding: 0.7em 1.2em;
}

.input-outlined {
	background-color: var(--surface);
	color: var(--surface-text);
	border-color: var(--surface-text);
	border-width: 1px;
	border-radius: 5px;
	padding: 0.7em 1.2em;
	opacity: 50%;
}
.input-outlined:focus,
.input-outlined:hover {
	opacity: 100%;
}


.btn:disabled,
.btn-contained:disabled,
.btn-outlined:disabled,
.btn-2:disabled,
.btn-2-contained:disabled,
.btn-2-outlined:disabled {
	opacity: .5;
}

a ~ a,
button ~ button {
	margin-left: 5px;
}
a {
  color: inherit;
  text-decoration: none;
}
