.very-big-loader {
  position: fixed;
  background-color: rgba(55,191,167, .8);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;

  display: none;
}

.loader-anim-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 240px;

  display: flex;
  justify-content: space-between;

}

.loader-circle{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--gray-color);
}

.loader-move-circle {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--gray-color);

  animation: move-loader-circle-infinite 1s infinite;
}

@keyframes move-loader-circle-infinite {
  0% {
    transform: translateX(0);

  }
  100% {
    transform: translateX(300%);
  }
}



.login-page {
  position: relative;
  height: 100vh;
  width: 100%;
  padding: 40px;
  background-color: var(--purple-color);
  display: flex;
  flex-direction: column;
}

.login-title {
  color: var(--gray-color);
  z-index: 2;
  clip-path: inset(100% 0 0 0);

  animation: move-clip-path .5s;
  animation-delay: .7s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes move-clip-path {
  0% {
    clip-path: inset(100% 0 0 0);

  }
  10% {
    clip-path: inset(100% 0 0 0);

  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}


.login-title svg {
  width: 100%;
  height: auto;
}

.form-line {
  display: flex;
  align-items: center;
  border: 1px solid var(--gray-color);
  border-radius: 30px;
  padding: 20px 20px;
  width: 100%;
}

.form-line label {
  margin-bottom: 0;
  color: var(--gray-color);
  width: 70px;
  min-width: 70px;
}

.short-line {
  width: 60px;
  opacity: 0;
  margin-bottom: 20px;
}

.btn-ok {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: transparent;
  color: var(--gray-color);
  border: 1px solid var(--gray-color);
  box-shadow: none;
  margin-top: 20px;
  transition: all .3s;

  opacity: 0;
}

.btn-ok:hover {
  background-color: var(--gray-color);
  color: var(--purple-color);
  border: none;
}

.form-group-short, .form-group-long {
  width: 60px;
  opacity: 0;
}

.login-gsap {
  opacity: 0;
}

.login-footer {
  z-index: 1;
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.circles-footer-wrap {
  display: flex;
}

.circle-footer {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--gray-color);

  opacity: 0;
}

.circle-footer:first-child {
  margin-right: 30px;
}

.footer-left {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .footer-left {
    display: none;
  }
}



.slogan {
  text-transform: uppercase;
  font-size: 24px;
  color: var(--gray-color);
  margin: 0 0 0 37px;
}

.footer-right a {
  color: var(--gray-color);
  border-bottom: 1px solid var(--gray-color);
}





.grid_custom {
  z-index: 1;
  color: var(--gray-color);
  display: flex;
  justify-content: space-between;
}

.login-form {
  z-index: 1 !important;
  width: calc(580px - 80px)
}

.sign-up-container {
  width: calc(100% - 580px);
  display: flex;
  align-items: baseline;
  justify-content: space-between;

}

.sign-up-wrap {
  text-transform: uppercase;
  display: flex;
  justify-content: flex-end;

}

.sign-up-wrap a {
  color: var(--gray-color);
  border-bottom: 1px solid var(--gray-color);
}

.login-left {
  background-color: var(--purple-color);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 580px;

  overflow: hidden;
}

.popup-container {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.modal-content {
  height: 100%;
}

.modal-body {
  background-color: var(--black-color);
}

.modal-up {
  color: var(--gray-color);
  height: auto !important;
  padding: 40px 0 20px !important;
}

.modal-title {
  font-size: 120px;
  line-height: 100px;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--gray-color);
}

.modal-title {
  color: var(--gray-color);
}

.az-nav-line-chat {
  border-bottom: none;
}

.nav-tab {
  margin: 0 !important;
}

.tab-button {
  min-width: 180px;
  height: 60px;
  font-size: 16px;
  padding: 0;
  background-color: transparent;
  border: 1px solid var(--gray-color);
  border-radius: var(--radius50);
  color: var(--gray-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.az-nav-line-chat .nav-link {
  color: var(--gray-color);
}

.az-nav-line .nav-link:hover, .az-nav-line .nav-link:focus {
  color: var(--gray-color);
}


.az-nav-line-chat .nav-link.active:before {
  display: none;
}

.az-nav-line-chat .nav-link.active {
  color: var(--gray-color);
  background-color: var(--purple-color);
  border: none;
}

.col-login {
  background: transparent;
  box-shadow: none;
  border: none;
  outline: none;
}

.control-login {
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--gray-color);
  height: 60px;
  border-radius: 50px;
  padding: 0 20px;
  outline: none;
  color: var(--gray-color);
}

.control-login:focus {
  color: var(--gray-color);
  background-color: transparent;
  border: 1px solid var(--gray-color);
  outline: none;
}

.control-login:active {
  color: var(--gray-color);
}

.form-control:disabled, .form-control[readonly] {
  background-color: transparent;
}

.control-login::placeholder {
  color: #F0F0F0;
  /*opacity: 0.4;*/
}

.control-login-code {
  /*color: #F0F0F0;*/
  /*opacity: 0.4;*/
  color: var(--gray-color);
}



.input-group-append {
  margin-left: 10px;
}

.control-login-radius {
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  color: var(--gray-color);
}



.control-login-radius:focus, .control-login-radius:active, .control-login-code:focus, .control-login-code:active {
  color: var(--gray-color);
}

.login-policy, .terms-text {
  color: var(--gray-color);
}

.login-policy a, .terms-text a {
  color: var(--gray-color);
  border-bottom: 1px solid var(--gray-color);
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  color: var(--gray-color) !important;
  -webkit-text-fill-color: var(--gray-color) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--black-color) inset ;
  transition: background-color 5000s ease-in-out 0s;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}

/*::-webkit-input-placeholder {*/
/*  color: red !important;*/
/*}*/

.login-input {
  background-color: transparent;
  outline: none;
  border: none;
  color: var(--gray-color);
  width: 100%;
  margin-left: 20px;
}

.login-input::placeholder {
  color: var(--gray-color);
}

.login-input:-webkit-autofill,
.login-input:-webkit-autofill:hover,
.login-input:-webkit-autofill:focus {
  color: var(--gray-color) !important;
  -webkit-text-fill-color: var(--gray-color) !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset ;
  transition: background-color 5000s ease-in-out 0s;
}

@media (max-width: 991.98px) {
  .login-page {
    padding: 40px 15px;
  }

  .grid_custom {
    flex-direction: column-reverse;
  }

  .sign-up-container {
    width: 100%;
  }

  .login-form {
    width: 100%;
  }

  .login-left {
    display: none;
  }

  .modal-title {
    font-size: 46px;
    line-height: 46px;
  }
}

select.control-login {
  color: var(--gray-color) !important;
  outline: none !important;
}

select.control-login:focus, select.control-login:active {
  background-color: transparent !important;
  border: 1px solid var(--gray-color) !important;
  outline: none !important;
}


.button-white {
  background-color: var(--gray-color);
  color: var(--black-color);
  height: 60px;
  font-size: 16px;
  padding: 0;
  border: 1px solid var(--gray-color);
  border-radius: var(--radius50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 60px;

  opacity: 0;
}

.az-nav-line-chat {
  /*margin: 0 -10px 20px;*/
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.az-nav-line-chat a {
  /*margin: 0 10px !important;*/
}

.nav-tab.tab-button {
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}

.nav-tab.tab-button:last-child {
  margin-right: 0 !important;
}

.az-nav-line-chat::-webkit-scrollbar {
  width: 0;
}

@media (max-width: 991.98px) {
  .az-nav-line-chat {
    padding: 0;
    overflow: scroll;
    flex-wrap: nowrap;
  }
}

option:not(:checked) {
  background: white !important;
  color: black !important;
}

option {
  background: white !important;
  color: black !important;
}

option:checked {
  background: white !important;
  color: black !important;
}

.login-gsap.isMobile {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  margin-left: 20px;
  line-height: 20px;
}

.show-pass {
  cursor: pointer;
  font-size: 12px;
}

.show-pass-mobile {
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .sign-up-container {
    margin-bottom: 120px;
  }
}

@media (max-width: 575.98px) {
  .override-circle-down {
    top: initial !important;
    bottom: -120vw !important;
    width: 300vw !important;
    height: 300vw !important;
  }
}

#apiResponse {
  background-color: var(--cyan-color);
  color: var(--gray-color);
  border-radius: 15px;
  padding: 20px;
  margin-top: 20px;
}

.forgot-pass {
  color: var(--gray-color);
  margin-left: 20px;
  border-bottom: 1px solid var(--gray-color);
}
.forgot-pass:hover {
  color: var(--gray-color);
  border-bottom: 1px solid var(--gray-color);
}

.forgot-pass-container {
  background-color: var(--black-color);
  z-index: 999;
  height: 100%;
  padding: 40px;
}

html, body {
  height: 100%;
}

.forgot-form {
  /*height: 100%;*/
}

.forgot-pass_title {
  font-size: 110px;
  line-height: 100px;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--gray-color);
  margin-bottom: 60px;
}

#forgot_password_username, #webit_tradersarea_reset_password_password {
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--gray-color);
  height: 60px;
  border-radius: 50px;
  padding: 0 20px;
  outline: none;
  color: var(--gray-color);
  width: 100%;
}

#forgot_password_username:-webkit-autofill,
#forgot_password_username:-webkit-autofill:hover,
#forgot_password_username:-webkit-autofill:focus,
#webit_tradersarea_reset_password_password:-webkit-autofill,
#webit_tradersarea_reset_password_password:-webkit-autofill:hover,
#webit_tradersarea_reset_password_password:-webkit-autofill:focus
{
  color: var(--gray-color) !important;
  -webkit-text-fill-color: var(--gray-color) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--black-color) inset ;
  transition: background-color 5000s ease-in-out 0s;
}

#forgot_password_username::placeholder, #webit_tradersarea_reset_password_password::placeholder {
  color: var(--gray-color) !important;
}

@media (max-width: 991.98px) {
  .forgot-pass-container {
    padding: 20px;
  }

  .forgot-pass_title {
    font-size: 46px;
    line-height: 48px;
  }
}
