input {
  overflow: visible;
}

[type='text'],
[type='search'],
[type='tel'],
[type='url'],
[type='email'],
[type='password'],
[type='date'],
[type='time'],
[type='number'],
[type="file"] {
  background-color: transparent;
  text-transform: none;
  padding: 5px 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-bottom: 1px solid #222222;
  transition: border-color .3s ease-out;
}

[type='text']:hover,
[type='search']:hover,
[type='tel']:hover,
[type='url']:hover,
[type='email']:hover,
[type='password']:hover,
[type='date']:hover,
[type='time']:hover,
[type='number']:hover,
[type="file"]:hover {
  border-bottom-color: #11A44F;
}

[type='text']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='url']:focus,
[type='email']:focus,
[type='password']:focus,
[type='date']:focus,
[type='time']:focus,
[type='number']:focus,
[type="file"]:focus {
  border-bottom-color: #11A44F;
  outline: 0;
}

input.black-button {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  display: inline-block;
  border: 0px;
  border-radius: 40px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #11A44F;
  color: #FFFFFF;
  cursor: pointer;
}

input.black-button:hover, input.black-button:focus {
  border-radius: 40px !important;
  background-color: #222222 !important;
  color: #FFFFFF !important;
}

input.blue-button {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Montserrat', Verdana, Tahoma, 'DejaVu Sans', sans-serif;
  font-weight: 500;
  border-radius: 5px;
  border: 0 solid transparent;
  background-color: #283B8D;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  input.blue-button {
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

input.blue-button:hover, input.blue-button:focus {
  border-radius: 5px !important;
  background-color: #11A44F !important;
  color: #FFFFFF !important;
}

input.blue-button--small {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
}

input.white-button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  padding: 13px 40px;
  padding: 0.8125rem 2.5rem;
  letter-spacing: .9px;
  font-weight: 600;
  border: 1px solid #222222;
  border-radius: 0;
  background-color: #FFFFFF;
  color: #222222;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
}

input.white-button:hover, input.white-button:focus {
  border-color: #222222 !important;
  background-color: #222222 !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
}

