/* TouchPoints static site. Layout mirrors the original Wix pages.
   Fonts: open-licensed (SIL OFL) stand-ins for the Wix-licensed originals. */
@font-face{font-family:tp-proxima;src:url(/assets/fonts/Figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;size-adjust:97%}
@font-face{font-family:tp-proxima;src:url(/assets/fonts/Figtree-italic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;size-adjust:97%}
@font-face{font-family:tp-helv;src:url(/assets/fonts/Arimo.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:tp-helv;src:url(/assets/fonts/Arimo-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:tp-helv-bold;src:url(/assets/fonts/Arimo.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:tp-din;src:url(/assets/fonts/Barlow-300.woff2) format("woff2");font-weight:100 500;font-display:swap}
@font-face{font-family:tp-din;src:url(/assets/fonts/Barlow-700.woff2) format("woff2");font-weight:600 900;font-display:swap}
@font-face{font-family:tp-avenir-light;src:url(/assets/fonts/Figtree.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:tp-avenir-light;src:url(/assets/fonts/Figtree.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:tp-avenir-heavy;src:url(/assets/fonts/NunitoSans.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:tp-madefor;src:url(/assets/fonts/Inter.woff2) format("woff2");font-weight:300 800;font-display:swap;size-adjust:96%}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:Arial,Helvetica,tp-helv,sans-serif;font-size:10px;color:#000;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure{margin:0;padding:0;font-weight:inherit}
ul,ol{list-style:none}
img{display:block;border:0}
.d{position:relative;min-width:980px;overflow-x:clip}
.m{display:none;position:relative;--u:min(0.3125vw,1.5px);max-width:480px;margin:0 auto;overflow-x:clip}
@media (max-width:767px){.d{display:none}.m{display:block}}
.rg{position:relative;display:block}
.a{position:absolute;display:block}
.i{overflow:hidden}
.t{overflow-wrap:break-word}
.t p,.t h1,.t h2,.t h3,.t h4,.t h5,.t h6{margin:0}
.t ul,.t ol{padding-left:1.3em}
.t ul{list-style:disc}.t ol{list-style:decimal}
.s svg{display:block;overflow:visible}
.l{cursor:pointer}
button.a{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit}
.f{outline:none;margin:0;resize:none;-webkit-appearance:none;appearance:none}
.f[type=checkbox]{-webkit-appearance:auto;appearance:auto}
.f::placeholder,.srch input::placeholder{color:var(--ph,#999);opacity:1}
.srch{margin:0}.srch input{border:0;outline:none;background:transparent;margin:0;-webkit-appearance:none}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.tpform .ok:empty,.tpform .err:empty{display:none}
.f:focus-visible,.tpform button:focus-visible,a:focus-visible{outline:2px solid #7FCCF7;outline-offset:2px}
.f.bad{border-color:#E21C21!important}
.l:hover .t{opacity:.85}
.header .l:hover .t,.header .l:hover .t *{color:#7FCCF7!important}

/* Solutions dropdown (desktop) */
.ddw{position:absolute;display:block}
.ddw .ddt{cursor:default}
.ddw:hover .ddt,.ddw:hover .ddt *{color:#7FCCF7!important}
.ddp{display:none;position:absolute;left:calc(50% - 153px);top:50px;width:306px;background:#fff;padding:7px 0 0;margin:0;list-style:none;z-index:60}
.ddw:hover .ddp,.ddw:focus-within .ddp{display:block}
.ddp li{display:block;text-align:center}
.ddp a{display:block;padding:0 9px;font:18px/33px tp-proxima,sans-serif;color:#414141;white-space:nowrap}
.ddp a:hover,.ddp a.cur{color:#7FCCF7}

/* Mobile menu */
.mmenu{position:fixed;inset:0;background:#E8E6E6;z-index:100;overflow-y:auto}
.mmenu[hidden]{display:none}
.mclose{position:absolute;right:calc(var(--u)*30);top:calc(var(--u)*24);width:calc(var(--u)*17);height:calc(var(--u)*17);border:0;background:none;padding:0;cursor:pointer}
.mlist{margin:calc(var(--u)*80) auto 0;width:calc(var(--u)*160);padding:0;list-style:none}
.mlist>li{border-bottom:1px solid #A0A0A0;text-align:center}
.mlist>li:last-child{border-bottom:0}
.mlist a,.msub{display:block;width:100%;font:calc(var(--u)*16)/calc(var(--u)*42.4) tp-proxima,sans-serif;letter-spacing:calc(var(--u)*2);color:#414141;background:none;border:0;padding:0;cursor:pointer;text-align:center}
.mlist a.cur{color:#7FCCF7}
.msub .pl{display:inline-block;margin-right:calc(var(--u)*14)}
.msubl{list-style:none;padding:0 0 calc(var(--u)*8);margin:0}
.msubl a{font-size:calc(var(--u)*14);line-height:calc(var(--u)*32);letter-spacing:calc(var(--u)*1)}
body.mopen{overflow:hidden}

/* FAQ accordion (data enhancements) */
.faq{position:relative}
.faq details{border-bottom:1px solid #C9E8F6}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{transition:transform .2s;flex:none}
.faq details[open] summary svg{transform:rotate(180deg)}

/* Let's Talk form (rebuilt; the original 123FormBuilder embed did not load) */
.f123{font-family:tp-proxima,sans-serif;color:#414141;background:#fff;padding:24px 28px;overflow:visible;height:auto!important}
.f123 .r1{margin:0 0 18px;border:0;padding:0}
.f123 .lb{display:block;font-size:15px;font-weight:700;margin-bottom:6px;padding:0}
.f123 .rq{color:#E21C21}
.f123 input[type=text],.f123 input[type=email],.f123 input[type=tel],.f123 textarea{display:block;width:100%;margin-top:6px;font:15px tp-proxima,sans-serif;color:#414141;padding:9px 10px;border:1px solid #C6C6C6;border-radius:3px;background:#fff;outline:none}
.f123 input:focus,.f123 textarea:focus{border-color:#7FCCF7}
.f123 .two{display:flex;gap:14px}.f123 .two label{flex:1}
.f123 small{display:block;font-size:12px;color:#777;margin-top:3px}
.f123 .cbs{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px}
.f123 .c1{display:flex;gap:6px;align-items:flex-start;line-height:1.3}
.f123 .c1 input{margin:2px 0 0}
.f123 .sb{background:#7FCCF7;color:#fff;border:0;border-radius:3px;font:16px tp-proxima,sans-serif;padding:11px 46px;cursor:pointer}
.f123 .ok{color:#8FCA8F;font-size:15px}.f123 .err{color:#E21C21;font-size:15px}
@media (max-width:767px){.f123{padding:calc(var(--u)*14)}.f123 .cbs{grid-template-columns:1fr}.f123 .lb{font-size:calc(var(--u)*14)}.f123 input[type=text],.f123 input[type=email],.f123 input[type=tel],.f123 textarea{font-size:16px}}

.hsol{z-index:70;overflow:visible}.hsolb{all:unset;cursor:pointer;font:inherit;color:inherit;display:block;width:100%}.hsolb:hover,.hsol.open .hsolb{color:#7FCCF7}
.hsol .hdd{top:46px;left:50%;transform:translateX(-50%);box-shadow:0 4px 12px rgba(0,0,0,.12);padding:7px 0}
.hsol:hover .hdd,.hsol:focus-within .hdd,.hsol.open .hdd{display:block}
