.bbgc-form-wrap{max-width:960px;margin:0 auto;font-family:inherit}
.bbgc-form-wrap h2{margin:0 0 8px}
.bbgc-form-intro{margin:0 0 18px;color:#555;line-height:1.5}
.bbgc-form fieldset{border:1px solid #d8d8d8;padding:16px 18px;margin:0 0 18px;border-radius:6px;background:#fff}
.bbgc-form legend{font-weight:600;padding:0 6px;color:#1f4d2c}
.bbgc-form .bbgc-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.bbgc-form .bbgc-row > label,.bbgc-form .bbgc-row > div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 100%}
.bbgc-form .bbgc-col-2{flex:1 1 calc(16.66% - 12px)}
.bbgc-form .bbgc-col-3{flex:1 1 calc(25% - 12px)}
.bbgc-form .bbgc-col-4{flex:1 1 calc(33.33% - 12px)}
.bbgc-form .bbgc-col-6{flex:1 1 calc(50% - 12px)}
.bbgc-form .bbgc-col-12{flex:1 1 100%}
.bbgc-form input[type=text],.bbgc-form input[type=tel],.bbgc-form input[type=email],.bbgc-form input[type=date],.bbgc-form select{width:100%;padding:8px 10px;border:1px solid #c8c8c8;border-radius:4px;font:inherit;background:#fff;box-sizing:border-box}
.bbgc-form input:focus,.bbgc-form select:focus{outline:none;border-color:#1f4d2c;box-shadow:0 0 0 2px rgba(31,77,44,.18)}
.bbgc-form span{font-size:13px;color:#333}
.bbgc-form .bbgc-label{font-size:13px;color:#333;font-weight:600;display:block;margin-bottom:4px}
.bbgc-form .bbgc-types{display:flex;flex-direction:column;gap:6px}
.bbgc-form .bbgc-type{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer}
.bbgc-form .bbgc-type:hover{background:#f7f9f7}
.bbgc-form .bbgc-type input{margin:0}
.bbgc-form .bbgc-inline{display:flex;align-items:flex-start;gap:8px}
.bbgc-form .bbgc-inline input{margin-top:3px}
.bbgc-form .bbgc-tc{font-size:12px;color:#444;background:#fafafa;padding:10px;border-radius:4px;line-height:1.55;max-height:180px;overflow:auto;border:1px solid #eee;margin:0 0 10px}
.bbgc-form .bbgc-actions{margin-top:8px;text-align:right}
.bbgc-form .bbgc-submit{background:#1f4d2c;color:#fff;border:0;padding:12px 24px;font-size:15px;border-radius:4px;cursor:pointer;font-weight:600}
.bbgc-form .bbgc-submit:hover{background:#2a6a3d}
.bbgc-form output{display:inline-block;padding:8px 10px;background:#f3f5f3;border:1px solid #e0e0e0;border-radius:4px;font-weight:600;min-width:80px}
.bbgc-form .bbgc-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bbgc-form .bbgc-club[hidden],.bbgc-form .bbgc-postal[hidden],.bbgc-form .bbgc-id-field[hidden],.bbgc-form .bbgc-passport-field[hidden]{display:none}
.bbgc-form .bbgc-id-doc-radios{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}
.bbgc-form .bbgc-id-doc-radios .bbgc-inline{flex:0 0 auto}
.bbgc-form .bbgc-has-error > span,.bbgc-form .bbgc-has-error > .bbgc-label{color:#b32d2e}
.bbgc-form .bbgc-has-error input,.bbgc-form .bbgc-has-error select,.bbgc-form .bbgc-has-error textarea{border-color:#d63638;background:#fff5f5;box-shadow:0 0 0 2px rgba(214,54,56,.18)}
.bbgc-form .bbgc-types.bbgc-has-error{border:1px solid #d63638;background:#fff5f5;border-radius:4px;padding:8px}
.bbgc-errors{background:#fff4f4;border:1px solid #d63638;border-radius:4px;padding:10px 14px;margin-bottom:14px}
.bbgc-errors strong{color:#d63638}
.bbgc-errors ul{margin:6px 0 0 18px}
.bbgc-notice{background:#edfaed;border:1px solid #2a6a3d;border-radius:4px;padding:10px 14px;margin-bottom:14px;color:#1f4d2c}
.bbgc-pricing-data{display:none}
@media (max-width:640px){
  .bbgc-form .bbgc-col-2,.bbgc-form .bbgc-col-3,.bbgc-form .bbgc-col-4,.bbgc-form .bbgc-col-6{flex:1 1 100%}
}
