/* line 9, sass/partial/_form.scss */
form#form1 .cell {
  background-color: #FFF;
  padding: 15px;
}

/* line 16, sass/partial/_form.scss */
form#form1 {
  display: block;
  width: 100%;
  padding: 30px;
  background-color: #f5f5f5;
}

/* line 21, sass/partial/_form.scss */
form#form1 li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

/* line 26, sass/partial/_form.scss */
form#form1 li > div {
  width: 100%;
}

/* line 28, sass/partial/_form.scss */
form#form1 li > div:first-child {
  max-width: 180px;
  min-width: 180px;
}

/* line 31, sass/partial/_form.scss */
form#form1 li > div:first-child span {
  margin-left: 5px;
  color: red;
}

/* line 37, sass/partial/_form.scss */
form#form1 li:not(:last-child) {
  border-bottom: 1px solid #e1e1e1;
}

/* line 40, sass/partial/_form.scss */
form#form1 li input[type=text],
form#form1 li input[type=tel],
form#form1 li input[type=email],
form#form1 li textarea {
  border: 1px solid #ddd;
  height: 40px;
  width: 100%;
  background-color: white;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0 15px;
}

/* line 52, sass/partial/_form.scss */
form#form1 li textarea {
  height: 200px;
  padding: 15px;
}

/* line 56, sass/partial/_form.scss */
form#form1 li select {
  border: 1px solid #ddd;
  width: 100%;
  background-color: white;
  padding: 10px;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.1);
}

/* line 63, sass/partial/_form.scss */
form#form1 li div.checkbox {
  background-color: #fff;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
}

/* line 68, sass/partial/_form.scss */
form#form1 li div.checkbox label {
  display: block;
  width: 50%;
  font-size: 14px;
}

/* line 72, sass/partial/_form.scss */
form#form1 li div.checkbox label input {
  margin-right: 4px;
}

/* line 79, sass/partial/_form.scss */
form#form1 input[type=submit] {
  background: #e80050;
  cursor: pointer;
  width: 260px;
  font-size: 16px;
  height: 40px;
  display: flex;
  margin: 30px auto;
  color: white;
  align-items: center;
  justify-content: center;
}

/* line 90, sass/partial/_form.scss */
form#form1 input[type=submit]:hover {
  transform: translateY(2px);
}

/* line 94, sass/partial/_form.scss */
form#form1 .note {
  font-size: 12px;
  margin: 10px auto;
  text-align: center;
}

/* line 98, sass/partial/_form.scss */
form#form1 .note .red {
  color: red;
  margin-right: 4px;
}

/* line 108, sass/partial/_form.scss */
form#form1 .custom-radio .wpcf7-list-item input[type=radio] {
  display: none;
}

/* line 112, sass/partial/_form.scss */
form#form1 .custom-radio .wpcf7-list-item input[type=radio] + span {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  cursor: pointer;
}

/* line 118, sass/partial/_form.scss */
form#form1 .custom-radio .wpcf7-list-item input[type=radio] + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 50%;
}

/* line 134, sass/partial/_form.scss */
form#form1 .custom-radio .wpcf7-list-item input[type=radio]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #ff9f01;
  border-radius: 50%;
}

@media (max-width: 767px) {
  /* line 157, sass/partial/_form.scss */
  form#form1 li {
    display: block;
  }
  /* line 160, sass/partial/_form.scss */
  form#form1 li > div:first-child {
    max-width: 100%;
    min-width: 100%;
  }
  /* line 165, sass/partial/_form.scss */
  form#form1 li > div:not(:last-child) {
    border-bottom: 0;
  }
}

/* line 12, sass/page-contact.scss */
form#form1 li > .kind-box {
  background-color: #FFF;
  padding: 15px;
}

/* line 19, sass/page-contact.scss */
form#form1 input[name=zipcode] {
  width: 120px !important;
}
