.contact_form_section {
    margin-top: 30px;
    margin-bottom: 70px;
}
.contact_form_section .form-wrapper form .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.contact_form_section .form-wrapper form .form-row:has(> .form-column) {
  margin-left: -7px;
  margin-right: -7px;
}
.contact_form_section .form-wrapper form .form-row .form-column {
  width: 100%;
  padding: 0px 7px;
}
.contact_form_section .form-wrapper form .form-row.two-columns .form-column {
  width: 50%;
}
.contact_form_section .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.contact_form_section .wpcf7-list-item.first {
    margin-inline-start: 0px;
}
.contact_form_section .wpcf7-list-item input[type="radio"] {
    height: 20px;
    width: 20px;
    accent-color: var(--blue);
    margin-inline-end: 10px;
}
.contact_form_section label span,.required-notice span {
    color: #f00;
    margin: 0px 2px;
}
.contact_form_section  .wpcf7 input[type="file"] {
    padding: 9px 20px;
}
.contact_form_section p.required-notice {
    margin-bottom: 20px;
}
.contact_form_section .section-title {
    margin-bottom: 30px;
}
.contact_form_section .form-row:not(:has(input[type="radio"])) p {
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
	.contact_form_section {
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.contact_form_section .form-wrapper form .form-row.two-columns .form-column {
		width: 100%;
		margin-bottom: 20px;
	}
	.contact_form_section .form-wrapper form .form-row{
		margin-bottom: 20px;
	}
	.contact_form_section .form-row:not(:has(input[type="radio"])) p {
		font-size: 12px;
	}
}