.mailform {
  font-weight: 400;
}
.mailform fieldset {
  margin-top: 32rem;
}
.mailform .alert .preset {
  text-align: center;
}
.mailform .input-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32rem 0;
  font-weight: 400;
}
.mailform .input-form .control-label {
  font-size: 18rem;
  font-weight: 700;
}
.mailform .input-form .control-label .icon .required {
  margin-left: 10rem;
  padding: 0 14rem 2rem;
  background-color: #0092E5;
  color: #fff;
}
.mailform .input-form .controls select,
.mailform .input-form .controls textarea,
.mailform .input-form .controls input {
  width: 100%;
  border: 1px solid #999999;
  padding: 2rem 8rem 4rem;
}
.mailform .input-form .controls .example.help {
  line-height: 1.875;
  letter-spacing: 0.1em;
}
.mailform .input-form .controls .zip-search {
  display: inline-block;
  padding: 6rem 20rem;
  margin-left: 10rem;
  color: #0458A2;
  background-color: #fff;
  font-size: 16rem;
  max-width: 100%;
  font-weight: 700;
  border: 1px solid #0458A2;
  border-radius: 100vh;
  position: relative;
  transition: 0.3s;
}
.mailform .input-form .form-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12rem;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  .mailform .input-form .form-group {
    grid-template-columns: 260rem 1fr;
    gap: 0 20rem;
  }
}
.mailform .input-form .form-group .controls .error,
.mailform .input-form .form-group .error-tooltip {
  display: block;
  color: #cc0000;
}
.mailform .input-form .form-group.tel .controls input {
  width: 220rem;
}
.mailform .input-form .form-group.postalcode .controls input {
  width: 100rem;
}
.mailform .input-form .form-group.privacy_policy {
  grid-template-columns: 100% 1fr;
}
.mailform .input-form .form-group.privacy_policy .control-label {
  display: none;
}
.mailform .input-form .form-group.privacy_policy .controls .checkbox {
  display: flex;
  justify-content: center;
}
.mailform .input-form .form-group.privacy_policy .controls .checkbox input {
  margin-right: 10rem;
  width: 24rem;
  height: 24rem;
}
.mailform .input-form .form-group.privacy_policy .controls .error {
  text-align: center;
}
.mailform .submit.form-actions {
  text-align: center;
  margin-top: 32rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20rem;
}
.mailform .submit.form-actions .modify.btn.btn-default,
.mailform .submit.form-actions .send.btn.btn-primary,
.mailform .submit.form-actions .confirm.btn.btn-primary {
  min-width: 240rem;
  cursor: pointer;
  color: #0458A2;
  background-color: #fff;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  width: fit-content;
  padding: 20rem 35rem;
  font-size: 16rem;
  font-weight: 700;
  border: 1px solid #0458A2;
  border-radius: 100vh;
  position: relative;
  transition: 0.3s;
  gap: 12rem;
}
.mailform .submit.form-actions .modify.btn.btn-default:hover,
.mailform .submit.form-actions .send.btn.btn-primary:hover,
.mailform .submit.form-actions .confirm.btn.btn-primary:hover {
  color: #fff;
  background-color: #0458A2;
  border-color: #0458A2;
  opacity: 1;
}
.mailform .submit.form-actions .modify.btn.btn-default,
.mailform .submit.form-actions .send.btn.btn-primary {
  margin: 0;
  width: 100%;
  max-width: 440rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .mailform .submit.form-actions .modify.btn.btn-default,
  .mailform .submit.form-actions .send.btn.btn-primary {
    max-width: 300rem;
  }
}
.mailform .submit.form-actions .confirm.btn.btn-primary {
  margin: 0;
  width: 100%;
  max-width: 440rem;
  cursor: pointer;
}

.mailform.confirm .input-form.confirm {
  gap: 0 0;
  border-bottom: solid 1px #cccccc;
}
@media screen and (min-width: 768px) {
  .mailform.confirm .input-form.confirm {
    margin-left: 40rem;
    margin-right: 40rem;
  }
}
@media screen and (min-width: 1272px) {
  .mailform.confirm .input-form.confirm {
    margin-left: 0;
    margin-right: 0;
  }
}
.mailform.confirm .input-form.confirm .form-group {
  border-top: solid 1px #cccccc;
  padding: 24rem 12rem;
}
@media screen and (min-width: 768px) {
  .mailform.confirm .input-form.confirm .form-group {
    grid-template-columns: 260rem 1fr;
    gap: 0 20rem;
  }
}
.mailform.confirm .input-form.confirm .privacy_policy {
  display: none;
}

.contact-form .contact-form__privacy {
  margin-top: 52rem;
  padding: 32rem;
}
@media screen and (min-width: 992px) {
  .contact-form .contact-form__privacy {
    padding: 50rem;
  }
}/*# sourceMappingURL=style-contact_mailform.css.map */