.at,
.at-title,
.at fieldset legend {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

.at-inner {
  background: transparent !important;
}

.at fieldset legend {
  background: transparent;
  padding: 0px;
  margin-bottom: 10px !important;
}

.at .btn-at {
  background-color: inherit !important;
  border-color: #004061 !important;
  border-radius: 0px !important;
  border-style: solid !important;
  border-width: 2px !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  color: #004061 !important;
  font-size: 14px;
}

.at.uncf-footer-form .at-row .at-text,
.at .at-fieldset,
.at-form-submit {
  margin: 0 !important;
  padding: 0 !important;
}

.at-form-submit .at-submit {
  float: none !important;
}

.at.uncf-footer-form {
  height: 30px;
  transition: opacity 0.2s !important;
}

.at.uncf-footer-form .at-legend,
.at.uncf-footer-form .at-title,
.at.uncf-footer-form header {
  display: none !important;
}

.at.uncf-footer-form form {
  display: flex;
  flex: 1;
  padding: 0px;
  width: 100%;
  height: 30px;
  margin-top: 20px;
}

.at.uncf-footer-form input[type="text"],
.at.uncf-footer-form input[type="email"],
.at.uncf-footer-form input[type="tel"] {
  height: 30px !important;
  border-radius: 0 !important;
  background: #f0efe1 !important;
  color: #666666 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  margin: 0px !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #ced4da !important;
  font-family: "Circular Med";
  font-size: 14px;
  color: #666666;
}

.at.uncf-footer-form input[type="text"]::placeholder,
.at.uncf-footer-form input[type="email"]::placeholder,
.at.uncf-footer-form input[type="tel"]::placeholder {
  color: #666666;
}

.at.uncf-footer-form input[type="text"]:-ms-input-placeholder,
.at.uncf-footer-form input[type="email"]:-ms-input-placeholder,
.at.uncf-footer-form input[type="tel"]:-ms-input-placeholder {
  color: #666666;
}

.at.uncf-footer-form input[type="text"]::-ms-input-placeholder,
.at.uncf-footer-form input[type="email"]::-ms-input-placeholder,
.at.uncf-footer-form input[type="tel"]::-ms-input-placeholder {
  color: #666666;
}

.at.uncf-footer-form input[type="text"]::-webkit-input-placeholder,
.at.uncf-footer-form input[type="email"]::-webkit-input-placeholder,
.at.uncf-footer-form input[type="tel"]::-webkit-input-placeholder {
  color: #666666;
}

.at.uncf-footer-form {
  margin: 10px auto 15px auto !important;
}

.at.uncf-footer-form form {
  display: grid !important;
  grid-template-columns: 430px 110px !important;
  align-items: flex-start !important;
  column-gap: 12px !important;
  height: 30px !important;
  justify-content: center !important;
}

.at.uncf-footer-form .at-fields {
  display: grid !important;
  grid-template-columns: 1fr 85px !important;
  column-gap: 12px !important;
  background: transparent !important;
}

.at.uncf-footer-form .at-fields,
.at.uncf-footer-form form {
  flex-wrap: wrap !important;
}

.at.uncf-footer-form label.at-text input[type="email"],
.at.uncf-footer-form label.at-text input[type="text"],
.at.uncf-footer-form label.at-text input[type="tel"],
.at.uncf-footer-form input[type="text"],
.at.uncf-footer-form input[type="email"],
.at.uncf-footer-form input[type="tel"] {
  background: #f0efe1 !important;
  color: #666666 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  margin: 0px !important;
}

.at.uncf-footer-form input[type="text"]:focus,
.at.uncf-footer-form input[type="email"]:focus,
.at.uncf-footer-form input[type="tel"]:focus {
  background: #f0efe1 !important;
}

.at.uncf-footer-form .at-row .at-text.EmailAddress {
  width: 310px;
}

.at.uncf-footer-form .at-row .at-text.PostalCode {
  min-width: 85px;
  width: 85px;
}

.at.uncf-footer-form .at-form-submit .at-submit {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-width: 1px !important;
  border-color: #fff !important;
  color: #fff !important;
  font-family: "Circular Black" !important;
  font-weight: 800;
  font-size: 13px;
  height: 30px;
  width: 110px;
}
.at.uncf-footer-form,
.at.uncf-footer-form form {
  height: auto;
}

@media screen and (max-width: 640px) {
  .at.uncf-footer-form form {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    gap: 12px;
    height: auto;
    margin-inline: auto;
  }

  .at.uncf-footer-form .at-row .at-text.EmailAddress {
    width: auto;
  }

  .at.uncf-footer-form .at-row .at-text.PostalCode {
    min-width: 85px;
    width: 85px;
  }
}

.at-form-submit .at-submit.btn-at.btn-at-primary {
  text-shadow: none !important;
  font-weight: bold !important;
}
