a.login-button {
  box-sizing: border-box;
  line-height: 1;
}

.language--menu {
  display: grid;
  min-width: 52px;
  height: 44px;
  margin: 12px 0 0;
  place-items: center;
  border: 1px solid #222;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

body.bv-public-home {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
}

body.bv-public-home a:not(.btn):not(.button):not(.login-button) {
  color: inherit;
  text-decoration: none;
}

body.bv-lang-en .course-card h3 {
  letter-spacing: 0;
}

body.bv-public-home .modal-backdrop.show {
  z-index: 100009;
  background: rgba(35, 25, 29, .52);
}

body.bv-public-home #loginModal {
  z-index: 100010;
  padding: 16px !important;
}

body.bv-public-home #loginModal.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body.bv-public-home #loginModal .modal-dialog {
  z-index: 100011;
  width: min(100%, 440px);
  max-width: 440px;
  margin: 0 auto;
  transform: none;
}

body.bv-public-home #loginModal .modal-content,
body.bv-public-home #loginModal .new_modal_design {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 32px 28px 28px;
  border: 0;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(57, 31, 41, .3);
}

body.bv-public-home #loginModal .modal-body {
  position: relative;
  padding: 0;
}

body.bv-public-home #loginModal svg {
  width: auto;
  height: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: inherit;
  stroke-linecap: inherit;
  stroke-linejoin: inherit;
}

body.bv-public-home #loginModal .modal-logo {
  width: min(160px, 70%);
  margin: 0 40px 22px 0;
}

body.bv-public-home #loginModal .modal-logo svg {
  width: 100%;
  height: auto;
  fill: #18181d;
  stroke: none;
}

body.bv-public-home #loginModal .close-modal {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f7f3f5;
  cursor: pointer;
}

body.bv-public-home #loginModal .close-modal svg {
  width: 14px;
  height: 14px;
  stroke: #68656c;
}

body.bv-public-home #loginModal .close-modal:hover {
  background: #fff0f5;
}

body.bv-public-home #loginModal .close-modal:hover svg {
  stroke: #c92b60;
}

body.bv-public-home #loginModal .modal-title,
body.bv-public-home #loginModal h5 {
  max-width: none;
  margin: 0 36px 10px 0;
  color: #18181d;
  font-size: 28px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.03em;
}

body.bv-public-home #loginModal .modal-description {
  max-width: none;
  margin: 0 0 24px;
  color: #68656c;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

body.bv-public-home #loginModal .buttons-auth {
  display: grid;
  gap: 10px;
}

body.bv-public-home #loginModal .buttons-auth .button {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  border: 1px solid #eadfe3;
  border-radius: 999px;
  background: #fff;
  color: #18181d;
  font-size: 15px;
  font-weight: 750;
  text-align: center;
  transition: .2s ease;
}

body.bv-public-home #loginModal .buttons-auth .button svg {
  width: 20px;
  height: 20px;
  stroke: #ee668c;
}

body.bv-public-home #loginModal .buttons-auth .button:hover {
  border-color: #ee668c;
  background: #ee668c;
  color: #fff;
}

body.bv-public-home #loginModal .buttons-auth .button:hover svg {
  stroke: #fff;
}

body.bv-public-home #loginModal .s-button,
body.bv-public-home #loginModal button[type=submit],
body.bv-public-home #loginModal .submit-button {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #ee668c;
  box-shadow: none;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  text-transform: none;
}

body.bv-public-home #loginModal .submit-button:hover,
body.bv-public-home #loginModal .submit-button:focus {
  background: #c92b60;
  border: 0;
  color: #fff;
}

body.bv-public-home #loginModal .foot-description {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #eadfe3;
  color: #68656c;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

body.bv-public-home #loginModal .foot-description a {
  color: #c92b60;
  text-decoration: underline;
}

body.bv-public-home #loginModal .foot-description .privacy {
  padding: 0;
  background: none;
  font-weight: 400;
}

body.bv-public-home #loginModal .reset_password {
  margin: 8px 0 0;
  text-align: right;
}

body.bv-public-home #loginModal .reset_password a {
  color: #68656c;
  font-size: 13px;
  text-decoration: underline;
}

body.bv-public-home #loginModal .form-group {
  margin-bottom: 10px;
}

body.bv-public-home #loginModal .form-group input,
body.bv-public-home #loginModal .form-control {
  height: 50px;
  border: 1px solid #eadfe3;
  border-radius: 13px;
  background: #fff;
  color: #18181d;
}

body.bv-public-home #loginModal .help-block,
body.bv-public-home #loginModal .invalid-feedback {
  font-size: 12px;
}

body.bv-public-home #loginModal .floatlabel {
  position: relative;
}

body.bv-public-home #loginModal .icon-success {
  width: 60px;
  margin: 8px auto 24px;
  text-align: center;
}

body.bv-public-home #loginModal .icon-success svg {
  fill: none;
  stroke: none;
}

body.bv-public-home #loginModal .icon-success svg path {
  fill: #ee668c;
}

body.bv-public-home #loginModal .title-success {
  color: #18181d;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

body.bv-public-home #loginModal #message-resend-code {
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid #ee668c;
  border-radius: 13px;
  background: #fff0f5;
  color: #c92b60;
  font-size: 13px;
  line-height: 1.4;
}

body.bv-public-home #loginModal .login-message {
  padding: 18px 0 8px;
}

body.bv-public-home #loginModal .phone-input-intl2,
body.bv-public-home #loginModal .iti {
  width: 100%;
}

body.bv-public-home #loginModal .new_modal_design a,
body.bv-public-home #loginModal .new_modal_design .button,
body.bv-public-home #loginModal .new_modal_design .btn {
  color: inherit;
}

@media (max-width: 480px) {
  body.bv-public-home #loginModal {
    padding: 12px !important;
    align-items: flex-end;
  }

  body.bv-public-home #loginModal .modal-content,
  body.bv-public-home #loginModal .new_modal_design {
    padding: 28px 22px 22px;
    border-radius: 22px;
  }

  body.bv-public-home #loginModal .modal-title,
  body.bv-public-home #loginModal h5 {
    margin-right: 32px;
    font-size: 24px;
  }
}
