/* Site forms (quote, contact, feedback). Same look as the old embedded CRM form theme. */
[data-site-form] .form-row{display:flex;margin-left:-.5rem;margin-right:-.5rem;margin-bottom:1rem}
[data-site-form] .form-row>div{padding:0 .5rem;flex-grow:1}
@media (max-width:1100px){
	[data-site-form] .form-row{flex-direction:column;margin-left:0;margin-right:0}
	[data-site-form] .form-row>div{margin-top:.5rem;margin-bottom:.5rem}
}
[data-site-form] *{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}
[data-site-form] label{font-weight:700}
[data-site-form] label .required-symbol{color:red;font-weight:700}
[data-site-form] input[type=text],
[data-site-form] input[type=email],
[data-site-form] input[type=tel],
[data-site-form] textarea,
[data-site-form] select{width:100%;border-radius:0;padding:.35rem .75rem;border:1px solid rgba(0,0,0,.25);transition:box-shadow .25s;line-height:1.5;font-size:1rem;appearance:none}
[data-site-form] select{appearance:auto!important}
[data-site-form] input:focus,
[data-site-form] textarea:focus,
[data-site-form] select:focus{outline:none;box-shadow:0 0 0 .15rem #00b8ff4d}
[data-site-form] .form-field-container.invalid input,
[data-site-form] .form-field-container.invalid textarea{border-color:red;color:red}
[data-site-form] .form-field-container.invalid label{color:red}
[data-site-form] .section-breaker{border-bottom:1px solid hsl(0 0% 74%)}
[data-site-form] .form-text-block{font-size:.9rem}
[data-site-form] .form-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
[data-site-form] .form-buttons-container .form-submit-button{appearance:none;border:none;color:#fff;text-transform:uppercase;border-radius:8px;padding:.15rem 1.25rem;line-height:2;cursor:pointer}
[data-site-form] .form-buttons-container .form-submit-button:disabled{opacity:.7;cursor:wait}
