/* SmartBolts download modal only. Compatible with Gravity Forms theme/legacy markup. */
#modal-download-example { --sbdl-red:#ed1c24; --sbdl-ink:#231f20; font-family:Montserrat,Arial,sans-serif; color:var(--sbdl-ink); }
#modal-download-example .modal-dialog { max-width:800px; }
#modal-download-example .modal-content { border:0; border-top:5px solid var(--sbdl-red); border-radius:0; box-shadow:0 20px 70px #0005; }
#modal-download-example .modal-header { padding:24px 30px; border-bottom:1px solid #e5e5e5; gap:16px; }
#modal-download-example .modal-title { font-family:inherit; font-size:24px!important; font-weight:800; line-height:1.25; color:var(--sbdl-ink); }
#modal-download-example .btn-close { flex-shrink:0; opacity:.7; }
#modal-download-example .modal-body { padding:24px 30px 30px; }
#modal-download-example .modal-body > p { font-size:15px; line-height:1.6; margin:0 0 20px; }
#modal-download-example #gform_wrapper_6 { --gf-color-primary:#ed1c24; --gf-color-primary-darker:#231f20; --gf-color-primary-contrast:#fff; --gf-ctrl-border-radius:0; --gf-ctrl-btn-border-radius:0; --gf-ctrl-font-family:Montserrat,Arial,sans-serif; font-family:inherit; color:var(--sbdl-ink); margin:0; }
#modal-download-example #gform_6 .gform_fields { row-gap:22px; column-gap:20px; }
#modal-download-example #gform_6 .gfield { margin-bottom:0; }
#modal-download-example #gform_6 .gfield_html { font-size:14px; line-height:1.6; }
#modal-download-example #gform_6 .gfield_html p { margin:0 0 4px; }
#modal-download-example #gform_6 .gfield_label { font-family:inherit; color:var(--sbdl-ink); font-size:14px; font-weight:700; line-height:1.4; margin-bottom:8px; }
#modal-download-example #gform_6 .gfield_required { color:#b51219; font-size:12px; }
#modal-download-example #gform_6 input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=file]),
#modal-download-example #gform_6 select,
#modal-download-example #gform_6 textarea { width:100%; max-width:100%; min-height:48px; padding:11px 13px; border:1px solid #bdbdbd; border-radius:0; background-color:#fff; color:var(--sbdl-ink); font:500 15px/1.5 Montserrat,Arial,sans-serif; box-shadow:none; }
#modal-download-example #gform_6 select { padding-right:36px; }
#modal-download-example #gform_6 input:focus,
#modal-download-example #gform_6 select:focus,
#modal-download-example #gform_6 textarea:focus { border-color:var(--sbdl-red); outline:2px solid #ed1c2433; outline-offset:2px; }
#modal-download-example #gform_6 .ginput_complex label,
#modal-download-example #gform_6 .gfield_description { font:400 12px/1.5 Montserrat,Arial,sans-serif; color:#595959; margin-top:5px; }
#modal-download-example #gform_6 .gform_footer { padding:0; margin:26px 0 0; }
#modal-download-example #gform_submit_button_6,
#modal-download-example #sbdl-request-another { appearance:none; background:var(--sbdl-red)!important; color:#fff!important; border:2px solid var(--sbdl-red)!important; border-radius:0!important; padding:13px 28px!important; min-height:48px; font:700 14px/1.4 Montserrat,Arial,sans-serif!important; text-shadow:none; box-shadow:none!important; text-decoration:none!important; cursor:pointer; transition:background-color .18s,border-color .18s; }
#modal-download-example #gform_submit_button_6:hover,
#modal-download-example #sbdl-request-another:hover { background:var(--sbdl-ink)!important; border-color:var(--sbdl-ink)!important; color:#fff!important; }
#modal-download-example :is(#gform_submit_button_6,#sbdl-request-another,.btn-close):focus-visible { outline:3px solid var(--sbdl-ink); outline-offset:4px; }
#modal-download-example #gform_submit_button_6:disabled { opacity:.6; cursor:wait; }
#modal-download-example .gform_confirmation_message { padding:24px; margin:0 0 24px; background:#f5f5f5; border-left:4px solid var(--sbdl-red); font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
#modal-download-example .gfield_validation_message { color:#b51219; }
@media (max-width:640px) {
 #modal-download-example .modal-dialog { margin:12px; }
 #modal-download-example .modal-header { padding:20px; }
 #modal-download-example .modal-body { padding:20px; }
 #modal-download-example .modal-title { font-size:21px!important; }
 #modal-download-example #gform_6 .gfield:not(.gfield--type-hidden):not(.gform_hidden) { grid-column:1/-1; }
 #modal-download-example #gform_6 input:not([type=submit]), #modal-download-example #gform_6 select, #modal-download-example #gform_6 textarea { font-size:16px; }
 #modal-download-example #gform_submit_button_6 { width:100%; }
}
@media (prefers-reduced-motion:reduce) { #modal-download-example #gform_submit_button_6, #modal-download-example #sbdl-request-another { transition:none; } }

/* Document request heading treatment. */
#modal-download-example .modal-header { position:relative; justify-content:center; border-bottom:0; padding:28px 44px 12px; }
#modal-download-example .modal-title { text-align:center; text-transform:uppercase; letter-spacing:2px; font-size:24px!important; font-weight:700; color:#000; }
#modal-download-example .modal-header .btn-close { position:absolute; top:12px; right:14px; margin:0; padding:0; width:24px; height:24px; opacity:1; background:none; }
#modal-download-example .modal-header .btn-close::before,
#modal-download-example .modal-header .btn-close::after { content:''; position:absolute; top:11px; left:0; width:24px; height:3px; background:#ed1c24; transform:rotate(45deg); }
#modal-download-example .modal-header .btn-close::after { transform:rotate(-45deg); }
#modal-download-example #gform_6 .gfield_html { text-align:center; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:1.5px; }
#modal-download-example #gform_6 .gfield_html p { font:inherit; }
@media (max-width:640px) {
 #modal-download-example .modal-header { padding:32px 30px 10px; }
 #modal-download-example .modal-title { font-size:20px!important; letter-spacing:1.2px; }
 #modal-download-example #gform_6 .gfield_html { font-size:14px; letter-spacing:1px; }
}

#modal-download-example .gform_confirmation_message p { margin:0 0 12px; }
#modal-download-example .gform_confirmation_message p:last-child { margin-bottom:0; }
#modal-download-example .gform_confirmation_message a { color:#b51219; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#modal-download-example .gform_confirmation_message a:hover { color:#231f20; }
#modal-download-example .gform_confirmation_message a:focus-visible { outline:2px solid #231f20; outline-offset:3px; }
#modal-download-example #sbdl-request-another { margin-top:4px; }