* {
  margin: 0;
}

html, body {
  height: 100%;
  touch-action: manipulation;
  overscroll-behavior: none; /* prevent bounce showing white */
  background-color: #222D32;
}

@media (prefers-color-scheme: dark) {
  :root {
	 --topmenu-l: #222D32;
	 --topmenu-r: #22211E;
     --bgg-l: #000000;
	 --bgg-r: #000000; 
	 --mobcenter: rgba(0, 0, 0, 0.2);
	 --centertag: rgba(0, 0, 0, 0.3);
	 --login-tbl: rgba(0, 0, 0, 0.2);
	 --menu-l: #222D32;
	 --menu-r: #22211E; 
	 --texts: #E1E1E1;
	 --texts-grey: #8A8A8A;
	 --input-field-bg: transparent;
	 --input-field-tx: #FFFFFF;
	 --input-field-border: #FFFFFF;
	 --input-field-shadow: #000000;
	 --input-field-placeholder: #FFFFFF;
	 --grey-ico: invert(0%);
	 --black-ico: invert(0%);
	 --tx-small-color: #ffffff;
	 --tx-small-shadow: #000000;
	 --tx-small-hover: #BABABA;
	 }
}
  

@media (prefers-color-scheme: light) {
  :root {
 --topmenu-l: #222D32;
	 --topmenu-r: #22211E;
     --bgg-l: #000000;
	 --bgg-r: #000000; 
	 --mobcenter: rgba(0, 0, 0, 0.2);
	 --centertag: rgba(0, 0, 0, 0.3);
	 --login-tbl: rgba(0, 0, 0, 0.2);
	 --menu-l: #222D32;
	 --menu-r: #22211E; 
	 --texts: #E1E1E1;
	 --texts-grey: #8A8A8A;
	 --input-field-bg: transparent;
	 --input-field-tx: #FFFFFF;
	 --input-field-border: #FFFFFF;
	 --input-field-shadow: #000000;
	 --input-field-placeholder: #FFFFFF;
	 --grey-ico: invert(0%);
	 --black-ico: invert(0%);
	 --tx-small-color: #ffffff;
	 --tx-small-shadow: #000000;
	 --tx-small-hover: #BABABA;
	}
}


