:root {
  --vh: 1vh;
}

#backtoblog,
#nav,
#login h1:not([class]) {
  display: none !important;
}

/* Design */
body {
  background: url("./images/bg.jpg") 50% 50%/cover no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open sans", "Arial", "Helvetica", sans-serif;
  color: black;
  font-size: 16px;
  line-height: 1.35;
  background-attachment: fixed;
}

@media screen and (max-width: 768px) {
    body {
      background: url("./images/bg-mobile.jpg") 50% 50%/cover no-repeat;
    }
}

body button {
  background: black;
  color: white;
  width: 100%;
  max-width: 226px;
  height: 49px;
  font-size: 16px;
  border: 0;
  margin: auto;
  display: block;
}
body button:hover, body button:active, body button:focus {
  opacity: 0.85;
  cursor: pointer;
}
body #login {
  width: 100%;
  max-width: 475px;
  padding: 0 15px;
  margin: auto;
}
@media screen and (max-width: 425px) {
  body #login {
    padding: 5px 30px !important;
    width: calc(100vw - 30px) !important;
  }
}
@media screen and (max-width: 400px) {
  body #login {
    margin: auto 5px;
  }
}
body #login img.knyga {
  margin: auto;
  max-width: 50vh;
  max-width: calc(var(--vh) * 50);
  display: block;
  left: -5.5%;
  position: relative;
}
@media screen and (max-width: 768px) {
  body #login img.knyga {
    width: auto;
    max-height: 42.5vh;
  }
}
@media screen and (max-width: 375px) and (min-aspect-ratio: 2/3) and (max-height: 600px) {
  body #login img.knyga {
    display: none !important;
  }
}
body #login h1 {
  font-size: 46px;
  font-weight: bold;
}
@media screen and (max-width: 425px) {
  body #login h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 350px) {
  body #login h1 {
    font-size: 28px;
  }
}
body #login p.step__1 {
  margin: auto;
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-wrap: balance;
}
@media screen and (max-width: 425px) {
  body #login p.step__1 {
    font-size: 16px;
  }
}
@media screen and (max-width: 350px) {
  body #login p.step__1 {
    font-size: 14px;
  }
}
body #login button.step__1.to-step__2 {
  margin: 20px auto 5px;
}
body.is-step__2 {
  -webkit-backdrop-filter: blur(20px) brightness(0.7) contrast(1.5);
          backdrop-filter: blur(20px) brightness(0.7) contrast(1.5);
}
body.is-step__2 #login {
  background: white;
  max-width: 322px;
  padding: 60px 45px;
}
@media screen and (max-width: 425px) {
  body.is-step__2 #login {
    padding: 45px 30px !important;
  }
}
body.is-step__2 #login h1.step__2 {
  margin-bottom: 60px;
}
body.is-step__2 #login #loginform {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main > div,
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons {
  padding: 0;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a {
  max-width: unset;
  margin: 0 auto 30px;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a:last-of-type {
  margin-bottom: 0;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a:hover, body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a:active, body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a:focus {
  opacity: 0.9;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a > div {
  border-radius: 0;
  height: 75px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.is-step__2 #login #loginform #nsl-custom-login-form-main .nsl-container-buttons > a > div svg {
  height: 37px;
  width: 37px;
  margin-left: 12px;
}
body.is-step__2 #login #loginform .arba {
  text-align: center;
  margin: 20px auto;
}
body.is-step__2 #login #loginform button.registruotis {
  max-width: unset;
  height: 75px;
  margin-bottom: 30px;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.75);
}
body.is-step__2 #login #loginform button.registruotis svg.icon-email {
  width: 30px;
  height: 24px;
  padding: 8px;
  margin-left: 12px;
}
body.is-step__2 #login #loginform button.registruotis span {
  margin: 0 auto;
  padding-right: 16px;
}
body.is-step__2:not(.step__3) button.registruotis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body:not(.login-action-login) {
  -webkit-backdrop-filter: blur(20px) brightness(0.7) contrast(1.5);
          backdrop-filter: blur(20px) brightness(0.7) contrast(1.5);
}
body:not(.login-action-login) #login {
  background: white;
  max-width: 322px;
  padding: 60px 45px;
}
body:not(.login-action-login) #login h1.step__2 {
  margin-bottom: 60px;
}
body:not(.login-action-login) #login form {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
body .registracijos-title {
  margin-bottom: 45px;
}
body.login form label {
  color: rgb(90, 90, 90);
  font-size: 16px;
  margin-bottom: 15px;
}
body.login form p.submit:focus {
  outline: 0;
}
body.login form input.input {
  border-radius: 0;
  border: 1px solid rgb(90, 90, 90);
  background: rgb(243, 243, 243);
  color: rgb(90, 90, 90);
  height: 75px;
  width: 100%;
  font-size: 16px;
  padding: 15px 30px;
  margin-bottom: 30px;
  outline: 0;
}
body.login form input.input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.login form input.button {
  border-radius: 0;
  border: 0;
  background: black;
  color: white;
  width: 100%;
  height: 75px;
  margin: 15px auto;
  outline: 0;
  font-size: 16px;
}
body.login form input.button:hover, body.login form input.button:active, body.login form input.button:focus {
  background: black;
  opacity: 0.85;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.login form input.button:disabled {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
body.login form a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Basic functions */
#loginform {
  display: none;
}

body.is-step__2 #loginform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.is-step__2 #loginform p:not([class]),
body.is-step__2 #loginform div.user-pass-wrap,
body.is-step__2 #loginform p.forgetmenot,
body.is-step__2 #loginform p.submit {
  display: none;
}
body.is-step__2 #loginform #nsl-custom-login-form-main {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.is-step__2 #loginform .arba {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.is-step__2 #loginform .registruotis {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
body.is-step__2 #loginform .salygos {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
body.is-step__2 #loginform button.to-registracija,
body.is-step__2 #loginform button.to-step__4,
body.is-step__2 #loginform a.pamirsote-slaptazodi {
  display: none;
}
body.is-step__2 #loginform .pamirsote-slaptazodi {
  position: relative;
  top: -15px;
}

