/* background */
body, html {
  height: 100%;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
    background-size: cover;
    background-position: center;
  background-color:black; 
}

* {
  box-sizing: border-box;
}


/* real */
#real00 {
  background-image: url("real.jpg");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 90%;
  width: 90%;
  position: absolute;
  z-index: 100;
  opacity:1;
  -webkit-transition: opacity 5s ease-in-out;
  -moz-transition: opacity 5s ease-in-out;
  -o-transition: opacity 5s ease-in-out;
  transition: opacity 5s ease-in-out;
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
}

/* click container */
.real01cl {
  background-color: rgba(23,54,88, 0.0);
  z-index: 8;
  top: 54%;
  left: 9%;
  transform: translate(-50%, -50%);
  height: 86%;
  width: 8%;
  position: absolute;
  opacity:1;
  -webkit-filter: blur(0px);
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
  cursor: pointer;
}

.real01 {
  background-image: url("real_01.png");
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  opacity:1;
  -webkit-filter: blur(0px); 
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
}

   @-webkit-keyframes opaA {
    0% { opacity:1; -webkit-filter: blur(0px);  } 
    50% { opacity:0.6; -webkit-filter: blur(2px);  }
    100% { opacity:1; -webkit-filter: blur(0px);  }
}

.real01cl:hover~.real01 {
    -webkit-animation-name: opaA;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
  }

/* click container */
.real02cl {
  background-color: rgba(23,54,88, 0.0);
  z-index: 10;
  top: 50%;
  left: 87%;
  transform: translate(-50%, -50%);
  height: 85%;
  width: 12%;
  position: absolute;
  opacity:1;
  -webkit-filter: blur(0px);
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
  cursor: pointer;
}

.real02 {
  background-image: url("real_02.png");
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
  opacity:1;
  -webkit-filter: blur(0px);
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
}

   @-webkit-keyframes opaB {
    0% { opacity:1; -webkit-filter: blur(0px);  } 
    50% { opacity:0.6; -webkit-filter: blur(2px);  }
    100% { opacity:1; -webkit-filter: blur(0px);  }
}

.real02cl:hover~.real02 {
    -webkit-animation-name: opaB;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
  }

.real03cl {
  background-color: rgba(23,54,88, 0.0);
  z-index: 9;
  top: 50%;
  left: 50%;
  transform: translate(-34%, 30%);
  height: 34%;
  width: 25%;
  position: absolute;
  opacity:1;
  -webkit-filter: blur(0px);
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
  cursor: pointer;
}

.real03 {
  background-image: url("real_03.png");
  z-index: 6;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
  opacity:1;
  -webkit-filter: blur(0px);
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display: inline-block;
}

   @-webkit-keyframes opaC {
    0% { opacity:1; -webkit-filter: blur(0px);  } 
    50% { opacity:0.6; -webkit-filter: blur(0px);  }
    100% { opacity:1; -webkit-filter: blur(0px);  }
}

.real03cl:hover~.real03 {
    -webkit-animation-name: opaC;
    -webkit-animation-duration: 6s;
  }


/* 2.7vw */
#text1 {
  color: black;
  font-size: 2.7vw;
  font-weight:bold;
  position: absolute;
  top: 46.2%;
  left: 53%;
  transform: translate(-50%, -50%);
  z-index: 101;
  opacity:0;
  background-repeat:no-repeat;
  background-position: center;
  -webkit-transition: opacity 3s ease-in-out;
  -moz-transition: opacity 3s ease-in-out;
  -o-transition: opacity 3s ease-in-out;
  transition: opacity 3s ease-in-out; 
  font-family: Palatino Linotype;
  -webkit-filter: blur(0px); 
  display: inline-block;
}


/* dream */


#dream00 {
  background-color:black;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 90%;
  width: 90%;
  position: absolute;
  z-index: 100;
  opacity:0;
  -webkit-transition: opacity 6s ease-in-out;
  -moz-transition: opacity 6s ease-in-out;
  -o-transition: opacity 6s ease-in-out;
  transition: opacity 6s ease-in-out;
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
  display:none;
}

#image {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 76%;
  width: 76%;
  position: absolute;
  background-repeat:no-repeat;
  background-size: 90%;
  background-position: center;
}

/*dreams generator*/
/*video  controls autoplay loop*/