body{
	margin: 0;
    padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif,"Trebuchet MS"; 
    line-height: 1;
	color: black;
	font-size: 14px;
	background: -webkit-linear-gradient(to right, #536975, #293E49);
	background: -moz-linear-gradient(to right,#536975, #293E49);
    background: -ms-linear-gradient(to right,#536975, #293E49);
    background: -o-linear-gradient(to right,#536975, #293E49);
    background: linear-gradient(to right,#536975, #293E49);
	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;
}

 a:link { text-decoration: none; color: var(--tx-small-color);}
 a:visited { text-decoration: none; color: var(--tx-small-color);}
 a:hover { text-decoration: none; color: var(--tx-small-hover);}

.bg {
  animation:slide 12s ease-in-out infinite alternate;
  background-image: linear-gradient(-60deg, #0b0b0b 50%, #4d4d4d 50%);
  bottom:0;
  left:-50%;
  opacity:.2;
  position:fixed;
  right:-50%;
  top:0;
  z-index:0;
}

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

.bg3 {
  animation-duration:8s;
}


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


img.icog {
	filter:var(--grey-ico);
}


.fullscreen-bg {
  z-index: -100;
  overflow: hidden;  
  position: absolute;
  size: cover;
  height:100vh;
  width: 100%;
   

}
.fullscreen-bg__video {
   position: absolute;
   overflow: hidden; 
   object-fit: cover;
   width: 100%;
   height: 100%;
   z-index: -100;
 }


.centertag {
  padding: 5px 5px;
  margin-left: auto ;
  margin-right: auto ;
  border-collapse: collapse; 
  background-color: #FFFFFF;
  background: rgb(0, 0, 0); /* Fallback */
  background: var(--centertag);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 20px;
  border-style: hidden; /* hide standard table (collapsed) border */

}

.centertag_reg {
  padding: 5px 5px;
  margin-left: auto ;
  margin-right: auto ;
  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);
  border-radius: 20px;
  border-style: hidden; /* hide standard table (collapsed) border */

}

.centertag_white {

  padding: 5px 5px;
  margin-left: auto ;
  margin-right: auto ;
  border-collapse: collapse;
  background-color: #FFFFFF;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 20px;
  border-style: hidden; /* hide standard table (collapsed) border */

}

.gradient_tbg {
background:linear-gradient(to right, #67b26b, #4ca2cb) !important;
color:#FFFFFF;
padding: 8px;
border-radius: 4px;

}

.gradient_tbg_red {
background:linear-gradient(to right, #FF0000, #4ca2cb) !important;
color:#FFFFFF;
padding: 8px;
border-radius: 4px;
}

@media only screen and (max-width: 800px) {
   	   .centertag { width:100%; }
   	   .centertag_reg { width:100%; }
   	   .logintopic { display:none; }
   	   img[class=logo] { display:block; margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px; width: 30%; }
}

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

@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: 50%; } */ 
}

.log_field {
padding: 5px 8px;
font-family: Helvetica; 
font-weight: lighter;
font-size: 14pt; 
color: var(--input-field-tx); 
border: 0;
outline: 0;
background: var(--input-field-bg);
border-bottom: 1px solid var(--input-field-border);
margin:6px;
}

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

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: var(--input-field-placeholder);
    text-shadow: 1px 1px 1px var(--input-field-shadow);
    opacity:  0.5;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: var(--input-field-placeholder);
   text-shadow: 1px 1px 1px var(--input-field-shadow);
   opacity:  0.5;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color: var(--input-field-placeholder);
   text-shadow: 1px 1px 1px var(--input-field-shadow);
   opacity:  0.5;
}

::placeholder { /* Most modern browsers support this now. */
   color:  var(--input-field-placeholder);
   text-shadow: 1px 1px 1px var(--input-field-shadow);
   opacity:  0.5;
}


.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;
}


.nbutton {  
	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;
}

.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;}


.button_grey {
  padding: 5px 8px;
  font-size: 16px;
  text-align: center;
  font-family: Helvetica; 
  font-weight: lighter;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #b3b3b3;
  border: none;
  border-radius: 3px;
  -webkit-appearance:none;
  box-shadow: 0 3px #999;
}

.button_grey:hover {background-color: #85A0AB}

.button_grey:active {
  background-color: #546f78;
  box-shadow: 0 1px #666;
  transform: translateY(2px);
}



.checkbox-wrapper-19 {
	box-sizing: border-box;
	--background-color: transparent;
	--checkbox-height: 25px;
}

  @-moz-keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @-webkit-keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @keyframes dothabottomcheck-19 {
    0% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) / 2);
    }
  }

  @keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  @-webkit-keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  @-moz-keyframes dothatopcheck-19 {
    0% {
      height: 0;
    }
    50% {
      height: 0;
    }
    100% {
      height: calc(var(--checkbox-height) * 1.2);
    }
  }

  .checkbox-wrapper-19 input[type=checkbox] {
    display: none;
  }

  .checkbox-wrapper-19 .check-box {
    height: var(--checkbox-height);
    width: var(--checkbox-height);
    background-color: transparent;
    border: calc(var(--checkbox-height) * .1) solid #FFF;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: border-color ease 0.2s;
    -o-transition: border-color ease 0.2s;
    -webkit-transition: border-color ease 0.2s;
    transition: border-color ease 0.2s;
    cursor: pointer;
  }
  .checkbox-wrapper-19 .check-box::before,
  .checkbox-wrapper-19 .check-box::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 0;
    width: calc(var(--checkbox-height) * .2);
    background-color: #34b93d;
    display: inline-block;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 5px;
    content: " ";
    -webkit-transition: opacity ease 0.5;
    -moz-transition: opacity ease 0.5;
    transition: opacity ease 0.5;
  }
  .checkbox-wrapper-19 .check-box::before {
    top: calc(var(--checkbox-height) * .72);
    left: calc(var(--checkbox-height) * .41);
    box-shadow: 0 0 0 calc(var(--checkbox-height) * .05) var(--background-color);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .checkbox-wrapper-19 .check-box::after {
    top: calc(var(--checkbox-height) * .37);
    left: calc(var(--checkbox-height) * .05);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box,
  .checkbox-wrapper-19 .check-box.checked {
    border-color: #34b93d;
  }
  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::after,
  .checkbox-wrapper-19 .check-box.checked::after {
    height: calc(var(--checkbox-height) / 2);
    -moz-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -o-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    animation: dothabottomcheck-19 0.2s ease 0s forwards;
  }
  .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::before,
  .checkbox-wrapper-19 .check-box.checked::before {
    height: calc(var(--checkbox-height) * 1.2);
    -moz-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -o-animation: dothatopcheck-19 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-19 0.4s ease 0s forwards;
    animation: dothatopcheck-19 0.4s ease 0s forwards;
  }



#red1 {
color: #FF0000;
    font-family: Helvetica; 
	font-size: 15px;
	line-height: 130%;
	margin: 0 0 0 0;
	text-shadow: black 0.1em 0.1em 0.1em;
	text-decoration:blink;
	}



#green1 {
color: #FFFFFF;
    font-family: Helvetica;
	font-size: 15px;
	line-height: 130%;
	margin: 0 0 0 0;
	text-shadow: black 0.1em 0.1em 0.1em;
	text-decoration:blink;
}

