html, body {
  height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.pagenotfound:before, .pagenotfound:after, .pagenotfound:before, .pagenotfound:after {
  content: '';
  background: linear-gradient(#E94D3E, #B52E21);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pagenotfound:before, .pagenotfound_box:before {
  background: linear-gradient(#B52E21, #E94D3E);
}

.pagenotfound {
  background: linear-gradient(#E94D3E, #B52E21);
  overflow: hidden;
}
.pagenotfound:before {
  height: 90vmax;
  width: 90vmax;
  z-index: 1;
}
.pagenotfound:after {
  height: 50vmax;
  width: 50vmax;
  z-index: 2;
}

body {  
  color: #FFF;
  font-family: 'Varela Round', Sans-serif;
  text-shadow: 0 30px 10px rgba(0, 0, 0, 0.15);
}
.pagenotfound_box:before {
  height: 60vmax;
  width: 60vmax;
  z-index: -2;
}
.pagenotfound_box:after {
  height: 40vmax;
  width: 40vmax;
  z-index: -1;
}

.pagenotfound { 
  height: 100vh;
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}

.pagenotfound_box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  z-index: 4;
}


.main {
  text-align: center;
  z-index: 5;
}

p {
  font-size: 18px;
  margin-top: 0;
}

h1 {
  font-size: 95px;
  margin: 0;
}

.main a {
  background: linear-gradient(#B52E21, #7e130a);
  padding: 10px 30px;
  border: none;
  border-radius: 20px;
  box-shadow: 0 30px 15px rgba(0, 0, 0, 0.15);
  outline: none;
  color: #FFF;
  font: 400 16px/2.5 Nunito,'Varela Round', Sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.bubble {
  /* background: linear-gradient(#EC5DC1, #D61A6F);*/
  box-shadow: 0 30px 15px rgba(0, 0, 0, 0.15); 
  border-radius: 50%;
  position: absolute; 
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../404/sad_smiley.svg);
  
}
.bubble img {
  max-width: 100%;
}
 .bubble:before, .bubble:after {
  content: '';
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../404/orbit_logo.svg);
} 
.bubble:nth-child(1) {
  top: 15vh;
  left: 15vw;
  height: 22vmin;
  width: 22vmin;  
}
.bubble:nth-child(1):before {
  width: 13vmin;
  height: 13vmin;
  bottom: -25vh;
  right: -10vmin;  
}
.bubble:nth-child(2) {
  top: 20vh;
  left: 38vw;
  height: 10vmin;
  width: 10vmin;
}
.bubble:nth-child(2):before {
  width: 5vmin;
  height: 5vmin;
  bottom: -10vh;
  left: -8vmin;}
.bubble:nth-child(3) {
  top: 12vh;
  right: 30vw;
  height: 13vmin;
  width: 13vmin;
}

.bubble:nth-child(4) {
  top: 25vh;
  right: 18vw;
  height: 18vmin;
  width: 18vmin;
}
.bubble:nth-child(4):before {
  width: 7vmin;
  height: 7vmin;
  bottom: -10vmin;
  left: -15vmin;
}
.bubble:nth-child(5) {
  top: 60vh;
  right: 18vw;
  height: 28vmin;
  width: 28vmin;
}
.bubble:nth-child(5):before {
  width: 10vmin;
  height: 10vmin;
  bottom: 5vmin;
  left: -25vmin;
}




/******************************************************
						h.b
******************************************************/
@media screen and (min-width:1368px) and (max-width:1770px){


}

/******************************************************
						laptop
******************************************************/
@media screen and (min-width:1025px) and (max-width:1770px) {


}
/******************************************************
						ipadyatay
******************************************************/
@media only screen and (max-width: 1066px){
  .bubble:nth-child(4):before {
    left: 20vmin;
  }
  .bubble:nth-child(1):before {
    right: 12vmin;
}

}
/******************************************************
						ipaddik
******************************************************/
@media only screen and (max-width: 1023px){


}
/******************************************************
						mobilyatay
******************************************************/
@media only screen and (max-width: 767px){
  .bubble:nth-child(1) {
    top: 7vh;
    left: 5vw;
    height: 22vmin;
    width: 22vmin;
}

}
/******************************************************
						mobil
******************************************************/
@media only screen and (max-width: 480px){
  .bubble:nth-child(3) {
    top: 4vh;
    right: 10vw;
    height: 13vmin;
    width: 13vmin;
}
.bubble:nth-child(5) {
  top: 73vh;
  right: 18vw;
  height: 28vmin;
  width: 28vmin;
}
.bubble:nth-child(4) {
  top: 19vh;
  right: 18vw;
  height: 18vmin;
  width: 18vmin;
}


}
/******************************************************
						iphone 5-
******************************************************/
@media only screen and (max-width: 320px){

}
