input:-webkit-autofill {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

input:-webkit-autofill:hover {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

input:-webkit-autofill:focus {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

textarea:-webkit-autofill {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

textarea:-webkit-autofill:hover {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

textarea:-webkit-autofill:focus {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

select:-webkit-autofill {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

select:-webkit-autofill:hover {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

select:-webkit-autofill:focus {
  background-color: white !important;
  background-image: none !important;
  color: black !important;
  -webkit-animation: autofill 0s forwards;
  animation: autofill 0s forwards;
}

@keyframes autofill {
  100% {
    background: transparent;
    color: inherit;
  }
}

@-webkit-keyframes autofill {
  100% {
    background: transparent;
    color: inherit;
  }
}

.custom-select {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: transparent;
}

.custom-select select {
  height: 48px;
  margin: 0;
  outline: none;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: #2e2e2e;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  position: relative;
}

@-moz-document url-prefix()  {
  .custom-select select {
    padding-right: 1rem;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .custom-select select {
    padding-right: 1rem;
  }
}

.custom-select select::-ms-expand {
  display: none;
}

.custom-select:after {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 0.25em solid transparent;
  border-right: 0.25em solid transparent;
  border-top: 0.375em solid #2e2e2e;
  pointer-events: none;
}

.enh-form {
  font-size: 18px;
}

.enh-form input::-webkit-input-placeholder {
  color: transparent !important;
}

.enh-form input:-moz-placeholder {
  color: transparent !important;
}

.enh-form input::-moz-placeholder {
  color: transparent !important;
}

.enh-form input:-ms-input-placeholder {
  color: transparent !important;
}

.enh-form .row {
  margin-top: 15px;
}

.enh-form a {
  color: #2e2e2e;
  text-decoration: underline;
}

.enh-modal--dark .enh-form a {
  color: #fff;
}

.enh-form .form-input-container label {
  transform: translateY(-40px);
  transform-origin: left;
  pointer-events: none;
  transition: 0.15s all;
}

.enh-form .form-input-container.label-active label,
.enh-form .form-input-container input:focus + label {
  transform: translateY(-58px) scale(0.6);
  transition: 0.25s all;
}

.enh-form .form-input-container input:not(:-ms-input-placeholder) + label {
  transform: translateY(-58px) scale(0.6);
  -ms-transition: 0.25s all;
  transition: 0.25s all;
}

.enh-form .form-input-container input:not(:-moz-placeholder) + label {
  transform: translateY(-58px) scale(0.6);
  -moz-transition: 0.25s all;
  transition: 0.25s all;
}

.enh-form .form-input-container input:not(:-moz-placeholder-shown) + label {
  transform: translateY(-58px) scale(0.6);
  -moz-transition: 0.25s all;
  transition: 0.25s all;
}

.enh-form .form-input-container input:not(:-ms-input-placeholder) + label {
  transform: translateY(-58px) scale(0.6);
  -ms-transition: 0.25s all;
  transition: 0.25s all;
}

.enh-form .form-input-container input:not(:placeholder-shown) + label {
  transform: translateY(-58px) scale(0.6);
  transition: 0.25s all;
}

.enh-form input {
  background: transparent;
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding-left: 0;
  padding-right: 0;
}

.enh-form input.edge-autofilled {
  background-color: transparent !important;
  color: #fff !important;
}

.enh-form .enh-button {
  text-transform: uppercase;
  font-size: 21px;
  margin: 30px 0 10px 0;
  color: #fff;
  background: #2e2e2e;
  border: 4px solid rgba(46, 46, 46, 0.5);
  padding: 5px 25px;
}

.enh-form .enh-button:disabled {
  background: transparent !important;
  color: #2e2e2e !important;
}

.enh-modal--dark .enh-form input,
.enh-modal--dark .enh-form .enh-button:disabled {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5);
}

.enh-modal--dark .enh-form input.error,
.enh-modal--dark .enh-form input.error ~ label,
.enh-modal--dark .enh-form .enh-button:disabled.error,
.enh-modal--dark .enh-form .enh-button:disabled.error ~ label {
  color: yellow !important;
}

.enh-modal--dark .enh-form select.error,
.enh-modal--dark .enh-form select.error ~ label {
  color: yellow !important;
}

.enh-modal--dark .enh-form .enh-button {
  background-color: #fff;
  border-color: #fff;
  color: #2e2e2e !important;
}

.enh-form .form-input-container {
  position: relative;
}

.enh-form .form-input-container label {
  position: absolute;
  left: 0;
  top: 100%;
}

.enh-form :focus {
  outline: none !important;
  box-shadow: none !important;
}

.enh-form .custom-select {
  background-color: transparent;
  border-bottom: 2px solid rgba(46, 46, 46, 0.5);
}

.enh-modal--dark .enh-form .custom-select {
  border-color: rgba(255, 255, 255, 0.5);
}

.enh-form .custom-select select {
  width: 100px;
  padding: 0.5em 0;
}

.enh-modal--dark .enh-form .custom-select select {
  color: #fff;
}

.enh-modal--dark .enh-form .custom-select select option {
  color: #2e2e2e;
}

.enh-form .custom-select:after {
  top: 1.25em;
  right: 0;
}

.enh-modal--dark .enh-form .custom-select:after {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.classic-form {
  margin-bottom: 2em;
}

.classic-form .form-input-container {
  margin-bottom: 15px;
}

.classic-form .form-input-container.custom-select {
  margin-bottom: 0;
}

.classic-form label,
.classic-form .label {
  color: #2e2e2e;
  font-size: 14px;
  text-align: left;
  display: block !important;
}

.classic-form input {
  border-color: rgba(46, 46, 46, 0.5);
}

.classic-form .custom-select {
  border: 1px solid rgba(46, 46, 46, 0.5);
  width: 100%;
}

.classic-form .custom-select select {
  font-size: 18px;
  width: 100%;
  padding: 0.5em;
}

.classic-form .custom-select:after {
  top: 1.5em;
  right: 1em;
}

.classic-form input[type=submit] {
  background-color: #35B0EE;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  border: 1px solid #35B0EE;
  border-radius: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  transition: 0.15s all;
}

.classic-form input[type=submit]:hover {
  background-color: transparent;
  border-color: #35B0EE;
  color: #35B0EE;
  transition: 0.5s all;
}

.enh-modal--dark .classic-form input[type=submit] {
  border-width: 4px;
  color: #fff;
  border-color: #fff;
  background: transparent;
}

.enh-modal--dark .classic-form input[type=submit]:hover {
  background-color: #fff;
  color: #2e2e2e;
}

.classic-form input:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.classic-form .error {
  background-color: yellow !important;
}

.classic-form .alert,
.enh-form .alert {
  margin-bottom: 20px !important;
}

#result,
#result .alert {
  padding: 0;
  border-radius: 0;
  margin: 0;
}

#result {
  padding: 0 10px;
  display: inline-block;
  background: yellow;
  color: #2e2e2e;
  font-size: 18px;
  border: 0 !important;
}

.enh-form .form-input-container {
  margin-bottom: 12px;
}

.passwordToggle {
  position: absolute;
  right: 0;
  bottom: 5px;
  z-index: 999;
  cursor: pointer;
}

.passwordToggle.password-hidden .icon-password-shown,
.passwordToggle .icon-password-hidden {
  display: none;
}

.passwordToggle .icon-password-shown,
.passwordToggle.password-hidden .icon-password-hidden {
  display: block;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
  pointer-events: all;
}

input[type=checkbox] + label:before {
  content: "";
  border: 2px solid #2e2e2e;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: 0.2s;
  position: relative;
  top: -3px;
}

.enh-modal--dark input[type=checkbox] + label:before {
  border-color: #fff;
}

input[type=checkbox] + label:active:before {
  transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  color: #2e2e2e;
  background-color: #2e2e2e;
  border-color: #2e2e2e;
}

.enh-modal--dark input[type=checkbox]:checked + label:before {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
}

input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #2e2e2e;
}

.enh-modal--dark input[type=checkbox]:disabled + label:before {
  border-color: #fff;
}

input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #2e2e2e;
  border-color: #2e2e2e;
}

.enh-modal--dark input[type=checkbox]:checked:disabled + label:before {
  background-color: #fff;
  border-color: #fff;
}

@media screen and (max-width: 1180px) {
  .enh-modal .modal-dialog {
    width: auto;
  }

  .modal--login-area,
  .modal--register-area {
    width: auto;
  }
}

@-webkit-keyframes autofill-over-dark {
  to {
    color: #fff;
    background: transparent;
  }
}

@-webkit-keyframes autofill-over-light {
  to {
    color: #2e2e2e;
    background: transparent;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-animation-fill-mode: both;
  -webkit-animation-name: autofill-over-white;
  color: #2e2e2e;
  background: transparent;
}

.enh-modal--dark input:-webkit-autofill,
.enh-modal--dark input:-webkit-autofill:hover,
.enh-modal--dark input:-webkit-autofill:focus,
.enh-modal--dark input:-webkit-autofill:active {
  -webkit-animation-name: autofill-over-dark;
  color: #fff;
  background: transparent;
}

input::-webkit-auto-fill-button,
input::-webkit-contacts-auto-fill-button {
  background-color: #2e2e2e;
}

.enh-modal--dark input::-webkit-auto-fill-button,
.enh-modal--dark input::-webkit-contacts-auto-fill-button {
  background-color: #fff;
}

.loginform input[type=text],
.loginform input[type=email],
.loginform input[type=password] {
  width: 90%;
}

#cleanaddressbook {
  color: red;
  text-transform: uppercase;
}