a.meniu1:link {color: #e6e6e6;  font-family: "Helvetica"; font-weight: lighter; font-size: 16px; }
a.meniu1:active {color: #e6e6e6;  font-family: "Helvetica"; font-weight: lighter;  font-size: 16px; }
a.meniu1:visited {color: #e6e6e6;  font-family: "Helvetica"; font-weight: lighter;  font-size: 16px; }
a.meniu1:hover {color: #FFFFFF;  font-family: "Helvetica"; font-weight: lighter;  font-size: 16px; text-decoration:none; }


 @media all and (min-width: 800px) {
    img.hidemenu_1{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;       
    } 
}

 @media all and (max-width: 800px) {
    div.hidemenu_1{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;       
    } 
    img.hideicon{
        display:none;
        width:0;
        height:0;
        opacity:0;
        visibility: collapse;       
    } 

}     

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

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


p.text_white {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 1em;
	line-height: 120%;
	margin-bottom: 0;
    margin-top: 0;
    padding: 1px 1px;
    color: var(--tx-small-color);
    text-shadow: 1px 1px 1px var(--tx-small-shadow);
}

p.footertext {
	font-family: Helvetica; 
	font-size: 10px;
	line-height: 100%;
    color: #A6A6A6;
}


p.antraste_small {
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 18px;
	color: var(--texts);
	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: 0;
    margin-top: 0;
}

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

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


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

p.smallspace{
	margin-bottom: 5px;
    margin-top: 5px;
}

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


keyboard_table {
    border-collapse: collapse;
}

.keyboard_table td {

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

}

.mobtopheader{
position: fixed;   
width: 100%;
height: 90px;
background-color: #000000;
background: linear-gradient(to bottom, var(--topmenu-l), var(--topmenu-r));
z-index: 1000;
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
border-collapse: collapse;
margin:auto;
}

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

.pincenter{
top: 88px;
position: absolute;   
width: 100%;
height: -webkit-calc(100% - 115px);
height: -moz-calc(100% - 115px);
height: calc(100% - 115px);
margin: auto;
background: rgba(0, 0, 0, 0.4);
-webkit-backdrop-filter: blur(4px);
 backdrop-filter: blur(4px);  
border-collapse: collapse; 
overflow: scroll;
}

.contentbox{
top: 88px;
position: absolute;   
width: 100%;
height: -webkit-calc(100% - 132px);
height: -moz-calc(100% - 132px);
height: calc(100% - 132px);
margin: auto;
background: rgba(0, 0, 0, 0.4);
-webkit-backdrop-filter: blur(4px);
 backdrop-filter: blur(4px);  
border-collapse: collapse; 
overflow: scroll;
z-index:10;
}

.mobfooter{
position: fixed;   
width: 100%;
margin: auto;
vertical-align: middle;
background: linear-gradient(to right, var(--menu-l), var(--menu-r));
border-collapse: collapse; 
z-index: 1000;
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);  
}

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

hr.gradwhite {
    border: 0;
    width: 95%;
    height: 2px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}


.page-wrap:after {
  content: "";
  display: block;
}

.site-footer {
  background-color: #000000;
  background: rgb(0, 0, 0); /* Fallback */
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  width: 100%;
}


@media only screen and (max-width: 800px) {
   	    .page-wrap { min-height: 100%; margin-bottom: -45px; margin-top: 0;  }
   	    .site-footer, .page-wrap:after { height: 45px; }
   	     .mobfooter{ top: calc(100% - 45px); height: 45px; }
}

@media only screen and (min-width: 800px) {
   	    .page-wrap { min-height: 100%; margin-bottom: -35px; margin-top: 0;  }
   	    .site-footer, .page-wrap:after { height: 30px; }
   	    .mobfooter{ top: calc(100% - 35px); height: 35px; }

}



.table03 {
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);

}



.PINbutton {
	color: #FFFFFF;
	border: none;
	background-color: rgba(255,255,255,0.3);
	border-radius: 50%;
	font-family: Helvetica; 
	font-weight: lighter;
	font-size: 3vh;
	text-align: center;
	width: 10vh;
	height: 10vh;
	margin: 2px 2px;
	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;
}


/*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*/

.pdf_closebutton {
	width:50px;
	height:50px;
	position:absolute;
	z-index:2000;
	border: 3px solid #73AD21;
	border-radius: 50%;
	top: 40px;
	right: 10px;

}

.pdf_overlay {
	width:100%;
	height:100%;
	position:relative;
	z-index:1000;
}


.loadingoverlay {  
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color: rgba(0, 0, 0, 0.5);
 }

.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*/


/*LOADING SPINNER TINY*/
.lds-ring {
  display: inline-block;
  position: relative;
  width: 45px;
  height: 45px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  margin: 10px;
  border: 4px 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);
  }
}


