.bj-banner-layout{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.bj-banner-layout__mobile-image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bj-banner-layout__item{position:absolute;left:var(--bj-x);top:var(--bj-y);width:var(--bj-w);min-height:var(--bj-h);box-sizing:border-box;display:flex;align-items:center;line-height:1.2;overflow-wrap:anywhere;letter-spacing:0;pointer-events:auto}.bj-banner-layout__item--button{justify-content:center;padding:0;text-decoration:none}.bj-banner-layout__item--button:hover{filter:brightness(.92)}.bj-banner-layout__link{display:flex;width:100%;height:100%;min-height:inherit;padding:.7em 1.2em;box-sizing:border-box;align-items:center;justify-content:inherit;color:inherit;text-decoration:none}
.bj-banner-layout__item--form{display:block;height:var(--bj-h);padding:var(--bj-form-padding);border-radius:var(--bj-form-radius);overflow:auto}.bj-banner-layout__form{display:block;width:100%;margin:0}.bj-banner-layout__form-fields{display:grid;grid-template-columns:repeat(var(--bj-form-columns),minmax(0,1fr));gap:var(--bj-form-gap)}.bj-banner-layout__form-field,.bj-banner-layout__form-field .colin_form_attr{min-width:0;margin:0}.bj-banner-layout__form-field input:not([type=radio]):not([type=checkbox]),.bj-banner-layout__form-field select,.bj-banner-layout__form-field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:9px 10px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.94);color:#1f2937;font:inherit}.bj-banner-layout__form-field textarea{min-height:64px;resize:vertical}.bj-banner-layout__form-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--bj-form-gap);padding:9px 20px;border:0;border-radius:var(--bj-form-radius);background:#1689b7;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.bj-banner-layout__item--hotspot{display:block;height:var(--bj-h);min-height:0;background:transparent!important;color:transparent!important;text-decoration:none;overflow:hidden}
@media(max-width:768px){.bj-banner-layout__mobile-image{display:block}.bj-banner-layout__item{left:var(--bj-mx);top:var(--bj-my);width:var(--bj-mw);min-height:var(--bj-mh);font-size:min(var(--bj-font-size,24px),7vw)!important}.bj-banner-layout__item--form,.bj-banner-layout__item--hotspot{height:var(--bj-mh)}}

.bj-banner-layout__form-title{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:inherit;margin:0 0 16px!important;text-shadow:0 1px 3px #0007}
.bj-banner-layout__form-field input:not([type=radio]):not([type=checkbox]),.bj-banner-layout__form-field select,.bj-banner-layout__form-field textarea{background:var(--bj-input-bg,rgba(255,255,255,.94));color:var(--bj-input-color,#1f2937);border-color:rgba(255,255,255,.55)}
.bj-banner-layout__form-field input:not([type=radio]):not([type=checkbox]){height:40px}.bj-banner-layout__form-field textarea{height:64px}.bj-banner-layout__form-field input::placeholder,.bj-banner-layout__form-field textarea::placeholder{color:inherit;opacity:.95}
.bj-banner-layout__form-submit{background:var(--bj-button-bg,#1689b7);color:var(--bj-button-color,#fff);border-radius:var(--bj-button-radius,4px);min-height:38px;padding:9px 22px}

.bj-banner-layout__form-field input,.bj-banner-layout__form-field textarea{font-weight:400}
.bj-banner-layout__item--form.is-auto-height{height:auto;min-height:0;overflow:visible}
.bj-banner-layout__form-fields>.bj-banner-layout__form-field{width:var(--bj-field-width,100%);max-width:100%;justify-self:start;box-sizing:border-box}
.bj-banner-layout__form-fields>.bj-banner-layout__form-field.is-message{grid-column:1/-1}
.bj-banner-layout__form-fields>.bj-banner-layout__form-field input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.bj-banner-layout__form-fields>.bj-banner-layout__form-field select,.bj-banner-layout__form-fields>.bj-banner-layout__form-field textarea{width:100%!important;height:var(--bj-field-height,40px)!important;min-height:0!important;max-height:none;box-sizing:border-box!important;font-size:inherit!important;line-height:1.35!important;padding:6px 10px!important}
.bj-banner-layout__form-fields>.bj-banner-layout__form-field textarea{resize:vertical}
