/* Scoped legacy service-page adaptation. Native product/cart/checkout surfaces keep their own modules. */
body.tvusa-service-page main{min-width:0}
body.tvusa-service-page main>.page-content>.vc_row:not([data-vc-full-width]),
body.tvusa-service-page main>.page-content>.wpb-content-wrapper>.vc_row:not([data-vc-full-width]){margin-left:0!important;margin-right:0!important;width:auto}
body.tvusa-service-page main :is(.wpb_column,.vc_column-inner,.wpb_wrapper){min-width:0;box-sizing:border-box}
body.tvusa-service-page main :is(h1,h2,h3){letter-spacing:-.02em;line-height:1.3;font-family:"Libre Franklin",sans-serif}
body.tvusa-service-page main p{line-height:1.65;overflow-wrap:anywhere}
body.tvusa-service-page main iframe{max-width:100%;border:0}
body.tvusa-service-page .tvusa-legacy-title h2{color:inherit}
body.tvusa-service-page .tvusa-service-intro{max-width:72ch;padding:20px 0 40px}
body.tvusa-service-page .tvusa-service-intro li{margin:14px 0}
body.tvusa-service-page .tvusa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.tvusa-service-page .tvusa-wide{grid-column:1/-1}
body.tvusa-service-page :is(.wpcf7-form,.wpforms-form){font-family:"Libre Franklin",sans-serif}
body.tvusa-service-page .wpcf7-form label,body.tvusa-service-page .tvusa-field-label{font-size:14px;font-weight:600;line-height:1.5;display:block;margin-bottom:8px}
body.tvusa-service-page .wpcf7-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){width:100%;max-width:100%;box-sizing:border-box;min-height:44px;font-size:16px;border:1px solid #a9bac6;border-radius:4px;padding:10px 12px;margin-top:6px}
body.tvusa-service-page .wpcf7-list-item{display:block;margin:8px 0}
body.tvusa-service-page .wpcf7-list-item label{font-weight:400}
body.tvusa-service-page .wpcf7-form input[type=submit]{min-height:44px;padding:12px 22px;background:#006ca6;color:#fff;border:0;border-radius:4px;cursor:pointer}
body.tvusa-service-page .wpcf7-form :is(input,textarea,button):focus-visible{outline:2px solid #006ca6;outline-offset:3px}
body.tvusa-service-page .wpcf7-not-valid-tip{color:#8f2f1a}
body.tvusa-service-page .wpcf7-form .row{display:flex;flex-wrap:wrap;gap:20px}
body.tvusa-service-page .wpcf7-form .col-md-4{flex:1 1 260px;min-width:0}
body.tvusa-service-page .wpcf7-form .col-md-12{flex-basis:100%}
body.tvusa-service-page #zohoSupportWebToCase{width:100%;max-width:800px;text-align:left}
body.tvusa-service-page .zsFormClass{width:100%!important;table-layout:fixed;border:0;border-collapse:collapse;font-family:"Libre Franklin",sans-serif}
body.tvusa-service-page #zohoSupportWebToCase :is(td,input,select,textarea){font-family:inherit;font-size:15px;line-height:1.5;box-sizing:border-box}
body.tvusa-service-page #zohoSupportWebToCase td{border:0;padding:10px 12px;white-space:normal}
body.tvusa-service-page #zohoSupportWebToCase :is(input[type=text],input[type=email],textarea,select){width:100%!important;max-width:100%;min-height:44px;border:1px solid #a9bac6!important;padding:10px 12px}
body.tvusa-service-page #zohoSupportWebToCase :is(input[type=submit],input[type=button]){min-height:44px;padding:10px 20px;border-radius:4px;background:#006ca6;color:#fff;border:0}
body.tvusa-service-page #zsMaxSizeMessage{font-size:12px!important;line-height:1.5}
body.tvusa-service-page .wb_common{width:100%!important}
@media(max-width:767px){
 body.tvusa-service-page main .vc_row:not([data-vc-full-width]){margin-inline:0!important}
 body.tvusa-service-page .tvusa-contact-grid{grid-template-columns:1fr}
 body.tvusa-service-page .zsFormClass :is(tbody,tr,td){display:block;width:100%!important}
 body.tvusa-service-page #zohoSupportWebToCase td:empty{display:none}
 body.tvusa-service-page #zohoSupportWebToCase td{padding:5px 0}
 body.tvusa-service-page #zohoSupportWebToCase tr{margin-bottom:14px}
 body.tvusa-service-page #zohoSupportWebToCase td input{font-size:16px}
}
/* Contrast and readable labels in retained campaign sections. */
body.tvusa-service-page main :is(.projectlead,.signuptxt){color:#006ca6}
body.tvusa-service-page main .vc_custom_1548178766909{background-color:#006ca6!important;color:#fff}
body.tvusa-service-page .vc_custom_1548178766909 :is(.wpcf7-form label,.tvusa-field-label,.wpcf7-form p){color:#fff}
body.tvusa-service-page .vc_custom_1548178766909 .wpcf7-form :is(input:not([type=submit]),textarea,select){color:#172d3a;background-color:#fff}
body.tvusa-service-page main :is(.headerout){color:#006ca6}
body.tvusa-service-page main .newcall{color:#fff}
body.tvusa-service-page main :is(.subtextinfo,.subtext){color:#59616b}
body.tvusa-service-page main .vc_btn3-color-primary{background-color:#006ca6!important;color:#fff!important}
body.tvusa-service-page main .tvusa-downloads-heading{color:#006ca6!important}
body.tvusa-service-page main .tvusa-service-warning{color:#8f2f1a!important}
body.tvusa-service-page main .vc_custom_1548178766909 [style*="color: red"]{color:#fff!important}
body.tvusa-service-page #zohoSupportWebToCase :is(.wtcuploadfile,a[onclick="zsRegenerateCaptcha()"]){color:#006ca6!important}
body.tvusa-service-page main .wpcf7-form :is(input,textarea)::placeholder{color:#59616b;opacity:1}
body.tvusa-service-page main small{font-size:12px;line-height:1.5}
@media(max-width:767px){body.tvusa-service-page main>.page-content{padding-inline:10px}}
body.tvusa-service-page main .whitebtn{background-color:#006ca6;border-color:#006ca6;color:#fff;box-shadow:none}
body.tvusa-service-page .wpcf7-form .wpcf7-list-item label{display:flex;align-items:center;gap:8px}
body.tvusa-service-page .wpcf7-form :is(input[type=checkbox],input[type=radio]){width:18px!important;height:18px;margin:0!important;flex:0 0 18px}
body.tvusa-service-page .wpcf7-form .wpcf7-list-item-label{display:inline!important}
body.tvusa-service-page #doc_search{font-size:16px;min-height:44px;max-width:100%}
body.tvusa-service-page :is(#btm_search,#btm_clear){min-height:44px}
body.tvusa-service-page main .vc_btn3-color-primary{background-image:none!important}
body.tvusa-service-page #tbl_search{width:100%;table-layout:fixed}
body.tvusa-service-page #tbl_search td{overflow-wrap:anywhere;white-space:normal}
