/* Style the existing Contact Form 7 output; submission and storage stay with the plugins. */
.tgl-footer-grid{align-items:start}
.tgl-footer-contact{margin-top:32px}
.tgl-contact-form{min-width:0}
.tgl-contact-form p{margin:0}
.tgl-contact-form .wpcf7-form-control-wrap{display:block;min-width:0}
.tgl-contact-form .bt_bb_cf7_row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.tgl-contact-form .bt_bb_cf7_row>p{flex:1 1 100%;min-width:0}
.tgl-contact-form .bt_bb_cf7_element{flex:1 1 180px;min-width:0}
.tgl-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],textarea,select){
  display:block;width:100%;min-width:0;max-width:100%;padding:14px 16px;
  color:#fff;background:rgb(255 255 255 / 4%);border:1px solid rgb(255 255 255 / 40%);
  border-radius:0;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;
}
.tgl-contact-form :is(input,textarea)::placeholder{color:rgb(255 255 255 / 72%);opacity:1}
.tgl-contact-form :is(input,textarea,select):focus-visible{border-color:#ddb476}
.tgl-contact-form textarea{height:160px;min-height:120px;resize:vertical}
.tgl-contact-form select option{background:#203c43;color:#fff}
.tgl-contact-form .wpcf7-submit{
  max-width:100%;min-height:52px;padding:14px 24px;border:1px solid #ddb476;
  background:#ddb476;color:#203c43;font:inherit;line-height:1.4;white-space:normal;cursor:pointer;
}
.tgl-contact-form .wpcf7-submit:hover{background:#e8c58f}
.tgl-contact-form .wpcf7-submit:disabled{opacity:.65;cursor:default}
.tgl-contact-form .wpcf7-not-valid{border-color:#ffb7ae}
.tgl-contact-form .wpcf7-not-valid-tip{color:#ffb7ae;font-size:14px;margin-top:6px}
.tgl-contact-form .wpcf7-response-output{margin:20px 0 0;padding:12px 16px;line-height:1.5}
.tgl-contact-form .wpcf7-response-output:empty{display:none}
.tgl-contact-form .wpcf7-list-item{margin:0 12px 0 0}
.tgl-contact-form input:is([type="checkbox"],[type="radio"]){accent-color:#ddb476}
.tgl-contact-form .wpcf7-spinner{margin:0 0 0 16px;vertical-align:middle}
@media(max-width:360px){
  .tgl-contact-form .cf-turnstile:is([data-size="normal"],[data-size="flexible"]){width:300px;margin-left:calc((100% - 300px)/2)}
}
.tgl-turnstile-status{font-size:14px;line-height:1.5;color:#f9f8f6;margin:12px 0!important}
.tgl-contact-form .cf-turnstile[data-size="normal"][data-appearance="always"],.tgl-contact-form .cf-turnstile[data-size="flexible"][data-appearance="always"]{min-height:65px}
.tgl-turnstile-retry{display:block;border:1px solid #ddb476;background:transparent;color:#ddb476;padding:10px 14px;margin-top:10px;font:inherit}
