body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  font-family: "DM Sans", Helvetica, Arial, sans-serif !important;
  line-height: 1.618;
  color: #464852;
 /* background: linear-gradient(180deg, #1a355b 0%, #151d28 100%);*/
  background: linear-gradient(180deg, #225b1a 0%,#172815 100%);
  background-attachment: fixed;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 0;
  width: 100%;
}

body::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -50%;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: url("./../images/circut-flow-left.svg");*/
  background-repeat: repeat-y;
  background-position: center;
}

body::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -50%;
  top: 0;
  width: 100%;
  height: 100%;
  /*background: url("./../images/circut-flow-right.svg");*/
  background-repeat: repeat-y;
  background-position: center;
}

.kal-container {
  background: #ffffff;
  font-family: var(--font-family-primary);
}

//.kal-panel {
//  background: #f8f8ff 0% 0% no-repeat padding-box;
//  border-radius: 20px 10px 10px 20px;
//  opacity: 1;
//  padding: 0 17px;
//}

.kal-panel--password,
.kal-panel--password-success {
  background: #f8f8ff url("./../images/login_bg.svg") -84% -30% repeat;
  background-size: 52%;
}

.kal-panel--logout {
  background: #f8f8ff url("./../images/logout_bg.svg") -84% -30% repeat;
  background-size: 52%;
}

//.kal-panel__image {
//  opacity: 1;
//  height: 100%;
//  background-size: 100%;
//  min-height: 540px;
//}

.kal-form__title {
  font-weight: 500;
  font-size: 2rem;
  color: #2f3037;
}

.kal-footer {
  margin-top: auto;
  font-size: 0.875rem;
  color: #fff;
}

@media screen and (max-width: 767.99px) {
  .kal-panel__image {
    min-height: 260px;
  }
}

.kal-panel__image--password {
 /* background: transparent url("./../images/login_image.svg") 50% 50% no-repeat*/
  background: url("./../images/imagemainpageonright2.png") 50% 50% no-repeat padding-box;
  background-size: 90% 90%;
}

.kal-panel__image--logout {
  background: transparent url("./../images/logout_image.svg") 50% 50% no-repeat
    padding-box;
  background-size: 70% auto;
}

.kal-panel__image--login-success {
  background: transparent url("./../images/login_success_image.svg") 50% 50%
    no-repeat padding-box;
  background-size: 70% auto;
}

.kal-palette {
  vertical-align: top;
  width: 100%;
  height: 14px;
  position: absolute;
  bottom: 0;
}

.nav-tabs .nav-link {
  color: #fff;
  font-weight: 500;
}

.nav-item.active .nav-link {
  font-weight: 600;
  border-color: #cd2028;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #cd2028;
}
