@charset "UTF-8";

html {
  --kidp-color-primary: #171717;
  --kidp-color-background: #263238;
  --kidp-color-model: #FFFFFF;
  --kidp-color-accent: #00BFA5;
}

body {
  background-color: var(--kidp-color-background);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form .kalidoauth-lock-alternative .kalidoauth-lock-alternative-link {
  color: var(--kidp-color-accent);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form p {
  text-align: left;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock a:hover {
  text-decoration: underline;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock {
  font-family: 'Roboto', Arial, sans-serif;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-overlay {
  background: var(--kidp-color-model);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-solid {
  background: var(--kidp-color-model) !important;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-widget {
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg {
  background: var(--kidp-color-model);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur {
  opacity: 0;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-logo.centered {
  margin-top: 10px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-logo {
  margin-top: 10px;
  height: 36px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget {
  border-radius: 0px;
  width: 480px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit {
  background-color: var(--kidp-color-accent);
  text-transform: capitalize;
  width: auto;
  padding: 18px 24px;
  gap: 4px;
  border-radius: 4px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-secondary-button {
  border: thin solid;
  border-color: var(--kidp-color-accent);
  background-color: white;
  color: var(--kidp-color-accent);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header {
  border-radius: 0px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit span svg {
  display: none;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap.kalidoauth-lock-input-wrap-with-icon {
  padding-left: 0px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap {
  border: 0px;
  width: 100%;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input-label {
  font-size: 12px;
  font-weight: 600;
  line-height: 110%;
  text-align: left;
  font-family: Inter, 'Roboto';
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input-readonly {
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
  text-align: left;
  font-family: Inter, 'Roboto';
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input {
  border: 0.0625rem solid #EAEAEA;
  border-radius: 0.25rem;
  height: 3.5rem;
}

.kalidoauth-lock-input-hidden {
  display: none;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input:focus-within {
  border-color: var(--kidp-color-accent);
}

.kalidoauth-lock-container .kalidoauth-lock-input-show-password .kalidoauth-lock-show-password {
  top: 41px;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-terms {
  background: #fff;
  color: inherit;
  padding: 0px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-align: left;
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-terms a {
  color: var(--kidp-color-accent);
}

.kalidoauth-lock-container .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-name {
  padding-top: 32px;
  padding-bottom: 16px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

.kalidoauth-lock-container .kalidoauth-lock input[type='checkbox'] {
  vertical-align: text-bottom;
}

/* normalize.css v3.0.2 | MIT License | git.io/normalize */
.kalidoauth-lock html {
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

.kalidoauth-lock body {
  margin: 0;
}

.kalidoauth-lock article,
.kalidoauth-lock aside,
.kalidoauth-lock details,
.kalidoauth-lock figcaption,
.kalidoauth-lock figure,
.kalidoauth-lock footer,
.kalidoauth-lock header,
.kalidoauth-lock hgroup,
.kalidoauth-lock main,
.kalidoauth-lock menu,
.kalidoauth-lock nav,
.kalidoauth-lock section,
.kalidoauth-lock summary {
  display: block;
}

.kalidoauth-lock audio,
.kalidoauth-lock canvas,
.kalidoauth-lock progress,
.kalidoauth-lock video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

.kalidoauth-lock audio:not([controls]) {
  display: none;
  height: 0;
}

.kalidoauth-lock [hidden],
.kalidoauth-lock template {
  display: none;
}

.kalidoauth-lock a {
  background-color: transparent;
}

.kalidoauth-lock a:active,
.kalidoauth-lock a:hover {
  outline: 0;
}

.kalidoauth-lock abbr[title] {
  border-bottom: 1px dotted;
}

.kalidoauth-lock b,
.kalidoauth-lock strong {
  font-weight: bold;
}

.kalidoauth-lock dfn {
  font-style: italic;
}

.kalidoauth-lock h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.kalidoauth-lock mark {
  background: #ff0;
  color: #000;
}

.kalidoauth-lock small {
  font-size: 80%;
}

.kalidoauth-lock sub,
.kalidoauth-lock sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.kalidoauth-lock sup {
  top: -0.5em;
}

.kalidoauth-lock sub {
  bottom: -0.25em;
}

.kalidoauth-lock img {
  border: 0;
}

.kalidoauth-lock svg:not(:root) {
  overflow: hidden;
}

.kalidoauth-lock figure {
  margin: 1em 40px;
}

.kalidoauth-lock hr {
  box-sizing: content-box;
  height: 0;
}

.kalidoauth-lock pre {
  overflow: auto;
}

.kalidoauth-lock code,
.kalidoauth-lock kbd,
.kalidoauth-lock pre,
.kalidoauth-lock samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.kalidoauth-lock button,
.kalidoauth-lock input,
.kalidoauth-lock optgroup,
.kalidoauth-lock select,
.kalidoauth-lock textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

.kalidoauth-lock button {
  overflow: visible;
}

.kalidoauth-lock button,
.kalidoauth-lock select {
  text-transform: none;
}

.kalidoauth-lock button,
.kalidoauth-lock html input[type="button"],
.kalidoauth-lock input[type="reset"],
.kalidoauth-lock input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

.kalidoauth-lock button[disabled],
.kalidoauth-lock html input[disabled] {
  cursor: default;
}

.kalidoauth-lock button::-moz-focus-inner,
.kalidoauth-lock input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.kalidoauth-lock input {
  line-height: normal;
}

.kalidoauth-lock input[type="checkbox"],
.kalidoauth-lock input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

.kalidoauth-lock input[type="number"]::-webkit-inner-spin-button,
.kalidoauth-lock input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.kalidoauth-lock input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

.kalidoauth-lock input[type="search"]::-webkit-search-cancel-button,
.kalidoauth-lock input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.kalidoauth-lock fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.kalidoauth-lock legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

.kalidoauth-lock textarea {
  overflow: auto;
}

.kalidoauth-lock optgroup {
  font-weight: bold;
}

.kalidoauth-lock table {
  border-collapse: collapse;
  border-spacing: 0;
}

.kalidoauth-lock td,
.kalidoauth-lock th {
  padding: 0;
}

.kalidoauth-lock-social-button-icon {
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
}

.kalidoauth-lock-social-button[data-provider^=apple] .kalidoauth-lock-social-button-icon {
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTcwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3MCAxNzAiIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxNzBweCI+PGcgaWQ9IkFwcGxlX2xvZ29fYmxhY2siIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+IDxwYXRoIGQ9Im0xNTAuMzcgMTMwLjI1Yy0yLjQ1IDUuNjYtNS4zNSAxMC44Ny04LjcxIDE1LjY2LTQuNTggNi41My04LjMzIDExLjA1LTExLjIyIDEzLjU2LTQuNDggNC4xMi05LjI4IDYuMjMtMTQuNDIgNi4zNS0zLjY5IDAtOC4xNC0xLjA1LTEzLjMyLTMuMTgtNS4xOTctMi4xMi05Ljk3My0zLjE3LTE0LjM0LTMuMTctNC41OCAwLTkuNDkyIDEuMDUtMTQuNzQ2IDMuMTctNS4yNjIgMi4xMy05LjUwMSAzLjI0LTEyLjc0MiAzLjM1LTQuOTI5IDAuMjEtOS44NDItMS45Ni0xNC43NDYtNi41Mi0zLjEzLTIuNzMtNy4wNDUtNy40MS0xMS43MzUtMTQuMDQtNS4wMzItNy4wOC05LjE2OS0xNS4yOS0xMi40MS0yNC42NS0zLjQ3MS0xMC4xMS01LjIxMS0xOS45LTUuMjExLTI5LjM3OCAwLTEwLjg1NyAyLjM0Ni0yMC4yMjEgNy4wNDUtMjguMDY4IDMuNjkzLTYuMzAzIDguNjA2LTExLjI3NSAxNC43NTUtMTQuOTI1czEyLjc5My01LjUxIDE5Ljk0OC01LjYyOWMzLjkxNSAwIDkuMDQ5IDEuMjExIDE1LjQyOSAzLjU5MSA2LjM2MiAyLjM4OCAxMC40NDcgMy41OTkgMTIuMjM4IDMuNTk5IDEuMzM5IDAgNS44NzctMS40MTYgMTMuNTctNC4yMzkgNy4yNzUtMi42MTggMTMuNDE1LTMuNzAyIDE4LjQ0NS0zLjI3NSAxMy42MyAxLjEgMjMuODcgNi40NzMgMzAuNjggMTYuMTUzLTEyLjE5IDcuMzg2LTE4LjIyIDE3LjczMS0xOC4xIDMxLjAwMiAwLjExIDEwLjMzNyAzLjg2IDE4LjkzOSAxMS4yMyAyNS43NjkgMy4zNCAzLjE3IDcuMDcgNS42MiAxMS4yMiA3LjM2LTAuOSAyLjYxLTEuODUgNS4xMS0yLjg2IDcuNTF6bS0zMS4yNi0xMjMuMDFjMCA4LjEwMjEtMi45NiAxNS42NjctOC44NiAyMi42NjktNy4xMiA4LjMyNC0xNS43MzIgMTMuMTM0LTI1LjA3MSAxMi4zNzUtMC4xMTktMC45NzItMC4xODgtMS45OTUtMC4xODgtMy4wNyAwLTcuNzc4IDMuMzg2LTE2LjEwMiA5LjM5OS0yMi45MDggMy4wMDItMy40NDYgNi44Mi02LjMxMTMgMTEuNDUtOC41OTcgNC42Mi0yLjI1MTYgOC45OS0zLjQ5NjggMTMuMS0zLjcxIDAuMTIgMS4wODMxIDAuMTcgMi4xNjYzIDAuMTcgMy4yNDA5eiIvPjwvZz48L3N2Zz4=");
}

.kalidoauth-lock-social-button[data-provider^=google] .kalidoauth-lock-social-button-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cpath id='a' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cpath clip-path='url(%23b)' fill='%23FBBC05' d='M0 37V11l17 13z'/%3E%3Cpath clip-path='url(%23b)' fill='%23EA4335' d='M0 11l17 13 7-6.1L48 14V0H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%2334A853' d='M0 37l30-23 7.9 1L48 0v48H0z'/%3E%3Cpath clip-path='url(%23b)' fill='%234285F4' d='M48 48L17 24l-4-3 35-10z'/%3E%3C/svg%3E");
  background-size: 100%;
}

.kalidoauth-lock-social-button[data-provider^=apple] .kalidoauth-lock-social-button-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='170' xmlns='http://www.w3.org/2000/svg' height='170'%3E%3Cpath d='M150.37 130.25c-2.45 5.66-5.35 10.87-8.71 15.66-4.58 6.53-8.33 11.05-11.22 13.56-4.48 4.12-9.28 6.23-14.42 6.35-3.69 0-8.14-1.05-13.32-3.18-5.197-2.12-9.973-3.17-14.34-3.17-4.58 0-9.492 1.05-14.746 3.17-5.262 2.13-9.501 3.24-12.742 3.35-4.929.21-9.842-1.96-14.746-6.52-3.13-2.73-7.045-7.41-11.735-14.04-5.032-7.08-9.169-15.29-12.41-24.65-3.471-10.11-5.211-19.9-5.211-29.378 0-10.857 2.346-20.221 7.045-28.068 3.693-6.303 8.606-11.275 14.755-14.925s12.793-5.51 19.948-5.629c3.915 0 9.049 1.211 15.429 3.591 6.362 2.388 10.447 3.599 12.238 3.599 1.339 0 5.877-1.416 13.57-4.239 7.275-2.618 13.415-3.702 18.445-3.275 13.63 1.1 23.87 6.473 30.68 16.153-12.19 7.386-18.22 17.731-18.1 31.002.11 10.337 3.86 18.939 11.23 25.769 3.34 3.17 7.07 5.62 11.22 7.36-.9 2.61-1.85 5.11-2.86 7.51zM119.11 7.24c0 8.102-2.96 15.667-8.86 22.669-7.12 8.324-15.732 13.134-25.071 12.375a25.222 25.222 0 0 1-.188-3.07c0-7.778 3.386-16.102 9.399-22.908 3.002-3.446 6.82-6.311 11.45-8.597 4.62-2.252 8.99-3.497 13.1-3.71.12 1.083.17 2.166.17 3.24z'/%3E%3C/svg%3E");
  background-size: 100%;
}

/* Animate.css - http://daneden.me/animate Licensed under the MIT license - http://opensource.org/licenses/MIT  Copyright (c) 2015 Daniel Eden */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.fadeIn {
  animation-name: fadeIn;
}

.fadeInDown {
  animation-name: fadeInDown;
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

.fadeInUp {
  animation-name: fadeInUp;
}

.fadeOut {
  animation-name: fadeOut;
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.slide-enter {
  transform: translate3d(100%, 0, 0);
}

.slide-enter.slide-enter-active {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease-out;
}

.slide-exit {
  transform: translate3d(0, 0, 0);
}

.slide-exit.slide-exit-active {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s ease-in;
}

.vslide-enter {
  transform: translate3d(0, 100%, 0);
}

.vslide-enter.vslide-enter-active {
  transform: translate3d(0, 0, 0);
  transition: transform 0.35s;
}

.reverse-vslide-enter {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}

.reverse-vslide-enter.reverse-vslide-enter-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.35s;
}

.vslide-exit {
  transform: translate3d(0, 0, 0);
}

.vslide-exit.vslide-exit-active {
  transform: translate3d(0, 100%, 0);
  transition: transform 0.35s;
}

.horizontal-fade-enter {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate3d(100%, 0, 0);
}

.horizontal-fade-enter.horizontal-fade-enter-active {
  transform: none;
  transition: transform 0.5s;
}

.horizontal-fade-exit {
  opacity: 1;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.horizontal-fade-exit.horizontal-fade-exit-active {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.5s, opacity 1s linear;
}

.reverse-horizontal-fade-enter {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate3d(-100%, 0, 0);
}

.reverse-horizontal-fade-enter.reverse-horizontal-fade-enter-active {
  transform: none;
  transition: transform 0.5s;
}

.reverse-horizontal-fade-exit {
  opacity: 1;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.reverse-horizontal-fade-exit.reverse-horizontal-fade-exit-active {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.5s, opacity 1s linear;
}

.fade-enter {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.fade-exit {
  opacity: 1;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
}

.fade-exit.fade-exit-active {
  opacity: 0;
  transition: opacity 0.5s linear;
}

@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 30px #7ac142;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 480px) {
  html.kalidoauth-lock-html body>* {
    display: none;
  }

  html.kalidoauth-lock-html body .kalidoauth-lock-container {
    background: #fff;
    display: block !important;
  }
}

.auto-height {
  height: auto !important;
}

.kalidoauth-lock.kalidoauth-lock,
.kalidoauth-lock.kalidoauth-lock * {
  box-sizing: initial;
}

.kalidoauth-lock.kalidoauth-lock svg {
  background-color: transparent;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message {
  color: #fff;
  text-align: center;
  padding: 10px;
  line-height: 110%;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.kalidoauth-global-message-error {
  background: #ff3e00;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.kalidoauth-global-message-success {
  background: #7ed321;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.kalidoauth-global-message-info {
  background: #44c7f4;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.global-message-enter {
  height: 0;
  paddingTop: 0;
  paddingBottom: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.global-message-enter.global-message-enter-active {
  transition: all 0.2s;
  height: auto;
  paddingTop: 10px;
  paddingBottom: 10px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message.global-message-exit {
  transition: all 0.2s;
  height: 0;
  paddingTop: 0;
  paddingBottom: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-global-message span {
  animation-delay: 0.2s;
}

.kalidoauth-lock.kalidoauth-lock {
  font-family: 'Roboto', Arial, sans-serif;
  text-rendering: optimizeLegibility;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  z-index: 1000000;
}

.kalidoauth-lock.kalidoauth-lock a {
  text-decoration: none;
}

.kalidoauth-lock.kalidoauth-lock a:active,
.kalidoauth-lock.kalidoauth-lock a:focus {
  outline: none;
}

.kalidoauth-lock.kalidoauth-lock input:focus,
.kalidoauth-lock.kalidoauth-lock button:focus {
  outline: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-overlay {
  background: radial-gradient(#40404b, #111118) rgba(34, 34, 40, 0.94);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s ease-in 0.4s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-center {
  box-sizing: border-box;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-center {
    padding: 0px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget {
  background: var(--kidp-color-model);
  width: 300px;
  opacity: 0;
  transform: translateY(100%) scale(0.8);
  transition-timing-function: cubic-bezier(0.3, 0, 0, 1.4);
  margin: auto;
  border-radius: 5px;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget {
    transition: transform 0.4s, opacity 0.3s;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget-container {
  box-sizing: border-box;

  max-height: 80vh;

  /* Auto layout */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  gap: 72px;

  /* Inside auto layout */
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget-container .kalidoauth-lock-content-body-wrapper {
  max-height: 75vh;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-widget-container .kalidoauth-lock-content-scopes {
  max-height: 30vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--kidp-color-primary);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane {
  border-radius: 6px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane.horizontal-fade-exit .kalidoauth-lock-content,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane.horizontal-fade-exit .kalidoauth-lock-terms {
  opacity: 0.3;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane.kalidoauth-lock-moving {
  overflow: hidden;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane-internal-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100vh;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-cred-pane-internal-wrapper {
    min-height: auto;
    height: auto;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header {
  text-align: start;
  color: #171717;
  position: relative;
  background: var(--kidp-color-model);
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-content-wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-content-wrapper {
    overflow-x: inherit;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-close-button,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-back-button {
  box-sizing: content-box !important;
  background: #fff;
  border-radius: 100px;
  height: 10px;
  width: 10px;
  padding: 0;
  position: absolute;
  top: 14px;
  right: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #171717;
  z-index: 100;
  border: 6px solid #fff;
  cursor: pointer;
  line-height: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-close-button:focus,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-back-button:focus {
  outline: none;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-close-button svg,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-back-button svg {
  box-sizing: content-box;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-close-button polygon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-back-button polygon {
  fill: #373737;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-back-button {
  left: 14px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-avatar {
  height: 80px;
  width: 80px;
  display: block;
  border-radius: 100px;
  margin: -16px auto 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  animation: fadeIn 0.75s both;
}

@media (min-width: 768px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-avatar {
    animation: fadeInDown 0.75s both;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  pointer-events: none;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg {
    background: rgba(241, 241, 241, 0.8);
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur {
  display: none;
  height: 100%;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -ms-filter: blur(40px) grayscale(1);
  filter: blur(40px) grayscale(1);
  -webkit-backdrop-filter: blur(0);
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 300px;
  opacity: 0;
  transition: 0s ease 0s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur.kalidoauth-lock-no-grayscale {
  -ms-filter: blur(30px);
  filter: blur(30px);
  -webkit-backdrop-filter: blur(0);
  background-position: center;
  background-size: 800px;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg.kalidoauth-lock-blur-support .kalidoauth-lock-header-bg-blur {
    display: block;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-solid {
  height: 100%;
  opacity: 0.08;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-welcome {
  font-size: 18px;
  position: relative;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-logo {
  width: auto;
  height: 58px;
  display: inline-block;
  vertical-align: middle;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-header-logo.centered {
  margin-top: 20px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-firstname {
  font-size: 18px;
  margin-top: 64px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-content {
  box-sizing: border-box;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form h2 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 15px;
  color: #000;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form p {
  font-size: 13px;
  line-height: 120%;
  text-align: center;
  margin-top: 0;
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.54);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-scope-disclaimer {
  font-size: 13px;
  line-height: 120%;
  text-align: start;
  margin-top: 0;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.54);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form .kalidoauth-lock-alternative {
  margin-top: 20px;
  margin-bottom: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form .kalidoauth-lock-alternative .kalidoauth-lock-alternative-link {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  margin-bottom: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-form .kalidoauth-lock-alternative .kalidoauth-lock-alternative-link:focus {
  text-decoration: underline;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-block {
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-block {
    margin-bottom: 10px;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-block:last-child {
  margin-bottom: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha {
  position: relative;
  height: 72px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 3px;
  margin-top: 24px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-image {
  position: absolute;
  width: 120px;
  height: 40px;
  left: 16px;
  top: 16px;
  background-size: contain;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-refresh {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 16px;
  top: 16px;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-refresh svg,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-refresh .test-titi {
  position: absolute;
  top: 12.5px;
  left: 12.5px;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-refresh svg path,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-captcha .kalidoauth-lock-captcha-refresh .test-titi path {
  fill: #888;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-block.kalidoauth-lock-input-captcha svg.kalidoauth-lock-icon {
  width: 20px;
  height: 20px;
  top: 10px;
  left: 9.5px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap {
  border-radius: 3px;
  border: 1px solid #f1f1f1;
  position: relative;
  transition: border-color 0.8s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap.kalidoauth-lock-input-wrap-with-icon {
  padding-left: 40px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-icon-arrow {
  position: absolute;
  top: 14px;
  width: 12px;
  height: 14px;
  right: 14px;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-custom-icon {
  position: absolute;
  font-size: 12px;
  top: 13px;
  left: 14px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-icon path,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-custom-icon path {
  fill: #888;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-icon.kalidoauth-lock-icon-mobile,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-custom-icon.kalidoauth-lock-icon-mobile {
  width: 9px;
  height: 14px;
  top: 14px;
  left: 16px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-icon.kalidoauth-lock-icon-box,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-custom-icon.kalidoauth-lock-icon-box {
  width: 12px;
  height: 14px;
  top: auto;
  bottom: 14px;
  left: 14px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap.kalidoauth-lock-focused {
  border-color: #a0a0a0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input {
  border: 0;
  padding: 0 14px;
  right: 0;
  height: 40px;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  position: relative;
  color: rgba(0, 0, 0, 0.87);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input.animated {
  animation-duration: 0.5s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input.kalidoauth-lock-input-location {
  background-color: #f9f9f9;
  text-align: left;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-wrap .kalidoauth-lock-input.kalidoauth-lock-input-location.kalidoauth-lock-input-with-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-error .kalidoauth-lock-input-wrap {
  border-color: #f00;
  transition: 0.3s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-checkbox {
  text-align: left;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  line-height: 110%;
  position: relative;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-checkbox label input {
  float: left;
  margin-top: 5px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-input-checkbox span {
  display: block;
  margin-left: 20px;
}

.kalidoauth-lock.kalidoauth-lock .auth-lock-social-buttons-pane,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-last-login-pane {
  position: relative;
}

.kalidoauth-lock.kalidoauth-lock .auth-lock-social-buttons-pane .kalidoauth-loading-container,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-last-login-pane .kalidoauth-loading-container {
  animation: fadeIn 0.75s ease-in-out !important;
  position: absolute;
  width: 54px;
  height: 54px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.kalidoauth-lock.kalidoauth-lock .auth-lock-social-buttons-pane .kalidoauth-loading-container .kalidoauth-loading,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-last-login-pane .kalidoauth-loading-container .kalidoauth-loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 0;
  left: 0;
  opacity: 1;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-buttons-container {
  text-align: center;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button {
  border: 0;
  padding: 8px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  border-radius: 5px;
  margin: 4px;
  position: relative;
  width: auto;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  letter-spacing: -0.07px;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  text-align: left;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google] .kalidoauth-lock-social-button-text,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=windowslive] .kalidoauth-lock-social-button-text,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=microsoft] .kalidoauth-lock-social-button-text {
  color: #171717 !important;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google] .kalidoauth-lock-social-button-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=windowslive] .kalidoauth-lock-social-button-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=microsoft] .kalidoauth-lock-social-button-icon {
  color: #171717 !important;
  height: 16px;
  width: 16px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google]:hover:not([disabled]) .kalidoauth-lock-social-button-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google]:focus:not([disabled]) .kalidoauth-lock-social-button-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google]:hover:not([disabled]) .kalidoauth-lock-social-button-text,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google]:focus:not([disabled]) .kalidoauth-lock-social-button-text {
  color: #171717 !important;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google].kalidoauth-lock-social-big-button,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=windowslive].kalidoauth-lock-social-big-button,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=apple].kalidoauth-lock-social-big-button,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=microsoft].kalidoauth-lock-social-big-button {
  background-color: #fff;
  border: 1px solid #EAEAEA;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[data-provider^=google].kalidoauth-lock-social-big-button .kalidoauth-lock-social-button-icon {
  width: 16px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button .kalidoauth-lock-social-button-icon {
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  transition: background-color 0.3s, border 0.2s ease-in-out;
  -webkit-transition: background-color 0.3s, border 0.2s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button .kalidoauth-lock-social-button-text {
  display: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button:first-child {
  margin-top: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button[data-provider=""],
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button[data-provider="auth0"] {
  background-color: #c0c0c0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button[data-provider=""] .kalidoauth-lock-social-button-icon,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button[data-provider="auth0"] .kalidoauth-lock-social-button-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNTNweCIgaGVpZ2h0PSI2NXB4IiB2aWV3Qm94PSIwIDAgNTMgNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSI2NHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1My4wMDAwMDAsIC02MDMzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMTYxLjEyNSw2MDk4IEMxMTU2LjYzNzk3LDYwOTggMTE1Myw2MDk0LjM2MTg2IDExNTMsNjA4OS44NzU2MyBMMTE1Myw2MDY1LjQ5OTQ5IEMxMTUzLDYwNjEuMDEyMjUgMTE1Ni42Mzc5Nyw2MDU3LjM3MzEgMTE2MS4xMjUsNjA1Ny4zNzMxIEwxMTYxLjEyNSw2MDUxLjI4MjExIEMxMTYxLjEyNSw2MDQxLjE4NjMyIDExNjkuMzA5OTIsNjAzMyAxMTc5LjQwNjI1LDYwMzMgQzExODkuNTAyNTgsNjAzMyAxMTk3LjY4NzUsNjA0MS4xODYzMiAxMTk3LjY4NzUsNjA1MS4yODIxMSBMMTE5Ny42ODc1LDYwNTcuMzc0MTEgQzEyMDIuMTc0NTMsNjA1Ny4zNzQxMSAxMjA1LjgxMjUsNjA2MS4wMTIyNSAxMjA1LjgxMjUsNjA2NS40OTk0OSBMMTIwNS44MTI1LDYwODkuODc1NjMgQzEyMDUuODEyNSw2MDk0LjM2MTg2IDEyMDIuMTc0NTMsNjA5OCAxMTk3LjY4NzUsNjA5OCBMMTE2MS4xMjUsNjA5OCBaIE0xMTkzLjYyNjAyLDYwNTEuMjgyMTEgQzExOTMuNjI2MDIsNjA0My40Mjk5NCAxMTg3LjI1OTA2LDYwMzcuMDYyNjkgMTE3OS40MDcyNyw2MDM3LjA2MjY5IEMxMTcxLjU1NTQ3LDYwMzcuMDYyNjkgMTE2NS4xODg1Miw2MDQzLjQyOTk0IDExNjUuMTg4NTIsNjA1MS4yODIxMSBMMTE2NS4xODg1Miw2MDU3LjM3MzEgTDExOTMuNjI2MDIsNjA1Ny4zNzMxIEwxMTkzLjYyNjAyLDYwNTEuMjgyMTEgTDExOTMuNjI2MDIsNjA1MS4yODIxMSBaIE0xMjAxLjc1LDYwNjUuNDk5NDkgQzEyMDEuNzUsNjA2My4yNTQ4NiAxMTk5LjkzMTAyLDYwNjEuNDM1NzkgMTE5Ny42ODc1LDYwNjEuNDM1NzkgTDExNjEuMTI1LDYwNjEuNDM1NzkgQzExNTguODgxNDgsNjA2MS40MzU3OSAxMTU3LjA2MjUsNjA2My4yNTQ4NiAxMTU3LjA2MjUsNjA2NS40OTk0OSBMMTE1Ny4wNjI1LDYwODkuODc1NjMgQzExNTcuMDYyNSw2MDkyLjExNjIxIDExNTguODgxNDgsNjA5My45MzUyOCAxMTYxLjEyNSw2MDkzLjkzNTI4IEwxMTk3LjY4NzUsNjA5My45MzUyOCBDMTE5OS45MzEwMiw2MDkzLjkzNTI4IDEyMDEuNzUsNjA5Mi4xMTYyMSAxMjAxLjc1LDYwODkuODc1NjMgTDEyMDEuNzUsNjA2NS40OTk0OSBMMTIwMS43NSw2MDY1LjQ5OTQ5IFogTTExNzcuMzc1LDYwODMuNzgwNTggTDExNzcuMzc1LDYwNzEuNTkyNTEgQzExNzcuMzc1LDYwNzAuNDcxMjEgMTE3OC4yODM5OCw2MDY5LjU2MTE3IDExNzkuNDA2MjUsNjA2OS41NjExNyBDMTE4MC41Mjg1Miw2MDY5LjU2MTE3IDExODEuNDM3NSw2MDcwLjQ3MTIxIDExODEuNDM3NSw2MDcxLjU5MjUxIEwxMTgxLjQzNzUsNjA4My43ODA1OCBDMTE4MS40Mzc1LDYwODQuOTAwODcgMTE4MC41Mjg1Miw2MDg1LjgxMDkxIDExNzkuNDA2MjUsNjA4NS44MTA5MSBDMTE3OC4yODUsNjA4NS44MTA5MSAxMTc3LjM3NSw2MDg0LjkwMDg3IDExNzcuMzc1LDYwODMuNzgwNTggWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-size: 38%;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button .kalidoauth-lock-social-button-text {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 40px;
  text-align: left;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 500;
  color: #424242;
  white-space: nowrap;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button .kalidoauth-lock-social-button-text {
    font-weight: 600;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-social-button[disabled] {
  background-color: #9b9b9b !important;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-terms {
  background: #eee;
  text-align: center;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  line-height: 110%;
  padding: 10px;
  position: relative;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-terms a {
  color: rgba(0, 0, 0, 0.87);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit {
  border: 0;
  padding: 14px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
  transition: 0.2s ease-in-out;
  color: #fff;
  letter-spacing: 1px;
  font-size: 24px;
  text-transform: uppercase;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  /*submit button animation*/
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit span {
  display: inline-block;
  transition: 0.2s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit span svg {
  vertical-align: middle;
  display: inline;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit span svg.icon-text {
  margin: -4px 0 0 5px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit .kalidoauth-label-submit {
  font-size: 16px;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
  /* font-family: font/family/Family;
font-weight: font/weight/Medium;
font-size: font/size/sm;
line-height: 21px;
letter-spacing: 0px;
text-align: center; */

}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple span {
  display: inline-block;
  transition: 0.2s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple span svg {
  vertical-align: middle;
  display: inline;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple span svg.icon-text {
  margin: -4px 0 0 5px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple .kalidoauth-label-submit {
  line-height: 42px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-third-party {
  align-self: center;
  text-align: center;
  text-align: -webkit-center;
  width: 100%;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit:hover:not([disabled]) span {
    transform: scale(1.05);
  }

  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple:hover:not([disabled]) span {
    transform: scale(1.05);
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit:focus {
  box-shadow: inset 0 0 100px 20px rgba(0, 0, 0, 0.2);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit[disabled] {
  background-color: #9b9b9b !important;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit[disabled] span svg circle,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit[disabled] span svg path {
  stroke: rgba(255, 255, 255, 0.6);
  transition: 0.2s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit[disabled] span svg path {
  fill: rgba(255, 255, 255, 0.6);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit.vslide-enter {
  opacity: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit.vslide-enter.vslide-enter-active {
  opacity: 1;
  transition-duration: 0.5s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-submit-container {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple:focus {
  box-shadow: inset 0 0 100px 20px rgba(0, 0, 0, 0.2);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple[disabled] {
  background-color: #9b9b9b !important;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple[disabled] span svg circle,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple[disabled] span svg path {
  stroke: rgba(255, 255, 255, 0.6);
  transition: 0.2s ease-in-out;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple[disabled] span svg path {
  fill: rgba(255, 255, 255, 0.6);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple.vslide-enter {
  opacity: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple.vslide-enter.vslide-enter-active {
  opacity: 1;
  transition-duration: 0.5s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-apple-container {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-loading-container {
  position: relative;
  display: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-loading-container .kalidoauth-loading {
  position: absolute;
  margin-top: -8px;
  left: 44%;
  width: 30px;
  height: 30px;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2);
  opacity: 0.9;
  border-radius: 20px;
  animation: rotate 1s linear infinite;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-content,
.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-terms {
  opacity: 0.3;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-submit {
  background-color: #eee !important;
  transition: background 1s ease;
  cursor: initial;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-third-party {
  opacity: 0.3 !important;
  transition: opacity 0.5s ease;
  cursor: initial;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-submit span {
  animation: fadeOutDownBig 1s both;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-loading-container {
  animation: fadeInDownBig 1s both;
  display: block;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-mode-loading .kalidoauth-lock-back-button {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-auxiliary .kalidoauth-lock-header-avatar {
  animation: fadeOut 0.3s both;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-auxiliary .kalidoauth-lock-content,
.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-auxiliary .kalidoauth-lock-terms,
.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-auxiliary .kalidoauth-lock-submit {
  opacity: 0.3;
  pointer-events: none;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-auxiliary .kalidoauth-lock-back-button {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country {
  background-color: #fff;
  position: absolute;
  padding: 0;
  font-size: 14px;
  color: #EAEAEA;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  border-radius: 5px;
  overflow: hidden;
  z-index: 200;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-back-button {
  opacity: 1;
  visibility: visible;
  top: 19px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-search {
  background-color: #e3e5e9;
  padding: 10px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-input-wrap {
  margin: 0;
  border: none;
  margin-left: 40px;
  overflow: hidden;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-icon {
  width: 16px;
  height: 16px;
  top: 12px;
  left: 9px;
  z-index: 1;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-input-search {
  border: none;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-list-code {
  position: relative;
  height: calc(100% - 60px);
  overflow-y: scroll;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-list-code ul {
  margin: 0;
  padding: 0;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-list-code li {
  list-style: none;
  text-align: left;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  color: #000;
  font-size: 14px;
  padding: 15px 20px;
  margin: 0;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.kalidoauth-lock-input-wrap-scope label span {
  color: rgba(92, 102, 111, 0.6);
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-list-code li {
    padding: 10px 20px;
  }
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-select-country .kalidoauth-lock-list-code li.kalidoauth-lock-list-code-highlighted {
  background-color: #2eb5ff;
  color: #fff;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation {
  background-color: #fff;
  position: absolute;
  text-align: center;
  line-height: 2;
  font-size: 14px;
  color: #EAEAEA;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  border-radius: 5px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .kalidoauth-lock-confirmation-content {
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation p {
  padding: 0 14px;
  margin-bottom: 6px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation a {
  display: block;
  font-weight: 500;
  color: #09c;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation a svg {
  width: 15px;
  height: 16px;
  margin-bottom: -4px;
  margin-left: 0px;
  display: inline-block;
  transition: transform 1s ease;
  transform: rotate(120deg);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation a svg path {
  fill: #09c;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation a:hover svg {
  transform: rotate(490deg);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .kalidoauth-lock-sent-label {
  color: #008000;
  animation: fadeIn 1s both;
  font-weight: 600;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .kalidoauth-lock-sent-failed-label {
  color: #f00;
  animation: fadeIn 1s both;
  font-weight: 600;
}

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

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 0 auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill 0.4s ease-in-out 0.7s forwards, scale 0.3s ease-in-out 1.1s both;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .checkmark__check {
  transform-origin: 50% 50%;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-confirmation .kalidoauth-lock-back-button {
  opacity: 1;
  visibility: visible;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-forgot-link {
  font-size: 12px;
  display: block;
  text-align: center;
  margin: 30px 0 0 0;
  color: #5c666f;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-badge-bottom {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: -1;
  text-align: center;
  padding: 6px 10px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-badge-bottom .kalidoauth-lock-badge {
  display: inline-block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-badge-bottom .kalidoauth-lock-badge svg {
  vertical-align: middle;
  margin: 0 4px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-badge-bottom .kalidoauth-lock-badge:hover svg g#LogoBadge {
  fill: #eb5424;
  fill-opacity: 1;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-center {
    overflow-y: auto;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened {
    position: absolute;
  }
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-overlay {
  opacity: 0.9;
  transition: opacity 0.3s ease-in 0s;
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-overlay {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-header {
    border-radius: 0;
  }
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur {
  opacity: 0.4;
  transition: 1s ease 1s;
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-header-avatar {
    width: 70px;
    height: 70px;
    margin: 10px auto 0;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-firstname {
    margin-top: 72px;
  }
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-widget {
  opacity: 1;
  transform: translateY(0%) scale(1);
  border-radius: 8px;

  background: #FFFFFF;
  border: 1px solid #F4F4F4;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
  border-radius: 8px;

}

@media (min-width: 481px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-widget {
    transition: transform 0.6s, opacity 0.6s;
    transition-delay: 0.5s;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-widget {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 0;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-widget-container {
    height: 100vh;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-cred-pane {
    border-radius: 0;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-body-content {
    background: #fff;
    display: table;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-content {
    width: 100%;
    vertical-align: middle;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-content .kalidoauth-lock-form p {
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-terms {
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-sign-up-terms-agreement label input {
    top: 2px;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-submit {
    border-radius: 0;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-badge-bottom {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened .kalidoauth-lock-confirmation {
    border-radius: 0;
  }
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened.kalidoauth-lock-with-terms .kalidoauth-lock-body-content {
    margin-bottom: 42px;
  }
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened-in-frame {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened-in-frame .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur {
  opacity: 0.4;
  transition: 1s ease 1s;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened-in-frame .kalidoauth-lock-header-bg .kalidoauth-lock-header-bg-blur.kalidoauth-lock-no-grayscale {
  opacity: 0.5;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened-in-frame .kalidoauth-lock-widget {
  opacity: 1;
  transform: translateY(0%) scale(1);
  transition: transform 0.6s, opacity 0.6s;
  transition-delay: 0.5s;
  margin: auto;
}

.kalidoauth-lock.kalidoauth-lock.kalidoauth-lock-opened-in-frame .global-error {
  position: absolute;
  display: none;
}

.kalidoauth-lock .kalidoauth-lock-form div.kalidoauth-lock-pane-separator {
  padding-top: 15px;
}

#social-container.lock-container .kalidoauth-lock-mode-loading .kalidoauth-lock-content {
  opacity: 1;
}

#social-container.lock-container .kalidoauth-lock-mode-loading .kalidoauth-lock-content .kalidoauth-lock-social-buttons-container {
  opacity: 0.3;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs-container {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px;
  margin-bottom: 20px;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs {
  background: #fff;
  padding: 0;
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.7px;
  box-shadow: 0 1px 0 0 rgba(92, 102, 111, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs:after {
  content: "";
  display: table;
  clear: both;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li {
  width: 50%;
  display: block;
  list-style: none;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li a,
.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li span {
  padding: 11px 10px;
  display: block;
  text-decoration: none;
  color: rgba(92, 102, 111, 0.6);
  font-weight: 500;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li a:focus {
  color: rgba(92, 102, 111, 0.9);
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li.kalidoauth-lock-tabs-current {
  box-shadow: 0 1px 0 0 #5c666f;
  cursor: default;
}

.kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-tabs li.kalidoauth-lock-tabs-current span {
  color: #5c666f;
}

.kalidoauth-lock-password-strength {
  width: 100%;
  bottom: 41px;
  left: 0;
  display: block;
  text-align: left;
  padding-top: 0;
  animation-duration: 0.3s;
  transition: height 0.3s ease;
}

@media (min-width: 481px) {
  .kalidoauth-lock-password-strength {
    position: absolute;
    background: #1f242e;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    transition: none;
    width: 100%;
    border-radius: 3px;
    z-index: 1000;
  }

  .kalidoauth-lock-password-strength:after {
    top: 100%;
    left: 21px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #1f242e;
    border-width: 9px;
    margin-left: -9px;
  }
}

.kalidoauth-lock-password-strength.fadeOut {
  opacity: 0;
  transition: 0.3s 0.3s ease;
  visibility: hidden;
}

.kalidoauth-lock-password-strength.fadeIn ul {
  animation: fadeIn 0.3s 0.1s both;
}

.kalidoauth-lock-password-strength li,
.kalidoauth-lock-password-strength ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #dd4b39;
}

.kalidoauth-lock-password-strength>ul {
  padding: 15px;
  padding-top: 0;
}

@media (min-width: 481px) {
  .kalidoauth-lock-password-strength>ul {
    padding-top: 12px;
  }
}

.kalidoauth-lock-password-strength li span {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+RXJyb3I8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFzc3dvcmQtUG9saWN5IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBcnRib2FyZC0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAwLjAwMDAwMCwgLTE0OC4wMDAwMDApIj4gICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwLjAwMDAwMCwgNzUuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNS4wMDAwMDAsIDM2LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkVycm9yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS4wMDAwMDAsIDM3LjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJPdmFsLTkwIiBmaWxsPSIjQkU0NTI3IiBjeD0iNiIgY3k9IjYiIHJ4PSI2IiByeT0iNiI+PC9lbGxpcHNlPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LDMuNjA0Mjg1NzEgTDguMzk1NzE0MjksMyBMNiw1LjM5NTcxNDI5IEwzLjYwNDI4NTcxLDMgTDMsMy42MDQyODU3MSBMNS4zOTU3MTQyOSw2IEwzLDguMzk1NzE0MjkgTDMuNjA0Mjg1NzEsOSBMNiw2LjYwNDI4NTcxIEw4LjM5NTcxNDI5LDkgTDksOC4zOTU3MTQyOSBMNi42MDQyODU3MSw2IEw5LDMuNjA0Mjg1NzEgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}

.kalidoauth-lock-password-strength ul li ul {
  margin-left: 20px;
}

.kalidoauth-lock-password-strength ul li ul li {
  color: #000;
}

@media (min-width: 481px) {
  .kalidoauth-lock-password-strength ul li ul li {
    color: #fff;
  }
}

.kalidoauth-lock-password-strength ul li ul li span {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTMgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+T3ZhbCAxPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iSXBob25lLTYtLS1OYXRpdmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NC4wMDAwMDAsIC0yMTQuMDAwMDAwKSIgZmlsbD0iI0QwRDJEMyI+ICAgICAgICAgICAgPHBhdGggZD0iTTUwLjExNDk3MzMsMjI2IEM1My40Mjg2ODE4LDIyNiA1Ni4xMTQ5NzMzLDIyMy4zMTM3MDggNTYuMTE0OTczMywyMjAgQzU2LjExNDk3MzMsMjE2LjY4NjI5MiA1My40Mjg2ODE4LDIxNCA1MC4xMTQ5NzMzLDIxNCBDNDYuODAxMjY0OCwyMTQgNDQuMTE0OTczMywyMTYuNjg2MjkyIDQ0LjExNDk3MzMsMjIwIEM0NC4xMTQ5NzMzLDIyMy4zMTM3MDggNDYuODAxMjY0OCwyMjYgNTAuMTE0OTczMywyMjYgWiIgaWQ9Ik92YWwtMSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
}

.kalidoauth-lock-password-strength li {
  line-height: 110%;
  margin-top: 5px;
  font-size: 13px;
  transition: color 0.3s ease-in;
  position: relative;
}

.kalidoauth-lock-password-strength li.kalidoauth-lock-checked {
  color: #7ed321;
}

.kalidoauth-lock-password-strength li.kalidoauth-lock-checked>span {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTMgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+R3JvdXAgNDwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IklwaG9uZS02LS0tTmF0aXZlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDQuMDAwMDAwLCAtMjQwLjAwMDAwMCkiPiAgICAgICAgICAgIDxnIGlkPSJHcm91cC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NC4xMTQ5NzMsIDI0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGVsbGlwc2UgaWQ9Ik92YWwtOTAiIGZpbGw9IiM4MEQxMzUiIGN4PSI2IiBjeT0iNiIgcng9IjYiIHJ5PSI2Ij48L2VsbGlwc2U+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjU0MjM1MzYxLDcuNzMzNzgwNzYgTDIuNjQ1ODIxNDksNS44NjgwMDg5NSBMMiw2LjQ5ODg4MTQzIEw0LjU0MjM1MzYxLDkgTDEwLDMuNjMwODcyNDggTDkuMzU4NzI2NTUsMyBMNC41NDIzNTM2MSw3LjczMzc4MDc2IFoiIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==");
}

.kalidoauth-lock-error-msg {
  color: #f00;
  font-size: 12px;
  margin-top: 5px;
  white-space: nowrap;
}

.kalidoauth-lock .kalidoauth-loading-screen {
  min-height: 42px;
  box-sizing: border-box;
}

@media screen and (max-width: 480px) {
  .kalidoauth-lock .kalidoauth-loading-screen {
    position: absolute;
    top: calc(50vh - 100%);
    left: calc(50vw - 15px);
    padding: 0;
  }
}

.kalidoauth-lock .kalidoauth-loading-screen .kalidoauth-loading-container {
  display: block;
}

.kalidoauth-lock .kalidoauth-sso-notice-container {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.54);
  padding: 10px 0;
  margin: -20px -20px 20px;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.kalidoauth-lock .kalidoauth-sso-notice-container .kalidoauth-lock-icon {
  width: 12px;
  height: 14px;
  position: relative;
  top: 2px;
  right: 2px;
}

.kalidoauth-lock .kalidoauth-lock-last-login-pane .kalidoauth-lock-social-button.kalidoauth-lock-social-big-button {
  margin-top: 0;
}

.kalidoauth-lock .kalidoauth-lock-last-login-pane .kalidoauth-lock-social-button[data-provider="auth0"] .kalidoauth-lock-social-button-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 110%;
  text-align: center;
}

.kalidoauth-lock .kalidoauth-lock-sign-up-terms-agreement label input {
  margin-right: 5px;
  position: relative;
}

.kalidoauth-lock-input-show-password {
  position: relative;
}

.kalidoauth-lock-input-show-password .kalidoauth-lock-show-password {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 20px;
  height: 14px;
}

.kalidoauth-lock-input-show-password .kalidoauth-lock-show-password input[type=checkbox] {
  display: none;
}

.kalidoauth-lock-input-show-password .kalidoauth-lock-show-password input[type=checkbox]+label {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAyMCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5zaG93X3Bhc3N3b3JkX2luYWN0aXZlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0ic2hvd19wYXNzd29yZF9pbmFjdGl2ZSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjQ0NDQ0NDIj4gICAgICAgICAgICA8cGF0aCBkPSJNMjAsNy4xNDY0NjA3MSBDMjAsNy4zMjQ1NTU5MyAxOS44OTM4NzQ5LDcuNTA0OTY0MDcgMTkuNzg5NzkwNiw3LjYyMjkyMzI5IEMxOS41Nzk1ODExLDcuOTIxMjkwNjQgMTkuMzY5MzcxNiw4LjE1OTUyMTkzIDE5LjEwNjA5OTYsOC40NTc4ODkyMSBDMTcuODQyODAyMSw5Ljg4OTU4OTkzIDE2LjQyMDMxNjksMTEuMTQzMTk1NCAxNC44NDA2ODQ3LDEyLjA5ODQzMzUgQzEzLjg0MDY1OTIsMTIuNjk1MTY4MSAxMi43ODc1NzExLDEzLjE3Mzk0MzcgMTEuNjgxNDIwNCwxMy40MTIxNzUgQzEwLjQ2OTE0NDYsMTMuNjUwNDA2MyA5LjI1ODkwOTY0LDEzLjY1MDQwNjMgOC4wNDY2MzM4NiwxMy4zNTIwMzg5IEM1LjkzODQxNjgxLDEyLjgxNTQ0MDMgNC4wNDI0NTAwNCwxMS41NjE4MzQ5IDIuMzU2NjkyNzcsMTAuMDA5ODYyMSBDMS41NjY4NzY3MSw5LjI5Mjg1NTI5IDAuODMwMTIzMjE0LDguNTE4MDI1MjkgMC4xOTc0NTQwMTYsNy42MjI5MjMyOSBDLTAuMDY1ODE4MDA1Myw3LjI2NDQxOTg2IC0wLjA2NTgxODAwNTMsNi43ODc5NTczIDAuMTk3NDU0MDE2LDYuNDI5NDUzODcgQzAuNDA3NjYzNDU5LDYuMTMxMDg2NTUgMC42MTc4NzI5MDYsNS44OTI4NTUyNiAwLjg4MTE0NDkyOSw1LjU5NDQ4NzkgQzIuMTQ0NDQyNDYsNC4xNjI3ODcyMSAzLjU2NjkyNzczLDIuOTA5MTgxNzcgNS4xNDY1NTk4NSwxLjk1Mzk0MzY4IEM2LjE0NjU4NTM2LDEuMzU3MjA4OTkgNy4xOTk2NzM0MywwLjg3ODQzMzQ3MSA4LjMwNTgyNDE0LDAuNjQwMjAyMTgxIEM5LjUxODEsMC40MDE5NzA4ODkgMTAuNzI4MzM0OSwwLjQwMTk3MDg4OSAxMS45NDA2MTA3LDAuNzAwMzM4MjM2IEMxNC4wNDY3ODY5LDEuMjM2OTM2ODggMTUuOTQyNzUzNiwyLjQ5MDU0MjMxIDE3LjYyODUxMDksNC4wNDI1MTUxMSBDMTguNDE4MzI3LDQuNzU5NTIxOTEgMTkuMTU1MDgwNSw1LjUzNDM1MTgzIDE5Ljc4Nzc0OTYsNi40Mjk0NTM4NyBDMTkuODkzODc0OSw2LjU0OTcyNjAxIDE5Ljk5Nzk1OTEsNi43Mjc4MjEyMyAxOS45OTc5NTkxLDYuOTA1OTE2NDUgQzIwLDcuMDI2MTg4NTkgMjAsNy4wMjYxODg1OSAyMCw3LjA4NjMyNDYyIEMyMCw3LjE0NjQ2MDcxIDIwLDcuMTQ2NDYwNzEgMjAsNy4xNDY0NjA3MSBaIE05Ljk5MTk0NjA3LDIuMjkyOTUyNDIgQzcuNDk4OTQzMTQsMi4yOTI5NTI0MiA1LjQ1MjAwNDM4LDQuMzM5ODkxMiA1LjQ1MjAwNDM4LDYuODMyODk0MTMgQzUuNDUyMDA0MzgsOS4zMjU4OTcgNy40OTg5NDMxNCwxMS4zNzI4MzU5IDkuOTkxOTQ2MDcsMTEuMzcyODM1OSBDMTIuNDg0OTQ5LDExLjM3MjgzNTkgMTQuNTMxODg3Nyw5LjMyNTg5NyAxNC41MzE4ODc3LDYuODMyODk0MTMgQzE0LjUzMTg4NzcsNC4zMzk4OTEyIDEyLjQ4NDk0OSwyLjI5Mjk1MjQyIDkuOTkxOTQ2MDcsMi4yOTI5NTI0MiBaIE05Ljk5MTk0NjA3LDkuMTM3NTU4NzkgQzguNzEzMjI4ODYsOS4xMzc1NTg3OSA3LjY4OTc1OTQzLDguMTE0MDg5NDMgNy42ODk3NTk0Myw2LjgzNTM3MjI0IEM3LjY4OTc1OTQzLDUuNTU2NjU1MDcgOC43MTMyMjg4Niw0LjUzMzE4NTY2IDkuOTkxOTQ2MDcsNC41MzMxODU2NiBDMTEuMjcwNjYzMyw0LjUzMzE4NTY2IDEyLjI5NDEzMjYsNS41NTY2NTUwNyAxMi4yOTQxMzI2LDYuODM1MzcyMjQgQzEyLjI5NDEzMjYsOC4xMTQwODk0MyAxMS4yNzA2NjMzLDkuMTM3NTU4NzkgOS45OTE5NDYwNyw5LjEzNzU1ODc5IFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+");
  width: 20px;
  height: 14px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}

.kalidoauth-lock-input-show-password .kalidoauth-lock-show-password input[type=checkbox]:checked+label {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAyMCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5zaG93X3Bhc3N3b3JkX2FjdGl2ZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9InNob3dfcGFzc3dvcmRfYWN0aXZlIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMyMEI0RkYiPiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCw3LjE0NjQ2MDcxIEMyMCw3LjMyNDU1NTkzIDE5Ljg5Mzg3NDksNy41MDQ5NjQwNyAxOS43ODk3OTA2LDcuNjIyOTIzMjkgQzE5LjU3OTU4MTEsNy45MjEyOTA2NCAxOS4zNjkzNzE2LDguMTU5NTIxOTMgMTkuMTA2MDk5Niw4LjQ1Nzg4OTIxIEMxNy44NDI4MDIxLDkuODg5NTg5OTMgMTYuNDIwMzE2OSwxMS4xNDMxOTU0IDE0Ljg0MDY4NDcsMTIuMDk4NDMzNSBDMTMuODQwNjU5MiwxMi42OTUxNjgxIDEyLjc4NzU3MTEsMTMuMTczOTQzNyAxMS42ODE0MjA0LDEzLjQxMjE3NSBDMTAuNDY5MTQ0NiwxMy42NTA0MDYzIDkuMjU4OTA5NjQsMTMuNjUwNDA2MyA4LjA0NjYzMzg2LDEzLjM1MjAzODkgQzUuOTM4NDE2ODEsMTIuODE1NDQwMyA0LjA0MjQ1MDA0LDExLjU2MTgzNDkgMi4zNTY2OTI3NywxMC4wMDk4NjIxIEMxLjU2Njg3NjcxLDkuMjkyODU1MjkgMC44MzAxMjMyMTQsOC41MTgwMjUyOSAwLjE5NzQ1NDAxNiw3LjYyMjkyMzI5IEMtMC4wNjU4MTgwMDUzLDcuMjY0NDE5ODYgLTAuMDY1ODE4MDA1Myw2Ljc4Nzk1NzMgMC4xOTc0NTQwMTYsNi40Mjk0NTM4NyBDMC40MDc2NjM0NTksNi4xMzEwODY1NSAwLjYxNzg3MjkwNiw1Ljg5Mjg1NTI2IDAuODgxMTQ0OTI5LDUuNTk0NDg3OSBDMi4xNDQ0NDI0Niw0LjE2Mjc4NzIxIDMuNTY2OTI3NzMsMi45MDkxODE3NyA1LjE0NjU1OTg1LDEuOTUzOTQzNjggQzYuMTQ2NTg1MzYsMS4zNTcyMDg5OSA3LjE5OTY3MzQzLDAuODc4NDMzNDcxIDguMzA1ODI0MTQsMC42NDAyMDIxODEgQzkuNTE4MSwwLjQwMTk3MDg4OSAxMC43MjgzMzQ5LDAuNDAxOTcwODg5IDExLjk0MDYxMDcsMC43MDAzMzgyMzYgQzE0LjA0Njc4NjksMS4yMzY5MzY4OCAxNS45NDI3NTM2LDIuNDkwNTQyMzEgMTcuNjI4NTEwOSw0LjA0MjUxNTExIEMxOC40MTgzMjcsNC43NTk1MjE5MSAxOS4xNTUwODA1LDUuNTM0MzUxODMgMTkuNzg3NzQ5Niw2LjQyOTQ1Mzg3IEMxOS44OTM4NzQ5LDYuNTQ5NzI2MDEgMTkuOTk3OTU5MSw2LjcyNzgyMTIzIDE5Ljk5Nzk1OTEsNi45MDU5MTY0NSBDMjAsNy4wMjYxODg1OSAyMCw3LjAyNjE4ODU5IDIwLDcuMDg2MzI0NjIgQzIwLDcuMTQ2NDYwNzEgMjAsNy4xNDY0NjA3MSAyMCw3LjE0NjQ2MDcxIFogTTkuOTkxOTQ2MDcsMi4yOTI5NTI0MiBDNy40OTg5NDMxNCwyLjI5Mjk1MjQyIDUuNDUyMDA0MzgsNC4zMzk4OTEyIDUuNDUyMDA0MzgsNi44MzI4OTQxMyBDNS40NTIwMDQzOCw5LjMyNTg5NyA3LjQ5ODk0MzE0LDExLjM3MjgzNTkgOS45OTE5NDYwNywxMS4zNzI4MzU5IEMxMi40ODQ5NDksMTEuMzcyODM1OSAxNC41MzE4ODc3LDkuMzI1ODk3IDE0LjUzMTg4NzcsNi44MzI4OTQxMyBDMTQuNTMxODg3Nyw0LjMzOTg5MTIgMTIuNDg0OTQ5LDIuMjkyOTUyNDIgOS45OTE5NDYwNywyLjI5Mjk1MjQyIFogTTkuOTkxOTQ2MDcsOS4xMzc1NTg3OSBDOC43MTMyMjg4Niw5LjEzNzU1ODc5IDcuNjg5NzU5NDMsOC4xMTQwODk0MyA3LjY4OTc1OTQzLDYuODM1MzcyMjQgQzcuNjg5NzU5NDMsNS41NTY2NTUwNyA4LjcxMzIyODg2LDQuNTMzMTg1NjYgOS45OTE5NDYwNyw0LjUzMzE4NTY2IEMxMS4yNzA2NjMzLDQuNTMzMTg1NjYgMTIuMjk0MTMyNiw1LjU1NjY1NTA3IDEyLjI5NDEzMjYsNi44MzUzNzIyNCBDMTIuMjk0MTMyNiw4LjExNDA4OTQzIDExLjI3MDY2MzMsOS4xMzc1NTg3OSA5Ljk5MTk0NjA3LDkuMTM3NTU4NzkgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=");
}

.kalidoauth-lock-recaptcha-block {
  border-radius: 4px;
  height: 65px;
}

.kalidoauth-lock-recaptcha-block.kalidoauth-lock-recaptcha-block-error {
  border: 1px solid #f00;
}

.kalidoauth-lock-recaptcha-block .kalidoauth-lock-recaptchav2 {
  transform: scale(0.855);
  transform-origin: 0px 0px;
  position: relative;
}

input[type="button"] {
  cursor: pointer;
}

.kalidoauth-lock-hidden {
  display: none;
}

_:-ms-fullscreen,
:root .kalidoauth-lock.kalidoauth-lock .kalidoauth-lock-content-wrapper {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  max-height: 70vh;
}

.hidden {
  display: none !important;
}


input.invalid {
  border-color: #900;
  background-color: #fdd;
}

input:focus:invalid {
  outline: none;
}

/* This is the style of our error messages */
.error {
  display: none;
  width: auto;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
  padding-left: 8px;

  margin-bottom: 0px;

  background-color: white;

  font-size: 80%;
  color: #900;
}

.error.active {
  padding: 0.3em;
  display: inline-block;
}

.auth-or-line {
  margin: 32px 0px;
}

.auth-or-line span {
  height: 1px;
  width: 100%;
  display: block;
  background: var(--kidp-color-primary);
}

.auth-or-line p {
  width: 40px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--kidp-color-model);

  font-size: 14px;
  font-weight: 400;
}

.fs-14px {
  font-size: 14px;
  line-height: 110%;
}

.fs-16px {
  font-size: 16px;
  line-height: 110%;
}

.fs-20px {
  font-size: 20px;
  line-height: 110%;
}

.fs-24px {
  font-size: 24px;
  line-height: 110%;
}

.external-scope .material-icons {
  font-size: 14px;
  line-height: 120%;
  margin-right: 4px;
}

.external-scope .material-icons span,
.external-scope .safe-scopes span {
  color: rgba(0, 0, 0, 0.54);
}