/*
*	vonRoll Cabin
*	30.11.2020
*   08.07.2021 - Redesign Buttons
*	ralf@ralfspreng.de
*/

/* ==========================================================================
   COLORS
    VR Grey 4 #3e4252
    VR Deep Purple  #990161
    VR Purple light #a93779
    skew bg grey    #c6d0da

    FONTS
    vonRoll-Icons = RheinmetallIcons
    Roboto Condensed 400 - Buttons
    Rajdhani 400 - Heidlines
    - Text
   ========================================================================== */


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); /*removes highlights on iOS image-Links*/
}


/*
 * -- LOADER --
 */
 

.loader {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.loaderImage {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
  	z-index: 11;
}

.loaderAnim {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-width: 1920px;
	z-index: 9999;
	background: url(../images/loading6.gif) center no-repeat;
	background-size: 20% auto;
}

#myProgress {
	position: absolute;
	left: 0px;
	top: 0px;
  	width: 100%;
	background-color: grey;
	opacity: 0.7;
	z-index: 12;
}

#myBar {
  width: 1%;
  height: 20px;
  background-color: #A6CFDF;
  text-align: center; /* To center it horizontally (if you want) */
  line-height: 20px; /* To center it vertically */
  color: white;
  /*animation-duration: 3000ms;
  animation-name: progressBar;*/
}

@keyframes progressBar {
    from { width: 1% }
      to { width: 97% }
}


/*
 * -- BASE STYLES --
 * Most of these are inherited from Base, but I want to change a few.
 */
body {
	font-family: "Rajdhani", Arial, sans-serif;
    line-height: 1.7em;
    color: #000;
    font-size: 13px;
	overflow: hidden; /* Hide scrollbars */
	
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
    color: #34495e;
}


img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.pure-img-responsive {
    max-width: 100%;
    height: auto;
}

.active
{
	color: #000 !important;
}

.white{
	color: #FFF !important;
}

.hide {
  display: none;
}

.red_border {
		border: 2px solid red
}

/*
 * -- LAYOUT --
 * background image
 */
 
#layout {
  z-index: 99;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.4;
  display: visible;
}

.bu_check {
	
	color: #f0f;
	border-style: solid;
	border-color: red;
	
	
}


/*
 * -- Headline --
 */
.header {
	position:fixed;
    font-size: 0.9vw;
    font-weight: bold;
    color: black;
	line-height: 1em;
	margin: 3.5% 3.5%;
	z-index: 999;
	display: block;
}

/*zeugs*/

.ExCenter {
	margin-top: -5%!important;
	
}

/*
 * -- Menü --
 */

#menue {
	position:absolute;
	left: 4%;
	top: 5%;
	width: 8%;
	height: 4.0%;
	opacity: 0;
	transition: opacity 0.3s;
	display: block;
	z-index: 999;
}

#menue_1, #menue_2, #index_1_bu, #index_2_bu {
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s; 
	display: block;
	z-index: 999;
}
 
#menue.fade, #menue_1.fade, #menue_2.fade, #index_1_bu.fade, #index_2_bu.fade {
  opacity: 1;
  display: block;
}



#bu_logo {
	position: absolute;
	display: block;
	width: 16%;
	height: 8%;
	top: 4%; 
	left: 80%;
	opacity: 1;
	z-index: 100;	
}

#to_index_1{
	transition: all 0.3s;
}

#to_index_1:hover {
  	opacity: 0.5;
}

#to_index_2{

}

/* PFEILE*/
#pfeile_1 {
	position: absolute;
	top: 24%; 
	left: 77.5%; 
	width: 4.58%;
	height: 8.15%;
	/*border: 2px solid red;*/
	z-index: 101;
	animation-name: pfeil_1_anim;
	animation-duration: 4s;
  	animation-iteration-count: infinite;
  	opacity: 1;
	transition: all 0.3s;
  	display: block;
}

#pfeile_1.fade {
  opacity: 1;
  display: block;
}


@keyframes pfeil_1_anim {
	0%   { opacity: 0; transform: rotate(270deg) scale(1, 1)}
	10%  { opacity: 1;}
	40%  { opacity: 1;}
  	50% { opacity: 0; transform: rotate(270deg) scale(0.7, 0.7)}
  	51%   { opacity: 0; transform: rotate(0deg) scale(1, 1)}
	60%  { opacity: 1;}
	90%  { opacity: 1;}
  	100% { opacity: 0; transform: rotate(0deg) scale(0.7, 0.7)}
}