body.is-step__3 #loginform #nsl-custom-login-form-main,
body.is-step__3 #loginform .arba,
body.is-step__3 #loginform .salygos,
body.is-step__3 #loginform .to-step__3 {
  display: none;
}
body.is-step__3 #loginform button.to-registracija,
body.is-step__3 #loginform button.to-step__4 {
  display: block;
}

body.is-step__4 #loginform #nsl-custom-login-form-main,
body.is-step__4 #loginform .arba,
body.is-step__4 #loginform .salygos,
body.is-step__4 #loginform .to-step__3,
body.is-step__4 #loginform button.to-registracija,
body.is-step__4 #loginform button.to-step__4 {
  display: none;
}
body.is-step__4 #loginform p:not([class]),
body.is-step__4 #loginform div.user-pass-wrap,
body.is-step__4 #loginform p.forgetmenot,
body.is-step__4 #loginform p.submit {
  display: block;
}

body.login-action-register .step__1,
body.login-action-register .knyga,
body.login-action-register #nsl-custom-login-form-main,
body.login-action-register #reg_passmail,
body.login-action-rp .step__1,
body.login-action-rp .knyga,
body.login-action-rp #nsl-custom-login-form-main,
body.login-action-rp #reg_passmail,
body.login-action-lostpassword .step__1,
body.login-action-lostpassword .knyga,
body.login-action-lostpassword #nsl-custom-login-form-main,
body.login-action-lostpassword #reg_passmail {
  display: none !important;
}

body.login-action-register #registerform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.login-action-register #registerform > * {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.login-action-register #registerform h1.registracijos-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.login-action-register #registerform p.registracijos-paaiskinimas {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 45px auto 15px;
}

body #login img.knyga {
  margin: auto;
  max-width: 50vh;
  max-width: calc(var(--vh) * 30);
  margin-bottom: 10px;
  display: block;
  left: unset;
  position: relative;
  -webkit-box-shadow: 0px 0px 13px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 13px 6px rgba(0, 0, 0, 0.25);
}

button.registruotis.to-step__3,
p.arba {
  display: none !important;
}

div#nsl-custom-login-form-main {
  margin-bottom: 60px;
}

.language-switcher {
  display: none !important;
}

.step__1 {
  color: white;
}

button.step__1.to-step__2 {
  background: black;
}/*# sourceMappingURL=style-login.css.map */


.wp-login-logo {
  display: none!important;
}