:root {
	--back1:rgba(10,102,125,1);
	--back2:rgba(34,55,82,1);
	--back4:rgba(170,170,170,1);
	--back3:rgba(240,240,240,1);

}

body{
	font-family: 'Montserrat', sans-serif;
	margin:0;
	padding:0;
	overflow-x:hidden;
	color: #404040;
		
}

a {
	color:#0000FF;
}
h1 {
	font-size:35px;
}
.link a{
	color:#b0b0b0;
}

.link {
	padding-top:20px;
	padding-bottom:40px;
	display:block;
	position:relative;
	background:-webkit-linear-gradient(180deg, var(--back1) 0%, var(--back2) 100%);
	background:-o-linear-gradient(180deg, var(--back1) 0%, var(--back2) 100%);
	background:-moz-linear-gradient(180deg, var(--back1) 0%, var(--back2) 100%);
	background:linear-gradient(180deg, var(--back1) 0%, var(--back2) 100%);
	color:#fff;
	width:100vw;
	height:270px;
	transition: 0.75s;
	
}

.group2 {
	
	padding-top:20px;
	padding-bottom:40px;
	display:block;
	position:relative;
	width:100vw;
	height:270px;
	transition: 0.75s;
	
	background:-webkit-linear-gradient(180deg, var(--back3) 0%, var(--back4) 100%);
	background:-o-linear-gradient(180deg, var(--back3) 0%, var(--back4) 100%);
	background:-moz-linear-gradient(180deg, var(--back3) 0%, var(--back4) 100%);
	background:linear-gradient(180deg, var(--back3) 0%, var(--back4) 100%);
}



.move {
	margin-left:30%;
}

.top{
	
	z-index:2;
	padding-top:5vh;
	padding-bottom:5vh;
	padding-left:12.5vw;
	padding-right:12.5vw;
	background:var(--back3);
}

.top h1{
	color:var(--back1);
	
	font-size:50px;
	padding:20px;
	padding-left:12.5vw;
	padding-right:12.5vw;
	line-height:70px;
	text-align:center;
}


.family_member img{
	float:left;
	height:15em;
	width:auto;
	padding-top:5px;
}

.impressum{
	padding-top:50px;
	padding-bottom:25px;
	display:block;
	font-size:15px;
	position:relative;
	color:#404040;
	padding-left:28%;
        background: var(--back4);
}
.impressum ul {
	list-style-type:none;
}
table{
	border-spacing:20px;
}
