@charset "utf-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
	border:none;
}
body {
	height:100vh;
	width:94%; 
	background: #333; 
	background-image:url(../images/nasa-Q1p7bh3SHj8-unsplash_crop-min.jpg); 
	background-size:cover; 
	background-repeat:no-repeat;
}

/***************************************************
/* Content */
p,h1,h2,h3,h4,h5,h6,span,a {
	font-family:'Sparkasse Rg', Arial !important;
	color:white;
}		
.info {
	font-family:'Sparkasse Rg', Arial !important;
	color:white;
	position:relative;
	left:2%;
	top:2vh;
	font-size:1.2vw;
	padding-bottom:10px;
	width:60%
}
.text {
  	position:absolute;
  	top:55%; left:50%;
  	transform: translate(-50%, -50%);
  	margin:0;
	position: absolute;
	text-align: center;
	width: 80%;
}
.text::before {
  	content: " ";
  	display: inline-block;
  	height: 100%;
  	width: 1%;
  	vertical-align: middle;
}
.text p,
.text h2 {
	font-family:'Sparkasse Rg', Arial !important;
	font-size:16px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
}
.text h2 {
	font-size:16px;
  	font-weight:600;
}
.text span {
	font-family:'Sparkasse Rg', Arial !important;
	font-size:35px;
	font-weight: 300;
	letter-spacing: -0.1em;
	line-height: 1em;
	display: block;
	margin-top: -.8em;
	vertical-align: middle;	
}

/***************************************************
/* Static elements */
.header {
	display: block;
    text-align: left;
	position:absolute;
    width:97%;
	top:0;
    padding:.5em .5em .5em; 
}
.topic {
	font-family:'Sparkasse Rg', Arial !important;
	position:relative;
    float:left;
	left:5vw;
	top:3vh;
	font-size:3vh;
	width:75%;
}	
.topic span {
  	font-weight: 100;
}
.logo {
    margin:2em 3em 0 0;
    float:right; 
}
.logo img {
    max-width:15vh;
}
.footer {
	display: block;
	position:fixed;
    width:92%;
	bottom:10px;
	/*background:#333;*/
	z-index: 999;
    padding:.5em 1.5em .5em 1.5em;
}	
.copyright {
	font-family:'Sparkasse Rg', Arial !important;
    display:block;
    float:left;
	font-size:1.5vh;
}		
.impressum {
	font-family:'Sparkasse Rg', Arial !important;
    display:block;
    float:right;
	font-size:1.5vh;
}
.impressum:hover {
	cursor:pointer
}

/***************************************************
/* Buttons */
.buttons{
	height:100%;
	width: 75vw;
	margin:5vh auto;
	max-width:1350px;
}
.modul,
.modul-inactive,
.abschlusstest {
	background-color:rgba(255,255,255,0.8);
    width: 240px;
  	height: 240px;
  	border-radius: 50%;
  	position:relative;
    float:left;
  	margin:0em;
  	box-shadow: 0 0 35px 5px #222;
    transition: all .3s ease-out;
}
.icon {
	margin:1.3em auto;
	height:67%;
	width:4em;
	background-size:100%;
	background-position: center top;
	background-repeat: no-repeat;
}


/***************************************************
/* Modules */
#modul1 .icon{ background-image:url(../images/SKV_Digital.now_Icon_01.png)}
#modul2 .icon{ background-image:url(../images/SKV_Digital.now_Icon_02.png)}	
#modul4 .icon{ background-image:url(../images/SKV_Digital.now_Icon_03.png)}	
#modul5 .icon{ background-image:url(../images/SKV_Digital.now_Icon_04.png)}
#modul6 .icon{ background-image:url(../images/SKV_Digital.now_Icon_05.png)}	
#modul3 .icon{ background-image:url(../images/SKV_Digital.now_Icon_06.png)}	
#modul8 .icon{ background-image:url(../images/SKV_Digital.now_Icon_07.png)}	
#modul12 .icon{ background-image:url(../images/SKV_Digital.now_Icon_08.png)}
#modul01 .icon{ background-image:url(../images/SKV_Digital.now_Icon_09.png)}	
#modul7 .icon{ background-image:url(../images/SKV_Digital.now_Icon_10.png)}	
#modul15 .icon{ background-image:url(../images/SKV_Digital.now_Icon_15.png)}
#modul9 .icon{ background-image:url(../images/SKV_Digital.now_Icon_12.png)}	
#modul11 .icon{ background-image:url(../images/SKV_Digital.now_Icon_13.png)}	
#modul13 .icon{ background-image:url(../images/SKV_Digital.now_Icon_17.png)}	
			
#modul1{
	background:#8cd000;
	top:10%;
    left:3%;
	z-index:10;
}
#modul2{
	background:grey;
	top:14%;
    left:5%;
}		
#modul4{
	background:grey;
	top:8%;
    left:5%;
}
#modul5{
	background:grey;
	top:14%;
    left:5%;
}	
#modul6{
	background:grey;
	top:10%;
    left:4%;
}
#modul3{
	background:grey;
	top:11%;
    left:0%;
	z-index:10;
}	
#modul8{
	background:grey;
	top:15%;
    left:2%; 
}	
#modul12{
	background:grey;
	top:11%;
    left:5%;
}	
#modul01{
	background:grey;
	top:15%;
    left:8%;
}	
#modul7{
	background:grey;
	top:11%;
    left:10%;
}	
#modul15{
	background:grey;
	top:12%;
	left:7%;
	z-index:10;
}	
#modul9{
	background:grey;
	top:13%;
	left:13%;
	z-index:10;
}	
#modul11{
	background:grey;
	top:13%;
	left:15%;
}	
#modul13{
	background:grey;
	top:12%;
	left:22%;
}	

.modul:hover, 
.abschlusstest:hover {
	cursor:pointer;
}

.modul-inactive {
	cursor:now-allowed;
}
		


/***************************************************
/* Responsive Adjustments */
@media (max-width: 768px) {

.buttons{
	margin:5vh auto;
    margin-top: 10em;
	max-width:500px;
}
.modul,
.modul-inactive,
.abschlusstest {
    min-width: 250px;
    min-height: 250px;
    transition: all .3s ease-out;
}
.topic {
	left:5vw;0
	top:2vh;
	font-size:5vw;
	width:50%;
}
.logo img {
    max-width:20vw;
}
.info {
	left:2%;
	top:2vh;
	font-size:.8vw;
	padding-bottom:10px;
	width:60%
}
.icon {
	margin:1.0em auto;
	height:40%;
	width:80px;
	background-size:100%;
	background-position: center top;
	background-repeat: no-repeat;
}


}

@media (max-width: 1332px)	{
   #modul3{
	top:15%;
    left:8%;
}
   #modul8{
	top:12%;
    left:6%;
}
   #modul7{
	top:13%;
    left:3%;
}

    
}

@media (max-width: 1024px)	{
.buttons{
	margin:0 auto;
    padding-top: 7em;
	max-width:600px;
}
.modul,
.modul-inactive,
.abschlusstest {
    min-width: 280px;
    min-height: 280px;
    transition: all .3s ease-out;
}
.topic {
	left:5vw;0
	top:2vh;
	font-size:3.5vw;
	width:70%;
}
.logo img {
    max-width:14vw;
}
.icon {
	margin:2.0em auto;
	height:67%;
	width:5em;
}

    
}	
