/* Site 2.6.93.109: green back-to-top below the closed chat launcher. */
html.ns-backtop-ready {
    --ns-backtop-base: 18px;
    --ns-backtop-floor: var(--ns-backtop-base);
    --ns-backtop-size: 40px;
    --ns-backtop-right: 30px;
}
html.ns-backtop-ready body #back-top {
    position: fixed;
    z-index: 99980;
    right: var(--ns-backtop-right);
    bottom: var(--ns-backtop-floor);
    width: var(--ns-backtop-size);
    height: var(--ns-backtop-size);
    margin: 0;
    padding: 0;
}
#back-top[hidden] { display: none !important; }
html.ns-backtop-ready body #back-top:not([hidden]) { display: block; }
html.ns-backtop-ready body #back-top a {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: var(--ns-backtop-size);
    height: var(--ns-backtop-size);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 1px solid #417b49;
    border-radius: 14px !important;
    background: #47854f;
    color: #fff;
    box-shadow: 0 3px 10px rgba(37, 54, 77, .08);
    text-decoration: none;
    opacity: 1;
    transition: background-color .15s ease, box-shadow .15s ease;
    -webkit-tap-highlight-color: transparent;
}
html.ns-backtop-ready body #back-top a:hover { background: #3d7645; color: #fff; opacity: 1; box-shadow: 0 5px 14px rgba(37, 54, 77, .13); }
html.ns-backtop-ready body #back-top a:focus-visible { outline: 2px solid #254e2c; outline-offset: 3px; }
html.ns-backtop-ready body #back-top svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* Placement only: the chat plugin remains the owner of its state and behavior. */
html.ns-backtop-ready .nsc-widget:not(.is-open) { bottom: calc(var(--ns-backtop-floor) + var(--ns-backtop-size) + 14px); }
@media (max-width: 768px) {
    html.ns-backtop-ready { --ns-backtop-base: max(12px, env(safe-area-inset-bottom)); --ns-backtop-right: 24px; }
}
@media (pointer: coarse) {
    html.ns-backtop-ready { --ns-backtop-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    html.ns-backtop-ready body #back-top a { transition: none; }
}
@media print {
    html.ns-backtop-ready body #back-top { display: none !important; }
}
