.ipc-contact-tools { position:fixed; right:10px; top:50%; transform:translateY(-50%); z-index:900; display:flex; flex-direction:column; gap:5px; }
body.ipc-site .ipc-contact-tools .ipc-contact-tool { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:54px; height:58px; border-radius:3px; background:#273f70; color:#fff; text-decoration:none; box-shadow:0 2px 8px rgb(0 0 0 / 12%); transition:background-color .18s; }
.ipc-contact-tool i { font-size:22px; line-height:1; }
.ipc-contact-tool-label { font:600 10px/1.2 Arial,sans-serif; letter-spacing:0; }
body.ipc-site .ipc-contact-tools .ipc-contact-tool:hover,body.ipc-site .ipc-contact-tools .ipc-contact-tool:focus-visible { background:#b74b09; color:#fff; }
.ipc-contact-tool:focus-visible { outline:3px solid #e87722; outline-offset:3px; }
.ipc-contact-tool-tip { position:absolute; right:calc(100% + 9px); top:50%; transform:translateY(-50%); padding:9px 12px; border-radius:3px; background:#17243d; color:#fff; white-space:nowrap; font:500 13px/1.4 Arial,sans-serif; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s; }
.ipc-contact-tool:hover .ipc-contact-tool-tip,.ipc-contact-tool:focus-visible .ipc-contact-tool-tip { opacity:1; visibility:visible; }
.ipc-sample-toolbar { justify-content:flex-start; }
@media(max-width:1400px) { body.page-id-339 .ipc-sep10-section > .e-con-inner { padding-right:60px; } }
@media(max-width:767px) {
 .ipc-contact-tools { right:6px; top:auto; bottom:112px; transform:none; gap:4px; }
 body.ipc-site .ipc-contact-tools .ipc-contact-tool { width:44px; height:46px; gap:3px; }
 .ipc-contact-tool i { font-size:19px; }
 .ipc-contact-tool-label { font-size:9px; }
}
@media print { .ipc-contact-tools { display:none; } }
