html, body {
  overscroll-behavior-y: contain;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  background-color: #222D32;
  color: #FFFFFF;
  font-family: Arial, sans-serif;
  position: fixed;
  overflow: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}


 



.hide {
	display:none;
}

.padding5 {
	padding:5px;
}

.padding10 {
	padding:10px;
}

.padding15 {
	padding:15px;
}


@media only screen and (max-width: 800px) {
   	   .centertag { width:100%; }
}

@media only screen and (min-width: 800px) {
   	   .centertag{ width:85%; }
}

@media only screen and (max-width: 800px) {
   	   .centertag_white { width:100%; }
}

@media only screen and (min-width: 800px) {
   	   .centertag_white { width:85%; }
}



@media only screen and (max-width:800px) {
        table[class=container], td[class=responsiveCell] {width: 100% !important; }
        td[class=responsiveCell] {display: block !important; }
        img[class=logo] { display: block; margin-left: auto; margin-right: auto; width: 30%; }
}


.mobtopheader{
position: fixed;   
width: 100%;
height: 100px;
border-collapse: collapse; 
background-color: #000000;
background: rgb(0, 0, 0); /* Fallback */
background: rgba(0, 0, 0, 0.6);
z-index: 1000;
}

.mobcenter{
position: absolute;
touch-action: manipulation;
width: 100%;
height: 100%;
margin: auto;
background-color: rgba(255, 255, 255, 0.3);
border-collapse: collapse; 
overflow-y: auto;
z-index: 1;
}

.pincenter{
top: 88px;
position: absolute;   
width: 100%;
height: 100%;
margin: auto;
background: rgba(255, 255, 255, 0.4);
border-collapse: collapse; 
}

.mobfooter{
top: 97%;
position: fixed;   
width: 100%;
height: 30px;
margin: auto;
background: rgba(0, 0, 0, 0.2);
border-collapse: collapse; 
z-index: 1000;
}

.log_field {
padding: 5px 8px;
font-family: Helvetica; 
font-weight: lighter;
font-size: 14pt; 
color: #FFFFFF; 
border: 0;
outline: 0;
background: transparent;
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid white;
-webkit-appearance: none;
-webkit-border-radius:0px;
}

.regfields {
padding: 5px 8px;
font-family: Helvetica; 
font-weight: lighter;
font-size: 15pt; 
color: #5b5b5b; 
border: 1px solid #BECCD4; 
background-color: rgba(255, 255, 255, 0.7);
border-radius: 6px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
-webkit-appearance:none;
-webkit-appearance: none;
}

.big_pincode {
font-family: Helvetica; 
font-weight: lighter;
letter-spacing: 0.2em;
font-size: 25pt; 
color: #FFFFFF; 
border: 0px; 
background-color: rgba(0, 0, 0, 0.0);
width: 150px;
padding: 10px 10px;
-webkit-appearance:none;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #FFFFFF;
    text-shadow: 1px 1px 1px #000000;
    opacity:  0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #FFFFFF;
   text-shadow: 1px 1px 1px #000000;
   opacity:  0.5;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #FFFFFF;
   text-shadow: 1px 1px 1px #000000;
   opacity:  0.5;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #FFFFFF;
   text-shadow: 1px 1px 1px #000000;
   opacity:  0.5;
}

