/* Independent interaction styles; dimensions and colours follow the source site. */
[hidden]{display:none!important}
.site-sticky{position:fixed!important;top:0;left:0;right:0;z-index:10000}
.h-accordion-item.is-open>.h-accordion-item-title .h-accordion-item-title-normal-icon{display:none}
.h-accordion-item.is-open>.h-accordion-item-title .h-accordion-item-title-active-icon{display:inline-flex}
.carousel-container{position:relative;overflow:hidden;min-width:0;width:100%}
.carousel-wrapper{display:flex;flex-wrap:nowrap!important;box-sizing:content-box;transition-property:transform;transition-timing-function:ease}
.carousel-slide{position:relative;flex-shrink:0}
.carousel-pagination-bullet{border:0;padding:0;cursor:pointer;display:inline-block;width:8px;height:8px;border-radius:50%;background:#000;opacity:.2;margin:0 4px}
.carousel-pagination-bullet-active{opacity:1;background:#007aff}
.carousel-button-disabled{opacity:.35;cursor:auto}
.h-content-swap__hover{display:flex!important;position:absolute!important;inset:0;visibility:hidden;transform:translateY(100%);transition:transform .5s,visibility .5s}
.content-swap:hover .h-content-swap__hover,.content-swap:focus .h-content-swap__hover,.content-swap.is-swapped .h-content-swap__hover{visibility:visible;transform:translateY(0)}
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:20000}
.h-offcanvas-panel{display:none!important}
.h-offcanvas-panel.menu-open{display:block!important;visibility:visible!important;max-width:90vw;animation:menu-enter .5s both}
@keyframes menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.menu-close{position:absolute;right:12px;top:8px;z-index:5;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.consent-shade{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99990}
#cookie-law-info-bar{position:fixed;z-index:99999;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:calc(100% - 30px);padding:25px 15px;background:#1991c4;color:#fff;border:0;font-size:15px;font-weight:300;line-height:1.6;text-align:center;box-sizing:border-box;box-shadow:0 -1px 10px rgba(172,171,171,.3)}
#cookie_action_close_header{display:inline-block;margin:5px 0 0 5px;padding:9px 12px;background:#61a229;color:white;font-size:13px;line-height:13px;cursor:pointer}
#cookie_action_close_header:hover{background:#4e8221}
#cookie-law-info-again{position:fixed;bottom:0;right:10px;z-index:99980;padding:7px 10px;background:#1991c4;color:white;font-size:12px;box-shadow:0 0 5px #555;cursor:pointer}
.cli-modal,.cli-modal-backdrop{display:none}
.contact input[type=text],.contact input[type=email]{max-width:100%}
.contact-spinner{visibility:hidden;display:inline-block;background:#23282d;opacity:.75;width:24px;height:24px;border:0;border-radius:100%;padding:0;margin:0 24px;position:relative}
form.submitting .contact-spinner{visibility:visible}
.contact-spinner::before{content:'';position:absolute;background:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border-radius:100%;transform-origin:8px 8px;animation:contact-spin 1s linear infinite}
@keyframes contact-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.contact-spinner::before{animation:none}}
.contact-response-output{display:none;margin:2em .5em 1em;padding:.2em 1em;border:2px solid #46b450}
.contact .hidden-fields-container{display:none}
.contact .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.garnishment-table{width:100%;border:0;border-collapse:collapse;margin:35px 0 0;font-size:inherit;line-height:1.6;background:transparent}
.garnishment-table th,.garnishment-table td{width:50%;border:0;padding:10px 15px;vertical-align:top;background:transparent}
.garnishment-table th{font-weight:600;text-align:center}
.garnishment-table td,.garnishment-table thead th:last-child{text-align:left}
@media(max-width:767px){.garnishment-table{font-size:14px}.garnishment-table th,.garnishment-table td{padding:10px 5px}.h-tabs{max-width:100%}}
