html,
body {
  height: 100%;
}

/* body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
  flex-direction: column;
} */

.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input,
.form-label-group label, 
.form-label-group textarea {
  height: 3.5rem;
  /* padding: .75rem; */
}

.form-label-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder, .form-label-group textarea::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder, .form-label-group textarea::-moz-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder, .form-label-group textarea:-ms-input-placeholder  {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder, .form-label-group textarea::placeholder {
  color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown), .form-label-group textarea:not(:-moz-placeholder-shown) {
  padding-top: 1.75rem;
  padding-bottom: .5rem;
}

.form-label-group input:not(:-ms-input-placeholder), .form-label-group textarea:not(:-ms-input-placeholder) {
  padding-top: 1.75rem;
  padding-bottom: .5rem;
}

.form-label-group input:not(:placeholder-shown), .form-label-group textarea:not(:placeholder-shown) {
  padding-top: 1.75rem;
  padding-bottom: .5rem;
}

.form-label-group input:not(:-moz-placeholder-shown) ~ label, .form-label-group textarea:not(:-moz-placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .5rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:-ms-input-placeholder) ~ label, .form-label-group textarea:not(:-ms-input-placeholder) ~ label {
  padding-top: .25rem;
  padding-bottom: .5rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group textarea:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .5rem;
  font-size: 12px;
  color: #777;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .form-label-group label {
    position: static;
  }

  .form-label-group input::-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder {
    color: #777;
  }
}




/* .form-container {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
} */

.form-container {
    display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 100vh;
  /* background-color: #f5f5f5; */
  /* flex-direction: column;s */
  overflow: scroll;
}

.form-control {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #ADADAD;
    padding-left: 0;
    font-size: 1.5rem;
    color: #121417;
    /* padding-top: 2rem; */
 
}

.form-control:focus {
    border-color: #f49d00;
    box-shadow: none;
}

label {
    font-size: 1.5rem;
}
textarea {
    resize: none;
  }


.form-dark {
    background: transparent;
    color: #ffffff;
}

.form-dark:focus {
    background: transparent;
    color: #ffffff;
}

.form-label-group label {
    color: #ADADAD;
}

.text-muted {
    color: #ffffff!important;
}

/* #btn-contact:focus, #btn-contact:active {
    background-color: #121417;
    border-color: #f49d00;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px #f49d00;
    color:#f49d00;

} */

input:-internal-autofill-selected {
    background-color: #121417 !important;
}

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 {
   
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0px 1000px #121417 inset;
    transition: background-color 5000s ease-in-out 0s;
}
        
        