#iws-demo-contact { position:relative; z-index:100; margin:0; padding:0; background:#f5f6f7; color:#33434b; font:400 12px/1.4 system-ui,sans-serif; letter-spacing:normal; text-transform:none; text-align:left; border-bottom:1px solid #dce1e4; }
#iws-demo-contact * { box-sizing:border-box; }
#iws-demo-contact .iws-contact-inner { max-width:1440px; margin:auto; padding:4px 16px; display:flex; justify-content:flex-end; align-items:center; gap:8px; }
#iws-demo-contact .iws-contact-label { font:400 11px/1.3 system-ui,sans-serif; color:#596870; margin-right:4px; }
#iws-demo-contact .iws-contact-details { position:relative; margin:0; padding:0; border:0; background:none; }
#iws-demo-contact summary { display:block; list-style:none; margin:0; padding:8px 10px; border:1px solid #aab6bd; border-radius:4px; background:transparent; color:#33434b; font:600 12px/1.4 system-ui,sans-serif; cursor:pointer; letter-spacing:normal; text-transform:none; white-space:nowrap; }
#iws-demo-contact summary::-webkit-details-marker { display:none; }
#iws-demo-contact summary::marker { content:''; }
#iws-demo-contact summary::before,#iws-demo-contact summary::after,#iws-demo-contact a::before,#iws-demo-contact a::after { content:none; }
#iws-demo-contact .iws-contact-links { position:absolute; top:calc(100% + 8px); right:0; width:260px; padding:18px; background:#fff; border:1px solid #c3ced3; border-radius:6px; box-shadow:0 8px 24px #0002; }
#iws-demo-contact strong { display:block; margin:0 0 4px; color:#243943; font:600 15px/1.4 system-ui,sans-serif; }
#iws-demo-contact .iws-contact-links span { display:block; color:#596870; font:400 12px/1.4 system-ui,sans-serif; margin-bottom:8px; }
#iws-demo-contact a { display:block; position:static; margin:0; padding:7px 0; border:0; border-radius:0; background:transparent; box-shadow:none; color:#33434b; font:500 13px/1.4 system-ui,sans-serif; letter-spacing:normal; text-transform:none; text-decoration:underline; text-underline-offset:4px; white-space:normal; overflow-wrap:anywhere; transform:none; }
#iws-demo-contact a:hover,#iws-demo-contact summary:hover { color:#124e5c; background:#e8edf0; }
#iws-demo-contact a:focus-visible,#iws-demo-contact summary:focus-visible { outline:3px solid #327bba; outline-offset:2px; }
#iws-demo-contact a.iws-contact-schedule { padding:9px 10px; background:#e3e9ed; color:#243943; border-radius:4px; text-decoration:none; font:600 12px/1.4 system-ui,sans-serif; white-space:nowrap; }
#iws-demo-contact a.iws-contact-schedule:hover { background:#d3dfe5; }
#iws-demo-contact a.iws-preview-notice { margin:3px 0 0; padding:0; color:#596870; font:400 10px/1.4 system-ui,sans-serif; text-underline-offset:2px; }
#iws-demo-contact a.iws-contact-website { padding:8px 10px; border:1px solid #aab6bd; border-radius:4px; color:#243943; text-decoration:none; font:600 12px/1.4 system-ui,sans-serif; white-space:nowrap; }
#iws-demo-contact .iws-contact-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:600px) { #iws-demo-contact .iws-contact-inner { position:relative; justify-content:center; flex-wrap:wrap; padding:5px 6px; gap:4px; } #iws-demo-contact .iws-contact-label { flex:0 0 100%; text-align:center; margin:0; } #iws-demo-contact a.iws-preview-notice { display:inline; margin:0 0 0 7px; } #iws-demo-contact summary,#iws-demo-contact a.iws-contact-website { padding:8px 7px; } #iws-demo-contact a.iws-contact-schedule { padding:9px 7px; } #iws-demo-contact .iws-contact-details { position:static; } #iws-demo-contact .iws-contact-links { top:calc(100% + 2px); left:50%; right:auto; transform:translateX(-50%); width:270px; max-width:calc(100vw - 24px); } }
