@charset "utf-8";
/* CSS Document */

/* Roots*/
:root {
	--blau: #1ba5d9;
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v26-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/montserrat-v26-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
}

.bg-light-2 {
	background-color: #eaecef;
}

.container {
	max-width: 1170px !important;
}

.header-style {
	background-color: var(--blau);
}

.header-style h1 {
	font-size: 3em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.header-style h2 {
	font-size: 2.5em;
	margin-bottom: 0.5em;
}

.header-style h4 {
	font-size: 24px;
	margin-bottom: 0;
}

.header-style p {
	font-size: 16px;
	margin-bottom: 0em;
}

.vtuberschrift {
	font-weight: bold;
	font-size: 34px;
	margin-top: 0.8em
}

.list-header {
	font-size: 1.25em;
	font-weight: bold;
}

.btn-primary {
	border: 2px solid rgba(29, 165, 217, 0);
    border-radius: 10px;
    background-color: rgba(29, 165, 217, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 14px 42px 14px 42px;
    flex-flow: nowrap;
	width: fit-content;
}

.btn-primary img {
	display: inline-block;
    width: 32px;
    height: auto;
    stroke: none;
    max-width: none;
    position: relative;
    fill: currentColor;
    color: currentColor;
	margin-left: 10px;
}

.btn-primary-mobil {
	border: 2px solid rgba(29, 165, 217, 0);
    border-radius: 10px;
    background-color: rgba(29, 165, 217, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 14px 20px;
    flex-flow: nowrap;
	width: fit-content;
}

.btn-primary-mobil img {
	display: inline-block;
    width: 32px;
    height: auto;
    stroke: none;
    max-width: none;
    position: relative;
    fill: currentColor;
    color: currentColor;
	margin-left: 10px;
}

.btn-wrapper {
	width: fit-content;
	margin: 0 auto;
}

.ausrichtung {
	display: flex;
	flex-direction: column;
}

.bildunterschrift {
	text-align: center;
	color: var(--blau);
}

.bildunterschrift-m {
	text-align: center;
	color: var(--blau);
	font-size: 8px;
}

.heiko-top {
	text-align: center;
	font-size: 34px;
}

.heiko-unterbild {
	text-align: center;
	font-size: 16px;
}

.round {
	border-radius: 50%;
}

.spantxt span {
	color: var(--blau);
	font-weight: bold;
	font-size: 28px;
}

.hebot h1 {
	text-align: center;
	font-weight: bold;
	font-size: 44px;
}

hr {
	border: 1px solid #000000;
	margin: 2em auto;
	width: 75%;
	opacity: .40;
}

.bonus {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: var(--blau);
}

.catchfraise {
	text-align: center;
	font-weight: bold;
	font-size: 48px;
}

.vhm h2 {
	text-align: center;
	font-weight: bold;
	font-size: 34px;
}

.icon {
	width: 48px;
}

/* Counter */

.clock-txt {
	font-family: sans-serif;
    display: inline-block;
    font-weight: 100;
    text-align: right;
    font-size: 24px;
    padding: 10px;
    border-radius: 3px;
	color: #666666
}

#clockdiv {
    font-family: sans-serif;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 24px;
}
#clockdiv>div {
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
	color: #666666
}
#clockdiv div>span {
    border-radius: 3px;
    display: inline-block;
    color: var(--blau);
}

#clockdiv2 {
    font-family: sans-serif;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 24px;
}
#clockdiv2>div {
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
	color: #666666
}
#clockdiv2 div>span {
    border-radius: 3px;
    display: inline-block;
    color: var(--blau);
}

#clockdiv3 {
    font-family: sans-serif;
    display: inline-block;
    font-weight: 100;
    text-align: center;
    font-size: 24px;
}
#clockdiv3>div {
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
	color: #666666
}
#clockdiv3 div>span {
    border-radius: 3px;
    display: inline-block;
    color: var(--blau);
}

@media (max-width: 700px) {
	
	.clock-txt {
		font-family: sans-serif;
		display: inline-block;
		font-weight: 100;
		text-align: center;
		font-size: 24px;
		padding: 10px;
		border-radius: 3px;
		color: #666666
}
	
	#clockdiv, #clockdiv2, #clockdiv3 {
		display: flex !important;
		flex-direction: row;
		font-size: 20px;
		justify-content: center;
	}

	#clockdiv>div {
		display: flex;
		flex-direction: column;
	}

	#clockdiv2>div {
		display: flex;
		flex-direction: column;
	}

	#clockdiv3>div {
		display: flex;
		flex-direction: column;
	}
	
	.header-style h1 {
		font-size: 1.9em;
		margin: .5em .5em 0em .5em;
	}

	.header-style h2 {
		font-size: 1.4em;
		margin: 0em .5em 1em;
	}

	.header-style h4 {
		font-size: .9em;
		margin-bottom: 0;
	}
	
	.vtuberschrift {
		font-weight: bold;
		font-size: 1.2em;
		margin-top: 0.8em
	}
}

.copy {
    color: #665;
    font-size: .6em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 2em;
}