/* Version 2.0.12.5 - reliable mobile fixed navigation and overflow protection. */
html{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overscroll-behavior-x:none;
}
body{
    width:100%;
    max-width:100%;
    overflow-x:visible;
    overscroll-behavior-x:none;
}
@supports(overflow:clip){
    html,body{overflow-x:clip}
}
body{position:relative}
.site-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    z-index:1100!important;
    top:0!important;
    isolation:isolate;
}
.site-header-spacer{display:none}
@media(max-width:1199.98px){
    .site-header.is-mobile-fixed{
        position:fixed!important;
        right:0;
        left:0;
        width:100%;
        max-width:100vw;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }
    .site-header-spacer.is-active{display:block}
}
main,section,article,.container,.container-fluid,.row>*,[class*="col-"]{min-width:0}
img,video,iframe,svg,canvas{max-width:100%;height:auto}
.article-body :is(table,pre){max-width:100%;overflow-x:auto}
.article-body :is(p,li,a,td,th,code,pre),
.footer-contact a,.footer-links a,.center-panel,.center-service-grid{overflow-wrap:anywhere}
.article-lightbox{width:100%!important}
#mainNavigation,.accessibility-panel{max-width:100vw}

@media(max-width:575.98px){
    .footer-address{max-width:100%;white-space:normal}
    .footer-address>span{min-width:0}
    .footer-address span span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
    .article-body iframe{width:100%!important}
}
