/* TSOQ Printing — COLOR STUDIO v3 | additive appearance-only CSS.
   Keep original CSS and HTML intact; load this LAST. No table geometry changed. */
:root{--tsoq-coral:#ef3340;--tsoq-yellow:#ffb82e;--tsoq-teal:#00a9a5;--tsoq-blue:#2864cf;--tsoq-purple:#713db5;--tsoq-ink:#182744;--tsoq-paper:#fff;--tsoq-soft:#fff8ef}
html{scroll-behavior:smooth}
body{color:var(--tsoq-ink)!important;background:linear-gradient(115deg,#fff0e4 0%,#f0f7ff 48%,#f4edff 100%)!important;font-family:Arial,'Helvetica Neue',sans-serif!important}
#outer_wrapper{max-width:1450px;margin:auto}
#site_wrapper{background:#fff!important;border:1px solid #e9e4ee!important;box-shadow:0 16px 48px rgba(39,37,81,.12)!important;border-radius:14px!important;overflow:visible}
#center_content{background:#fff!important;border-radius:12px!important;border:1px solid #ece8f2!important;box-shadow:0 5px 24px rgba(41,34,84,.07)!important}
.shadedDiv{background:#fff!important}
#center_content p{line-height:1.68;color:#34435a}
h1,h2,h3,h4{font-family:Arial,'Helvetica Neue',sans-serif;letter-spacing:-.015em}
/* High-energy headers; keep their original document order and text. */
#center_content .sectionGradHead{background:linear-gradient(105deg,#2864cf 0%,#713db5 65%,#b33fa6 100%)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 16px!important;box-shadow:0 5px 15px rgba(72,65,178,.18)!important;font-style:normal!important;font-weight:800!important;letter-spacing:.025em!important;text-shadow:none!important}
#center_content .ruled,#center_content .ruledShort{color:#21305c!important;background:linear-gradient(90deg,#fff0da 0%,#fff 100%)!important;border:0!important;border-left:7px solid var(--tsoq-coral)!important;border-radius:5px!important;padding:11px 14px!important;font-weight:800!important;letter-spacing:.02em!important}
#center_content h2:not(.sectionGradHead):not(.ruled){color:#2d4d9d}
/* Bright navigational chrome: no alterations to menu nesting or positioning. */
#headerNav{background:linear-gradient(100deg,#244fbb,#6344bc 62%,#a53ba7)!important;border-bottom:4px solid var(--tsoq-yellow)!important}
#headerNav>ul>li>a{color:#fff!important;font-weight:700!important;text-shadow:none!important}
#headerNav>ul>li:hover>a,#headerNav>ul>li.active>a{background:rgba(255,255,255,.16)!important;color:#fff!important}
#headerNav ul li ul{background:#fff!important;box-shadow:0 12px 26px rgba(32,32,82,.19)!important}
#headerNav ul li ul a{color:#24355e!important}
#headerNav ul li ul a:hover{background:#edf5ff!important;color:#215bd3!important}
#sideNav .navHeader{background:linear-gradient(100deg,#ef3340,#fa7d49)!important;color:#fff!important;border-radius:8px 8px 0 0!important;padding:12px!important;font-weight:800!important}
#sideNav #menu{border-color:#f4dce1!important}
#sideNav #menu>li>a{transition:background-color .18s,color .18s,border-color .18s!important}
#sideNav #menu>li:nth-child(4n+1)>a:hover{background:#fff1e7!important;color:#c43c34!important}
#sideNav #menu>li:nth-child(4n+2)>a:hover{background:#e7f8f7!important;color:#087d79!important}
#sideNav #menu>li:nth-child(4n+3)>a:hover{background:#eef1ff!important;color:#3855bc!important}
#sideNav #menu>li:nth-child(4n)>a:hover{background:#f5edff!important;color:#713db5!important}
#searchSite input[name=q],#searchMobile input[name=q]{border:2px solid #d7d9f8!important;border-radius:24px!important;background:#fff!important;padding-left:12px!important}
/* Product tiles retain their existing inline-block widths and sprite backgrounds. */
#thumbs2 .productThumb,#thumbs .productThumb,#thumbs1 .serviceThumb{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)!important;border:1px solid #e9e3f2!important;border-top:5px solid var(--tsoq-coral)!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(47,42,96,.08)!important;padding:12px 6px!important;box-sizing:border-box!important;transition:transform .2s,box-shadow .2s!important}
#thumbs2 .productThumb:nth-child(5n+2),#thumbs .productThumb:nth-child(5n+2),#thumbs1 .serviceThumb:nth-child(5n+2){border-top-color:var(--tsoq-yellow)!important;background:linear-gradient(180deg,#fff,#fff9e8)!important}
#thumbs2 .productThumb:nth-child(5n+3),#thumbs .productThumb:nth-child(5n+3),#thumbs1 .serviceThumb:nth-child(5n+3){border-top-color:var(--tsoq-teal)!important;background:linear-gradient(180deg,#fff,#edfffc)!important}
#thumbs2 .productThumb:nth-child(5n+4),#thumbs .productThumb:nth-child(5n+4),#thumbs1 .serviceThumb:nth-child(5n+4){border-top-color:var(--tsoq-blue)!important;background:linear-gradient(180deg,#fff,#f0f5ff)!important}
#thumbs2 .productThumb:nth-child(5n),#thumbs .productThumb:nth-child(5n),#thumbs1 .serviceThumb:nth-child(5n){border-top-color:var(--tsoq-purple)!important;background:linear-gradient(180deg,#fff,#f8f0ff)!important}
#thumbs2 .productThumb:hover,#thumbs .productThumb:hover,#thumbs1 .serviceThumb:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(57,50,122,.18)!important}
#thumbs2 .productThumb>a,#thumbs .productThumb>a,#thumbs1 .serviceThumb>a{color:#254aaf!important;font-weight:800!important;text-decoration:none!important}
#thumbs2 .productThumb>a:hover,#thumbs .productThumb>a:hover,#thumbs1 .serviceThumb>a:hover{color:#e43b54!important}
#center_content a:focus-visible,#headerNav a:focus-visible{outline:3px solid #ffb82e!important;outline-offset:2px}
.borderBox{background:linear-gradient(130deg,#fff7e7,#f1f8ff)!important;border:1px solid #e8d9f2!important;border-left:5px solid var(--tsoq-teal)!important;border-radius:12px!important}
#footer{background:linear-gradient(95deg,#263f9f,#623da4)!important;color:#fff!important;border-top:5px solid var(--tsoq-yellow)!important}
#subfooter{background:#222e64!important;color:#fff!important}
#footer p,#subfooter p,#subfooter h3{color:#fff!important}
#footer a,#subfooter a{color:#ffdb75!important}
/* Only paint existing tables. NEVER change display, widths, cells, borders-collapse, or responsive overflow. */
#center_content table th{background-color:#eaf0ff!important;color:#253e8e!important;border-color:#d7dff4!important}
#center_content table td{border-color:#e5e6f2!important}
#center_content table tr:hover td{background-color:rgba(255,243,221,.3)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{accent-color:var(--tsoq-blue)}
button,input[type=submit],input[type=button]{background:linear-gradient(100deg,#ef3340,#fa7249)!important;color:#fff!important;border-radius:7px!important;cursor:pointer}
button:hover,input[type=submit]:hover,input[type=button]:hover{filter:brightness(1.06)}
@media(max-width:700px){#site_wrapper{border-radius:0!important;box-shadow:none!important}#center_content .sectionGradHead{padding:10px!important}#thumbs2 .productThumb{max-width:95%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#thumbs2 .productThumb,#thumbs .productThumb,#thumbs1 .serviceThumb{transition:none!important}}

/* v4: accessible multi-color dropdowns. Paint only; preserve menu geometry and behavior. */
#headerNav > ul > li:nth-child(5n+1){--menu-bg:#9c2335;--menu-hover:#741a2a;--menu-edge:#ffb1b7}
#headerNav > ul > li:nth-child(5n+2){--menu-bg:#805000;--menu-hover:#603c00;--menu-edge:#ffe09a}
#headerNav > ul > li:nth-child(5n+3){--menu-bg:#006f70;--menu-hover:#005356;--menu-edge:#9ce8dc}
#headerNav > ul > li:nth-child(5n+4){--menu-bg:#234ba4;--menu-hover:#183778;--menu-edge:#adcaff}
#headerNav > ul > li:nth-child(5n){--menu-bg:#60318f;--menu-hover:#452269;--menu-edge:#d6b8ff}
/* Override legacy black backgrounds, background gradients, and link pseudo-classes. */
#headerNav > ul > li ul,
#headerNav > ul > li ul li,
#headerNav > ul > li ul li:hover,
#headerNav > ul > li ul li.active,
#headerNav > ul > li ul li.has-sub:hover{
  background:var(--menu-bg)!important;
  background-image:none!important;
  box-shadow:none!important;
}
#headerNav > ul > li > ul{box-shadow:0 12px 28px rgba(20,27,62,.25)!important;border-top:3px solid var(--menu-edge)!important}
#headerNav > ul > li ul li > a,
#headerNav > ul > li ul li > a:link,
#headerNav > ul > li ul li > a:visited,
#headerNav > ul > li.active ul li > a,
#headerNav > ul > li.first.active ul li > a{
 color:#fff!important;background:transparent!important;background-image:none!important;
 text-shadow:none!important;border-bottom-color:rgba(255,255,255,.2)!important;
}
#headerNav > ul > li ul li:hover > a,
#headerNav > ul > li ul li > a:hover,
#headerNav > ul > li ul li > a:focus-visible,
#headerNav > ul > li ul li.active > a{
 color:#fff!important;background:var(--menu-hover)!important;background-image:none!important;
 text-decoration:underline!important;text-underline-offset:3px;
}
#headerNav > ul > li ul li.has-sub > a:before,
#headerNav > ul > li ul li.has-sub > a:after{background:#fff!important}
#headerNav > ul > li ul li .submenu-button:before,
#headerNav > ul > li ul li .submenu-button:after{background:#fff!important}
/* Mobile menu inherits the same accessible colors without modifying open/close scripts. */
@media(max-width:700px){
 #headerNav > ul > li ul li{background:var(--menu-bg)!important;background-image:none!important}
 #headerNav > ul > li ul li:hover{background:var(--menu-hover)!important}
 #headerNav > ul > li ul li > a{color:#fff!important}
}
