.hbspt-form fieldset.form-columns-2 { max-width: 100%; }
.hbspt-form fieldset.form-columns-1 { max-width: 100%; }
.hbspt-form fieldset.form-columns-1 input { width: 100% !important; }
.hbspt-form fieldset { padding-bottom: 20px; }
.hbspt-form .hs-richtext p { margin-bottom: 0px; }
.hbspt-form .hs-fieldtype-checkbox .input ul { margin: 0; padding: 15px 0px 0px; list-style: none; }
.hbspt-form .hs-fieldtype-checkbox .input ul input { width: auto !important; }
.hbspt-form .hs-fieldtype-checkbox .input ul li { padding-bottom: 5px; }
.hbspt-form .hs-fieldtype-checkbox .input ul li:last-child { padding-bottom: 0px; }
.hbspt-form input.hs-input[type=checkbox] { border: 2px solid #BE1925 !important; }
.hbspt-form .hs-dependent-field ul.inputs-list { padding: 0; margin: 0; list-style: none; }
.hbspt-form .hs-dependent-field ul.inputs-list input { width: auto !important; vertical-align: middle; margin: 3px 0px 0px 0px; }
.hbspt-form .hs-dependent-field ul.inputs-list li label { display: flex; align-items: flex-start; }
.hbspt-form .actions { display: inline-block; }
.hbspt-form .actions input.hs-button { background: #000; line-height: 24px; font-size: 18px; border: none; color: #fff; padding: 15px 30px; text-align: center; font-weight: 600; transition: all 0.4s ease; }
.hbspt-form .actions input.hs-button:hover { background: #be1925; }
.hbspt-form .hs-fieldtype-checkbox .input ul li label { padding-bottom: 10px; }
.hbspt-form .hs_submit.hs-submit { padding-top: 30px; border-top: 2px solid #be192540; }
.hbspt-form label.hs-form-checkbox-display, label.hs-form-radio-display { display: inline-block; position: relative; }
.hbspt-form input[type="checkbox"] + span, input[type="radio"] + span { align-items: center; color: #000; cursor: pointer; display: flex !important; font-size: 16px; line-height: 1.4; margin-left: 0 !important; padding-left: 30px; font-weight: 400; position: relative; text-transform: none; }
.hbspt-form input[type="checkbox"] + span:before, input[type="radio"] + span:before { border: 1px solid #be1925; content: ""; height: 18px; left: 0; position: absolute; top: 4px; width: 18px; }
.hbspt-form input[type="checkbox"] + span:after, input[type="radio"] + span:after { content: ''; border-color: #be1925; border-style: solid; border-width: 0 0 2px 2px; position: absolute; transform: rotate(-45deg); transition: all 0.3s ease; width: 10px; height: 5px; left: 4px; top: 9px; opacity: 0; }
.hbspt-form input[type="checkbox"]:checked + span:after, input[type="radio"]:checked + span:after { opacity: 1; }
.hbspt-form input[type="checkbox"], input[type="radio"] { position: absolute; height: 100%; width: 100%; margin: 0; z-index: 1; opacity: 0; cursor: pointer; }
.hbspt-form li.hs-form-checkbox, li.hs-form-radio { padding: 7px 0; }
.hbspt-form ul.inputs-list { margin: 0; padding: 0; list-style: none; }
.hbspt-form input[type="radio"] + span:before { border-radius: 100%; }
.hbspt-form input[type="radio"] + span:after { border: none; background: #000; height: 8px; width: 8px; top: 10px; left: 6px; bottom: 0; border-radius: 100%; }
.hbspt-form label.hs-form-booleancheckbox-display { position: relative; }
.hbspt-form .legal-consent-container .hs-richtext { margin: 13px 0; }
.hbspt-form .hs-error-msgs label { padding-top: 10px; }
.hbspt-form .hs-error-msgs label { padding-top: 10px; }
.hbspt-form { max-width: 740px; margin: 0 auto; }

@media(max-width:480px) {
    .hbspt-form fieldset.form-columns-2 { display: flex; flex-direction: column; gap: 20px; }
    .hbspt-form fieldset.form-columns-2 .input input { width: 100% !important; }
}
