/* Frisco Client Theme 1.1.0 - public web forms (Request Estimate, web-to-lead, ticket). Same tokens as fb-client.css. */
@font-face{font-family:"FB Anton";font-weight:400;font-display:swap;src:url(../fonts/anton-400.woff2) format("woff2")}
@font-face{font-family:"FB Fraunces";font-weight:700;font-style:italic;font-display:swap;src:url(../fonts/fraunces-700-italic.woff2) format("woff2")}
html{background:#FFF6E6!important}
html body{margin:0!important;padding:0!important;min-height:100vh}
body{--fb-red:#D7261E;--fb-red-d:#A8170F;--fb-mus:#F5B524;--fb-cream:#FFF6E6;--fb-ink:#17110D;--fb-line:#EADBC2;background:var(--fb-cream)!important;color:var(--fb-ink)}
body:before{content:"";display:block;height:72px;background:var(--fb-ink) url(../img/grain.webp);background-size:128px;border-bottom:4px solid var(--fb-red)}
.estimate-request-form .logo,.web-to-lead-form .logo,.ticket-public-form .logo,body .logo{display:block;margin:-62px auto 34px!important;position:relative;z-index:2;max-width:200px}
.logo img{max-height:52px;width:auto;margin:0 auto;background:transparent}
.form-col,.styled .form-col{background:#fff!important;border:1px solid var(--fb-line)!important;border-radius:14px!important;box-shadow:0 1px 0 var(--fb-line)!important;padding:26px!important}
.form-col:before{content:"Request an estimate";display:block;font-family:"FB Anton",Anton,Impact,sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 18px;color:var(--fb-ink)}
.form-col:after{content:"";display:table;clear:both}
.web-to-lead-form .form-col:before{content:"Get in touch"}
.ticket-public-form .form-col:before,form[action*="forms/ticket"] .form-col:before{content:"Open a support ticket"}
label,.control-label{font-weight:800!important;font-size:11.5px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--fb-ink)!important}
.checkbox label{text-transform:none;letter-spacing:0;font-size:14px!important}
.form-control{min-height:46px;border:1.5px solid rgba(23,17,13,.35)!important;border-radius:8px!important;box-shadow:none!important;font-size:15px;background:#fff!important;color:var(--fb-ink)}
textarea.form-control{min-height:110px}
.form-control:focus{border-color:var(--fb-ink)!important;box-shadow:0 0 0 3px rgba(245,181,36,.45)!important}
input[type=file].form-control{padding:10px}
.text-danger,.req{color:var(--fb-red-d)!important}
#form_submit,.btn-primary,.btn-success{background:var(--fb-red)!important;border:1px solid var(--fb-red)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.07em;font-size:13px!important;min-height:48px;padding:0 26px!important;box-shadow:0 3px 0 var(--fb-ink)!important}
#form_submit:hover{background:var(--fb-red-d)!important}
#form_submit:active{transform:translateY(2px);box-shadow:0 1px 0 var(--fb-ink)!important}
.alert-success{background:#FFF1CC!important;border:1.5px solid var(--fb-mus)!important;color:var(--fb-ink)!important;border-radius:10px}
.alert-danger{background:#FDECEA!important;border:1.5px solid var(--fb-red)!important;color:var(--fb-red-d)!important;border-radius:10px}
a{color:var(--fb-red-d)}
@media (max-width:767px){.form-col{padding:18px!important}.form-col:before{font-size:28px}}
