html, body {
  width: 100%;
  height:100%;
  border:0px none; margin:0; padding:0;
}

body {
background-image: url("../img/cover.jpg");
background-position: center; /* Center the image */
background-repeat: no-repeat; /* Do not repeat the image */
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
touch-action: manipulation;

overscroll-behavior: none; /* prevent bounce showing white */
background-color: #000000;


  /*  background: linear-gradient(-45deg, #ee7752 0%, #c88959 33%, #64acc6 66%, #3ca990 100%);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite; */
}


/*
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
*/

.bg {
  animation:slide 8s ease-in-out infinite alternate;
  background-image: linear-gradient(-60deg, #67a746 50%, #3083bb 50%);
  bottom:0;
  left:-50%;
  opacity:.3;
  position:fixed;
  right:-50%;
  top:0;
  z-index:-1;
}

.bg2 {
  animation-direction:alternate-reverse;
  animation-duration:6s;
}

.bg3 {
  animation-duration:5s;
}

.content {
  background-color:rgba(255,255,255,.8);
  border-radius:.25em;
  box-shadow:0 0 .25em rgba(0,0,0,.25);
  box-sizing:border-box;
  left:50%;
  padding:10vmin;
  position:fixed;
  text-align:center;
  top:50%;
  transform:translate(-50%, -50%);
}

h1 {
  font-family:monospace;
}

@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}




@media only screen and (max-width:800px) {
        table[class=maintbl], td[class=responsiveCell] {width: 100% !important; }
        td[class=responsiveCell] {display:block; width:100%; vertical-align:top;  !important; }  
        
}

@media only screen and (min-width:800px) {
		
		
		}



.loginbox {
  padding: 5px 5px;
  margin-left: auto ;
  margin-right: auto ;
  min-width:500px;
  width:100%;
  border-collapse: collapse; 
  background-color: #FFFFFF;
  background: rgb(0, 0, 0); /* Fallback */
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);  
}

.log_field {
padding: 5px 5px;
font-family: Helvetica; 
font-weight: lighter;
font-size: 14pt; 
color: #FFFFFF; 
border: 0;
outline: 0;
background: transparent;
border-bottom: 1px solid white;
}

.nbutton {  
	border-radius: 4px;
   background: linear-gradient(to right, #6eb7b2 0%, #08543e 100%) !important;
   border: none;
   color: #FFFFFF;
   display: inline-block;  
   text-align: center;  
   font-size: 19px;  
   padding: 10px;  
   width: 200px;  
   transition: all 0.5s;  
   cursor: pointer;  
   margin: 5px;
}

.nbutton span {  
	cursor: pointer;  
	display: inline-block;  
	position: relative;  
	transition: 0.5s;}

.nbutton span:after {
content: '\00bb';  /* CSS Entities. To use HTML Entities, use →*/
position: absolute;  opacity: 0;  top: 0;  right: -20px;  transition: 0.5s;
}

.nbutton:hover span {  padding-right: 25px;}
.nbutton:hover span:after {  opacity: 1;  right: 0;}

p.participant_text {
	padding: 8px;
	font-family: 'Helvetica';
	font-weight: lighter;
	font-size: 16pt;
	line-height: 110%;
	margin-bottom: 0px;
    margin-top: 0px; 
    color: #f5f5f5;
    width: 500px;
}


.overlay {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
  overflow-y: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.overlay a {
  font-family: MNN;
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}

@media screen and (max-height: 450px) {
  .overlay {overflow-y: auto;}
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 40px;
  top: 15px;
  right: 35px;
  }
}

.gradient_tbg {
background:linear-gradient(to right, #67b26b, #4ca2cb) !important;
color:#FFFFFF;
padding: 8px;
font-family: Helvetica; 
font-weight: light;
font-size: 10pt;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
}

.gradient_tbg_top {
background:linear-gradient(to bottom, #67b26b, #4ca2cb) !important;
color:#FFFFFF;
padding: 8px;
font-family: Helvetica; 
font-weight: light;
font-size: 10pt; 
}

.gradient_tbg_red {
background:linear-gradient(to right, #FF0000, #4ca2cb) !important;
color:#FFFFFF;
padding: 8px;
font-family: Helvetica; 
font-weight: light;
font-size: 10pt;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
border-radius: 9px;
		}

.loadingoverlay {  
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color: rgba(0, 0, 0, 0.5);
    display:none;
 }
 
 .ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -90px; /* -1 * image width / 2 */
    margin-top: -100px;  /* -1 * image height / 2 */
    display: block;     
}

/*LOADING SPINNER BIG*/
.lds-ring-big {
  display: inline-block;
  position: relative;
  width: 160px;
height: 160px;
}
.lds-ring-big div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 150px;
  height: 150px;
  margin: 10px;
  border: 10px solid #fff;
  border-radius: 50%;
  animation: lds-ring-big 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring-big div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring-big div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring-big div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring-big {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*END OF LOADING SPINNER BIG*/

