/*
Theme Name: ConnectX Systems
Description: Faithful WordPress conversion of ConnectX Systems with locally stored images, original page layouts, and native inquiry handling.
Version: 1.2.0
Author: ConnectX Systems
Text Domain: connectx-systems
*/
html{scroll-behavior:smooth}body{margin:0}.cx-skip{position:fixed;left:-9999px;top:0;z-index:99999;background:white;padding:12px}.cx-skip:focus{left:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0044aa!important;outline-offset:3px}
.cx-contact{max-width:1000px;margin:0 auto;padding:60px 24px;color:#242424}.cx-contact h2{text-align:center;font-size:32px}.cx-contact #qr-subtitle{margin:20px auto 32px;max-width:820px;text-align:center}.cx-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.cx-form label{display:block;font-size:15px;margin-bottom:20px}.cx-form input:not([type=checkbox]),.cx-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c7c7c7;border-radius:4px;background:white;color:#222;padding:12px;margin-top:8px;font:inherit}.cx-form textarea{min-height:210px}.cx-form .cx-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start}.cx-form button{grid-column:1/-1;justify-self:center;background:#96ca5b;color:#172416;border:0;border-radius:4px;padding:15px 65px;font:inherit;cursor:pointer}.cx-form .cx-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cx-notice{background:#dcf1f4;padding:16px;border-left:4px solid #0044aa}
.cx-mobile-bar,.cx-mobile-menu{display:none}.cx-slideshow{position:relative;min-height:360px;color:white;background:#10263f}.cx-slide{padding:90px max(8vw,24px);background-size:cover;background-position:center;min-height:360px;box-sizing:border-box}.cx-slide h2{font-size:32px;max-width:700px}.cx-slide p{max-width:700px;margin:20px 0;line-height:1.7}.cx-slide a{display:inline-block;background:#0044aa;color:white;padding:14px 24px;border-radius:4px;text-decoration:none}.cx-slide[hidden]{display:none}.cx-slide-controls{position:absolute;bottom:15px;right:20px;display:flex;gap:10px}.cx-slide-controls button{background:white;color:#0044aa;border-radius:4px;padding:8px 15px;cursor:pointer}
@media(max-width:768px){.cx-mobile-bar{display:flex;align-items:center;justify-content:flex-end;background:#dcf1f4;min-height:54px;padding:0 16px}.cx-mobile-bar button{color:#0044aa;font-size:24px;cursor:pointer}.cx-mobile-menu.cx-open{display:block;background:#dcf1f4;padding:8px 20px}.cx-mobile-menu ul{list-style:none;padding:0;margin:0}.cx-mobile-menu a{display:block;padding:10px 0;color:#0044aa;text-decoration:none}.cx-form{grid-template-columns:1fr}.cx-contact{padding:40px 20px}.cx-contact h2{font-size:26px}#top_bar .rg1zbFiJ{padding-top:0}.cx-slide{padding:50px 24px}.cx-slide h2{font-size:26px}}

.cx-footer{text-align:center;background:#dcf1f4;color:#29405a;padding:25px 20px;font-size:14px}.cx-footer a{color:#0044aa;margin:0 15px}.cx-footer p{margin-top:12px}


#website-app,#website-preview{height:auto!important;min-height:100vh}#cx-content{height:auto!important;display:block!important}#page-content{height:auto!important;overflow:visible!important}
@media(max-width:768px){
#top_bar{position:relative!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important}
#ueni-nav-bar{position:relative!important;top:auto!important;width:100%!important;height:auto!important}
#ueni-nav-bar menu,#ueni-nav-bar ._12rs2eh2{display:none!important}
#ueni-nav-bar img{max-width:150px!important;height:auto!important}
.cx-mobile-bar{order:-3;width:100%;box-sizing:border-box;flex-shrink:0}.cx-mobile-menu{order:-2;flex-shrink:0}
#top_bar .cx-mobile-menu ul{display:block!important}#top_bar .cx-mobile-menu a{color:#0044aa!important}
}
#top_bar{transform:none!important}.transparent{opacity:1!important}
._1s8DzatO{display:none}._1s8DzatO[style*="display: block"]{opacity:1!important;pointer-events:auto!important}/* Team portraits */a[href*="/the-team/peter-merrill"] ._1AQmqmqz,body.page-id-58 ._2Fvt4ID-{background-image:url("/wp-content/uploads/2026/10/peter-merrill-portrait.png")!important;background-position:center 20%!important;opacity:1!important}a[href*="/the-team/cathleen-bellerose"] ._1AQmqmqz,body.page-id-57 ._2Fvt4ID-{background-image:url("assets/742a74b35747cd9042.jpg")!important;background-position:center 20%!important;opacity:1!important}/* Consistent team portrait cards */.page-id-56 ._11k0ZcFC{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"peterphoto cathleen" "peterinfo cathleen";gap:20px 40px;max-width:900px;margin:36px auto;padding:0 20px}.page-id-56 ._11k0ZcFC>a:first-child{grid-area:peterphoto}.page-id-56 ._11k0ZcFC>._11b74BWd{grid-area:peterinfo}.page-id-56 ._11k0ZcFC>a:last-child{grid-area:cathleen}.page-id-56 ._2CJDxbmz{box-shadow:none!important;border:0!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important}.page-id-56 ._2aeFE2By{position:relative!important;aspect-ratio:1!important;width:100%!important;max-width:360px!important;height:auto!important;min-height:0!important;margin:0 auto!important}.page-id-56 ._2aeFE2By>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.page-id-56 ._11b74BWd{padding:16px 0!impor}
.page-id-56 ._11k0ZcFC{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"photo cath" "info cath";gap:20px 40px;max-width:900px;margin:36px auto;padding:0 20px}.page-id-56 ._11k0ZcFC>a:first-child{grid-area:photo}.page-id-56 ._11k0ZcFC>._11b74BWd{grid-area:info}.page-id-56 ._11k0ZcFC>a:last-child{grid-area:cath}.page-id-56 ._2CJDxbmz{box-shadow:none!important;border:0!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important}.page-id-56 ._2aeFE2By{position:relative!important;aspect-ratio:1!important;width:100%!important;max-width:360px!important;height:auto!important;min-height:0!important;margin:0 auto!important}.page-id-56 ._2aeFE2By>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.page-id-56 ._11b74BWd{padding:16px 0!important;min-height:0!important;height:auto!important;text-align:center}.page-id-56 ._3Z9MhTi_{height:auto!important;min-height:0!important}.page-id-56 ._3oGVRuka{justify-content:center!important}@media(max-width:700px){.page-id-56 ._11k0ZcFC{grid-template-columns:1fr!important;grid-template-areas:"photo" "info" "cath";gap:12px}.page-id-56 ._11k0ZcFC>a:last-child{margin-top:24px}}

.cx-semantic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:inherit}.cx-page-heading{text-align:center;font-size:32px;margin:40px 20px 20px;color:#272425}

.cx-video-hero{position:relative;width:100%;height:100vh;height:100svh;min-height:300px;background:#071019;overflow:hidden;isolation:isolate}.admin-bar .cx-video-hero{height:calc(100svh - 32px)}.cx-video-hero video{display:block;width:100%;height:100%;object-fit:contain;background:#071019}.cx-video-actions{position:absolute;z-index:2;top:16px;right:16px;left:16px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.cx-video-actions button,.cx-video-actions a{font:inherit;font-size:14px;line-height:1.4;color:#fff;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.65);border-radius:5px;padding:10px 14px;cursor:pointer;text-decoration:none}.cx-video-status{position:absolute;left:20px;bottom:100px;color:#fff;background:rgba(0,0,0,.8);padding:12px;z-index:2;max-width:80%}.cx-video-status[hidden]{display:none}.cx-video-fallback{position:absolute;left:16px;bottom:60px;color:white;font-size:12px;background:rgba(0,0,0,.65);padding:6px 10px;border-radius:3px;z-index:2}.cx-video-hero:fullscreen{height:100vh!important}.cx-video-hero:fullscreen video{object-fit:contain}@media(max-width:782px){.admin-bar .cx-video-hero{height:calc(100svh - 46px)}.cx-video-actions{top:10px;right:10px;left:10px;gap:6px}.cx-video-actions button,.cx-video-actions a{font-size:12px;padding:8px 10px}}

/* Preserve the full Peter Merrill portrait, including the embroidered logo. */
.page-id-56 a[href*="/the-team/peter-merrill"] ._2aeFE2By{aspect-ratio:1023/1537!important}.page-id-58 ._2Fvt4ID-{aspect-ratio:1023/1537!important;height:auto!important;min-height:0!important;background-size:contain!important}.page-id-56 a[href*="/the-team/peter-merrill"] .cx-semantic-image,.page-id-58 ._2Fvt4ID- .cx-semantic-image{object-fit:contain!important;object-position:center!important}

.cx-video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;color:white;background:rgba(0,0,0,.85);border:1px solid white;border-radius:6px;font:inherit;font-size:18px;padding:16px 24px;cursor:pointer;max-width:85%}.cx-video-start[hidden]{display:none}

/* Homepage readability, October 2026. */
.home h1#header-name{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.25!important}
.home #page-content [id$="-subtitle"],.home #page-content [id$="-subtitle"] p,.home #page-content ._3tE_elt6,.home .cx-slide p,.home .cx-contact #qr-subtitle{font-size:20px!important;line-height:1.65!important}
.home #page-content [id^="about-item-"][id$="-title"]{font-size:28px!important;line-height:1.3!important}
.home .cx-form label,.home .cx-form input,.home .cx-form textarea,.home .cx-form button{font-size:18px!important}
.home .cx-mobile-menu a{font-size:20px!important}
@media(max-width:768px){.home h1#header-name{font-size:30px!important;line-height:1.25!important}.home #page-content [id$="-subtitle"],.home #page-content [id$="-subtitle"] p,.home #page-content ._3tE_elt6,.home .cx-slide p,.home .cx-contact #qr-subtitle{font-size:18px!important;line-height:1.6!important}.home #page-content [id^="about-item-"][id$="-title"]{font-size:25px!important}}

.home div#header-name{font-size:clamp(20px,2.1vw,28px)!important;line-height:1.45!important}
@media(max-width:768px){.home div#header-name{font-size:20px!important;line-height:1.45!important}}