#pfeile_2 {
	position: absolute;
	top: 87.0%; 
	left: 2.81%; 
	width: 4.58%;
	height: 8.15%;
	/*border: 2px solid red;*/
	z-index: 101;
	animation-name: pfeil_2_anim;
	animation-duration: 4s;
  	animation-iteration-count: infinite;
	opacity: 0;
	transition: all 0.3s;
  	display: none;
}

#pfeile_2.fade {
  opacity: 1;
  display: block;
}

@keyframes pfeil_2_anim {
	0%   { opacity: 0; transform: rotate(270deg) scale(0.7, 0.7)}
	10%  { opacity: 1;}
	40%  { opacity: 1;}
  	50% { opacity: 0; transform: rotate(270deg) scale(1, 1)}
  	51%   { opacity: 0; transform: rotate(0deg) scale(0.7, 0.7)}
	60%  { opacity: 1;}
	90%  { opacity: 1;}
  	100% { opacity: 0; transform: rotate(0deg) scale(1, 1)}
}



/*
 * -- CONTAINER --
 */
.container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.container .content {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.content .text2 { /*Solution*/
	position: absolute;
	top: 70%;
	left: 0;
	width: 100%;
	height: auto;
	text-align:center;
	font-size: 0.95vw;
	font-weight: bold;
}


/*
 * -- SkewButton --
 */
.skewButton {
    position: absolute;
    width: 19%;
    height: 5%;
    padding-left: 3.5vw;
    font-family: "Rajdhani", sans-serif;
    font-weight: 500;
    font-size: 1.3vw;
    color: #FFF;
    overflow: hidden;
    border-radius: 10vw 0 0 10vw;
    z-index: 50;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.skewButton img{
    margin-right: 50px;
    position:absolute;
    top: 10%;
    left: 0.3vw;
    width: auto;
    height: 80%;
    margin-right: 10px;

}

.skewButton:before {
    content: '';
    position: absolute;
    top: 0; left: 0px;
    width: 100%; height: 100%;
    transform: translateX(-4%) skew(-15deg);
    background-color: #990161;		  
    z-index: -1;
}

.skewButton:hover::before {
   background-color: #a93779;	 
}

@media screen and (min-width: 1920px) {
    .skewButton {
        font-size: 25px;
        padding-left: 67px;
    }
    .skewButton img{
        left: 5.76px;
    }
}


 /* -------------- */
	
/*
a img{
	 width: 100%;
	 height: 100%; 
}
*/

#to_1{
    left: 78.5%; /* linie +3%*/ 
    top: 81.9%;  
}

#to_2{
    left: 76.1%; 
    top: 34.8%;     
}

#to_3{
    left: 45.9%; 
    top: 51.0%;     
}

#to_4{
    left: 61.3%; 
    top: 89.2%;     
}

#to_5{
    left: 12.7%; 
    top: 46.52%;     
}


#to_6{
    left: 67.4%; 
    top: 60.50%;     
}


#to_7{
    left: 45.5%; 
    top:12.7%;     
}


#to_8{
    left: 18.7%; 
    top: 19.5%;     
}


#to_9{
    left: 53.6%; 
    top: 34.1%;     
}


#to_10{
    left: 16.7%; 
    top: 83.8%;     
}


#to_11{
    left: 79.5%; 
    top: 27.3%;     
}

#back {
	top: 0%; 
	left: 0%; 
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	z-index: 100;
}

#back:hover {
  	/*opacity: 0.5;*/
}


/*
 * -- BlinkButton
 */
 
.bu {
  display: inline-block;
  position:absolute;
  cursor: pointer;
  /*
  background: url(../images/bu_sprite.png);
  width: 18.75%;
  height: 26.67%;*/
}


/*
 * -- Video --
 */
.container .video { 
	position: absolute;
	top: 0%;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 9;
}

.container .video_out{ 
    /*transition: opacity 2.5s;*/
	z-index: 10;
}

.video_out.fade{ 
	z-index: 24!important;
}

#video_menue_2, #video_menue_2_out, #video_1, #video_2, #video_3, #video_4, #video_5, #video_6, #video_7, #video_8, #video_9, #video_10, #video_11 {
	z-index: 9;
	opacity: 0;
	transition: opacity 0.1s;
}

