:root{
	/*--color: #dfe7f7;
	--background-color: #111824;*/
	--color: #dee8f0;
	--background-color: #12171b;
	--border-color: #4b6a80;
	--shadow-color: #70839E;
	--button-color: #1b242b;
	--success-color: #6ad46f;
	--error-color: #d64d62;
}

html {
	font-family: 'Exo', sans-serif;
}

@media (min-width: 576px) {
	html {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	html {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	html {
		font-size: 20px;
	}
}

.icons-social i {
	font-size: 2.4em;
	padding: 10px;
}

main {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	justify-content: center;
	padding: 0 5px;
	text-align: center;
	
	background: var(--background-color);
	color: var(--color);
}

main > .intro {
	font-family: 'Asap', sans-serif;
	font-size: 3.75em;
	font-weight: 400;
	color: var(--color);
}

main > .tagline {
	font-size: 1.5rem;
	margin: 1.5rem 0;
	font-weight: 100;
	color: var(--color);
}

.rahmen {
	padding: 2px;
	margin: 2px;

    background: var(--button-color);
    width: 1.75em;
    height: 1.75em;
    border-radius: 6px;
	border: 3px solid var(--border-color);
    text-align: center;
    line-height: 1.3em;
    vertical-align: middle;
    padding: 0px;
}

.shadow {
	text-shadow: 2px 2px 2px var(--shadow-color);
	color: var(--color);
}

.icons-social a {
	color: var(--color);
}

.icons-social a svg path {
	fill: var(--color);
}