.button {  
	border-radius: 4px;
   background: linear-gradient(to right, #67b26b, #4ca2cb) !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;
}

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

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

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

p.err {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 15px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #ED382B;
    text-shadow: 1px 1px 1px #000000;
}


p.err_text {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 10px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #000000;
}

p.topic {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 26px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #5b5b5b;
    text-shadow: 1px 1px 1px #FFFFFF;
}

p.topic_white {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 26px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #474747;
}

p.text_white {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 13px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #000000;
}

p.antraste_gray {
	font-family: Helvetica; 
	font-size: 10px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    color: #A6A6A6;
}

p.antraste_small {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 18px;
	color: #ffffff;
	line-height: 100%;
	margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
}

p.pintitle {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 100%;
	margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 5px;
    text-shadow: 1px 1px 1px #000000;
}

p.tekstas {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 12px;
	color:#5b5b5b;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
}

p.labels {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 14px;
	color:#404040;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    text-shadow: 1px 1px 1px #FFFFFF;
}

p.small {
	padding: 5px 8px;
	font-family: Helvetica; 
	font-size: 9px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    color: #FFFFFF;
}

p.keyboard {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 12px;
	line-height: 100%;
	margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 1px;
    color: #FFFFFF;	
}


keyboard_table {
    border-collapse: collapse;
}

.keyboard_table td {

	margin-bottom: 0px;
    margin-top: 0px;
    padding: 3px 3px;

}

hr {
	border: none 0; 
	border-top: 1px dashed #c0c0c0;
	width: 98%;
	height: 1px;
}

 a:link { text-decoration: none; color: #FFFFFF;}
 a:visited { text-decoration: none; color: #FFFFFF;}
 a:hover { text-decoration: underline; color: #FFFFFF;}

.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -22px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer, .page-wrap:after {
  height: 22px; 
}
.site-footer {
  background-color: #000000;
  background: rgb(0, 0, 0); /* Fallback */
  background: rgba(0, 0, 0, 0.5);
}

.table03 {
border-width: 0px;
border-collapse: collapse; 
border-style: solid; 
border-left: 1px solid #ddd;
font-family: Helvetica;
font-weight: normal;
font-size: 16px;
color:#FFFFFF;
width: 100%;
background-color: #000000;
background: rgb(0, 0, 0); /* Fallback */
background: rgba(0, 0, 0, 0.5);

}


/*LOADING DOTS*/
.spinner {
  margin: 10px auto 0;
  width: 60px;
  text-align: center;
}

.spinner > div {
  width: 15px;
  height: 15px;
  background-color: #FFFFFF;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}
/*END OF LOADING DOTS*/



.loadingoverlay {  
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color: rgba(0, 0, 0, 0.5);
     -webkit-backdrop-filter: blur(3px);
    display:none;
 }

.ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -90px; /* -1 * image width / 2 */
    margin-top: -90px;  /* -1 * image height / 2 */
    display: block;     
}

/*LOADING SPINNER TINY*/
.lds-ring {
  display: inline-block;
  position: relative;
  width: 160px;
  height: 160px;
}
.lds-ring 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 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*END LOADING SPINNER TINY*/



.PINbutton {
	color: #FFFFFF;
	border: none;
	background-color: rgba(255,255,255,0.1);
	border-radius: 50%;
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 2.5em;
	text-align: center;
	width: 100px;
	height: 100px;
	margin: 7px 20px;
	padding: 0;
	touch-action: manipulation;
}

.PINbutton:hover {
 	box-shadow: #ffffff 0 0 1px 1px;
 	touch-action: manipulation;
}
.PINbutton:active {
 	background: linear-gradient(to right, #67b26b, #4ca2cb) !important;
 	background: -moz-linear-gradient(to right, #67b26b, #4ca2cb) !important;
 	background: -ms-linear-gradient(to right, #67b26b, #4ca2cb) !important;
 	background: -webkit-gradient(to right, #67b26b, #4ca2cb) !important;
 	background: -webkit-linear-gradient(to right, #67b26b, #4ca2cb) !important;
 	background: -o-linear-gradient(to right, #67b26b, #4ca2cb) !important;
	color: #fff;
	z-index: 1;
	touch-action: manipulation;
}


	.logo_img {
    padding: 5px;
    max-width: 20vw;
    max-height: 20vh;
    display: block;
    margin-left: auto;
    margin-right: auto;
    -webkit-animation: fadein 0.9s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.9s; /* Firefox < 16 */
    -ms-animation: fadein 0.9s; /* Internet Explorer */
    -o-animation: fadein 0.9s; /* Opera < 12.1 */
    animation: fadein 0.9s;
}

.f2abutton {
	display:none; 
	cursor: pointer;
	border: 0;
	background-color: transparent;
	height: 50px;
	width: 90%;
	color: #ffffff;
	font-size: 1.4em;
	font-family: Helvetica; 
	font-weight: lighter;
}

@keyframes fadein {
    from { opacity: 0; transform: scale(0); }
    to   { opacity: 1; transform: scale(1); }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; transform: scale(0); }
    to   { opacity: 1; transform: scale(1); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { filter:blur(10.5rem); transform: scale(0); }
    to   { filter:blur(0px); transform: scale(1);  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; transform: scale(0); }
    to   { opacity: 1; transform: scale(1); }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; transform: scale(0); }
    to   { opacity: 1; transform: scale(1); }
}