/* Base layout like HubSpot's own form. Each page's own form styles (the same ones it gave HubSpot) sit on top. */
.bmgtf-wrap { width: 100%; }
.bmgtf fieldset { border: 0; margin: 0; padding: 0; max-width: none; min-width: 0; display: flex; gap: 0 16px; }
.bmgtf fieldset > .hs-form-field { flex: 1 1 0; min-width: 0; margin-bottom: 10px; }
.bmgtf fieldset.form-columns-0 { display: block; }
.bmgtf .input { margin: 0; }
.bmgtf .hs-input { box-sizing: border-box; width: 100%; max-width: 100%; font: inherit; padding: 0 15px; }
.bmgtf select.hs-input { background-color: #fff; }
.bmgtf textarea.hs-input { min-height: 120px; padding: 10px 15px; }
.bmgtf input[type=checkbox].hs-input { width: auto; margin: 0 8px 0 0; }
.bmgtf .inputs-list { list-style: none; margin: 0; padding: 0; }
.bmgtf .inputs-list > li { margin: 4px 0; }
.bmgtf .hs-form-booleancheckbox-display, .bmgtf .hs-form-checkbox-display { display: flex; align-items: center; cursor: pointer; }
.bmgtf .hs-form-required { color: inherit; margin-left: 2px; }
.bmgtf .hs-error-msgs { margin-top: 4px; }
.bmgtf .hs-error-msg, .bmgtf .bmgtf-rollup label { color: #f2545b; font-size: 14px; }
.bmgtf .hs-input.invalid { border-color: #f2545b !important; }
.bmgtf .legal-consent-container { font-size: 14px; margin-bottom: 12px; }
.bmgtf .hs-button[disabled] { opacity: .6; cursor: wait; }
.bmgtf .bmgtf-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bmgtf .bmgtf-trap { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.bmgtf-done { padding: 16px 0; }
.bmgtf-done .bmgtf-download { display: inline-block; margin-top: 12px; text-decoration: none; }
@media (max-width: 600px) { .bmgtf fieldset { flex-direction: column; } }
