.auth-form ._spinner:before {
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.auth-form .social-login img {
  border-radius: 100px;
}
.auth-form .twitter-social {
  background: #01a2f4;
  padding: 0;
  border-radius: 100px;
}
.auth-form .twitter-social img {
  transform: scale(0.7);
}
.auth-form .login-holder {
  padding: 30px 0;
}
.auth-form .auth-holder {
  padding: 10px 0;
  position: relative;
  border-radius: 45px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.7215686275);
  width: 60%;
  margin: 10px auto;
}
.auth-form .input-holder small {
  position: absolute;
  right: 0;
  bottom: 109%;
  color: var(--red);
}
.auth-form .input-holder label {
  position: relative;
  margin-top: 30px;
  width: 55%;
}
.auth-form .input-holder label .icon-input {
  border-radius: 30px 0 21px 30px;
  position: absolute;
  display: block;
  background-color: #fff;
}
.auth-form .input-holder label span {
  position: absolute;
  display: block;
  bottom: 45px;
  left: 5px;
}
.auth-form .input-holder label span.invalid-feedback {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  bottom: auto;
  top: 100%;
  left: auto;
  right: 0;
}
.auth-form .input-holder label input {
  background-color: #f0f7e8;
  width: 100%;
  border: 1.5px solid rgba(119, 119, 119, 0.4666666667);
  padding: 5px 10px 5px 50px;
  border-radius: 30px;
  line-height: 35px;
}
.auth-form .input-holder label input.error {
  box-shadow: rgba(255, 8, 8, 0.4) 0px 2px 8px 0px;
}
.auth-form .email-holder .icon-input {
  left: 1px;
  padding: 14px 13px;
  top: 1px;
}
.auth-form .icon-input {
  left: 1px;
  top: 1px;
  padding: 16px 12px;
}
.auth-form input {
  padding: 5px 44px 5px 50px;
}
.auth-form .icon-eye {
  background-color: #fff;
  border-radius: 30px 30px 30px 0;
  display: block;
  position: absolute;
  right: 1px;
  top: 1px;
  padding: 17px 17px 16px 17px;
  transition: 0.3s;
}
.auth-form .icon-eye:hover {
  cursor: pointer;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.actions-btn {
  width: 55%;
  margin: 24px auto;
}
.actions-btn button[type=submit] {
  width: 100%;
}
.actions-btn .user-activity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.actions-btn .user-activity a {
  text-align: end;
  display: inline-block;
  font-size: 13px;
}
.actions-btn input:checked + label:after {
  background-color: #97b500;
  border-radius: 100%;
}
.actions-btn label {
  display: block;
  text-align: left;
  margin-top: 9px;
  cursor: pointer;
  position: relative;
}
.actions-btn label span {
  font-size: 13px;
  position: relative;
  bottom: 1px;
  color: #000;
}
.actions-btn label:before {
  border: 1px solid #97b500;
  content: " ";
  height: 3px;
  padding: 6px;
  width: 7px;
  display: inline-block;
  border-radius: 100%;
  position: relative;
  top: 1px;
}
.actions-btn label:after {
  content: " ";
  position: absolute;
  left: 2px;
  background-color: transparent;
  border-radius: 50%;
  height: 3px;
  top: 7px;
  width: 3px;
  padding: 5px;
  transition: 0.3s;
}
.actions-btn button, .actions-btn a {
  width: 49%;
}

.social-actions {
  text-align: left;
  border-radius: 30px;
  width: 80%;
  padding: 8px;
  margin: 10px auto;
}
.social-actions a {
  margin: 0 10px;
}

.captcha-holder > div {
  margin: auto;
}
.captcha-holder.error > div {
  box-shadow: rgba(243, 0, 0, 0.51) 0px 5px 15px;
}

@media (max-width: 767px) {
  .actions-btn {
    width: 96%;
  }
  .auth-form .input-holder label {
    width: 96%;
  }
  .auth-form .auth-holder {
    width: 100%;
  }
}
._spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 30;
  background-color: rgba(255, 255, 255, 0.8196078431);
  left: 0;
  top: 0;
  display: none;
}
._spinner:before {
  animation: spin 0.6s ease infinite;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #333;
  content: "";
  height: 50px;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  top: 0%;
  width: 50px;
  z-index: 11;
  margin: auto;
}
._spinner.show {
  display: block;
}

