@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-Regular.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-Italic.ttf') format('truetype');
  font-style: italic;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-Light.ttf') format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-Bold.ttf') format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight:bold;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-Medium.ttf') format('truetype');
  font-weight:600;
}
@font-face {
  font-family: 'Rubik';
  src: url('../fonts/Rubik-MediumItalic.ttf') format('truetype');
  font-weight:600;
  font-style: italic;
}
:root {
  touch-action: pan-x pan-y;
  height: 100% 
}

body,
html {
  font-family: 'Rubik', sans-serif;
  font-weight: 300;
  background: rgb(9,97,221);
  background: linear-gradient(0deg, rgba(9,97,221,1) 0%, rgba(0,212,255,1) 100%);
  color: white;
}
.fsize-10 {
  font-size: 1rem;
}
.fsize-15 {
  font-size: 1.5rem;
}
.fsize-20 {
  font-size: 2rem;
}
.fsize-25 {
  font-size: 2.5rem;
}
.fsize-30 {
  font-size: 3rem;
}
.fsize-35 {
  font-size: 3.5rem;
}
.fsize-40 {
  font-size: 4rem;
}
a:link,a:visited,a:hover,a:active {
        text-decoration: none;
        color:white;
}
.navbar a {
  color:silver;
}
.appMenu .active {
  color:#000;
}
.appMenu .badge {
  font-size:.7rem;
  font-weight: 300;
}
.menu {
  background-color: #819fd7;
}
.menu-text {
  font-size:.7em;
}
.warningImage {
        font-size: 2rem;
}
.checkImage {
        font-size: 4rem;
        color:#a7f9ff;
}
.PINUpdatedNote {
        font-size: .8rem;
        font-style: italic;
}
.newPIN {
        font-size: 2rem;
}
.navHeading {
  background-color: #3568a9;
  color:#fff;
  padding:20px;
  letter-spacing: .1rem;
  font-size: 1.2rem;
}
.logo {
        width: 150px;
        margin-top: -60%;
}
.logo_small {
        width: 80px;
}
.invalidTokenLogo {
        margin-top: -50px;
        padding-bottom: 50px;
}
.registerTitle {
        font-size: 1.2rem;
        margin-bottom: 20px;
}
.registerField {
        max-width: 300px;
        margin: 0 auto;
}
.btn-thoughtz {
  box-shadow: none !important;
  outline: none !important;
  opacity: 1;
  position: relative;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.015rem;
  padding: 0.75rem 1.75rem;
  background: white;
  color: #6b89ad !important;
  border: 1px solid white;
  width: auto;
  min-width: 170px;
  display: block;
  transition: 0.25s ease-out;
  text-decoration: none;
  border-radius: 15px;
}
.btn-thoughtz:hover {
  background: #e9ecef;
  color: #519fd7;
}
.btn-thoughtz:active {
  background: #e9ecef;
  color: #519fd7;
}
.btn-thoughtz:focus {
  background: #e9ecef;
  color: #519fd7;
}
.form-control:focus {
        box-shadow: none !important;
}
.invalid-feedback {
        color:white;
}
.registerNotes {
        font-size: .7em;
        margin: 0 auto;
        max-width: 300px;
}
.codeInput {
  width: 40px;
  padding:5px;
  border-radius: 25%;
}
.codeRow {
  width: fit-content;
  margin: 0 auto;
}
.codeLabel {
  font-weight: 400 !important;
}
.activationAttemptsNotice {
  color:white;
  border: 1px solid white;
}
.incorrectCodeLabel {
  letter-spacing: .12rem;
  color: red;
  background-color: white;
  padding: .2rem;
  font-size: .8rem;
}
.activationTimeoutWarning {
        font-size: .9rem;
}
.forgotPIN a {
        color:white;
        text-decoration: none;
}
.pasteCode {
        font-size: .9rem;
}
.hideElement {
        display:none;
}
.entriesText {
        font-size: 1.3rem;
        padding: 0px 50px;
}
.tokenCompletedText {
        font-size: 1.6rem;
        letter-spacing: .1rem;
}
.popover-header {
        color:white;
        background-color: #3568a9;
}

	.rotate-item {
		animation-name: rotate-center;
		animation-duration: 3.2s;
		animation-timing-function: ease-out;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-direction: normal;
		animation-fill-mode: none;
			
		/* shorthand
		animation: rotate-center 3.2s ease-out 0s infinite normal none;*/
	}
	@keyframes rotate-center {
			
		0% {
			transform:rotate(0);
		}
		100% {
			transform:rotate(360deg);
		}
	}
  .zoom-item {
		animation-name: scale-up-center;
		animation-duration: 1.2s;
		animation-timing-function: linear;
		animation-delay: 0s;
		animation-iteration-count: 1;
		animation-direction: normal;
		animation-fill-mode: none;
			
		/* shorthand
		animation: scale-up-center 2.2s linear 0s infinite normal none;*/
	}
	@keyframes scale-up-center {
			
		0% {
			transform:scale(.2);
		}
		100% {
			transform:scale(1);
		}
	}
  .flip-item {
		animation-name: flip-vertical;
		animation-duration: 1s;
		animation-timing-function: linear;
		animation-delay: 0s;
		animation-iteration-count: infinite;
		animation-direction: normal;
		animation-fill-mode: none;
			
		/* shorthand
		animation: flip-vertical 1s linear 0s infinite normal none;*/
	}
	@keyframes flip-vertical {
			
		0% {
			transform:rotateY(0);
		}
		100% {
			transform:rotateY(180deg);
		}
	}