.event h1{ line-height: 1.8; letter-spacing: 0.08em; }

.wpcf7 .form.event td > p,.wpcf7 .form.event th{ width: 100%; }

.wpcf7 .form.event th,.wpcf7 .form.event td{ display: block; }

.wpcf7 .form.event th p{ font-size: 18px; }

.wpcf7 .form.event td{ margin-top: 16px; }

.wpcf7 .form.event .wpcf7-list-item{ margin-left: 0; }

.wpcf7-radio,.wpcf7 .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.wpcf7-list-item { display: block; margin: 0; }
.wpcf7-list-item label { display: inline-flex; align-items: center; gap: 16px; cursor: pointer; }

.wpcf7-list-item:has(input[type="text"]) { display: flex; flex: 1 1 100%; align-items: center; gap: 16px; }
.wpcf7-list-item input[type="text"] { flex: 1; }

.form.event .opportunity td .wpcf7-list-item:last-child{ margin-top: 0; }


@media screen and (max-width:979px) {

    .wpcf7-radio, .wpcf7 .wpcf7-checkbox{ margin-top: 0; }

    .wpcf7 select, .wpcf7 .wpcf7-date{ width: 100%; }

    .wpcf7 .form.event th p{ line-height: 1.6; }

    .wpcf7 .form.event .other textarea{ height: 32vw; }

    .wpcf7 .form.event .wpcf7-list-item:has(input[type="text"]){ gap: 1.067vw; }

    .wpcf7 .form.event .wpcf7-list-item-label{ height: auto; }

}