.spinner {
  position: relative;
}
.spinner:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 30;
  background-color: rgba(255, 255, 255, 0.8196078431);
  left: 0;
  top: 0;
  display: none;
}
.spinner:before {
  display: none;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #333;
  content: "";
  animation: spin 0.6s ease infinite;
  height: 50px;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  top: 0%;
  width: 50px;
  z-index: 11;
  margin: auto;
}
.spinner.show:after {
  display: block;
}
.spinner.show:before {
  display: block;
}

.btn-spinner {
  height: 100%;
  position: relative;
  z-index: 30;
  width: 100%;
}
.btn-spinner:before {
  animation: spin 0.6s ease infinite;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #333;
  content: "";
  display: none;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10px;
  z-index: 11;
  margin: auto;
}
.btn-spinner.show {
  color: transparent !important;
}
.btn-spinner.show:before {
  display: block;
}

.btn {
  position: relative;
}
.btn ._spinner:before {
  width: 10px !important;
  height: 10px !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.background-loader {
  height: 200px;
  position: relative;
  width: 100%;
  z-index: 300;
}

.loader {
  position: absolute;
  z-index: 301;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 200px;
  width: 200px;
  overflow: hidden;
  text-align: center;
}

.spinner0 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 303;
  border-radius: 100%;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

.spinner1 {
  width: 100px;
  height: 100px;
  border: 2px solid #97b500;
  animation: spin1 1s linear infinite;
}

.spinner2 {
  width: 70px;
  height: 70px;
  border: 2px solid #97b500;
  animation: negative-spin 2s linear infinite;
}

.spinner3 {
  width: 40px;
  height: 40px;
  border: 2px solid #97b500;
  animation: spin1 4s linear infinite;
}

@keyframes spin1 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes negative-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
.loader-text {
  position: relative;
  top: 75%;
  color: #97b500;
  font-weight: 500;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
._notifications {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  margin-bottom: 10px;
  z-index: 100000;
}
._notifications ._notifications-holder {
  position: relative;
  width: 100%;
}
._notifications ._notifications-holder .notification-item {
  cursor: pointer;
  text-align: center;
  width: 80%;
  margin: 5px auto;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 15px 10px;
  border-radius: 10px;
  display: block;
  font-size: 14px;
  position: relative;
  top: 0;
  box-sizing: border-box;
  background-color: #fff;
  color: #fff;
  text-shadow: 0 1px 2px #ccc;
  font-weight: bold;
  transition: 1s;
}
._notifications ._notifications-holder .notification-item ._notification-close {
  position: absolute;
  left: 35px;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  bottom: 0;
  margin: auto;
  color: #fff;
  font-size: 27px;
  cursor: pointer;
}
._notifications ._notifications-holder .notification-item ._notification-close img {
  width: 30px;
}
._notifications ._notifications-holder .notification-item.success {
  background-color: #accc02;
}
._notifications ._notifications-holder .notification-item.warning {
  background-color: #f8df57;
}
._notifications ._notifications-holder .notification-item.danger {
  background-color: #e52d4f;
}
._notifications ._notifications-holder .notification-item.primary {
  background-color: #3097d1;
}

.animateOpen {
  -webkit-animation: moveOpen 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: unset;
}

.animateClose {
  top: 100vh !important;
}

/* Safari and Chrome */
/* Safari and Chrome */
body {
  display: block;
}

.partner-holder {
  width: 60%;
  margin: auto;
}
.partner-holder a {
  display: block;
}

@media (max-width: 767px) {
  .partner-holder, .line-bottom-type {
    width: 96%;
  }
}
