.cssload-thecube {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    margin-top: 56px;
    position: relative;
    transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
    position: relative;
    transform: rotateZ(45deg);
    float: left;
    width: 50%;
    height: 50%;
    transform: scale(1.1);
}
.cssload-thecube .cssload-cube:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #115394;
    animation: cssload-fold-thecube 2.76s infinite linear both;
    transform-origin: 100% 100%;
}
.cssload-thecube .cssload-c2 { transform: scale(1.1) rotateZ(90deg); }
.cssload-thecube .cssload-c3 { transform: scale(1.1) rotateZ(180deg); }
.cssload-thecube .cssload-c4 { transform: scale(1.1) rotateZ(270deg); }
.cssload-thecube .cssload-c2:before { animation-delay: 0.35s; }
.cssload-thecube .cssload-c3:before { animation-delay: 0.69s; }
.cssload-thecube .cssload-c4:before { animation-delay: 1.04s; }

@keyframes cssload-fold-thecube {
    0%, 10% { transform: perspective(158px) rotateX(-180deg); opacity: 0; }
    25%, 75% { transform: perspective(158px) rotateX(0deg); opacity: 1; }
    90%, 100% { transform: perspective(158px) rotateY(180deg); opacity: 0; }
}

#submitRegistration { min-width: 180px; }


body {
background: rgb(17,83,148);
background: -moz-linear-gradient(121deg, rgba(17,83,148,1) 0%, rgba(255,255,255,1) 69%, rgba(255,255,255,1) 69%, rgba(255,182,28,1) 100%);
background: -webkit-linear-gradient(121deg, rgba(17,83,148,1) 0%, rgba(255,255,255,1) 69%, rgba(255,255,255,1) 69%, rgba(255,182,28,1) 100%);
background: linear-gradient(121deg, rgba(17,83,148,1) 0%, rgba(255,255,255,1) 69%, rgba(255,255,255,1) 69%, rgba(255,182,28,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#115394",endColorstr="#ffb61c",GradientType=1); 	font-family: 'Nunito Sans', sans-serif;
}
#header {
	background: white; 	
	color: black;
	width: 100%;
	height:	80px;
	position: absolute;
	top:0;
	left:0;
	z-index:10;
}

#body {
	margin-top: 100px;
}

#publicmain {
	margin-top: 95px;
	height: calc(100vh - 215px) !important;
	overflow:auto;
}


#header .logo {
	display:inline-block;
	background-image: url(_include/images/logo256.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 307px;
	margin:10px;
	text-indent: -9999px;
}

#bottom {
	background: black;
	color: white;
	padding: 10px;
}
#bottom .logo {
	display:block;
	background-image: url(_include/images/corinis_logo_white.png);
	background-repeat: no-repeat;
	height: 60px;
	width: 232px;
	text-indent: -9999px;
}

#footer {
	background: white;
	color: black;
	text-align:center; 	
	height: 40px;
	margin-bottom:0px;
	padding-top: 10px;
}

#footer a {
	text-decoration: none;
	color: black;
	margin: 15px;
}
