/* Contact Form 7 forms (live form markup uses .row / .col-xs-12 / .col-md-6 from the old theme) */
.wpcf7{width:100%}
.lp-form .wpcf7-form,.wpcf7 .wpcf7-form{display:block}
.wpcf7 .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}
.wpcf7 .row>div{min-width:0}
.wpcf7 .col-xs-12{grid-column:1/-1}
.wpcf7 .col-xs-12.col-md-6{grid-column:auto}
.wpcf7 p{margin:0}
.wpcf7 .row>div>p,.wpcf7 .row>div>span,.wpcf7 .row>div>p>span:not(.wpcf7-form-control-wrap){display:flex;flex-direction:column;gap:6px;font:600 12px Roboto,sans-serif;color:var(--grey,#555);text-align:left}
.request-quote-form .row>div>p{gap:14px}
.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{width:100%;box-sizing:border-box;background:#f0f0f0;border:1px solid #e8e8e8;border-radius:6px;padding:12px 14px;min-height:46px;font:14px Roboto,sans-serif;color:#333;transition:border-color .2s,box-shadow .2s}
.wpcf7 textarea{min-height:150px;height:auto;resize:vertical}
.request-quote-form textarea{height:100%;min-height:178px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:0;border-color:var(--red,#e32b2b);box-shadow:0 0 0 3px rgba(227,43,43,.15);background:#fff}
.wpcf7 .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:8px}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-list-item label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:#f0f0f0;border-radius:22px;font:13px Roboto,sans-serif;cursor:pointer}
.wpcf7 .wpcf7-list-item input{width:18px;height:18px;accent-color:var(--red,#e32b2b)}
.wpcf7 input[type=submit]{display:inline-block;margin-top:14px;min-height:48px;background:var(--red,#e32b2b);color:#fff;border:0;border-radius:6px;font:700 12px Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:16px 28px;cursor:pointer;transition:filter .2s,transform .2s}
.wpcf7 input[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.request-quote-form .col-xs-12{text-align:right}
.wpcf7 .info-text{display:block;margin-top:10px;font-size:12px;color:#777}
.wpcf7 .wpcf7-spinner{vertical-align:middle}
.wpcf7 .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;color:#c62828}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:10px 14px;border-radius:6px;font-size:14px}
@media (max-width:767px){.wpcf7 .row{grid-template-columns:1fr}.wpcf7 .col-xs-12.col-md-6{grid-column:1/-1}.wpcf7 input[type=submit]{width:100%}.request-quote-form .col-xs-12{text-align:left}}
@media (prefers-reduced-motion:reduce){.wpcf7 input[type=submit]{transition:none}.wpcf7 input[type=submit]:hover{transform:none}}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea{min-width:0;max-width:100%}
.lp-sec div:has(>div>.wpcf7),.lp-sec div:has(>.wpcf7){min-width:0}
@media(max-width:900px){.lp-grid2[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}}

/* 0.1.3 iOS Safari horizontal-overflow fixes */
.wpcf7,.wpcf7 form,.wpcf7 .row,.wpcf7 .row>*,.wpcf7 p,.wpcf7 label,.wpcf7 .wpcf7-form-control-wrap{min-width:0;max-width:100%;box-sizing:border-box}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:auto}
.wpcf7 input[type=date],.wpcf7 input[type=time]{-webkit-appearance:none;appearance:none;display:block;min-width:0;width:100%;text-align:left;line-height:1.3}
.wpcf7 input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}
.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-list-item{max-width:100%;flex-wrap:wrap}
.lp-grid2>*,.lp-contact .lp-grid2>*{min-width:0}