#video_menue_2.fade, #video_menue_2_out.fade, #video_1.fade, #video_2.fade, #video_3.fade, #video_4.fade, #video_5.fade, #video_6.fade, #video_7.fade, #video_8.fade, #video_9.fade, #video_10.fade, #video_11.fade {
  opacity: 1;
  z-index: 22;
}

/*
#video_1_out, #video_2_out, #video_3_out, #video_4_out, #video_5_out, #video_6_out, #video_7_out, #video_8_out, #video_9_out, #video_10_out, #video_11_out {
	z-index: 10;
	opacity: 0;
	transition: opacity 0.5s;
}

#video_1_out.fade, #video_2_out.fade, #video_3_out.fade, #video_4_out.fade, #video_5_out.fade, #video_6_out.fade, #video_7_out.fade, #video_8_out.fade, #video_9_out.fade, #video_10_out.fade, #video_11_out.fade {
  opacity: 1;
}
*/


/*
 * -- Fade all-in-one --
 */


#index_1 {
	position: absolute;
    top: 0;
    left: 0;
	opacity: 0;
	transition: opacity 1s; 
}
#index_1.fade {
  opacity: 1;
   z-index: 5;
}

#index_2 {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	opacity: 0;
	transition: opacity 1s; 
}
#index_2.fade {
  opacity: 1;
   z-index: 6;
}

#image_menue_2 {
  opacity: 0;
}

#image_menue_2.fade {
  opacity: 1;
}


.IE_hint {
	display: none;
	position: absolute;
	font-size: 0.9vw;
    font-weight: bold;
    color: black;
	line-height: 1em;
	width: 100%;
	text-align: left;
	color: #000;
    top: 79%;
	left: 3.5%;
	z-index: 25;
}





/*
 * -- page A --
 */
 

#page_1, #page_2, #page_3, #page_4, #page_5, #page_6, #page_7, #page_8, #page_9, #page_10, #page_11 {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
	opacity: 0;
	transition: opacity 0.5s; 
    /*pointer-events: none;
    z-index: 20;*/
}
#page_1.fade, #page_2.fade, #page_3.fade, #page_4.fade, #page_5.fade, #page_6.fade, #page_7.fade, #page_8.fade, #page_9.fade, #page_10.fade, #page_11.fade {
  opacity: 1;
  z-index: 20;
}


.bigImages {
	position: absolute;
	top: 0%; 
	left: 0%;
	opacity: 0;
	transition: opacity 1s; 
	z-index: 10;
}


 
/*
 * -- Fader --
 */
#fader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
	pointer-events: none;
	background: white;
	animation-duration: 300ms;
    animation-timing-function: ease-in-out;
}

@keyframes fade-out {
    from { opacity: 1 }
      to { opacity: 0 }
}

@keyframes fade-in {
    from { opacity: 0 }
      to { opacity: 1 }
}

#fader.fade-out {
    opacity: 0;
    animation-name: fade-out;
}

#fader.fade-in {
    opacity: 1;
    animation-name: fade-in;
}

/* background-blend-mode multiply fallback for IE 10, 11 and Edge. */

@supports not (mix-blend-mode: multiply) {
	#bu_Chall_1_1.fade, #bu_Chall_1_2.fade, #bu_Chall_1_3.fade, #bu_Chall_1_4.fade, #bu_Chall_1_3_1.fade, #bu_densy_1.fade, #bu_densy_2.fade, #play_ExCalc_5_1.fade, #bu_ExCalc_5_1_end.fade, #bu_ExCalc_5_2_end.fade{
		opacity: 0.5 !important;
		//border-radius:60px; 
		//border:4px solid blue;
		
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
	 #bu_Chall_1_1.fade, #bu_Chall_1_2.fade, #bu_Chall_1_3.fade, #bu_Chall_1_4.fade, #bu_Chall_1_3_1.fade, #bu_densy_1.fade, #bu_densy_2.fade, #play_ExCalc_5_1.fade, #bu_ExCalc_5_1_end.fade, #bu_ExCalc_5_2_end.fade{
		opacity: 0.5 !important;
		//border-radius:60px; 
		//border:4px solid blue;
		
	}
	
	.IE_hint {
		display: block;
		position: absolute;
		font-size: 0.9vw;
		font-weight: bold;
		color: black;
		line-height: 1em;
		width: 100%;
		text-align: left;
		color: #000;
		top: 79%;
		left: 3.5%;
		z-index: 25;
	}
}


