input:disabled,
textarea:disabled {
  background: var(--gray-shade7) !important;
}

/* Change Autocomplete styles in Chrome*/
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: #fff;
  transition: background-color 5000s ease-in-out 0s;
}

/* Form styles */
.form-container {
  box-shadow: 10px 10px 30px var(--dark-shade1);
  padding: 50px 55px;
  position: relative;
  width: 51.3%;
}
.form-container .overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
}
.form-container .loader {
  border: 5px solid rgb(255, 255, 255);
  border-top: 5px solid var(--dark-shade2);
  display: none;
  height: 75px;
  left: 50%;
  margin: -37.5px 0 0 -37.5px;
  top: 50%;
  width: 75px;
  z-index: 1001;
}
.form-container form {
  position: relative;
}
.form-heading {
  font-size: 1.75rem;
  font-weight: 800;
  text-transform: capitalize;
  text-align: center;
}
.form-description {
  margin-top: 20px;
  text-align: center;
}
.submission-msg-container {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0px 0px 30px 15px var(--dark-shade1);
  color: green;
  display: none;
  font-size: min(max(var(--fs-12p), 2vw), var(--fs-24p));
  font-weight: 800;
  line-height: 140%;
  left: 50%;
  opacity: 0;
  padding: 3% 5%;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate3d(-50%, 0, 0);
  transition: all var(--navbar-animation-duration) ease-in-out 0s;
  width: 100%;
  z-index: 1040;
}
.submission-msg-container.show {
  opacity: 1;
  transform: translate3d(-50%, -75px, 0);
}
.submission-msg-container.hide {
  opacity: 0;
  transform: translate3d(-50%, -100px, 0);
}
.submission-msg-container.error {
  color: var(--error-text);
}
.form-row {
  display: flex;
  margin-top: 30px;
}
.form-row-textarea {
  margin-top: 30px;
}
.form-row > div {
  margin-right: 25px;
	flex: 1;
}
.form-row > div:last-child {
  margin-right: 0;
}
.error-container {
  background: var(--error-bg);
  margin-top: 10px;
  padding: 10px 15px;
	text-align: left;
}
.error-text {
  color: var(--error-text);
}
.form-container label {
  display: block;
  font-size: 0.875rem;
	line-height: 120%;
  margin-bottom: 4px;
	text-align: left;
}
.form-container input {
  background: var(--dark-shade1);
  color: var(--gray-shade5);
  display: block;
  font-size: var(--fs-17p);
  height: 45px;
  padding: 0 20px;
  width: 100%;
}
.form-container textarea {
  background: var(--dark-shade1);
  color: var(--gray-shade5);
  display: block;
  font-size: var(--fs-17p);
  height: 145px;
  padding: 12px 20px;
  resize: vertical;
  width: 100%;
}
.form-container button {
  margin: 30px 0 0 auto;
}
.form-container button:hover {
  box-shadow: var(--box-shadow-button-hover);
}
@media only screen and (max-width: 1280px) {
	.form-container {
    width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .form-container {
    padding: 25px 30px;
    width: 100%;
  }
  .form-row {
    flex-direction: column;
  }
  .form-row > div {
    margin-bottom: 10px;
    margin-right: 0;
  }
	.form-container button {
		margin: 30px auto 0 auto;
	}
}