.overlay {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 15;
  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: Helvetica;
  font-weight: lighter;
  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;
  }
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

#main {
  transition: margin-left .5s;
  padding: 0;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}


.switch {
  position: relative;
  display: inline-block;
  margin: 0 5px;
}

.switch > span {
  position: absolute;
  top: 14px;
  pointer-events: none;
  font-family: 'Helvetica', Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  width: 50%;
  text-align: center;
}

input.check-toggle-round-flat:checked ~ .off {
  color: #4ca2cb;
}

input.check-toggle-round-flat:checked ~ .on {
  color: #fff;
}

.switch > span.on {
  left: 0;
  padding-left: 2px;
  color: #67b26b;
}

.switch > span.off {
  right: 0;
  padding-right: 4px;
  color: #fff;
}

.check-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.check-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input.check-toggle-round-flat + label {
  padding: 2px;
  width: 97px;
  height: 35px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}
input.check-toggle-round-flat + label:before, input.check-toggle-round-flat + label:after {
  display: block;
  position: absolute;
  content: "";
}

input.check-toggle-round-flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  -webkit-
  
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}
input.check-toggle-round-flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 48px;
  background-color: #fff;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.2s;
  -moz-transition: margin 0.2s;
  -o-transition: margin 0.2s;
  transition: margin 0.2s;
}

input.check-toggle-round-flat:checked + label {
}

input.check-toggle-round-flat:checked + label:after {
  margin-left: 44px;
}


.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 5% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 40px #7ac142;
  }
}