body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
} 

main {
  flex: 1 0 auto;
}

h1.title, .footer-copyright a 
{
  	font-family: "Arial";
  	font-weight: 400;
	color: #333333;
	
}

.center-div
{
  margin: 10% auto;

}
.title_panel {
	margin:auto;
  	max-width: 1000px;
  	background-color: #5f6062;
	padding: 2px;
  	border-radius: 3px;
	text-align: center;
	color: #ffffff;
	font-family: "Arial";
}

.main_panel {
	background-image: url("img/EFIRD-logo2.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	margin:auto;
  	max-width: 1000px;
	height:200px;
  	background-color: #fff;
	padding:2px;
  	border-radius: 3px;
	text-align: center;

}
.redirect_panel {
	background: #c29a5b;
	max-width:1000px;
	height: 100px;
	margin: auto;
	padding: 20px;
	text-align:center;
	text-decoration: italic;
	color: 333333;
	font-style: italic;
}

.main_panel img {

	object-position: bottom;
}

/* start welcome animation */

body.welcome {
  background: #c29a5b;                        
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.welcome .splash {

  height: 0px;
  padding: 0px;
  border: 130em solid #72acb1;
  position: fixed;
  left: 50%;
  top: 100%;
  display: block;
  box-sizing: initial;
  overflow: hidden;

  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: puff 0.5s 1.8s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards, borderRadius 0.2s 2.3s linear forwards;
}

.welcome #welcome {
  background: #3c6366 ;
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 50%;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  animation: init 0.5s 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards, moveDown 1s 0.8s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards, moveUp 1s 1.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, materia 0.5s 2.7s cubic-bezier(0.86, 0, 0.07, 1) forwards, hide 2s 2.9s ease forwards;
}
   
/* moveIn */
.welcome header,
.welcome a.btn {
  opacity: 0;
  animation: moveIn 2s 3.1s ease forwards;
}

@keyframes init {
  0% {
    width: 0px;
    height: 0px;
  }
  100% {
    width: 56px;
    height: 56px;
    margin-top: 0px;
    opacity: 1;
  }
}

@keyframes puff {
  0% {
    top: 100%;
    height: 0px;
    padding: 0px;
  }
  100% {
    top: 50%;
    height: 100%;
    padding: 0px 100%;
  }
}

@keyframes borderRadius {
  0% {
    border-radius: 50%;
  }
  100% {
    border-radius: 0px;
  }
}

@keyframes moveDown {
  0% {
    top: 50%;
  }
  50% {
    top: 40%;
  }
  100% {
    top: 100%;
  }
}

@keyframes moveUp {
  0% {
    background: #3c6366;
    top: 100%;
  }
  50% {
    top: 40%;
  }
  100% {
    top: 50%;
    background: #5f6062;
/* #039be5 */
  }
}

@keyframes materia {
  0% {
    background: #5f6062;
/* #039be5 */
  }
  50% {
    background: #5f6062;
    top: 26px;
  }
  100% {
    background: #333333;
/* #311b92 */
    width: 100%;
    height: 64px;
    border-radius: 0px;
    top: 26px;
  }
}

@keyframes moveIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
} 