.wpcf7 div {
display:flex;
}
.wpcf7 div p {
flex-basis: 0;
flex-grow: 1;
margin:0;
}
.wpcf7 div p:not(:first-child) {
margin-left:.833333rem;
}
.wpcf7 label {
color:#555555;
display:block;
font-size:.75rem;
line-height:1;
padding:1.2222222em 0.83333333333333333333333333333333rem 0.611111em;
}
.wpcf7 p small {
font-size:.75rem;
}
.wpcf7-form-control:not(.wpcf7-submit) {
display:block;
width:100%;
font-size:1rem;
padding:.8em .775em .55em;
min-height: 2.8820833333333333333333333333333em;
}
.wpcf7-form-control.wpcf7-acceptance {
padding-left: 0;
padding-right: 0;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
margin: 0;
}
.wpcf7-form-control.wpcf7-acceptance label {
padding-left: 0;
padding-right: 0;
display: flex;
gap: 0.5em;
align-items: baseline;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
text-wrap: balance;
}
.wpcf7-form-control.wpcf7-acceptance label strong a {
font-weight: 700;
}